diff --git a/samples/client/3_0_3_unit_test/java/.openapi-generator/FILES b/samples/client/3_0_3_unit_test/java/.openapi-generator/FILES index b1b0a2946be..40c9532cb8c 100644 --- a/samples/client/3_0_3_unit_test/java/.openapi-generator/FILES +++ b/samples/client/3_0_3_unit_test/java/.openapi-generator/FILES @@ -182,6 +182,7 @@ src/main/java/org/openapijsonschematools/client/exceptions/InvalidTypeException. src/main/java/org/openapijsonschematools/client/exceptions/UnsetPropertyException.java src/main/java/org/openapijsonschematools/client/exceptions/ValidationException.java src/main/java/org/openapijsonschematools/client/schemas/AnyTypeJsonSchema.java +src/main/java/org/openapijsonschematools/client/schemas/BaseBuilder.java src/main/java/org/openapijsonschematools/client/schemas/BooleanJsonSchema.java src/main/java/org/openapijsonschematools/client/schemas/DateJsonSchema.java src/main/java/org/openapijsonschematools/client/schemas/DateTimeJsonSchema.java @@ -193,12 +194,12 @@ src/main/java/org/openapijsonschematools/client/schemas/Int64JsonSchema.java src/main/java/org/openapijsonschematools/client/schemas/IntJsonSchema.java src/main/java/org/openapijsonschematools/client/schemas/ListJsonSchema.java src/main/java/org/openapijsonschematools/client/schemas/MapJsonSchema.java -src/main/java/org/openapijsonschematools/client/schemas/MapMaker.java src/main/java/org/openapijsonschematools/client/schemas/NotAnyTypeJsonSchema.java src/main/java/org/openapijsonschematools/client/schemas/NullJsonSchema.java src/main/java/org/openapijsonschematools/client/schemas/NumberJsonSchema.java src/main/java/org/openapijsonschematools/client/schemas/SetMaker.java src/main/java/org/openapijsonschematools/client/schemas/StringJsonSchema.java +src/main/java/org/openapijsonschematools/client/schemas/UnsetAddPropsSetter.java src/main/java/org/openapijsonschematools/client/schemas/UuidJsonSchema.java src/main/java/org/openapijsonschematools/client/schemas/validation/AdditionalPropertiesValidator.java src/main/java/org/openapijsonschematools/client/schemas/validation/AllOfValidator.java @@ -232,6 +233,7 @@ src/main/java/org/openapijsonschematools/client/schemas/validation/ListSchemaVal src/main/java/org/openapijsonschematools/client/schemas/validation/LongEnumValidator.java src/main/java/org/openapijsonschematools/client/schemas/validation/LongValueMethod.java src/main/java/org/openapijsonschematools/client/schemas/validation/MapSchemaValidator.java +src/main/java/org/openapijsonschematools/client/schemas/validation/MapUtils.java src/main/java/org/openapijsonschematools/client/schemas/validation/MaxItemsValidator.java src/main/java/org/openapijsonschematools/client/schemas/validation/MaxLengthValidator.java src/main/java/org/openapijsonschematools/client/schemas/validation/MaxPropertiesValidator.java diff --git a/samples/client/3_0_3_unit_test/java/README.md b/samples/client/3_0_3_unit_test/java/README.md index 52edc232f36..51532c119e7 100644 --- a/samples/client/3_0_3_unit_test/java/README.md +++ b/samples/client/3_0_3_unit_test/java/README.md @@ -76,7 +76,7 @@ Here is the mapping from json schema types to Java types: | integer | int, long, float, double (with values equal to integers) | | boolean | boolean | | null | Void (null) | -| AnyType (unset) | Object | +| AnyType (unset) | @Nullable Object | ### Storage of Json Schema Definition in Java JsonSchema Classes In openapi v3.0.3 there are ~ 28 json schema keywords. Almost all of them can apply if diff --git a/samples/client/3_0_3_unit_test/java/docs/components/schemas/AdditionalpropertiesAllowsASchemaWhichShouldValidate.md b/samples/client/3_0_3_unit_test/java/docs/components/schemas/AdditionalpropertiesAllowsASchemaWhichShouldValidate.md index abd020e625d..d0ca9569eac 100644 --- a/samples/client/3_0_3_unit_test/java/docs/components/schemas/AdditionalpropertiesAllowsASchemaWhichShouldValidate.md +++ b/samples/client/3_0_3_unit_test/java/docs/components/schemas/AdditionalpropertiesAllowsASchemaWhichShouldValidate.md @@ -28,7 +28,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -41,8 +41,10 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // Map validation AdditionalpropertiesAllowsASchemaWhichShouldValidate.AdditionalpropertiesAllowsASchemaWhichShouldValidateMap validatedPayload = AdditionalpropertiesAllowsASchemaWhichShouldValidate.AdditionalpropertiesAllowsASchemaWhichShouldValidate1.validate( - MapMaker.makeMap( - ), + new AdditionalpropertiesAllowsASchemaWhichShouldValidate.AdditionalpropertiesAllowsASchemaWhichShouldValidateMapBuilder() + .additionalProperty("someAdditionalProperty", true) + + .build(), configuration ); ``` @@ -57,20 +59,42 @@ AdditionalpropertiesAllowsASchemaWhichShouldValidate.AdditionalpropertiesAllowsA ### Method Summary | Modifier and Type | Method and Description | | ----------------- | ---------------------- | -| [AdditionalpropertiesAllowsASchemaWhichShouldValidateMap](#additionalpropertiesallowsaschemawhichshouldvalidatemap) | validate([Map](#additionalpropertiesallowsaschemawhichshouldvalidatemapbuilder) arg, SchemaConfiguration configuration) | +| [AdditionalpropertiesAllowsASchemaWhichShouldValidateMap](#additionalpropertiesallowsaschemawhichshouldvalidatemap) | validate([Map<?, ?>](#additionalpropertiesallowsaschemawhichshouldvalidatemapbuilder) arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## AdditionalpropertiesAllowsASchemaWhichShouldValidateMapBuilder public class AdditionalpropertiesAllowsASchemaWhichShouldValidateMapBuilder
-builder for `Map` +builder for `Map` A class that builds the Map input type -## Input Map Keys -| Key | Type | Description | Notes | -| --- | ---- | ------------ | ----- | -| **foo** | ? extends @Nullable Object | | [optional] | -| **bar** | ? extends @Nullable Object | | [optional] | -| **anyStringName** | boolean | any string name can be used but the value must be the correct type | [optional] | +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| AdditionalpropertiesAllowsASchemaWhichShouldValidateMapBuilder()
Creates a builder that contains an empty map | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| Map | build()
Returns map input that should be used with Schema.validate | +| [AdditionalpropertiesAllowsASchemaWhichShouldValidateMapBuilder](#additionalpropertiesallowsaschemawhichshouldvalidatemapbuilder) | foo(Void value) | +| [AdditionalpropertiesAllowsASchemaWhichShouldValidateMapBuilder](#additionalpropertiesallowsaschemawhichshouldvalidatemapbuilder) | foo(boolean value) | +| [AdditionalpropertiesAllowsASchemaWhichShouldValidateMapBuilder](#additionalpropertiesallowsaschemawhichshouldvalidatemapbuilder) | foo(String value) | +| [AdditionalpropertiesAllowsASchemaWhichShouldValidateMapBuilder](#additionalpropertiesallowsaschemawhichshouldvalidatemapbuilder) | foo(int value) | +| [AdditionalpropertiesAllowsASchemaWhichShouldValidateMapBuilder](#additionalpropertiesallowsaschemawhichshouldvalidatemapbuilder) | foo(float value) | +| [AdditionalpropertiesAllowsASchemaWhichShouldValidateMapBuilder](#additionalpropertiesallowsaschemawhichshouldvalidatemapbuilder) | foo(long value) | +| [AdditionalpropertiesAllowsASchemaWhichShouldValidateMapBuilder](#additionalpropertiesallowsaschemawhichshouldvalidatemapbuilder) | foo(double value) | +| [AdditionalpropertiesAllowsASchemaWhichShouldValidateMapBuilder](#additionalpropertiesallowsaschemawhichshouldvalidatemapbuilder) | foo(List value) | +| [AdditionalpropertiesAllowsASchemaWhichShouldValidateMapBuilder](#additionalpropertiesallowsaschemawhichshouldvalidatemapbuilder) | foo(Map value) | +| [AdditionalpropertiesAllowsASchemaWhichShouldValidateMapBuilder](#additionalpropertiesallowsaschemawhichshouldvalidatemapbuilder) | bar(Void value) | +| [AdditionalpropertiesAllowsASchemaWhichShouldValidateMapBuilder](#additionalpropertiesallowsaschemawhichshouldvalidatemapbuilder) | bar(boolean value) | +| [AdditionalpropertiesAllowsASchemaWhichShouldValidateMapBuilder](#additionalpropertiesallowsaschemawhichshouldvalidatemapbuilder) | bar(String value) | +| [AdditionalpropertiesAllowsASchemaWhichShouldValidateMapBuilder](#additionalpropertiesallowsaschemawhichshouldvalidatemapbuilder) | bar(int value) | +| [AdditionalpropertiesAllowsASchemaWhichShouldValidateMapBuilder](#additionalpropertiesallowsaschemawhichshouldvalidatemapbuilder) | bar(float value) | +| [AdditionalpropertiesAllowsASchemaWhichShouldValidateMapBuilder](#additionalpropertiesallowsaschemawhichshouldvalidatemapbuilder) | bar(long value) | +| [AdditionalpropertiesAllowsASchemaWhichShouldValidateMapBuilder](#additionalpropertiesallowsaschemawhichshouldvalidatemapbuilder) | bar(double value) | +| [AdditionalpropertiesAllowsASchemaWhichShouldValidateMapBuilder](#additionalpropertiesallowsaschemawhichshouldvalidatemapbuilder) | bar(List value) | +| [AdditionalpropertiesAllowsASchemaWhichShouldValidateMapBuilder](#additionalpropertiesallowsaschemawhichshouldvalidatemapbuilder) | bar(Map value) | +| [AdditionalpropertiesAllowsASchemaWhichShouldValidateMapBuilder](#additionalpropertiesallowsaschemawhichshouldvalidatemapbuilder) | additionalProperty(String key, boolean value) | ## AdditionalpropertiesAllowsASchemaWhichShouldValidateMap public static class AdditionalpropertiesAllowsASchemaWhichShouldValidateMap
diff --git a/samples/client/3_0_3_unit_test/java/docs/components/schemas/AdditionalpropertiesAreAllowedByDefault.md b/samples/client/3_0_3_unit_test/java/docs/components/schemas/AdditionalpropertiesAreAllowedByDefault.md index c33572f4aee..e960b0930a0 100644 --- a/samples/client/3_0_3_unit_test/java/docs/components/schemas/AdditionalpropertiesAreAllowedByDefault.md +++ b/samples/client/3_0_3_unit_test/java/docs/components/schemas/AdditionalpropertiesAreAllowedByDefault.md @@ -37,21 +37,51 @@ A schema class that validates payloads | float | validate(float arg, SchemaConfiguration configuration) | | double | validate(double arg, SchemaConfiguration configuration) | | boolean | validate(boolean arg, SchemaConfiguration configuration) | -| [AdditionalpropertiesAreAllowedByDefaultMap](#additionalpropertiesareallowedbydefaultmap) | validate([Map](#additionalpropertiesareallowedbydefaultmapbuilder) arg, SchemaConfiguration configuration) | +| [AdditionalpropertiesAreAllowedByDefaultMap](#additionalpropertiesareallowedbydefaultmap) | validate([Map<?, ?>](#additionalpropertiesareallowedbydefaultmapbuilder) arg, SchemaConfiguration configuration) | | FrozenList<@Nullable Object> | validate(List arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## AdditionalpropertiesAreAllowedByDefaultMapBuilder public class AdditionalpropertiesAreAllowedByDefaultMapBuilder
-builder for `Map` +builder for `Map` A class that builds the Map input type -## Input Map Keys -| Key | Type | Description | Notes | -| --- | ---- | ------------ | ----- | -| **foo** | ? extends @Nullable Object | | [optional] | -| **bar** | ? extends @Nullable Object | | [optional] | -| **anyStringName** | Object | any string name can be used but the value must be the correct type | [optional] | +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| AdditionalpropertiesAreAllowedByDefaultMapBuilder()
Creates a builder that contains an empty map | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| Map | build()
Returns map input that should be used with Schema.validate | +| [AdditionalpropertiesAreAllowedByDefaultMapBuilder](#additionalpropertiesareallowedbydefaultmapbuilder) | foo(Void value) | +| [AdditionalpropertiesAreAllowedByDefaultMapBuilder](#additionalpropertiesareallowedbydefaultmapbuilder) | foo(boolean value) | +| [AdditionalpropertiesAreAllowedByDefaultMapBuilder](#additionalpropertiesareallowedbydefaultmapbuilder) | foo(String value) | +| [AdditionalpropertiesAreAllowedByDefaultMapBuilder](#additionalpropertiesareallowedbydefaultmapbuilder) | foo(int value) | +| [AdditionalpropertiesAreAllowedByDefaultMapBuilder](#additionalpropertiesareallowedbydefaultmapbuilder) | foo(float value) | +| [AdditionalpropertiesAreAllowedByDefaultMapBuilder](#additionalpropertiesareallowedbydefaultmapbuilder) | foo(long value) | +| [AdditionalpropertiesAreAllowedByDefaultMapBuilder](#additionalpropertiesareallowedbydefaultmapbuilder) | foo(double value) | +| [AdditionalpropertiesAreAllowedByDefaultMapBuilder](#additionalpropertiesareallowedbydefaultmapbuilder) | foo(List value) | +| [AdditionalpropertiesAreAllowedByDefaultMapBuilder](#additionalpropertiesareallowedbydefaultmapbuilder) | foo(Map value) | +| [AdditionalpropertiesAreAllowedByDefaultMapBuilder](#additionalpropertiesareallowedbydefaultmapbuilder) | bar(Void value) | +| [AdditionalpropertiesAreAllowedByDefaultMapBuilder](#additionalpropertiesareallowedbydefaultmapbuilder) | bar(boolean value) | +| [AdditionalpropertiesAreAllowedByDefaultMapBuilder](#additionalpropertiesareallowedbydefaultmapbuilder) | bar(String value) | +| [AdditionalpropertiesAreAllowedByDefaultMapBuilder](#additionalpropertiesareallowedbydefaultmapbuilder) | bar(int value) | +| [AdditionalpropertiesAreAllowedByDefaultMapBuilder](#additionalpropertiesareallowedbydefaultmapbuilder) | bar(float value) | +| [AdditionalpropertiesAreAllowedByDefaultMapBuilder](#additionalpropertiesareallowedbydefaultmapbuilder) | bar(long value) | +| [AdditionalpropertiesAreAllowedByDefaultMapBuilder](#additionalpropertiesareallowedbydefaultmapbuilder) | bar(double value) | +| [AdditionalpropertiesAreAllowedByDefaultMapBuilder](#additionalpropertiesareallowedbydefaultmapbuilder) | bar(List value) | +| [AdditionalpropertiesAreAllowedByDefaultMapBuilder](#additionalpropertiesareallowedbydefaultmapbuilder) | bar(Map value) | +| [AdditionalpropertiesAreAllowedByDefaultMapBuilder](#additionalpropertiesareallowedbydefaultmapbuilder) | additionalProperty(String key, Void value) | +| [AdditionalpropertiesAreAllowedByDefaultMapBuilder](#additionalpropertiesareallowedbydefaultmapbuilder) | additionalProperty(String key, boolean value) | +| [AdditionalpropertiesAreAllowedByDefaultMapBuilder](#additionalpropertiesareallowedbydefaultmapbuilder) | additionalProperty(String key, String value) | +| [AdditionalpropertiesAreAllowedByDefaultMapBuilder](#additionalpropertiesareallowedbydefaultmapbuilder) | additionalProperty(String key, int value) | +| [AdditionalpropertiesAreAllowedByDefaultMapBuilder](#additionalpropertiesareallowedbydefaultmapbuilder) | additionalProperty(String key, float value) | +| [AdditionalpropertiesAreAllowedByDefaultMapBuilder](#additionalpropertiesareallowedbydefaultmapbuilder) | additionalProperty(String key, long value) | +| [AdditionalpropertiesAreAllowedByDefaultMapBuilder](#additionalpropertiesareallowedbydefaultmapbuilder) | additionalProperty(String key, double value) | +| [AdditionalpropertiesAreAllowedByDefaultMapBuilder](#additionalpropertiesareallowedbydefaultmapbuilder) | additionalProperty(String key, List value) | +| [AdditionalpropertiesAreAllowedByDefaultMapBuilder](#additionalpropertiesareallowedbydefaultmapbuilder) | additionalProperty(String key, Map value) | ## AdditionalpropertiesAreAllowedByDefaultMap public static class AdditionalpropertiesAreAllowedByDefaultMap
@@ -65,7 +95,7 @@ A class to store validated Map payloads | static [AdditionalpropertiesAreAllowedByDefaultMap](#additionalpropertiesareallowedbydefaultmap) | of([Map](#additionalpropertiesareallowedbydefaultmapbuilder) arg, SchemaConfiguration configuration) | | @Nullable Object | foo()
[optional] | | @Nullable Object | bar()
[optional] | -| Object | getAdditionalProperty(String name)
provides type safety for additional properties | +| @Nullable Object | getAdditionalProperty(String name)
provides type safety for additional properties | ## Bar public static class Bar
diff --git a/samples/client/3_0_3_unit_test/java/docs/components/schemas/AdditionalpropertiesCanExistByItself.md b/samples/client/3_0_3_unit_test/java/docs/components/schemas/AdditionalpropertiesCanExistByItself.md index f7d06ddb1d2..66b4881bbf5 100644 --- a/samples/client/3_0_3_unit_test/java/docs/components/schemas/AdditionalpropertiesCanExistByItself.md +++ b/samples/client/3_0_3_unit_test/java/docs/components/schemas/AdditionalpropertiesCanExistByItself.md @@ -26,7 +26,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -39,8 +39,10 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // Map validation AdditionalpropertiesCanExistByItself.AdditionalpropertiesCanExistByItselfMap validatedPayload = AdditionalpropertiesCanExistByItself.AdditionalpropertiesCanExistByItself1.validate( - MapMaker.makeMap( - ), + new AdditionalpropertiesCanExistByItself.AdditionalpropertiesCanExistByItselfMapBuilder() + .additionalProperty("someAdditionalProperty", true) + + .build(), configuration ); ``` @@ -54,7 +56,7 @@ AdditionalpropertiesCanExistByItself.AdditionalpropertiesCanExistByItselfMap val ### Method Summary | Modifier and Type | Method and Description | | ----------------- | ---------------------- | -| [AdditionalpropertiesCanExistByItselfMap](#additionalpropertiescanexistbyitselfmap) | validate([Map](#additionalpropertiescanexistbyitselfmapbuilder) arg, SchemaConfiguration configuration) | +| [AdditionalpropertiesCanExistByItselfMap](#additionalpropertiescanexistbyitselfmap) | validate([Map<?, ?>](#additionalpropertiescanexistbyitselfmapbuilder) arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## AdditionalpropertiesCanExistByItselfMapBuilder public class AdditionalpropertiesCanExistByItselfMapBuilder
@@ -62,10 +64,16 @@ builder for `Map` A class that builds the Map input type -## Input Map Keys -| Key | Type | Description | Notes | -| --- | ---- | ------------ | ----- | -| **anyStringName** | boolean | any string name can be used but the value must be the correct type | [optional] | +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| AdditionalpropertiesCanExistByItselfMapBuilder()
Creates a builder that contains an empty map | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| Map | build()
Returns map input that should be used with Schema.validate | +| [AdditionalpropertiesCanExistByItselfMapBuilder](#additionalpropertiescanexistbyitselfmapbuilder) | additionalProperty(String key, boolean value) | ## AdditionalpropertiesCanExistByItselfMap public static class AdditionalpropertiesCanExistByItselfMap
diff --git a/samples/client/3_0_3_unit_test/java/docs/components/schemas/AdditionalpropertiesShouldNotLookInApplicators.md b/samples/client/3_0_3_unit_test/java/docs/components/schemas/AdditionalpropertiesShouldNotLookInApplicators.md index 8c0dd6d3d6e..12efffc502e 100644 --- a/samples/client/3_0_3_unit_test/java/docs/components/schemas/AdditionalpropertiesShouldNotLookInApplicators.md +++ b/samples/client/3_0_3_unit_test/java/docs/components/schemas/AdditionalpropertiesShouldNotLookInApplicators.md @@ -41,7 +41,7 @@ A schema class that validates payloads | float | validate(float arg, SchemaConfiguration configuration) | | double | validate(double arg, SchemaConfiguration configuration) | | boolean | validate(boolean arg, SchemaConfiguration configuration) | -| [AdditionalpropertiesShouldNotLookInApplicatorsMap](#additionalpropertiesshouldnotlookinapplicatorsmap) | validate([Map](#additionalpropertiesshouldnotlookinapplicatorsmapbuilder) arg, SchemaConfiguration configuration) | +| [AdditionalpropertiesShouldNotLookInApplicatorsMap](#additionalpropertiesshouldnotlookinapplicatorsmap) | validate([Map<?, ?>](#additionalpropertiesshouldnotlookinapplicatorsmapbuilder) arg, SchemaConfiguration configuration) | | FrozenList<@Nullable Object> | validate(List arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## AdditionalpropertiesShouldNotLookInApplicatorsMapBuilder @@ -50,10 +50,16 @@ builder for `Map` A class that builds the Map input type -## Input Map Keys -| Key | Type | Description | Notes | -| --- | ---- | ------------ | ----- | -| **anyStringName** | boolean | any string name can be used but the value must be the correct type | [optional] | +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| AdditionalpropertiesShouldNotLookInApplicatorsMapBuilder()
Creates a builder that contains an empty map | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| Map | build()
Returns map input that should be used with Schema.validate | +| [AdditionalpropertiesShouldNotLookInApplicatorsMapBuilder](#additionalpropertiesshouldnotlookinapplicatorsmapbuilder) | additionalProperty(String key, boolean value) | ## AdditionalpropertiesShouldNotLookInApplicatorsMap public static class AdditionalpropertiesShouldNotLookInApplicatorsMap
@@ -88,20 +94,42 @@ A schema class that validates payloads | float | validate(float arg, SchemaConfiguration configuration) | | double | validate(double arg, SchemaConfiguration configuration) | | boolean | validate(boolean arg, SchemaConfiguration configuration) | -| [Schema0Map](#schema0map) | validate([Map](#schema0mapbuilder) arg, SchemaConfiguration configuration) | +| [Schema0Map](#schema0map) | validate([Map<?, ?>](#schema0mapbuilder) arg, SchemaConfiguration configuration) | | FrozenList<@Nullable Object> | validate(List arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## Schema0MapBuilder public class Schema0MapBuilder
-builder for `Map` +builder for `Map` A class that builds the Map input type -## Input Map Keys -| Key | Type | Description | Notes | -| --- | ---- | ------------ | ----- | -| **foo** | ? extends @Nullable Object | | [optional] | -| **anyStringName** | Object | any string name can be used but the value must be the correct type | [optional] | +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| Schema0MapBuilder()
Creates a builder that contains an empty map | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| Map | build()
Returns map input that should be used with Schema.validate | +| [Schema0MapBuilder](#schema0mapbuilder) | foo(Void value) | +| [Schema0MapBuilder](#schema0mapbuilder) | foo(boolean value) | +| [Schema0MapBuilder](#schema0mapbuilder) | foo(String value) | +| [Schema0MapBuilder](#schema0mapbuilder) | foo(int value) | +| [Schema0MapBuilder](#schema0mapbuilder) | foo(float value) | +| [Schema0MapBuilder](#schema0mapbuilder) | foo(long value) | +| [Schema0MapBuilder](#schema0mapbuilder) | foo(double value) | +| [Schema0MapBuilder](#schema0mapbuilder) | foo(List value) | +| [Schema0MapBuilder](#schema0mapbuilder) | foo(Map value) | +| [Schema0MapBuilder](#schema0mapbuilder) | additionalProperty(String key, Void value) | +| [Schema0MapBuilder](#schema0mapbuilder) | additionalProperty(String key, boolean value) | +| [Schema0MapBuilder](#schema0mapbuilder) | additionalProperty(String key, String value) | +| [Schema0MapBuilder](#schema0mapbuilder) | additionalProperty(String key, int value) | +| [Schema0MapBuilder](#schema0mapbuilder) | additionalProperty(String key, float value) | +| [Schema0MapBuilder](#schema0mapbuilder) | additionalProperty(String key, long value) | +| [Schema0MapBuilder](#schema0mapbuilder) | additionalProperty(String key, double value) | +| [Schema0MapBuilder](#schema0mapbuilder) | additionalProperty(String key, List value) | +| [Schema0MapBuilder](#schema0mapbuilder) | additionalProperty(String key, Map value) | ## Schema0Map public static class Schema0Map
@@ -114,7 +142,7 @@ A class to store validated Map payloads | ----------------- | ---------------------- | | static [Schema0Map](#schema0map) | of([Map](#schema0mapbuilder) arg, SchemaConfiguration configuration) | | @Nullable Object | foo()
[optional] | -| Object | getAdditionalProperty(String name)
provides type safety for additional properties | +| @Nullable Object | getAdditionalProperty(String name)
provides type safety for additional properties | ## Foo public static class Foo
diff --git a/samples/client/3_0_3_unit_test/java/docs/components/schemas/Allof.md b/samples/client/3_0_3_unit_test/java/docs/components/schemas/Allof.md index 2987d9a5724..dc6edcd77f6 100644 --- a/samples/client/3_0_3_unit_test/java/docs/components/schemas/Allof.md +++ b/samples/client/3_0_3_unit_test/java/docs/components/schemas/Allof.md @@ -41,7 +41,7 @@ A schema class that validates payloads | float | validate(float arg, SchemaConfiguration configuration) | | double | validate(double arg, SchemaConfiguration configuration) | | boolean | validate(boolean arg, SchemaConfiguration configuration) | -| FrozenMap | validate(Map arg, SchemaConfiguration configuration) | +| FrozenMap | validate(Map<?, ?> arg, SchemaConfiguration configuration) | | FrozenList<@Nullable Object> | validate(List arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## Schema1 @@ -66,20 +66,49 @@ A schema class that validates payloads | float | validate(float arg, SchemaConfiguration configuration) | | double | validate(double arg, SchemaConfiguration configuration) | | boolean | validate(boolean arg, SchemaConfiguration configuration) | -| [Schema1Map](#schema1map) | validate([Map](#schema1mapbuilder) arg, SchemaConfiguration configuration) | +| [Schema1Map](#schema1map) | validate([Map<?, ?>](#schema1mapbuilder) arg, SchemaConfiguration configuration) | | FrozenList<@Nullable Object> | validate(List arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | +## Schema1Map0Builder +public class Schema1Map0Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| Schema1Map0Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| Map | build()
Returns map input that should be used with Schema.validate | +| [Schema1Map0Builder](#schema1map0builder) | additionalProperty(String key, Void value) | +| [Schema1Map0Builder](#schema1map0builder) | additionalProperty(String key, boolean value) | +| [Schema1Map0Builder](#schema1map0builder) | additionalProperty(String key, String value) | +| [Schema1Map0Builder](#schema1map0builder) | additionalProperty(String key, int value) | +| [Schema1Map0Builder](#schema1map0builder) | additionalProperty(String key, float value) | +| [Schema1Map0Builder](#schema1map0builder) | additionalProperty(String key, long value) | +| [Schema1Map0Builder](#schema1map0builder) | additionalProperty(String key, double value) | +| [Schema1Map0Builder](#schema1map0builder) | additionalProperty(String key, List value) | +| [Schema1Map0Builder](#schema1map0builder) | additionalProperty(String key, Map value) | + ## Schema1MapBuilder public class Schema1MapBuilder
-builder for `Map` +builder for `Map` A class that builds the Map input type -## Input Map Keys -| Key | Type | Description | Notes | -| --- | ---- | ------------ | ----- | -| **foo** | String | | | -| **anyStringName** | Object | any string name can be used but the value must be the correct type | [optional] | +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| Schema1MapBuilder()
Creates a builder that contains an empty map | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [Schema1Map0Builder](#schema1map0builder) | foo(String value) | ## Schema1Map public static class Schema1Map
@@ -92,7 +121,7 @@ A class to store validated Map payloads | ----------------- | ---------------------- | | static [Schema1Map](#schema1map) | of([Map](#schema1mapbuilder) arg, SchemaConfiguration configuration) | | String | foo()
| -| Object | getAdditionalProperty(String name)
provides type safety for additional properties | +| @Nullable Object | getAdditionalProperty(String name)
provides type safety for additional properties | ## Foo public static class Foo
@@ -126,20 +155,52 @@ A schema class that validates payloads | float | validate(float arg, SchemaConfiguration configuration) | | double | validate(double arg, SchemaConfiguration configuration) | | boolean | validate(boolean arg, SchemaConfiguration configuration) | -| [Schema0Map](#schema0map) | validate([Map](#schema0mapbuilder) arg, SchemaConfiguration configuration) | +| [Schema0Map](#schema0map) | validate([Map<?, ?>](#schema0mapbuilder) arg, SchemaConfiguration configuration) | | FrozenList<@Nullable Object> | validate(List arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | +## Schema0Map0Builder +public class Schema0Map0Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| Schema0Map0Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| Map | build()
Returns map input that should be used with Schema.validate | +| [Schema0Map0Builder](#schema0map0builder) | additionalProperty(String key, Void value) | +| [Schema0Map0Builder](#schema0map0builder) | additionalProperty(String key, boolean value) | +| [Schema0Map0Builder](#schema0map0builder) | additionalProperty(String key, String value) | +| [Schema0Map0Builder](#schema0map0builder) | additionalProperty(String key, int value) | +| [Schema0Map0Builder](#schema0map0builder) | additionalProperty(String key, float value) | +| [Schema0Map0Builder](#schema0map0builder) | additionalProperty(String key, long value) | +| [Schema0Map0Builder](#schema0map0builder) | additionalProperty(String key, double value) | +| [Schema0Map0Builder](#schema0map0builder) | additionalProperty(String key, List value) | +| [Schema0Map0Builder](#schema0map0builder) | additionalProperty(String key, Map value) | + ## Schema0MapBuilder public class Schema0MapBuilder
-builder for `Map` +builder for `Map` A class that builds the Map input type -## Input Map Keys -| Key | Type | Description | Notes | -| --- | ---- | ------------ | ----- | -| **bar** | Number | | | -| **anyStringName** | Object | any string name can be used but the value must be the correct type | [optional] | +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| Schema0MapBuilder()
Creates a builder that contains an empty map | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [Schema0Map0Builder](#schema0map0builder) | bar(int value) | +| [Schema0Map0Builder](#schema0map0builder) | bar(float value) | +| [Schema0Map0Builder](#schema0map0builder) | bar(long value) | +| [Schema0Map0Builder](#schema0map0builder) | bar(double value) | ## Schema0Map public static class Schema0Map
@@ -152,7 +213,7 @@ A class to store validated Map payloads | ----------------- | ---------------------- | | static [Schema0Map](#schema0map) | of([Map](#schema0mapbuilder) arg, SchemaConfiguration configuration) | | Number | bar()
| -| Object | getAdditionalProperty(String name)
provides type safety for additional properties | +| @Nullable Object | getAdditionalProperty(String name)
provides type safety for additional properties | ## Bar public static class Bar
diff --git a/samples/client/3_0_3_unit_test/java/docs/components/schemas/AllofCombinedWithAnyofOneof.md b/samples/client/3_0_3_unit_test/java/docs/components/schemas/AllofCombinedWithAnyofOneof.md index db8b3dc96bc..87b98a52f37 100644 --- a/samples/client/3_0_3_unit_test/java/docs/components/schemas/AllofCombinedWithAnyofOneof.md +++ b/samples/client/3_0_3_unit_test/java/docs/components/schemas/AllofCombinedWithAnyofOneof.md @@ -36,7 +36,7 @@ A schema class that validates payloads | float | validate(float arg, SchemaConfiguration configuration) | | double | validate(double arg, SchemaConfiguration configuration) | | boolean | validate(boolean arg, SchemaConfiguration configuration) | -| FrozenMap | validate(Map arg, SchemaConfiguration configuration) | +| FrozenMap | validate(Map<?, ?> arg, SchemaConfiguration configuration) | | FrozenList<@Nullable Object> | validate(List arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## Schema0 @@ -60,7 +60,7 @@ A schema class that validates payloads | float | validate(float arg, SchemaConfiguration configuration) | | double | validate(double arg, SchemaConfiguration configuration) | | boolean | validate(boolean arg, SchemaConfiguration configuration) | -| FrozenMap | validate(Map arg, SchemaConfiguration configuration) | +| FrozenMap | validate(Map<?, ?> arg, SchemaConfiguration configuration) | | FrozenList<@Nullable Object> | validate(List arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## Schema01 @@ -84,7 +84,7 @@ A schema class that validates payloads | float | validate(float arg, SchemaConfiguration configuration) | | double | validate(double arg, SchemaConfiguration configuration) | | boolean | validate(boolean arg, SchemaConfiguration configuration) | -| FrozenMap | validate(Map arg, SchemaConfiguration configuration) | +| FrozenMap | validate(Map<?, ?> arg, SchemaConfiguration configuration) | | FrozenList<@Nullable Object> | validate(List arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## Schema02 @@ -108,7 +108,7 @@ A schema class that validates payloads | float | validate(float arg, SchemaConfiguration configuration) | | double | validate(double arg, SchemaConfiguration configuration) | | boolean | validate(boolean arg, SchemaConfiguration configuration) | -| FrozenMap | validate(Map arg, SchemaConfiguration configuration) | +| FrozenMap | validate(Map<?, ?> arg, SchemaConfiguration configuration) | | FrozenList<@Nullable Object> | validate(List arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | [[Back to top]](#top) [[Back to Component Schemas]](../../../README.md#Component-Schemas) [[Back to README]](../../../README.md) diff --git a/samples/client/3_0_3_unit_test/java/docs/components/schemas/AllofSimpleTypes.md b/samples/client/3_0_3_unit_test/java/docs/components/schemas/AllofSimpleTypes.md index d56a4366cd7..12c7b4f3334 100644 --- a/samples/client/3_0_3_unit_test/java/docs/components/schemas/AllofSimpleTypes.md +++ b/samples/client/3_0_3_unit_test/java/docs/components/schemas/AllofSimpleTypes.md @@ -33,7 +33,7 @@ A schema class that validates payloads | float | validate(float arg, SchemaConfiguration configuration) | | double | validate(double arg, SchemaConfiguration configuration) | | boolean | validate(boolean arg, SchemaConfiguration configuration) | -| FrozenMap | validate(Map arg, SchemaConfiguration configuration) | +| FrozenMap | validate(Map<?, ?> arg, SchemaConfiguration configuration) | | FrozenList<@Nullable Object> | validate(List arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## Schema1 @@ -57,7 +57,7 @@ A schema class that validates payloads | float | validate(float arg, SchemaConfiguration configuration) | | double | validate(double arg, SchemaConfiguration configuration) | | boolean | validate(boolean arg, SchemaConfiguration configuration) | -| FrozenMap | validate(Map arg, SchemaConfiguration configuration) | +| FrozenMap | validate(Map<?, ?> arg, SchemaConfiguration configuration) | | FrozenList<@Nullable Object> | validate(List arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## Schema0 @@ -81,7 +81,7 @@ A schema class that validates payloads | float | validate(float arg, SchemaConfiguration configuration) | | double | validate(double arg, SchemaConfiguration configuration) | | boolean | validate(boolean arg, SchemaConfiguration configuration) | -| FrozenMap | validate(Map arg, SchemaConfiguration configuration) | +| FrozenMap | validate(Map<?, ?> arg, SchemaConfiguration configuration) | | FrozenList<@Nullable Object> | validate(List arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | [[Back to top]](#top) [[Back to Component Schemas]](../../../README.md#Component-Schemas) [[Back to README]](../../../README.md) diff --git a/samples/client/3_0_3_unit_test/java/docs/components/schemas/AllofWithBaseSchema.md b/samples/client/3_0_3_unit_test/java/docs/components/schemas/AllofWithBaseSchema.md index 357daee6420..08f0facb2ff 100644 --- a/samples/client/3_0_3_unit_test/java/docs/components/schemas/AllofWithBaseSchema.md +++ b/samples/client/3_0_3_unit_test/java/docs/components/schemas/AllofWithBaseSchema.md @@ -46,20 +46,52 @@ A schema class that validates payloads | float | validate(float arg, SchemaConfiguration configuration) | | double | validate(double arg, SchemaConfiguration configuration) | | boolean | validate(boolean arg, SchemaConfiguration configuration) | -| [AllofWithBaseSchemaMap](#allofwithbaseschemamap) | validate([Map](#allofwithbaseschemamapbuilder) arg, SchemaConfiguration configuration) | +| [AllofWithBaseSchemaMap](#allofwithbaseschemamap) | validate([Map<?, ?>](#allofwithbaseschemamapbuilder) arg, SchemaConfiguration configuration) | | FrozenList<@Nullable Object> | validate(List arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | +## AllofWithBaseSchemaMap0Builder +public class AllofWithBaseSchemaMap0Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| AllofWithBaseSchemaMap0Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| Map | build()
Returns map input that should be used with Schema.validate | +| [AllofWithBaseSchemaMap0Builder](#allofwithbaseschemamap0builder) | additionalProperty(String key, Void value) | +| [AllofWithBaseSchemaMap0Builder](#allofwithbaseschemamap0builder) | additionalProperty(String key, boolean value) | +| [AllofWithBaseSchemaMap0Builder](#allofwithbaseschemamap0builder) | additionalProperty(String key, String value) | +| [AllofWithBaseSchemaMap0Builder](#allofwithbaseschemamap0builder) | additionalProperty(String key, int value) | +| [AllofWithBaseSchemaMap0Builder](#allofwithbaseschemamap0builder) | additionalProperty(String key, float value) | +| [AllofWithBaseSchemaMap0Builder](#allofwithbaseschemamap0builder) | additionalProperty(String key, long value) | +| [AllofWithBaseSchemaMap0Builder](#allofwithbaseschemamap0builder) | additionalProperty(String key, double value) | +| [AllofWithBaseSchemaMap0Builder](#allofwithbaseschemamap0builder) | additionalProperty(String key, List value) | +| [AllofWithBaseSchemaMap0Builder](#allofwithbaseschemamap0builder) | additionalProperty(String key, Map value) | + ## AllofWithBaseSchemaMapBuilder public class AllofWithBaseSchemaMapBuilder
-builder for `Map` +builder for `Map` A class that builds the Map input type -## Input Map Keys -| Key | Type | Description | Notes | -| --- | ---- | ------------ | ----- | -| **bar** | Number | | | -| **anyStringName** | Object | any string name can be used but the value must be the correct type | [optional] | +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| AllofWithBaseSchemaMapBuilder()
Creates a builder that contains an empty map | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [AllofWithBaseSchemaMap0Builder](#allofwithbaseschemamap0builder) | bar(int value) | +| [AllofWithBaseSchemaMap0Builder](#allofwithbaseschemamap0builder) | bar(float value) | +| [AllofWithBaseSchemaMap0Builder](#allofwithbaseschemamap0builder) | bar(long value) | +| [AllofWithBaseSchemaMap0Builder](#allofwithbaseschemamap0builder) | bar(double value) | ## AllofWithBaseSchemaMap public static class AllofWithBaseSchemaMap
@@ -72,7 +104,7 @@ A class to store validated Map payloads | ----------------- | ---------------------- | | static [AllofWithBaseSchemaMap](#allofwithbaseschemamap) | of([Map](#allofwithbaseschemamapbuilder) arg, SchemaConfiguration configuration) | | Number | bar()
| -| Object | getAdditionalProperty(String name)
provides type safety for additional properties | +| @Nullable Object | getAdditionalProperty(String name)
provides type safety for additional properties | ## Bar public static class Bar
@@ -106,20 +138,49 @@ A schema class that validates payloads | float | validate(float arg, SchemaConfiguration configuration) | | double | validate(double arg, SchemaConfiguration configuration) | | boolean | validate(boolean arg, SchemaConfiguration configuration) | -| [Schema1Map](#schema1map) | validate([Map](#schema1mapbuilder) arg, SchemaConfiguration configuration) | +| [Schema1Map](#schema1map) | validate([Map<?, ?>](#schema1mapbuilder) arg, SchemaConfiguration configuration) | | FrozenList<@Nullable Object> | validate(List arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | +## Schema1Map0Builder +public class Schema1Map0Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| Schema1Map0Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| Map | build()
Returns map input that should be used with Schema.validate | +| [Schema1Map0Builder](#schema1map0builder) | additionalProperty(String key, Void value) | +| [Schema1Map0Builder](#schema1map0builder) | additionalProperty(String key, boolean value) | +| [Schema1Map0Builder](#schema1map0builder) | additionalProperty(String key, String value) | +| [Schema1Map0Builder](#schema1map0builder) | additionalProperty(String key, int value) | +| [Schema1Map0Builder](#schema1map0builder) | additionalProperty(String key, float value) | +| [Schema1Map0Builder](#schema1map0builder) | additionalProperty(String key, long value) | +| [Schema1Map0Builder](#schema1map0builder) | additionalProperty(String key, double value) | +| [Schema1Map0Builder](#schema1map0builder) | additionalProperty(String key, List value) | +| [Schema1Map0Builder](#schema1map0builder) | additionalProperty(String key, Map value) | + ## Schema1MapBuilder public class Schema1MapBuilder
-builder for `Map` +builder for `Map` A class that builds the Map input type -## Input Map Keys -| Key | Type | Description | Notes | -| --- | ---- | ------------ | ----- | -| **baz** | Void | | | -| **anyStringName** | Object | any string name can be used but the value must be the correct type | [optional] | +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| Schema1MapBuilder()
Creates a builder that contains an empty map | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [Schema1Map0Builder](#schema1map0builder) | baz(Void value) | ## Schema1Map public static class Schema1Map
@@ -132,7 +193,7 @@ A class to store validated Map payloads | ----------------- | ---------------------- | | static [Schema1Map](#schema1map) | of([Map](#schema1mapbuilder) arg, SchemaConfiguration configuration) | | Void | baz()
| -| Object | getAdditionalProperty(String name)
provides type safety for additional properties | +| @Nullable Object | getAdditionalProperty(String name)
provides type safety for additional properties | ## Baz public static class Baz
@@ -166,20 +227,49 @@ A schema class that validates payloads | float | validate(float arg, SchemaConfiguration configuration) | | double | validate(double arg, SchemaConfiguration configuration) | | boolean | validate(boolean arg, SchemaConfiguration configuration) | -| [Schema0Map](#schema0map) | validate([Map](#schema0mapbuilder) arg, SchemaConfiguration configuration) | +| [Schema0Map](#schema0map) | validate([Map<?, ?>](#schema0mapbuilder) arg, SchemaConfiguration configuration) | | FrozenList<@Nullable Object> | validate(List arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | +## Schema0Map0Builder +public class Schema0Map0Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| Schema0Map0Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| Map | build()
Returns map input that should be used with Schema.validate | +| [Schema0Map0Builder](#schema0map0builder) | additionalProperty(String key, Void value) | +| [Schema0Map0Builder](#schema0map0builder) | additionalProperty(String key, boolean value) | +| [Schema0Map0Builder](#schema0map0builder) | additionalProperty(String key, String value) | +| [Schema0Map0Builder](#schema0map0builder) | additionalProperty(String key, int value) | +| [Schema0Map0Builder](#schema0map0builder) | additionalProperty(String key, float value) | +| [Schema0Map0Builder](#schema0map0builder) | additionalProperty(String key, long value) | +| [Schema0Map0Builder](#schema0map0builder) | additionalProperty(String key, double value) | +| [Schema0Map0Builder](#schema0map0builder) | additionalProperty(String key, List value) | +| [Schema0Map0Builder](#schema0map0builder) | additionalProperty(String key, Map value) | + ## Schema0MapBuilder public class Schema0MapBuilder
-builder for `Map` +builder for `Map` A class that builds the Map input type -## Input Map Keys -| Key | Type | Description | Notes | -| --- | ---- | ------------ | ----- | -| **foo** | String | | | -| **anyStringName** | Object | any string name can be used but the value must be the correct type | [optional] | +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| Schema0MapBuilder()
Creates a builder that contains an empty map | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [Schema0Map0Builder](#schema0map0builder) | foo(String value) | ## Schema0Map public static class Schema0Map
@@ -192,7 +282,7 @@ A class to store validated Map payloads | ----------------- | ---------------------- | | static [Schema0Map](#schema0map) | of([Map](#schema0mapbuilder) arg, SchemaConfiguration configuration) | | String | foo()
| -| Object | getAdditionalProperty(String name)
provides type safety for additional properties | +| @Nullable Object | getAdditionalProperty(String name)
provides type safety for additional properties | ## Foo public static class Foo
diff --git a/samples/client/3_0_3_unit_test/java/docs/components/schemas/AllofWithOneEmptySchema.md b/samples/client/3_0_3_unit_test/java/docs/components/schemas/AllofWithOneEmptySchema.md index 3f1a8db1ab3..e76be68ba26 100644 --- a/samples/client/3_0_3_unit_test/java/docs/components/schemas/AllofWithOneEmptySchema.md +++ b/samples/client/3_0_3_unit_test/java/docs/components/schemas/AllofWithOneEmptySchema.md @@ -32,7 +32,7 @@ A schema class that validates payloads | float | validate(float arg, SchemaConfiguration configuration) | | double | validate(double arg, SchemaConfiguration configuration) | | boolean | validate(boolean arg, SchemaConfiguration configuration) | -| FrozenMap | validate(Map arg, SchemaConfiguration configuration) | +| FrozenMap | validate(Map<?, ?> arg, SchemaConfiguration configuration) | | FrozenList<@Nullable Object> | validate(List arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## Schema0 diff --git a/samples/client/3_0_3_unit_test/java/docs/components/schemas/AllofWithTheFirstEmptySchema.md b/samples/client/3_0_3_unit_test/java/docs/components/schemas/AllofWithTheFirstEmptySchema.md index e8d34ccac9c..54cb83465e6 100644 --- a/samples/client/3_0_3_unit_test/java/docs/components/schemas/AllofWithTheFirstEmptySchema.md +++ b/samples/client/3_0_3_unit_test/java/docs/components/schemas/AllofWithTheFirstEmptySchema.md @@ -33,7 +33,7 @@ A schema class that validates payloads | float | validate(float arg, SchemaConfiguration configuration) | | double | validate(double arg, SchemaConfiguration configuration) | | boolean | validate(boolean arg, SchemaConfiguration configuration) | -| FrozenMap | validate(Map arg, SchemaConfiguration configuration) | +| FrozenMap | validate(Map<?, ?> arg, SchemaConfiguration configuration) | | FrozenList<@Nullable Object> | validate(List arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## Schema1 diff --git a/samples/client/3_0_3_unit_test/java/docs/components/schemas/AllofWithTheLastEmptySchema.md b/samples/client/3_0_3_unit_test/java/docs/components/schemas/AllofWithTheLastEmptySchema.md index 8a12c496b60..66f1c8c5457 100644 --- a/samples/client/3_0_3_unit_test/java/docs/components/schemas/AllofWithTheLastEmptySchema.md +++ b/samples/client/3_0_3_unit_test/java/docs/components/schemas/AllofWithTheLastEmptySchema.md @@ -33,7 +33,7 @@ A schema class that validates payloads | float | validate(float arg, SchemaConfiguration configuration) | | double | validate(double arg, SchemaConfiguration configuration) | | boolean | validate(boolean arg, SchemaConfiguration configuration) | -| FrozenMap | validate(Map arg, SchemaConfiguration configuration) | +| FrozenMap | validate(Map<?, ?> arg, SchemaConfiguration configuration) | | FrozenList<@Nullable Object> | validate(List arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## Schema1 diff --git a/samples/client/3_0_3_unit_test/java/docs/components/schemas/AllofWithTwoEmptySchemas.md b/samples/client/3_0_3_unit_test/java/docs/components/schemas/AllofWithTwoEmptySchemas.md index 6381889d735..3c9fc0df1f7 100644 --- a/samples/client/3_0_3_unit_test/java/docs/components/schemas/AllofWithTwoEmptySchemas.md +++ b/samples/client/3_0_3_unit_test/java/docs/components/schemas/AllofWithTwoEmptySchemas.md @@ -33,7 +33,7 @@ A schema class that validates payloads | float | validate(float arg, SchemaConfiguration configuration) | | double | validate(double arg, SchemaConfiguration configuration) | | boolean | validate(boolean arg, SchemaConfiguration configuration) | -| FrozenMap | validate(Map arg, SchemaConfiguration configuration) | +| FrozenMap | validate(Map<?, ?> arg, SchemaConfiguration configuration) | | FrozenList<@Nullable Object> | validate(List arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## Schema1 diff --git a/samples/client/3_0_3_unit_test/java/docs/components/schemas/Anyof.md b/samples/client/3_0_3_unit_test/java/docs/components/schemas/Anyof.md index 0c23d88c4e6..e145d77ba48 100644 --- a/samples/client/3_0_3_unit_test/java/docs/components/schemas/Anyof.md +++ b/samples/client/3_0_3_unit_test/java/docs/components/schemas/Anyof.md @@ -33,7 +33,7 @@ A schema class that validates payloads | float | validate(float arg, SchemaConfiguration configuration) | | double | validate(double arg, SchemaConfiguration configuration) | | boolean | validate(boolean arg, SchemaConfiguration configuration) | -| FrozenMap | validate(Map arg, SchemaConfiguration configuration) | +| FrozenMap | validate(Map<?, ?> arg, SchemaConfiguration configuration) | | FrozenList<@Nullable Object> | validate(List arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## Schema1 @@ -57,7 +57,7 @@ A schema class that validates payloads | float | validate(float arg, SchemaConfiguration configuration) | | double | validate(double arg, SchemaConfiguration configuration) | | boolean | validate(boolean arg, SchemaConfiguration configuration) | -| FrozenMap | validate(Map arg, SchemaConfiguration configuration) | +| FrozenMap | validate(Map<?, ?> arg, SchemaConfiguration configuration) | | FrozenList<@Nullable Object> | validate(List arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## Schema0 diff --git a/samples/client/3_0_3_unit_test/java/docs/components/schemas/AnyofComplexTypes.md b/samples/client/3_0_3_unit_test/java/docs/components/schemas/AnyofComplexTypes.md index 85c6d90d1ba..aad67c4311f 100644 --- a/samples/client/3_0_3_unit_test/java/docs/components/schemas/AnyofComplexTypes.md +++ b/samples/client/3_0_3_unit_test/java/docs/components/schemas/AnyofComplexTypes.md @@ -41,7 +41,7 @@ A schema class that validates payloads | float | validate(float arg, SchemaConfiguration configuration) | | double | validate(double arg, SchemaConfiguration configuration) | | boolean | validate(boolean arg, SchemaConfiguration configuration) | -| FrozenMap | validate(Map arg, SchemaConfiguration configuration) | +| FrozenMap | validate(Map<?, ?> arg, SchemaConfiguration configuration) | | FrozenList<@Nullable Object> | validate(List arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## Schema1 @@ -66,20 +66,49 @@ A schema class that validates payloads | float | validate(float arg, SchemaConfiguration configuration) | | double | validate(double arg, SchemaConfiguration configuration) | | boolean | validate(boolean arg, SchemaConfiguration configuration) | -| [Schema1Map](#schema1map) | validate([Map](#schema1mapbuilder) arg, SchemaConfiguration configuration) | +| [Schema1Map](#schema1map) | validate([Map<?, ?>](#schema1mapbuilder) arg, SchemaConfiguration configuration) | | FrozenList<@Nullable Object> | validate(List arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | +## Schema1Map0Builder +public class Schema1Map0Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| Schema1Map0Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| Map | build()
Returns map input that should be used with Schema.validate | +| [Schema1Map0Builder](#schema1map0builder) | additionalProperty(String key, Void value) | +| [Schema1Map0Builder](#schema1map0builder) | additionalProperty(String key, boolean value) | +| [Schema1Map0Builder](#schema1map0builder) | additionalProperty(String key, String value) | +| [Schema1Map0Builder](#schema1map0builder) | additionalProperty(String key, int value) | +| [Schema1Map0Builder](#schema1map0builder) | additionalProperty(String key, float value) | +| [Schema1Map0Builder](#schema1map0builder) | additionalProperty(String key, long value) | +| [Schema1Map0Builder](#schema1map0builder) | additionalProperty(String key, double value) | +| [Schema1Map0Builder](#schema1map0builder) | additionalProperty(String key, List value) | +| [Schema1Map0Builder](#schema1map0builder) | additionalProperty(String key, Map value) | + ## Schema1MapBuilder public class Schema1MapBuilder
-builder for `Map` +builder for `Map` A class that builds the Map input type -## Input Map Keys -| Key | Type | Description | Notes | -| --- | ---- | ------------ | ----- | -| **foo** | String | | | -| **anyStringName** | Object | any string name can be used but the value must be the correct type | [optional] | +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| Schema1MapBuilder()
Creates a builder that contains an empty map | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [Schema1Map0Builder](#schema1map0builder) | foo(String value) | ## Schema1Map public static class Schema1Map
@@ -92,7 +121,7 @@ A class to store validated Map payloads | ----------------- | ---------------------- | | static [Schema1Map](#schema1map) | of([Map](#schema1mapbuilder) arg, SchemaConfiguration configuration) | | String | foo()
| -| Object | getAdditionalProperty(String name)
provides type safety for additional properties | +| @Nullable Object | getAdditionalProperty(String name)
provides type safety for additional properties | ## Foo public static class Foo
@@ -126,20 +155,52 @@ A schema class that validates payloads | float | validate(float arg, SchemaConfiguration configuration) | | double | validate(double arg, SchemaConfiguration configuration) | | boolean | validate(boolean arg, SchemaConfiguration configuration) | -| [Schema0Map](#schema0map) | validate([Map](#schema0mapbuilder) arg, SchemaConfiguration configuration) | +| [Schema0Map](#schema0map) | validate([Map<?, ?>](#schema0mapbuilder) arg, SchemaConfiguration configuration) | | FrozenList<@Nullable Object> | validate(List arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | +## Schema0Map0Builder +public class Schema0Map0Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| Schema0Map0Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| Map | build()
Returns map input that should be used with Schema.validate | +| [Schema0Map0Builder](#schema0map0builder) | additionalProperty(String key, Void value) | +| [Schema0Map0Builder](#schema0map0builder) | additionalProperty(String key, boolean value) | +| [Schema0Map0Builder](#schema0map0builder) | additionalProperty(String key, String value) | +| [Schema0Map0Builder](#schema0map0builder) | additionalProperty(String key, int value) | +| [Schema0Map0Builder](#schema0map0builder) | additionalProperty(String key, float value) | +| [Schema0Map0Builder](#schema0map0builder) | additionalProperty(String key, long value) | +| [Schema0Map0Builder](#schema0map0builder) | additionalProperty(String key, double value) | +| [Schema0Map0Builder](#schema0map0builder) | additionalProperty(String key, List value) | +| [Schema0Map0Builder](#schema0map0builder) | additionalProperty(String key, Map value) | + ## Schema0MapBuilder public class Schema0MapBuilder
-builder for `Map` +builder for `Map` A class that builds the Map input type -## Input Map Keys -| Key | Type | Description | Notes | -| --- | ---- | ------------ | ----- | -| **bar** | Number | | | -| **anyStringName** | Object | any string name can be used but the value must be the correct type | [optional] | +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| Schema0MapBuilder()
Creates a builder that contains an empty map | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [Schema0Map0Builder](#schema0map0builder) | bar(int value) | +| [Schema0Map0Builder](#schema0map0builder) | bar(float value) | +| [Schema0Map0Builder](#schema0map0builder) | bar(long value) | +| [Schema0Map0Builder](#schema0map0builder) | bar(double value) | ## Schema0Map public static class Schema0Map
@@ -152,7 +213,7 @@ A class to store validated Map payloads | ----------------- | ---------------------- | | static [Schema0Map](#schema0map) | of([Map](#schema0mapbuilder) arg, SchemaConfiguration configuration) | | Number | bar()
| -| Object | getAdditionalProperty(String name)
provides type safety for additional properties | +| @Nullable Object | getAdditionalProperty(String name)
provides type safety for additional properties | ## Bar public static class Bar
diff --git a/samples/client/3_0_3_unit_test/java/docs/components/schemas/AnyofWithBaseSchema.md b/samples/client/3_0_3_unit_test/java/docs/components/schemas/AnyofWithBaseSchema.md index 5a7f4a43d89..0d018786cb4 100644 --- a/samples/client/3_0_3_unit_test/java/docs/components/schemas/AnyofWithBaseSchema.md +++ b/samples/client/3_0_3_unit_test/java/docs/components/schemas/AnyofWithBaseSchema.md @@ -23,7 +23,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -72,7 +72,7 @@ A schema class that validates payloads | float | validate(float arg, SchemaConfiguration configuration) | | double | validate(double arg, SchemaConfiguration configuration) | | boolean | validate(boolean arg, SchemaConfiguration configuration) | -| FrozenMap | validate(Map arg, SchemaConfiguration configuration) | +| FrozenMap | validate(Map<?, ?> arg, SchemaConfiguration configuration) | | FrozenList<@Nullable Object> | validate(List arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## Schema0 @@ -96,7 +96,7 @@ A schema class that validates payloads | float | validate(float arg, SchemaConfiguration configuration) | | double | validate(double arg, SchemaConfiguration configuration) | | boolean | validate(boolean arg, SchemaConfiguration configuration) | -| FrozenMap | validate(Map arg, SchemaConfiguration configuration) | +| FrozenMap | validate(Map<?, ?> arg, SchemaConfiguration configuration) | | FrozenList<@Nullable Object> | validate(List arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | [[Back to top]](#top) [[Back to Component Schemas]](../../../README.md#Component-Schemas) [[Back to README]](../../../README.md) diff --git a/samples/client/3_0_3_unit_test/java/docs/components/schemas/AnyofWithOneEmptySchema.md b/samples/client/3_0_3_unit_test/java/docs/components/schemas/AnyofWithOneEmptySchema.md index 2a4268dc96c..610a3c540ae 100644 --- a/samples/client/3_0_3_unit_test/java/docs/components/schemas/AnyofWithOneEmptySchema.md +++ b/samples/client/3_0_3_unit_test/java/docs/components/schemas/AnyofWithOneEmptySchema.md @@ -33,7 +33,7 @@ A schema class that validates payloads | float | validate(float arg, SchemaConfiguration configuration) | | double | validate(double arg, SchemaConfiguration configuration) | | boolean | validate(boolean arg, SchemaConfiguration configuration) | -| FrozenMap | validate(Map arg, SchemaConfiguration configuration) | +| FrozenMap | validate(Map<?, ?> arg, SchemaConfiguration configuration) | | FrozenList<@Nullable Object> | validate(List arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## Schema1 diff --git a/samples/client/3_0_3_unit_test/java/docs/components/schemas/ArrayTypeMatchesArrays.md b/samples/client/3_0_3_unit_test/java/docs/components/schemas/ArrayTypeMatchesArrays.md index 2fac2b1ae30..afef5c83319 100644 --- a/samples/client/3_0_3_unit_test/java/docs/components/schemas/ArrayTypeMatchesArrays.md +++ b/samples/client/3_0_3_unit_test/java/docs/components/schemas/ArrayTypeMatchesArrays.md @@ -26,7 +26,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -39,10 +39,8 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // List validation ArrayTypeMatchesArrays.ArrayTypeMatchesArraysList validatedPayload = ArrayTypeMatchesArrays.ArrayTypeMatchesArrays1.validate( - new ArrayTypeMatchesArrays.ArrayTypeMatchesArraysListBuilder( - Arrays.asList( - ) - ).build(), + new ArrayTypeMatchesArrays.ArrayTypeMatchesArraysListBuilder() + .build(), configuration ); ``` @@ -64,7 +62,7 @@ builder for `List<@Nullable Object>` A class that builds the List input type -## Constructor Summary +### Constructor Summary | Constructor and Description | | --------------------------- | | ArrayTypeMatchesArraysListBuilder()
Creates an empty list | diff --git a/samples/client/3_0_3_unit_test/java/docs/components/schemas/ByInt.md b/samples/client/3_0_3_unit_test/java/docs/components/schemas/ByInt.md index 469a1ed53a4..9a32cf1756c 100644 --- a/samples/client/3_0_3_unit_test/java/docs/components/schemas/ByInt.md +++ b/samples/client/3_0_3_unit_test/java/docs/components/schemas/ByInt.md @@ -31,7 +31,7 @@ A schema class that validates payloads | float | validate(float arg, SchemaConfiguration configuration) | | double | validate(double arg, SchemaConfiguration configuration) | | boolean | validate(boolean arg, SchemaConfiguration configuration) | -| FrozenMap | validate(Map arg, SchemaConfiguration configuration) | +| FrozenMap | validate(Map<?, ?> arg, SchemaConfiguration configuration) | | FrozenList<@Nullable Object> | validate(List arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | [[Back to top]](#top) [[Back to Component Schemas]](../../../README.md#Component-Schemas) [[Back to README]](../../../README.md) diff --git a/samples/client/3_0_3_unit_test/java/docs/components/schemas/ByNumber.md b/samples/client/3_0_3_unit_test/java/docs/components/schemas/ByNumber.md index 556a18cfd4d..06d6fa9ba35 100644 --- a/samples/client/3_0_3_unit_test/java/docs/components/schemas/ByNumber.md +++ b/samples/client/3_0_3_unit_test/java/docs/components/schemas/ByNumber.md @@ -31,7 +31,7 @@ A schema class that validates payloads | float | validate(float arg, SchemaConfiguration configuration) | | double | validate(double arg, SchemaConfiguration configuration) | | boolean | validate(boolean arg, SchemaConfiguration configuration) | -| FrozenMap | validate(Map arg, SchemaConfiguration configuration) | +| FrozenMap | validate(Map<?, ?> arg, SchemaConfiguration configuration) | | FrozenList<@Nullable Object> | validate(List arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | [[Back to top]](#top) [[Back to Component Schemas]](../../../README.md#Component-Schemas) [[Back to README]](../../../README.md) diff --git a/samples/client/3_0_3_unit_test/java/docs/components/schemas/BySmallNumber.md b/samples/client/3_0_3_unit_test/java/docs/components/schemas/BySmallNumber.md index 8ab60f138f1..52a7dd87ebe 100644 --- a/samples/client/3_0_3_unit_test/java/docs/components/schemas/BySmallNumber.md +++ b/samples/client/3_0_3_unit_test/java/docs/components/schemas/BySmallNumber.md @@ -31,7 +31,7 @@ A schema class that validates payloads | float | validate(float arg, SchemaConfiguration configuration) | | double | validate(double arg, SchemaConfiguration configuration) | | boolean | validate(boolean arg, SchemaConfiguration configuration) | -| FrozenMap | validate(Map arg, SchemaConfiguration configuration) | +| FrozenMap | validate(Map<?, ?> arg, SchemaConfiguration configuration) | | FrozenList<@Nullable Object> | validate(List arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | [[Back to top]](#top) [[Back to Component Schemas]](../../../README.md#Component-Schemas) [[Back to README]](../../../README.md) diff --git a/samples/client/3_0_3_unit_test/java/docs/components/schemas/DateTimeFormat.md b/samples/client/3_0_3_unit_test/java/docs/components/schemas/DateTimeFormat.md index 65879da48ce..d99839b01ee 100644 --- a/samples/client/3_0_3_unit_test/java/docs/components/schemas/DateTimeFormat.md +++ b/samples/client/3_0_3_unit_test/java/docs/components/schemas/DateTimeFormat.md @@ -31,7 +31,7 @@ A schema class that validates payloads | float | validate(float arg, SchemaConfiguration configuration) | | double | validate(double arg, SchemaConfiguration configuration) | | boolean | validate(boolean arg, SchemaConfiguration configuration) | -| FrozenMap | validate(Map arg, SchemaConfiguration configuration) | +| FrozenMap | validate(Map<?, ?> arg, SchemaConfiguration configuration) | | FrozenList<@Nullable Object> | validate(List arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | [[Back to top]](#top) [[Back to Component Schemas]](../../../README.md#Component-Schemas) [[Back to README]](../../../README.md) diff --git a/samples/client/3_0_3_unit_test/java/docs/components/schemas/EmailFormat.md b/samples/client/3_0_3_unit_test/java/docs/components/schemas/EmailFormat.md index 076c87444c9..4f1c1a7cba7 100644 --- a/samples/client/3_0_3_unit_test/java/docs/components/schemas/EmailFormat.md +++ b/samples/client/3_0_3_unit_test/java/docs/components/schemas/EmailFormat.md @@ -31,7 +31,7 @@ A schema class that validates payloads | float | validate(float arg, SchemaConfiguration configuration) | | double | validate(double arg, SchemaConfiguration configuration) | | boolean | validate(boolean arg, SchemaConfiguration configuration) | -| FrozenMap | validate(Map arg, SchemaConfiguration configuration) | +| FrozenMap | validate(Map<?, ?> arg, SchemaConfiguration configuration) | | FrozenList<@Nullable Object> | validate(List arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | [[Back to top]](#top) [[Back to Component Schemas]](../../../README.md#Component-Schemas) [[Back to README]](../../../README.md) diff --git a/samples/client/3_0_3_unit_test/java/docs/components/schemas/EnumWith0DoesNotMatchFalse.md b/samples/client/3_0_3_unit_test/java/docs/components/schemas/EnumWith0DoesNotMatchFalse.md index 2664df8220a..20ae87e8206 100644 --- a/samples/client/3_0_3_unit_test/java/docs/components/schemas/EnumWith0DoesNotMatchFalse.md +++ b/samples/client/3_0_3_unit_test/java/docs/components/schemas/EnumWith0DoesNotMatchFalse.md @@ -26,7 +26,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; diff --git a/samples/client/3_0_3_unit_test/java/docs/components/schemas/EnumWith1DoesNotMatchTrue.md b/samples/client/3_0_3_unit_test/java/docs/components/schemas/EnumWith1DoesNotMatchTrue.md index b09e762ca68..53d289c18a5 100644 --- a/samples/client/3_0_3_unit_test/java/docs/components/schemas/EnumWith1DoesNotMatchTrue.md +++ b/samples/client/3_0_3_unit_test/java/docs/components/schemas/EnumWith1DoesNotMatchTrue.md @@ -26,7 +26,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; diff --git a/samples/client/3_0_3_unit_test/java/docs/components/schemas/EnumWithEscapedCharacters.md b/samples/client/3_0_3_unit_test/java/docs/components/schemas/EnumWithEscapedCharacters.md index 5cc99476935..8d09d8db9e2 100644 --- a/samples/client/3_0_3_unit_test/java/docs/components/schemas/EnumWithEscapedCharacters.md +++ b/samples/client/3_0_3_unit_test/java/docs/components/schemas/EnumWithEscapedCharacters.md @@ -23,7 +23,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; diff --git a/samples/client/3_0_3_unit_test/java/docs/components/schemas/EnumWithFalseDoesNotMatch0.md b/samples/client/3_0_3_unit_test/java/docs/components/schemas/EnumWithFalseDoesNotMatch0.md index 3b0a617f8bf..8f27a7d66de 100644 --- a/samples/client/3_0_3_unit_test/java/docs/components/schemas/EnumWithFalseDoesNotMatch0.md +++ b/samples/client/3_0_3_unit_test/java/docs/components/schemas/EnumWithFalseDoesNotMatch0.md @@ -23,7 +23,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; diff --git a/samples/client/3_0_3_unit_test/java/docs/components/schemas/EnumWithTrueDoesNotMatch1.md b/samples/client/3_0_3_unit_test/java/docs/components/schemas/EnumWithTrueDoesNotMatch1.md index 2c0329e789f..4b402c4b901 100644 --- a/samples/client/3_0_3_unit_test/java/docs/components/schemas/EnumWithTrueDoesNotMatch1.md +++ b/samples/client/3_0_3_unit_test/java/docs/components/schemas/EnumWithTrueDoesNotMatch1.md @@ -23,7 +23,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; diff --git a/samples/client/3_0_3_unit_test/java/docs/components/schemas/EnumsInProperties.md b/samples/client/3_0_3_unit_test/java/docs/components/schemas/EnumsInProperties.md index 471f9fa01da..785ddb3da3f 100644 --- a/samples/client/3_0_3_unit_test/java/docs/components/schemas/EnumsInProperties.md +++ b/samples/client/3_0_3_unit_test/java/docs/components/schemas/EnumsInProperties.md @@ -30,7 +30,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -43,16 +43,12 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // Map validation EnumsInProperties.EnumsInPropertiesMap validatedPayload = EnumsInProperties.EnumsInProperties1.validate( - MapMaker.makeMap( - new AbstractMap.SimpleEntry( - "bar", - "bar" - ), - new AbstractMap.SimpleEntry( - "foo", - "foo" - ) - ), + new EnumsInProperties.EnumsInPropertiesMapBuilder() + .bar("bar") + + .foo("foo") + + .build(), configuration ); ``` @@ -67,20 +63,51 @@ EnumsInProperties.EnumsInPropertiesMap validatedPayload = ### Method Summary | Modifier and Type | Method and Description | | ----------------- | ---------------------- | -| [EnumsInPropertiesMap](#enumsinpropertiesmap) | validate([Map](#enumsinpropertiesmapbuilder) arg, SchemaConfiguration configuration) | +| [EnumsInPropertiesMap](#enumsinpropertiesmap) | validate([Map<?, ?>](#enumsinpropertiesmapbuilder) arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | +## EnumsInPropertiesMap0Builder +public class EnumsInPropertiesMap0Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| EnumsInPropertiesMap0Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| Map | build()
Returns map input that should be used with Schema.validate | +| [EnumsInPropertiesMap0Builder](#enumsinpropertiesmap0builder) | foo(String value) | +| [EnumsInPropertiesMap0Builder](#enumsinpropertiesmap0builder) | foo([StringFooEnums](#stringfooenums) value) | +| [EnumsInPropertiesMap0Builder](#enumsinpropertiesmap0builder) | additionalProperty(String key, Void value) | +| [EnumsInPropertiesMap0Builder](#enumsinpropertiesmap0builder) | additionalProperty(String key, boolean value) | +| [EnumsInPropertiesMap0Builder](#enumsinpropertiesmap0builder) | additionalProperty(String key, String value) | +| [EnumsInPropertiesMap0Builder](#enumsinpropertiesmap0builder) | additionalProperty(String key, int value) | +| [EnumsInPropertiesMap0Builder](#enumsinpropertiesmap0builder) | additionalProperty(String key, float value) | +| [EnumsInPropertiesMap0Builder](#enumsinpropertiesmap0builder) | additionalProperty(String key, long value) | +| [EnumsInPropertiesMap0Builder](#enumsinpropertiesmap0builder) | additionalProperty(String key, double value) | +| [EnumsInPropertiesMap0Builder](#enumsinpropertiesmap0builder) | additionalProperty(String key, List value) | +| [EnumsInPropertiesMap0Builder](#enumsinpropertiesmap0builder) | additionalProperty(String key, Map value) | + ## EnumsInPropertiesMapBuilder public class EnumsInPropertiesMapBuilder
-builder for `Map` +builder for `Map` A class that builds the Map input type -## Input Map Keys -| Key | Type | Description | Notes | -| --- | ---- | ------------ | ----- | -| **bar** | String | | must be one of ["bar"] | -| **foo** | String | | [optional] must be one of ["foo"] | -| **anyStringName** | Object | any string name can be used but the value must be the correct type | [optional] | +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| EnumsInPropertiesMapBuilder()
Creates a builder that contains an empty map | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [EnumsInPropertiesMap0Builder](#enumsinpropertiesmap0builder) | bar(String value) | +| [EnumsInPropertiesMap0Builder](#enumsinpropertiesmap0builder) | bar([StringBarEnums](#stringbarenums) value) | ## EnumsInPropertiesMap public static class EnumsInPropertiesMap
@@ -94,7 +121,7 @@ A class to store validated Map payloads | static [EnumsInPropertiesMap](#enumsinpropertiesmap) | of([Map](#enumsinpropertiesmapbuilder) arg, SchemaConfiguration configuration) | | String | bar()
must be one of ["bar"] | | String | foo()
[optional] must be one of ["foo"] | -| Object | getAdditionalProperty(String name)
provides type safety for additional properties | +| @Nullable Object | getAdditionalProperty(String name)
provides type safety for additional properties | ## Bar public static class Bar
@@ -107,7 +134,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -158,7 +185,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; diff --git a/samples/client/3_0_3_unit_test/java/docs/components/schemas/ForbiddenProperty.md b/samples/client/3_0_3_unit_test/java/docs/components/schemas/ForbiddenProperty.md index fe252d848d9..9dfbeaa1c43 100644 --- a/samples/client/3_0_3_unit_test/java/docs/components/schemas/ForbiddenProperty.md +++ b/samples/client/3_0_3_unit_test/java/docs/components/schemas/ForbiddenProperty.md @@ -36,20 +36,42 @@ A schema class that validates payloads | float | validate(float arg, SchemaConfiguration configuration) | | double | validate(double arg, SchemaConfiguration configuration) | | boolean | validate(boolean arg, SchemaConfiguration configuration) | -| [ForbiddenPropertyMap](#forbiddenpropertymap) | validate([Map](#forbiddenpropertymapbuilder) arg, SchemaConfiguration configuration) | +| [ForbiddenPropertyMap](#forbiddenpropertymap) | validate([Map<?, ?>](#forbiddenpropertymapbuilder) arg, SchemaConfiguration configuration) | | FrozenList<@Nullable Object> | validate(List arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## ForbiddenPropertyMapBuilder public class ForbiddenPropertyMapBuilder
-builder for `Map` +builder for `Map` A class that builds the Map input type -## Input Map Keys -| Key | Type | Description | Notes | -| --- | ---- | ------------ | ----- | -| **foo** | ? extends @Nullable Object | | [optional] | -| **anyStringName** | Object | any string name can be used but the value must be the correct type | [optional] | +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| ForbiddenPropertyMapBuilder()
Creates a builder that contains an empty map | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| Map | build()
Returns map input that should be used with Schema.validate | +| [ForbiddenPropertyMapBuilder](#forbiddenpropertymapbuilder) | foo(Void value) | +| [ForbiddenPropertyMapBuilder](#forbiddenpropertymapbuilder) | foo(boolean value) | +| [ForbiddenPropertyMapBuilder](#forbiddenpropertymapbuilder) | foo(String value) | +| [ForbiddenPropertyMapBuilder](#forbiddenpropertymapbuilder) | foo(int value) | +| [ForbiddenPropertyMapBuilder](#forbiddenpropertymapbuilder) | foo(float value) | +| [ForbiddenPropertyMapBuilder](#forbiddenpropertymapbuilder) | foo(long value) | +| [ForbiddenPropertyMapBuilder](#forbiddenpropertymapbuilder) | foo(double value) | +| [ForbiddenPropertyMapBuilder](#forbiddenpropertymapbuilder) | foo(List value) | +| [ForbiddenPropertyMapBuilder](#forbiddenpropertymapbuilder) | foo(Map value) | +| [ForbiddenPropertyMapBuilder](#forbiddenpropertymapbuilder) | additionalProperty(String key, Void value) | +| [ForbiddenPropertyMapBuilder](#forbiddenpropertymapbuilder) | additionalProperty(String key, boolean value) | +| [ForbiddenPropertyMapBuilder](#forbiddenpropertymapbuilder) | additionalProperty(String key, String value) | +| [ForbiddenPropertyMapBuilder](#forbiddenpropertymapbuilder) | additionalProperty(String key, int value) | +| [ForbiddenPropertyMapBuilder](#forbiddenpropertymapbuilder) | additionalProperty(String key, float value) | +| [ForbiddenPropertyMapBuilder](#forbiddenpropertymapbuilder) | additionalProperty(String key, long value) | +| [ForbiddenPropertyMapBuilder](#forbiddenpropertymapbuilder) | additionalProperty(String key, double value) | +| [ForbiddenPropertyMapBuilder](#forbiddenpropertymapbuilder) | additionalProperty(String key, List value) | +| [ForbiddenPropertyMapBuilder](#forbiddenpropertymapbuilder) | additionalProperty(String key, Map value) | ## ForbiddenPropertyMap public static class ForbiddenPropertyMap
@@ -62,7 +84,7 @@ A class to store validated Map payloads | ----------------- | ---------------------- | | static [ForbiddenPropertyMap](#forbiddenpropertymap) | of([Map](#forbiddenpropertymapbuilder) arg, SchemaConfiguration configuration) | | @Nullable Object | foo()
[optional] | -| Object | getAdditionalProperty(String name)
provides type safety for additional properties | +| @Nullable Object | getAdditionalProperty(String name)
provides type safety for additional properties | ## Foo public static class Foo
diff --git a/samples/client/3_0_3_unit_test/java/docs/components/schemas/HostnameFormat.md b/samples/client/3_0_3_unit_test/java/docs/components/schemas/HostnameFormat.md index d3df37424b5..4591ce25fa4 100644 --- a/samples/client/3_0_3_unit_test/java/docs/components/schemas/HostnameFormat.md +++ b/samples/client/3_0_3_unit_test/java/docs/components/schemas/HostnameFormat.md @@ -31,7 +31,7 @@ A schema class that validates payloads | float | validate(float arg, SchemaConfiguration configuration) | | double | validate(double arg, SchemaConfiguration configuration) | | boolean | validate(boolean arg, SchemaConfiguration configuration) | -| FrozenMap | validate(Map arg, SchemaConfiguration configuration) | +| FrozenMap | validate(Map<?, ?> arg, SchemaConfiguration configuration) | | FrozenList<@Nullable Object> | validate(List arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | [[Back to top]](#top) [[Back to Component Schemas]](../../../README.md#Component-Schemas) [[Back to README]](../../../README.md) diff --git a/samples/client/3_0_3_unit_test/java/docs/components/schemas/InvalidInstanceShouldNotRaiseErrorWhenFloatDivisionInf.md b/samples/client/3_0_3_unit_test/java/docs/components/schemas/InvalidInstanceShouldNotRaiseErrorWhenFloatDivisionInf.md index 0b166263aa4..55dca0774bf 100644 --- a/samples/client/3_0_3_unit_test/java/docs/components/schemas/InvalidInstanceShouldNotRaiseErrorWhenFloatDivisionInf.md +++ b/samples/client/3_0_3_unit_test/java/docs/components/schemas/InvalidInstanceShouldNotRaiseErrorWhenFloatDivisionInf.md @@ -21,7 +21,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; diff --git a/samples/client/3_0_3_unit_test/java/docs/components/schemas/InvalidStringValueForDefault.md b/samples/client/3_0_3_unit_test/java/docs/components/schemas/InvalidStringValueForDefault.md index 5f54831d44f..499c7276d53 100644 --- a/samples/client/3_0_3_unit_test/java/docs/components/schemas/InvalidStringValueForDefault.md +++ b/samples/client/3_0_3_unit_test/java/docs/components/schemas/InvalidStringValueForDefault.md @@ -36,20 +36,34 @@ A schema class that validates payloads | float | validate(float arg, SchemaConfiguration configuration) | | double | validate(double arg, SchemaConfiguration configuration) | | boolean | validate(boolean arg, SchemaConfiguration configuration) | -| [InvalidStringValueForDefaultMap](#invalidstringvaluefordefaultmap) | validate([Map](#invalidstringvaluefordefaultmapbuilder) arg, SchemaConfiguration configuration) | +| [InvalidStringValueForDefaultMap](#invalidstringvaluefordefaultmap) | validate([Map<?, ?>](#invalidstringvaluefordefaultmapbuilder) arg, SchemaConfiguration configuration) | | FrozenList<@Nullable Object> | validate(List arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## InvalidStringValueForDefaultMapBuilder public class InvalidStringValueForDefaultMapBuilder
-builder for `Map` +builder for `Map` A class that builds the Map input type -## Input Map Keys -| Key | Type | Description | Notes | -| --- | ---- | ------------ | ----- | -| **bar** | String | | [optional] if omitted the server will use the default value of bad | -| **anyStringName** | Object | any string name can be used but the value must be the correct type | [optional] | +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| InvalidStringValueForDefaultMapBuilder()
Creates a builder that contains an empty map | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| Map | build()
Returns map input that should be used with Schema.validate | +| [InvalidStringValueForDefaultMapBuilder](#invalidstringvaluefordefaultmapbuilder) | bar(String value) | +| [InvalidStringValueForDefaultMapBuilder](#invalidstringvaluefordefaultmapbuilder) | additionalProperty(String key, Void value) | +| [InvalidStringValueForDefaultMapBuilder](#invalidstringvaluefordefaultmapbuilder) | additionalProperty(String key, boolean value) | +| [InvalidStringValueForDefaultMapBuilder](#invalidstringvaluefordefaultmapbuilder) | additionalProperty(String key, String value) | +| [InvalidStringValueForDefaultMapBuilder](#invalidstringvaluefordefaultmapbuilder) | additionalProperty(String key, int value) | +| [InvalidStringValueForDefaultMapBuilder](#invalidstringvaluefordefaultmapbuilder) | additionalProperty(String key, float value) | +| [InvalidStringValueForDefaultMapBuilder](#invalidstringvaluefordefaultmapbuilder) | additionalProperty(String key, long value) | +| [InvalidStringValueForDefaultMapBuilder](#invalidstringvaluefordefaultmapbuilder) | additionalProperty(String key, double value) | +| [InvalidStringValueForDefaultMapBuilder](#invalidstringvaluefordefaultmapbuilder) | additionalProperty(String key, List value) | +| [InvalidStringValueForDefaultMapBuilder](#invalidstringvaluefordefaultmapbuilder) | additionalProperty(String key, Map value) | ## InvalidStringValueForDefaultMap public static class InvalidStringValueForDefaultMap
@@ -62,7 +76,7 @@ A class to store validated Map payloads | ----------------- | ---------------------- | | static [InvalidStringValueForDefaultMap](#invalidstringvaluefordefaultmap) | of([Map](#invalidstringvaluefordefaultmapbuilder) arg, SchemaConfiguration configuration) | | String | bar()
[optional] if omitted the server will use the default value of bad | -| Object | getAdditionalProperty(String name)
provides type safety for additional properties | +| @Nullable Object | getAdditionalProperty(String name)
provides type safety for additional properties | ## Bar public static class Bar
@@ -75,7 +89,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; diff --git a/samples/client/3_0_3_unit_test/java/docs/components/schemas/Ipv4Format.md b/samples/client/3_0_3_unit_test/java/docs/components/schemas/Ipv4Format.md index 202e4cfce3a..abcdbe9a15d 100644 --- a/samples/client/3_0_3_unit_test/java/docs/components/schemas/Ipv4Format.md +++ b/samples/client/3_0_3_unit_test/java/docs/components/schemas/Ipv4Format.md @@ -31,7 +31,7 @@ A schema class that validates payloads | float | validate(float arg, SchemaConfiguration configuration) | | double | validate(double arg, SchemaConfiguration configuration) | | boolean | validate(boolean arg, SchemaConfiguration configuration) | -| FrozenMap | validate(Map arg, SchemaConfiguration configuration) | +| FrozenMap | validate(Map<?, ?> arg, SchemaConfiguration configuration) | | FrozenList<@Nullable Object> | validate(List arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | [[Back to top]](#top) [[Back to Component Schemas]](../../../README.md#Component-Schemas) [[Back to README]](../../../README.md) diff --git a/samples/client/3_0_3_unit_test/java/docs/components/schemas/Ipv6Format.md b/samples/client/3_0_3_unit_test/java/docs/components/schemas/Ipv6Format.md index 938ac85eb9a..f8a9711f880 100644 --- a/samples/client/3_0_3_unit_test/java/docs/components/schemas/Ipv6Format.md +++ b/samples/client/3_0_3_unit_test/java/docs/components/schemas/Ipv6Format.md @@ -31,7 +31,7 @@ A schema class that validates payloads | float | validate(float arg, SchemaConfiguration configuration) | | double | validate(double arg, SchemaConfiguration configuration) | | boolean | validate(boolean arg, SchemaConfiguration configuration) | -| FrozenMap | validate(Map arg, SchemaConfiguration configuration) | +| FrozenMap | validate(Map<?, ?> arg, SchemaConfiguration configuration) | | FrozenList<@Nullable Object> | validate(List arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | [[Back to top]](#top) [[Back to Component Schemas]](../../../README.md#Component-Schemas) [[Back to README]](../../../README.md) diff --git a/samples/client/3_0_3_unit_test/java/docs/components/schemas/JsonPointerFormat.md b/samples/client/3_0_3_unit_test/java/docs/components/schemas/JsonPointerFormat.md index f194b41a3ba..164150d3e06 100644 --- a/samples/client/3_0_3_unit_test/java/docs/components/schemas/JsonPointerFormat.md +++ b/samples/client/3_0_3_unit_test/java/docs/components/schemas/JsonPointerFormat.md @@ -31,7 +31,7 @@ A schema class that validates payloads | float | validate(float arg, SchemaConfiguration configuration) | | double | validate(double arg, SchemaConfiguration configuration) | | boolean | validate(boolean arg, SchemaConfiguration configuration) | -| FrozenMap | validate(Map arg, SchemaConfiguration configuration) | +| FrozenMap | validate(Map<?, ?> arg, SchemaConfiguration configuration) | | FrozenList<@Nullable Object> | validate(List arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | [[Back to top]](#top) [[Back to Component Schemas]](../../../README.md#Component-Schemas) [[Back to README]](../../../README.md) diff --git a/samples/client/3_0_3_unit_test/java/docs/components/schemas/MaximumValidation.md b/samples/client/3_0_3_unit_test/java/docs/components/schemas/MaximumValidation.md index 31432f3c338..f48e29d4e50 100644 --- a/samples/client/3_0_3_unit_test/java/docs/components/schemas/MaximumValidation.md +++ b/samples/client/3_0_3_unit_test/java/docs/components/schemas/MaximumValidation.md @@ -31,7 +31,7 @@ A schema class that validates payloads | float | validate(float arg, SchemaConfiguration configuration) | | double | validate(double arg, SchemaConfiguration configuration) | | boolean | validate(boolean arg, SchemaConfiguration configuration) | -| FrozenMap | validate(Map arg, SchemaConfiguration configuration) | +| FrozenMap | validate(Map<?, ?> arg, SchemaConfiguration configuration) | | FrozenList<@Nullable Object> | validate(List arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | [[Back to top]](#top) [[Back to Component Schemas]](../../../README.md#Component-Schemas) [[Back to README]](../../../README.md) diff --git a/samples/client/3_0_3_unit_test/java/docs/components/schemas/MaximumValidationWithUnsignedInteger.md b/samples/client/3_0_3_unit_test/java/docs/components/schemas/MaximumValidationWithUnsignedInteger.md index 82db4239fe3..ac8c13f6438 100644 --- a/samples/client/3_0_3_unit_test/java/docs/components/schemas/MaximumValidationWithUnsignedInteger.md +++ b/samples/client/3_0_3_unit_test/java/docs/components/schemas/MaximumValidationWithUnsignedInteger.md @@ -31,7 +31,7 @@ A schema class that validates payloads | float | validate(float arg, SchemaConfiguration configuration) | | double | validate(double arg, SchemaConfiguration configuration) | | boolean | validate(boolean arg, SchemaConfiguration configuration) | -| FrozenMap | validate(Map arg, SchemaConfiguration configuration) | +| FrozenMap | validate(Map<?, ?> arg, SchemaConfiguration configuration) | | FrozenList<@Nullable Object> | validate(List arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | [[Back to top]](#top) [[Back to Component Schemas]](../../../README.md#Component-Schemas) [[Back to README]](../../../README.md) diff --git a/samples/client/3_0_3_unit_test/java/docs/components/schemas/MaxitemsValidation.md b/samples/client/3_0_3_unit_test/java/docs/components/schemas/MaxitemsValidation.md index 1a836b44747..a1837cca49d 100644 --- a/samples/client/3_0_3_unit_test/java/docs/components/schemas/MaxitemsValidation.md +++ b/samples/client/3_0_3_unit_test/java/docs/components/schemas/MaxitemsValidation.md @@ -31,7 +31,7 @@ A schema class that validates payloads | float | validate(float arg, SchemaConfiguration configuration) | | double | validate(double arg, SchemaConfiguration configuration) | | boolean | validate(boolean arg, SchemaConfiguration configuration) | -| FrozenMap | validate(Map arg, SchemaConfiguration configuration) | +| FrozenMap | validate(Map<?, ?> arg, SchemaConfiguration configuration) | | FrozenList<@Nullable Object> | validate(List arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | [[Back to top]](#top) [[Back to Component Schemas]](../../../README.md#Component-Schemas) [[Back to README]](../../../README.md) diff --git a/samples/client/3_0_3_unit_test/java/docs/components/schemas/MaxlengthValidation.md b/samples/client/3_0_3_unit_test/java/docs/components/schemas/MaxlengthValidation.md index 30e9585d57f..1329314f506 100644 --- a/samples/client/3_0_3_unit_test/java/docs/components/schemas/MaxlengthValidation.md +++ b/samples/client/3_0_3_unit_test/java/docs/components/schemas/MaxlengthValidation.md @@ -31,7 +31,7 @@ A schema class that validates payloads | float | validate(float arg, SchemaConfiguration configuration) | | double | validate(double arg, SchemaConfiguration configuration) | | boolean | validate(boolean arg, SchemaConfiguration configuration) | -| FrozenMap | validate(Map arg, SchemaConfiguration configuration) | +| FrozenMap | validate(Map<?, ?> arg, SchemaConfiguration configuration) | | FrozenList<@Nullable Object> | validate(List arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | [[Back to top]](#top) [[Back to Component Schemas]](../../../README.md#Component-Schemas) [[Back to README]](../../../README.md) diff --git a/samples/client/3_0_3_unit_test/java/docs/components/schemas/Maxproperties0MeansTheObjectIsEmpty.md b/samples/client/3_0_3_unit_test/java/docs/components/schemas/Maxproperties0MeansTheObjectIsEmpty.md index d046bf85771..925dda55c18 100644 --- a/samples/client/3_0_3_unit_test/java/docs/components/schemas/Maxproperties0MeansTheObjectIsEmpty.md +++ b/samples/client/3_0_3_unit_test/java/docs/components/schemas/Maxproperties0MeansTheObjectIsEmpty.md @@ -31,7 +31,7 @@ A schema class that validates payloads | float | validate(float arg, SchemaConfiguration configuration) | | double | validate(double arg, SchemaConfiguration configuration) | | boolean | validate(boolean arg, SchemaConfiguration configuration) | -| FrozenMap | validate(Map arg, SchemaConfiguration configuration) | +| FrozenMap | validate(Map<?, ?> arg, SchemaConfiguration configuration) | | FrozenList<@Nullable Object> | validate(List arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | [[Back to top]](#top) [[Back to Component Schemas]](../../../README.md#Component-Schemas) [[Back to README]](../../../README.md) diff --git a/samples/client/3_0_3_unit_test/java/docs/components/schemas/MaxpropertiesValidation.md b/samples/client/3_0_3_unit_test/java/docs/components/schemas/MaxpropertiesValidation.md index f789c8a90b9..1656e463a38 100644 --- a/samples/client/3_0_3_unit_test/java/docs/components/schemas/MaxpropertiesValidation.md +++ b/samples/client/3_0_3_unit_test/java/docs/components/schemas/MaxpropertiesValidation.md @@ -31,7 +31,7 @@ A schema class that validates payloads | float | validate(float arg, SchemaConfiguration configuration) | | double | validate(double arg, SchemaConfiguration configuration) | | boolean | validate(boolean arg, SchemaConfiguration configuration) | -| FrozenMap | validate(Map arg, SchemaConfiguration configuration) | +| FrozenMap | validate(Map<?, ?> arg, SchemaConfiguration configuration) | | FrozenList<@Nullable Object> | validate(List arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | [[Back to top]](#top) [[Back to Component Schemas]](../../../README.md#Component-Schemas) [[Back to README]](../../../README.md) diff --git a/samples/client/3_0_3_unit_test/java/docs/components/schemas/MinimumValidation.md b/samples/client/3_0_3_unit_test/java/docs/components/schemas/MinimumValidation.md index 641bf52cda2..cfd817f5c42 100644 --- a/samples/client/3_0_3_unit_test/java/docs/components/schemas/MinimumValidation.md +++ b/samples/client/3_0_3_unit_test/java/docs/components/schemas/MinimumValidation.md @@ -31,7 +31,7 @@ A schema class that validates payloads | float | validate(float arg, SchemaConfiguration configuration) | | double | validate(double arg, SchemaConfiguration configuration) | | boolean | validate(boolean arg, SchemaConfiguration configuration) | -| FrozenMap | validate(Map arg, SchemaConfiguration configuration) | +| FrozenMap | validate(Map<?, ?> arg, SchemaConfiguration configuration) | | FrozenList<@Nullable Object> | validate(List arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | [[Back to top]](#top) [[Back to Component Schemas]](../../../README.md#Component-Schemas) [[Back to README]](../../../README.md) diff --git a/samples/client/3_0_3_unit_test/java/docs/components/schemas/MinimumValidationWithSignedInteger.md b/samples/client/3_0_3_unit_test/java/docs/components/schemas/MinimumValidationWithSignedInteger.md index cf6e69ae475..4e1b3f1d399 100644 --- a/samples/client/3_0_3_unit_test/java/docs/components/schemas/MinimumValidationWithSignedInteger.md +++ b/samples/client/3_0_3_unit_test/java/docs/components/schemas/MinimumValidationWithSignedInteger.md @@ -31,7 +31,7 @@ A schema class that validates payloads | float | validate(float arg, SchemaConfiguration configuration) | | double | validate(double arg, SchemaConfiguration configuration) | | boolean | validate(boolean arg, SchemaConfiguration configuration) | -| FrozenMap | validate(Map arg, SchemaConfiguration configuration) | +| FrozenMap | validate(Map<?, ?> arg, SchemaConfiguration configuration) | | FrozenList<@Nullable Object> | validate(List arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | [[Back to top]](#top) [[Back to Component Schemas]](../../../README.md#Component-Schemas) [[Back to README]](../../../README.md) diff --git a/samples/client/3_0_3_unit_test/java/docs/components/schemas/MinitemsValidation.md b/samples/client/3_0_3_unit_test/java/docs/components/schemas/MinitemsValidation.md index 2805d353f9e..0129fe7212a 100644 --- a/samples/client/3_0_3_unit_test/java/docs/components/schemas/MinitemsValidation.md +++ b/samples/client/3_0_3_unit_test/java/docs/components/schemas/MinitemsValidation.md @@ -31,7 +31,7 @@ A schema class that validates payloads | float | validate(float arg, SchemaConfiguration configuration) | | double | validate(double arg, SchemaConfiguration configuration) | | boolean | validate(boolean arg, SchemaConfiguration configuration) | -| FrozenMap | validate(Map arg, SchemaConfiguration configuration) | +| FrozenMap | validate(Map<?, ?> arg, SchemaConfiguration configuration) | | FrozenList<@Nullable Object> | validate(List arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | [[Back to top]](#top) [[Back to Component Schemas]](../../../README.md#Component-Schemas) [[Back to README]](../../../README.md) diff --git a/samples/client/3_0_3_unit_test/java/docs/components/schemas/MinlengthValidation.md b/samples/client/3_0_3_unit_test/java/docs/components/schemas/MinlengthValidation.md index 97c180e5fc7..592751c5e08 100644 --- a/samples/client/3_0_3_unit_test/java/docs/components/schemas/MinlengthValidation.md +++ b/samples/client/3_0_3_unit_test/java/docs/components/schemas/MinlengthValidation.md @@ -31,7 +31,7 @@ A schema class that validates payloads | float | validate(float arg, SchemaConfiguration configuration) | | double | validate(double arg, SchemaConfiguration configuration) | | boolean | validate(boolean arg, SchemaConfiguration configuration) | -| FrozenMap | validate(Map arg, SchemaConfiguration configuration) | +| FrozenMap | validate(Map<?, ?> arg, SchemaConfiguration configuration) | | FrozenList<@Nullable Object> | validate(List arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | [[Back to top]](#top) [[Back to Component Schemas]](../../../README.md#Component-Schemas) [[Back to README]](../../../README.md) diff --git a/samples/client/3_0_3_unit_test/java/docs/components/schemas/MinpropertiesValidation.md b/samples/client/3_0_3_unit_test/java/docs/components/schemas/MinpropertiesValidation.md index d3225653ca4..239a18efd54 100644 --- a/samples/client/3_0_3_unit_test/java/docs/components/schemas/MinpropertiesValidation.md +++ b/samples/client/3_0_3_unit_test/java/docs/components/schemas/MinpropertiesValidation.md @@ -31,7 +31,7 @@ A schema class that validates payloads | float | validate(float arg, SchemaConfiguration configuration) | | double | validate(double arg, SchemaConfiguration configuration) | | boolean | validate(boolean arg, SchemaConfiguration configuration) | -| FrozenMap | validate(Map arg, SchemaConfiguration configuration) | +| FrozenMap | validate(Map<?, ?> arg, SchemaConfiguration configuration) | | FrozenList<@Nullable Object> | validate(List arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | [[Back to top]](#top) [[Back to Component Schemas]](../../../README.md#Component-Schemas) [[Back to README]](../../../README.md) diff --git a/samples/client/3_0_3_unit_test/java/docs/components/schemas/NestedAllofToCheckValidationSemantics.md b/samples/client/3_0_3_unit_test/java/docs/components/schemas/NestedAllofToCheckValidationSemantics.md index 9da75c4431a..8ba81cee999 100644 --- a/samples/client/3_0_3_unit_test/java/docs/components/schemas/NestedAllofToCheckValidationSemantics.md +++ b/samples/client/3_0_3_unit_test/java/docs/components/schemas/NestedAllofToCheckValidationSemantics.md @@ -33,7 +33,7 @@ A schema class that validates payloads | float | validate(float arg, SchemaConfiguration configuration) | | double | validate(double arg, SchemaConfiguration configuration) | | boolean | validate(boolean arg, SchemaConfiguration configuration) | -| FrozenMap | validate(Map arg, SchemaConfiguration configuration) | +| FrozenMap | validate(Map<?, ?> arg, SchemaConfiguration configuration) | | FrozenList<@Nullable Object> | validate(List arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## Schema0 @@ -57,7 +57,7 @@ A schema class that validates payloads | float | validate(float arg, SchemaConfiguration configuration) | | double | validate(double arg, SchemaConfiguration configuration) | | boolean | validate(boolean arg, SchemaConfiguration configuration) | -| FrozenMap | validate(Map arg, SchemaConfiguration configuration) | +| FrozenMap | validate(Map<?, ?> arg, SchemaConfiguration configuration) | | FrozenList<@Nullable Object> | validate(List arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## Schema01 diff --git a/samples/client/3_0_3_unit_test/java/docs/components/schemas/NestedAnyofToCheckValidationSemantics.md b/samples/client/3_0_3_unit_test/java/docs/components/schemas/NestedAnyofToCheckValidationSemantics.md index 6cfab8a58cd..7a933dfb11f 100644 --- a/samples/client/3_0_3_unit_test/java/docs/components/schemas/NestedAnyofToCheckValidationSemantics.md +++ b/samples/client/3_0_3_unit_test/java/docs/components/schemas/NestedAnyofToCheckValidationSemantics.md @@ -33,7 +33,7 @@ A schema class that validates payloads | float | validate(float arg, SchemaConfiguration configuration) | | double | validate(double arg, SchemaConfiguration configuration) | | boolean | validate(boolean arg, SchemaConfiguration configuration) | -| FrozenMap | validate(Map arg, SchemaConfiguration configuration) | +| FrozenMap | validate(Map<?, ?> arg, SchemaConfiguration configuration) | | FrozenList<@Nullable Object> | validate(List arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## Schema0 @@ -57,7 +57,7 @@ A schema class that validates payloads | float | validate(float arg, SchemaConfiguration configuration) | | double | validate(double arg, SchemaConfiguration configuration) | | boolean | validate(boolean arg, SchemaConfiguration configuration) | -| FrozenMap | validate(Map arg, SchemaConfiguration configuration) | +| FrozenMap | validate(Map<?, ?> arg, SchemaConfiguration configuration) | | FrozenList<@Nullable Object> | validate(List arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## Schema01 diff --git a/samples/client/3_0_3_unit_test/java/docs/components/schemas/NestedItems.md b/samples/client/3_0_3_unit_test/java/docs/components/schemas/NestedItems.md index 6d66667ae10..fa8cca5ea8f 100644 --- a/samples/client/3_0_3_unit_test/java/docs/components/schemas/NestedItems.md +++ b/samples/client/3_0_3_unit_test/java/docs/components/schemas/NestedItems.md @@ -35,7 +35,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -48,8 +48,8 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // List validation NestedItems.NestedItemsList validatedPayload = NestedItems.NestedItems1.validate( - new NestedItems.NestedItemsListBuilder( - Arrays.asList( + new NestedItems.NestedItemsListBuilder() + .add( Arrays.asList( Arrays.asList( Arrays.asList( @@ -58,7 +58,7 @@ NestedItems.NestedItemsList validatedPayload = ) ) ) - ).build(), + .build(), configuration ); ``` @@ -80,7 +80,7 @@ builder for `List>>>` A class that builds the List input type -## Constructor Summary +### Constructor Summary | Constructor and Description | | --------------------------- | | NestedItemsListBuilder()
Creates an empty list | @@ -114,7 +114,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -127,15 +127,15 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // List validation NestedItems.ItemsList2 validatedPayload = NestedItems.Items.validate( - new .ItemsListBuilder2( - Arrays.asList( + new NestedItems.ItemsListBuilder2() + .add( Arrays.asList( Arrays.asList( 1 ) ) ) - ).build(), + .build(), configuration ); ``` @@ -157,7 +157,7 @@ builder for `List>>` A class that builds the List input type -## Constructor Summary +### Constructor Summary | Constructor and Description | | --------------------------- | | ItemsListBuilder2()
Creates an empty list | @@ -191,7 +191,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -204,13 +204,13 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // List validation NestedItems.ItemsList1 validatedPayload = NestedItems.Items1.validate( - new .ItemsListBuilder1( - Arrays.asList( + new NestedItems.ItemsListBuilder1() + .add( Arrays.asList( 1 ) ) - ).build(), + .build(), configuration ); ``` @@ -232,7 +232,7 @@ builder for `List>` A class that builds the List input type -## Constructor Summary +### Constructor Summary | Constructor and Description | | --------------------------- | | ItemsListBuilder1()
Creates an empty list | @@ -266,7 +266,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -279,11 +279,10 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // List validation NestedItems.ItemsList validatedPayload = NestedItems.Items2.validate( - new .ItemsListBuilder( - Arrays.asList( - 1 - ) - ).build(), + new NestedItems.ItemsListBuilder() + .add(1) + + .build(), configuration ); ``` @@ -305,7 +304,7 @@ builder for `List` A class that builds the List input type -## Constructor Summary +### Constructor Summary | Constructor and Description | | --------------------------- | | ItemsListBuilder()
Creates an empty list | diff --git a/samples/client/3_0_3_unit_test/java/docs/components/schemas/NestedOneofToCheckValidationSemantics.md b/samples/client/3_0_3_unit_test/java/docs/components/schemas/NestedOneofToCheckValidationSemantics.md index 7671df6c622..dd80eee02f3 100644 --- a/samples/client/3_0_3_unit_test/java/docs/components/schemas/NestedOneofToCheckValidationSemantics.md +++ b/samples/client/3_0_3_unit_test/java/docs/components/schemas/NestedOneofToCheckValidationSemantics.md @@ -33,7 +33,7 @@ A schema class that validates payloads | float | validate(float arg, SchemaConfiguration configuration) | | double | validate(double arg, SchemaConfiguration configuration) | | boolean | validate(boolean arg, SchemaConfiguration configuration) | -| FrozenMap | validate(Map arg, SchemaConfiguration configuration) | +| FrozenMap | validate(Map<?, ?> arg, SchemaConfiguration configuration) | | FrozenList<@Nullable Object> | validate(List arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## Schema0 @@ -57,7 +57,7 @@ A schema class that validates payloads | float | validate(float arg, SchemaConfiguration configuration) | | double | validate(double arg, SchemaConfiguration configuration) | | boolean | validate(boolean arg, SchemaConfiguration configuration) | -| FrozenMap | validate(Map arg, SchemaConfiguration configuration) | +| FrozenMap | validate(Map<?, ?> arg, SchemaConfiguration configuration) | | FrozenList<@Nullable Object> | validate(List arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## Schema01 diff --git a/samples/client/3_0_3_unit_test/java/docs/components/schemas/Not.md b/samples/client/3_0_3_unit_test/java/docs/components/schemas/Not.md index c2168188db6..2f97c06eb2e 100644 --- a/samples/client/3_0_3_unit_test/java/docs/components/schemas/Not.md +++ b/samples/client/3_0_3_unit_test/java/docs/components/schemas/Not.md @@ -32,7 +32,7 @@ A schema class that validates payloads | float | validate(float arg, SchemaConfiguration configuration) | | double | validate(double arg, SchemaConfiguration configuration) | | boolean | validate(boolean arg, SchemaConfiguration configuration) | -| FrozenMap | validate(Map arg, SchemaConfiguration configuration) | +| FrozenMap | validate(Map<?, ?> arg, SchemaConfiguration configuration) | | FrozenList<@Nullable Object> | validate(List arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## Not2 diff --git a/samples/client/3_0_3_unit_test/java/docs/components/schemas/NotMoreComplexSchema.md b/samples/client/3_0_3_unit_test/java/docs/components/schemas/NotMoreComplexSchema.md index 76c297f8c5c..3ecee3344ef 100644 --- a/samples/client/3_0_3_unit_test/java/docs/components/schemas/NotMoreComplexSchema.md +++ b/samples/client/3_0_3_unit_test/java/docs/components/schemas/NotMoreComplexSchema.md @@ -37,7 +37,7 @@ A schema class that validates payloads | float | validate(float arg, SchemaConfiguration configuration) | | double | validate(double arg, SchemaConfiguration configuration) | | boolean | validate(boolean arg, SchemaConfiguration configuration) | -| FrozenMap | validate(Map arg, SchemaConfiguration configuration) | +| FrozenMap | validate(Map<?, ?> arg, SchemaConfiguration configuration) | | FrozenList<@Nullable Object> | validate(List arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## Not @@ -51,7 +51,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -64,12 +64,10 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // Map validation NotMoreComplexSchema.NotMap validatedPayload = NotMoreComplexSchema.Not.validate( - MapMaker.makeMap( - new AbstractMap.SimpleEntry<>( - "foo", - "a" - ) - ), + new NotMoreComplexSchema.NotMapBuilder() + .foo("a") + + .build(), configuration ); ``` @@ -83,19 +81,33 @@ NotMoreComplexSchema.NotMap validatedPayload = ### Method Summary | Modifier and Type | Method and Description | | ----------------- | ---------------------- | -| [NotMap](#notmap) | validate([Map](#notmapbuilder) arg, SchemaConfiguration configuration) | +| [NotMap](#notmap) | validate([Map<?, ?>](#notmapbuilder) arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## NotMapBuilder public class NotMapBuilder
-builder for `Map` +builder for `Map` A class that builds the Map input type -## Input Map Keys -| Key | Type | Description | Notes | -| --- | ---- | ------------ | ----- | -| **foo** | String | | [optional] | -| **anyStringName** | Object | any string name can be used but the value must be the correct type | [optional] | +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| NotMapBuilder()
Creates a builder that contains an empty map | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| Map | build()
Returns map input that should be used with Schema.validate | +| [NotMapBuilder](#notmapbuilder) | foo(String value) | +| [NotMapBuilder](#notmapbuilder) | additionalProperty(String key, Void value) | +| [NotMapBuilder](#notmapbuilder) | additionalProperty(String key, boolean value) | +| [NotMapBuilder](#notmapbuilder) | additionalProperty(String key, String value) | +| [NotMapBuilder](#notmapbuilder) | additionalProperty(String key, int value) | +| [NotMapBuilder](#notmapbuilder) | additionalProperty(String key, float value) | +| [NotMapBuilder](#notmapbuilder) | additionalProperty(String key, long value) | +| [NotMapBuilder](#notmapbuilder) | additionalProperty(String key, double value) | +| [NotMapBuilder](#notmapbuilder) | additionalProperty(String key, List value) | +| [NotMapBuilder](#notmapbuilder) | additionalProperty(String key, Map value) | ## NotMap public static class NotMap
@@ -108,7 +120,7 @@ A class to store validated Map payloads | ----------------- | ---------------------- | | static [NotMap](#notmap) | of([Map](#notmapbuilder) arg, SchemaConfiguration configuration) | | String | foo()
[optional] | -| Object | getAdditionalProperty(String name)
provides type safety for additional properties | +| @Nullable Object | getAdditionalProperty(String name)
provides type safety for additional properties | ## Foo public static class Foo
diff --git a/samples/client/3_0_3_unit_test/java/docs/components/schemas/NulCharactersInStrings.md b/samples/client/3_0_3_unit_test/java/docs/components/schemas/NulCharactersInStrings.md index ffbb07beee0..a004d05c38b 100644 --- a/samples/client/3_0_3_unit_test/java/docs/components/schemas/NulCharactersInStrings.md +++ b/samples/client/3_0_3_unit_test/java/docs/components/schemas/NulCharactersInStrings.md @@ -23,7 +23,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; diff --git a/samples/client/3_0_3_unit_test/java/docs/components/schemas/ObjectPropertiesValidation.md b/samples/client/3_0_3_unit_test/java/docs/components/schemas/ObjectPropertiesValidation.md index 504f19d087a..38210e3417d 100644 --- a/samples/client/3_0_3_unit_test/java/docs/components/schemas/ObjectPropertiesValidation.md +++ b/samples/client/3_0_3_unit_test/java/docs/components/schemas/ObjectPropertiesValidation.md @@ -37,21 +37,38 @@ A schema class that validates payloads | float | validate(float arg, SchemaConfiguration configuration) | | double | validate(double arg, SchemaConfiguration configuration) | | boolean | validate(boolean arg, SchemaConfiguration configuration) | -| [ObjectPropertiesValidationMap](#objectpropertiesvalidationmap) | validate([Map](#objectpropertiesvalidationmapbuilder) arg, SchemaConfiguration configuration) | +| [ObjectPropertiesValidationMap](#objectpropertiesvalidationmap) | validate([Map<?, ?>](#objectpropertiesvalidationmapbuilder) arg, SchemaConfiguration configuration) | | FrozenList<@Nullable Object> | validate(List arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## ObjectPropertiesValidationMapBuilder public class ObjectPropertiesValidationMapBuilder
-builder for `Map` +builder for `Map` A class that builds the Map input type -## Input Map Keys -| Key | Type | Description | Notes | -| --- | ---- | ------------ | ----- | -| **foo** | Number | | [optional] | -| **bar** | String | | [optional] | -| **anyStringName** | Object | any string name can be used but the value must be the correct type | [optional] | +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| ObjectPropertiesValidationMapBuilder()
Creates a builder that contains an empty map | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| Map | build()
Returns map input that should be used with Schema.validate | +| [ObjectPropertiesValidationMapBuilder](#objectpropertiesvalidationmapbuilder) | foo(int value) | +| [ObjectPropertiesValidationMapBuilder](#objectpropertiesvalidationmapbuilder) | foo(float value) | +| [ObjectPropertiesValidationMapBuilder](#objectpropertiesvalidationmapbuilder) | foo(long value) | +| [ObjectPropertiesValidationMapBuilder](#objectpropertiesvalidationmapbuilder) | foo(double value) | +| [ObjectPropertiesValidationMapBuilder](#objectpropertiesvalidationmapbuilder) | bar(String value) | +| [ObjectPropertiesValidationMapBuilder](#objectpropertiesvalidationmapbuilder) | additionalProperty(String key, Void value) | +| [ObjectPropertiesValidationMapBuilder](#objectpropertiesvalidationmapbuilder) | additionalProperty(String key, boolean value) | +| [ObjectPropertiesValidationMapBuilder](#objectpropertiesvalidationmapbuilder) | additionalProperty(String key, String value) | +| [ObjectPropertiesValidationMapBuilder](#objectpropertiesvalidationmapbuilder) | additionalProperty(String key, int value) | +| [ObjectPropertiesValidationMapBuilder](#objectpropertiesvalidationmapbuilder) | additionalProperty(String key, float value) | +| [ObjectPropertiesValidationMapBuilder](#objectpropertiesvalidationmapbuilder) | additionalProperty(String key, long value) | +| [ObjectPropertiesValidationMapBuilder](#objectpropertiesvalidationmapbuilder) | additionalProperty(String key, double value) | +| [ObjectPropertiesValidationMapBuilder](#objectpropertiesvalidationmapbuilder) | additionalProperty(String key, List value) | +| [ObjectPropertiesValidationMapBuilder](#objectpropertiesvalidationmapbuilder) | additionalProperty(String key, Map value) | ## ObjectPropertiesValidationMap public static class ObjectPropertiesValidationMap
@@ -65,7 +82,7 @@ A class to store validated Map payloads | static [ObjectPropertiesValidationMap](#objectpropertiesvalidationmap) | of([Map](#objectpropertiesvalidationmapbuilder) arg, SchemaConfiguration configuration) | | Number | foo()
[optional] | | String | bar()
[optional] | -| Object | getAdditionalProperty(String name)
provides type safety for additional properties | +| @Nullable Object | getAdditionalProperty(String name)
provides type safety for additional properties | ## Bar public static class Bar
diff --git a/samples/client/3_0_3_unit_test/java/docs/components/schemas/Oneof.md b/samples/client/3_0_3_unit_test/java/docs/components/schemas/Oneof.md index 414ca2a7763..e52ad5db956 100644 --- a/samples/client/3_0_3_unit_test/java/docs/components/schemas/Oneof.md +++ b/samples/client/3_0_3_unit_test/java/docs/components/schemas/Oneof.md @@ -33,7 +33,7 @@ A schema class that validates payloads | float | validate(float arg, SchemaConfiguration configuration) | | double | validate(double arg, SchemaConfiguration configuration) | | boolean | validate(boolean arg, SchemaConfiguration configuration) | -| FrozenMap | validate(Map arg, SchemaConfiguration configuration) | +| FrozenMap | validate(Map<?, ?> arg, SchemaConfiguration configuration) | | FrozenList<@Nullable Object> | validate(List arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## Schema1 @@ -57,7 +57,7 @@ A schema class that validates payloads | float | validate(float arg, SchemaConfiguration configuration) | | double | validate(double arg, SchemaConfiguration configuration) | | boolean | validate(boolean arg, SchemaConfiguration configuration) | -| FrozenMap | validate(Map arg, SchemaConfiguration configuration) | +| FrozenMap | validate(Map<?, ?> arg, SchemaConfiguration configuration) | | FrozenList<@Nullable Object> | validate(List arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## Schema0 diff --git a/samples/client/3_0_3_unit_test/java/docs/components/schemas/OneofComplexTypes.md b/samples/client/3_0_3_unit_test/java/docs/components/schemas/OneofComplexTypes.md index 60448c8420b..b20e0577f18 100644 --- a/samples/client/3_0_3_unit_test/java/docs/components/schemas/OneofComplexTypes.md +++ b/samples/client/3_0_3_unit_test/java/docs/components/schemas/OneofComplexTypes.md @@ -41,7 +41,7 @@ A schema class that validates payloads | float | validate(float arg, SchemaConfiguration configuration) | | double | validate(double arg, SchemaConfiguration configuration) | | boolean | validate(boolean arg, SchemaConfiguration configuration) | -| FrozenMap | validate(Map arg, SchemaConfiguration configuration) | +| FrozenMap | validate(Map<?, ?> arg, SchemaConfiguration configuration) | | FrozenList<@Nullable Object> | validate(List arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## Schema1 @@ -66,20 +66,49 @@ A schema class that validates payloads | float | validate(float arg, SchemaConfiguration configuration) | | double | validate(double arg, SchemaConfiguration configuration) | | boolean | validate(boolean arg, SchemaConfiguration configuration) | -| [Schema1Map](#schema1map) | validate([Map](#schema1mapbuilder) arg, SchemaConfiguration configuration) | +| [Schema1Map](#schema1map) | validate([Map<?, ?>](#schema1mapbuilder) arg, SchemaConfiguration configuration) | | FrozenList<@Nullable Object> | validate(List arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | +## Schema1Map0Builder +public class Schema1Map0Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| Schema1Map0Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| Map | build()
Returns map input that should be used with Schema.validate | +| [Schema1Map0Builder](#schema1map0builder) | additionalProperty(String key, Void value) | +| [Schema1Map0Builder](#schema1map0builder) | additionalProperty(String key, boolean value) | +| [Schema1Map0Builder](#schema1map0builder) | additionalProperty(String key, String value) | +| [Schema1Map0Builder](#schema1map0builder) | additionalProperty(String key, int value) | +| [Schema1Map0Builder](#schema1map0builder) | additionalProperty(String key, float value) | +| [Schema1Map0Builder](#schema1map0builder) | additionalProperty(String key, long value) | +| [Schema1Map0Builder](#schema1map0builder) | additionalProperty(String key, double value) | +| [Schema1Map0Builder](#schema1map0builder) | additionalProperty(String key, List value) | +| [Schema1Map0Builder](#schema1map0builder) | additionalProperty(String key, Map value) | + ## Schema1MapBuilder public class Schema1MapBuilder
-builder for `Map` +builder for `Map` A class that builds the Map input type -## Input Map Keys -| Key | Type | Description | Notes | -| --- | ---- | ------------ | ----- | -| **foo** | String | | | -| **anyStringName** | Object | any string name can be used but the value must be the correct type | [optional] | +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| Schema1MapBuilder()
Creates a builder that contains an empty map | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [Schema1Map0Builder](#schema1map0builder) | foo(String value) | ## Schema1Map public static class Schema1Map
@@ -92,7 +121,7 @@ A class to store validated Map payloads | ----------------- | ---------------------- | | static [Schema1Map](#schema1map) | of([Map](#schema1mapbuilder) arg, SchemaConfiguration configuration) | | String | foo()
| -| Object | getAdditionalProperty(String name)
provides type safety for additional properties | +| @Nullable Object | getAdditionalProperty(String name)
provides type safety for additional properties | ## Foo public static class Foo
@@ -126,20 +155,52 @@ A schema class that validates payloads | float | validate(float arg, SchemaConfiguration configuration) | | double | validate(double arg, SchemaConfiguration configuration) | | boolean | validate(boolean arg, SchemaConfiguration configuration) | -| [Schema0Map](#schema0map) | validate([Map](#schema0mapbuilder) arg, SchemaConfiguration configuration) | +| [Schema0Map](#schema0map) | validate([Map<?, ?>](#schema0mapbuilder) arg, SchemaConfiguration configuration) | | FrozenList<@Nullable Object> | validate(List arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | +## Schema0Map0Builder +public class Schema0Map0Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| Schema0Map0Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| Map | build()
Returns map input that should be used with Schema.validate | +| [Schema0Map0Builder](#schema0map0builder) | additionalProperty(String key, Void value) | +| [Schema0Map0Builder](#schema0map0builder) | additionalProperty(String key, boolean value) | +| [Schema0Map0Builder](#schema0map0builder) | additionalProperty(String key, String value) | +| [Schema0Map0Builder](#schema0map0builder) | additionalProperty(String key, int value) | +| [Schema0Map0Builder](#schema0map0builder) | additionalProperty(String key, float value) | +| [Schema0Map0Builder](#schema0map0builder) | additionalProperty(String key, long value) | +| [Schema0Map0Builder](#schema0map0builder) | additionalProperty(String key, double value) | +| [Schema0Map0Builder](#schema0map0builder) | additionalProperty(String key, List value) | +| [Schema0Map0Builder](#schema0map0builder) | additionalProperty(String key, Map value) | + ## Schema0MapBuilder public class Schema0MapBuilder
-builder for `Map` +builder for `Map` A class that builds the Map input type -## Input Map Keys -| Key | Type | Description | Notes | -| --- | ---- | ------------ | ----- | -| **bar** | Number | | | -| **anyStringName** | Object | any string name can be used but the value must be the correct type | [optional] | +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| Schema0MapBuilder()
Creates a builder that contains an empty map | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [Schema0Map0Builder](#schema0map0builder) | bar(int value) | +| [Schema0Map0Builder](#schema0map0builder) | bar(float value) | +| [Schema0Map0Builder](#schema0map0builder) | bar(long value) | +| [Schema0Map0Builder](#schema0map0builder) | bar(double value) | ## Schema0Map public static class Schema0Map
@@ -152,7 +213,7 @@ A class to store validated Map payloads | ----------------- | ---------------------- | | static [Schema0Map](#schema0map) | of([Map](#schema0mapbuilder) arg, SchemaConfiguration configuration) | | Number | bar()
| -| Object | getAdditionalProperty(String name)
provides type safety for additional properties | +| @Nullable Object | getAdditionalProperty(String name)
provides type safety for additional properties | ## Bar public static class Bar
diff --git a/samples/client/3_0_3_unit_test/java/docs/components/schemas/OneofWithBaseSchema.md b/samples/client/3_0_3_unit_test/java/docs/components/schemas/OneofWithBaseSchema.md index 75c27bd5655..2f79ea2ee7d 100644 --- a/samples/client/3_0_3_unit_test/java/docs/components/schemas/OneofWithBaseSchema.md +++ b/samples/client/3_0_3_unit_test/java/docs/components/schemas/OneofWithBaseSchema.md @@ -23,7 +23,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -72,7 +72,7 @@ A schema class that validates payloads | float | validate(float arg, SchemaConfiguration configuration) | | double | validate(double arg, SchemaConfiguration configuration) | | boolean | validate(boolean arg, SchemaConfiguration configuration) | -| FrozenMap | validate(Map arg, SchemaConfiguration configuration) | +| FrozenMap | validate(Map<?, ?> arg, SchemaConfiguration configuration) | | FrozenList<@Nullable Object> | validate(List arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## Schema0 @@ -96,7 +96,7 @@ A schema class that validates payloads | float | validate(float arg, SchemaConfiguration configuration) | | double | validate(double arg, SchemaConfiguration configuration) | | boolean | validate(boolean arg, SchemaConfiguration configuration) | -| FrozenMap | validate(Map arg, SchemaConfiguration configuration) | +| FrozenMap | validate(Map<?, ?> arg, SchemaConfiguration configuration) | | FrozenList<@Nullable Object> | validate(List arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | [[Back to top]](#top) [[Back to Component Schemas]](../../../README.md#Component-Schemas) [[Back to README]](../../../README.md) diff --git a/samples/client/3_0_3_unit_test/java/docs/components/schemas/OneofWithEmptySchema.md b/samples/client/3_0_3_unit_test/java/docs/components/schemas/OneofWithEmptySchema.md index fd6475115b6..5507bd9cf99 100644 --- a/samples/client/3_0_3_unit_test/java/docs/components/schemas/OneofWithEmptySchema.md +++ b/samples/client/3_0_3_unit_test/java/docs/components/schemas/OneofWithEmptySchema.md @@ -33,7 +33,7 @@ A schema class that validates payloads | float | validate(float arg, SchemaConfiguration configuration) | | double | validate(double arg, SchemaConfiguration configuration) | | boolean | validate(boolean arg, SchemaConfiguration configuration) | -| FrozenMap | validate(Map arg, SchemaConfiguration configuration) | +| FrozenMap | validate(Map<?, ?> arg, SchemaConfiguration configuration) | | FrozenList<@Nullable Object> | validate(List arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## Schema1 diff --git a/samples/client/3_0_3_unit_test/java/docs/components/schemas/OneofWithRequired.md b/samples/client/3_0_3_unit_test/java/docs/components/schemas/OneofWithRequired.md index 6ce8d43dc48..ad2760375b2 100644 --- a/samples/client/3_0_3_unit_test/java/docs/components/schemas/OneofWithRequired.md +++ b/samples/client/3_0_3_unit_test/java/docs/components/schemas/OneofWithRequired.md @@ -33,7 +33,7 @@ A schema class that validates payloads ### Method Summary | Modifier and Type | Method and Description | | ----------------- | ---------------------- | -| FrozenMap | validate(Map arg, SchemaConfiguration configuration) | +| FrozenMap | validate(Map<?, ?> arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## Schema1 public static class Schema1
@@ -56,21 +56,114 @@ A schema class that validates payloads | float | validate(float arg, SchemaConfiguration configuration) | | double | validate(double arg, SchemaConfiguration configuration) | | boolean | validate(boolean arg, SchemaConfiguration configuration) | -| [Schema1Map](#schema1map) | validate([Map](#schema1mapbuilder) arg, SchemaConfiguration configuration) | +| [Schema1Map](#schema1map) | validate([Map<?, ?>](#schema1mapbuilder) arg, SchemaConfiguration configuration) | | FrozenList<@Nullable Object> | validate(List arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | +## Schema1Map00Builder +public class Schema1Map00Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| Schema1Map00Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| Map | build()
Returns map input that should be used with Schema.validate | +| [Schema1Map00Builder](#schema1map00builder) | additionalProperty(String key, Void value) | +| [Schema1Map00Builder](#schema1map00builder) | additionalProperty(String key, boolean value) | +| [Schema1Map00Builder](#schema1map00builder) | additionalProperty(String key, String value) | +| [Schema1Map00Builder](#schema1map00builder) | additionalProperty(String key, int value) | +| [Schema1Map00Builder](#schema1map00builder) | additionalProperty(String key, float value) | +| [Schema1Map00Builder](#schema1map00builder) | additionalProperty(String key, long value) | +| [Schema1Map00Builder](#schema1map00builder) | additionalProperty(String key, double value) | +| [Schema1Map00Builder](#schema1map00builder) | additionalProperty(String key, List value) | +| [Schema1Map00Builder](#schema1map00builder) | additionalProperty(String key, Map value) | + +## Schema1Map01Builder +public class Schema1Map01Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| Schema1Map01Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [Schema1Map00Builder](#schema1map00builder) | foo(Void value) | +| [Schema1Map00Builder](#schema1map00builder) | foo(boolean value) | +| [Schema1Map00Builder](#schema1map00builder) | foo(String value) | +| [Schema1Map00Builder](#schema1map00builder) | foo(int value) | +| [Schema1Map00Builder](#schema1map00builder) | foo(float value) | +| [Schema1Map00Builder](#schema1map00builder) | foo(long value) | +| [Schema1Map00Builder](#schema1map00builder) | foo(double value) | +| [Schema1Map00Builder](#schema1map00builder) | foo(List value) | +| [Schema1Map00Builder](#schema1map00builder) | foo(Map value) | + +## Schema1Map10Builder +public class Schema1Map10Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| Schema1Map10Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [Schema1Map00Builder](#schema1map00builder) | baz(Void value) | +| [Schema1Map00Builder](#schema1map00builder) | baz(boolean value) | +| [Schema1Map00Builder](#schema1map00builder) | baz(String value) | +| [Schema1Map00Builder](#schema1map00builder) | baz(int value) | +| [Schema1Map00Builder](#schema1map00builder) | baz(float value) | +| [Schema1Map00Builder](#schema1map00builder) | baz(long value) | +| [Schema1Map00Builder](#schema1map00builder) | baz(double value) | +| [Schema1Map00Builder](#schema1map00builder) | baz(List value) | +| [Schema1Map00Builder](#schema1map00builder) | baz(Map value) | + ## Schema1MapBuilder public class Schema1MapBuilder
-builder for `Map` +builder for `Map` A class that builds the Map input type -## Input Map Keys -| Key | Type | Description | Notes | -| --- | ---- | ------------ | ----- | -| **baz** | ? extends @Nullable Object | | | -| **foo** | ? extends @Nullable Object | | | -| **anyStringName** | Object | any string name can be used but the value must be the correct type | [optional] | +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| Schema1MapBuilder()
Creates a builder that contains an empty map | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [Schema1Map01Builder](#schema1map01builder) | baz(Void value) | +| [Schema1Map01Builder](#schema1map01builder) | baz(boolean value) | +| [Schema1Map01Builder](#schema1map01builder) | baz(String value) | +| [Schema1Map01Builder](#schema1map01builder) | baz(int value) | +| [Schema1Map01Builder](#schema1map01builder) | baz(float value) | +| [Schema1Map01Builder](#schema1map01builder) | baz(long value) | +| [Schema1Map01Builder](#schema1map01builder) | baz(double value) | +| [Schema1Map01Builder](#schema1map01builder) | baz(List value) | +| [Schema1Map01Builder](#schema1map01builder) | baz(Map value) | +| [Schema1Map10Builder](#schema1map10builder) | foo(Void value) | +| [Schema1Map10Builder](#schema1map10builder) | foo(boolean value) | +| [Schema1Map10Builder](#schema1map10builder) | foo(String value) | +| [Schema1Map10Builder](#schema1map10builder) | foo(int value) | +| [Schema1Map10Builder](#schema1map10builder) | foo(float value) | +| [Schema1Map10Builder](#schema1map10builder) | foo(long value) | +| [Schema1Map10Builder](#schema1map10builder) | foo(double value) | +| [Schema1Map10Builder](#schema1map10builder) | foo(List value) | +| [Schema1Map10Builder](#schema1map10builder) | foo(Map value) | ## Schema1Map public static class Schema1Map
@@ -84,7 +177,7 @@ A class to store validated Map payloads | static [Schema1Map](#schema1map) | of([Map](#schema1mapbuilder) arg, SchemaConfiguration configuration) | | @Nullable Object | baz()
| | @Nullable Object | foo()
| -| Object | getAdditionalProperty(String name)
provides type safety for additional properties | +| @Nullable Object | getAdditionalProperty(String name)
provides type safety for additional properties | ## Schema0 public static class Schema0
@@ -107,21 +200,114 @@ A schema class that validates payloads | float | validate(float arg, SchemaConfiguration configuration) | | double | validate(double arg, SchemaConfiguration configuration) | | boolean | validate(boolean arg, SchemaConfiguration configuration) | -| [Schema0Map](#schema0map) | validate([Map](#schema0mapbuilder) arg, SchemaConfiguration configuration) | +| [Schema0Map](#schema0map) | validate([Map<?, ?>](#schema0mapbuilder) arg, SchemaConfiguration configuration) | | FrozenList<@Nullable Object> | validate(List arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | +## Schema0Map00Builder +public class Schema0Map00Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| Schema0Map00Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| Map | build()
Returns map input that should be used with Schema.validate | +| [Schema0Map00Builder](#schema0map00builder) | additionalProperty(String key, Void value) | +| [Schema0Map00Builder](#schema0map00builder) | additionalProperty(String key, boolean value) | +| [Schema0Map00Builder](#schema0map00builder) | additionalProperty(String key, String value) | +| [Schema0Map00Builder](#schema0map00builder) | additionalProperty(String key, int value) | +| [Schema0Map00Builder](#schema0map00builder) | additionalProperty(String key, float value) | +| [Schema0Map00Builder](#schema0map00builder) | additionalProperty(String key, long value) | +| [Schema0Map00Builder](#schema0map00builder) | additionalProperty(String key, double value) | +| [Schema0Map00Builder](#schema0map00builder) | additionalProperty(String key, List value) | +| [Schema0Map00Builder](#schema0map00builder) | additionalProperty(String key, Map value) | + +## Schema0Map01Builder +public class Schema0Map01Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| Schema0Map01Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [Schema0Map00Builder](#schema0map00builder) | foo(Void value) | +| [Schema0Map00Builder](#schema0map00builder) | foo(boolean value) | +| [Schema0Map00Builder](#schema0map00builder) | foo(String value) | +| [Schema0Map00Builder](#schema0map00builder) | foo(int value) | +| [Schema0Map00Builder](#schema0map00builder) | foo(float value) | +| [Schema0Map00Builder](#schema0map00builder) | foo(long value) | +| [Schema0Map00Builder](#schema0map00builder) | foo(double value) | +| [Schema0Map00Builder](#schema0map00builder) | foo(List value) | +| [Schema0Map00Builder](#schema0map00builder) | foo(Map value) | + +## Schema0Map10Builder +public class Schema0Map10Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| Schema0Map10Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [Schema0Map00Builder](#schema0map00builder) | bar(Void value) | +| [Schema0Map00Builder](#schema0map00builder) | bar(boolean value) | +| [Schema0Map00Builder](#schema0map00builder) | bar(String value) | +| [Schema0Map00Builder](#schema0map00builder) | bar(int value) | +| [Schema0Map00Builder](#schema0map00builder) | bar(float value) | +| [Schema0Map00Builder](#schema0map00builder) | bar(long value) | +| [Schema0Map00Builder](#schema0map00builder) | bar(double value) | +| [Schema0Map00Builder](#schema0map00builder) | bar(List value) | +| [Schema0Map00Builder](#schema0map00builder) | bar(Map value) | + ## Schema0MapBuilder public class Schema0MapBuilder
-builder for `Map` +builder for `Map` A class that builds the Map input type -## Input Map Keys -| Key | Type | Description | Notes | -| --- | ---- | ------------ | ----- | -| **bar** | ? extends @Nullable Object | | | -| **foo** | ? extends @Nullable Object | | | -| **anyStringName** | Object | any string name can be used but the value must be the correct type | [optional] | +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| Schema0MapBuilder()
Creates a builder that contains an empty map | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [Schema0Map01Builder](#schema0map01builder) | bar(Void value) | +| [Schema0Map01Builder](#schema0map01builder) | bar(boolean value) | +| [Schema0Map01Builder](#schema0map01builder) | bar(String value) | +| [Schema0Map01Builder](#schema0map01builder) | bar(int value) | +| [Schema0Map01Builder](#schema0map01builder) | bar(float value) | +| [Schema0Map01Builder](#schema0map01builder) | bar(long value) | +| [Schema0Map01Builder](#schema0map01builder) | bar(double value) | +| [Schema0Map01Builder](#schema0map01builder) | bar(List value) | +| [Schema0Map01Builder](#schema0map01builder) | bar(Map value) | +| [Schema0Map10Builder](#schema0map10builder) | foo(Void value) | +| [Schema0Map10Builder](#schema0map10builder) | foo(boolean value) | +| [Schema0Map10Builder](#schema0map10builder) | foo(String value) | +| [Schema0Map10Builder](#schema0map10builder) | foo(int value) | +| [Schema0Map10Builder](#schema0map10builder) | foo(float value) | +| [Schema0Map10Builder](#schema0map10builder) | foo(long value) | +| [Schema0Map10Builder](#schema0map10builder) | foo(double value) | +| [Schema0Map10Builder](#schema0map10builder) | foo(List value) | +| [Schema0Map10Builder](#schema0map10builder) | foo(Map value) | ## Schema0Map public static class Schema0Map
@@ -135,6 +321,6 @@ A class to store validated Map payloads | static [Schema0Map](#schema0map) | of([Map](#schema0mapbuilder) arg, SchemaConfiguration configuration) | | @Nullable Object | bar()
| | @Nullable Object | foo()
| -| Object | getAdditionalProperty(String name)
provides type safety for additional properties | +| @Nullable Object | getAdditionalProperty(String name)
provides type safety for additional properties | [[Back to top]](#top) [[Back to Component Schemas]](../../../README.md#Component-Schemas) [[Back to README]](../../../README.md) diff --git a/samples/client/3_0_3_unit_test/java/docs/components/schemas/PatternIsNotAnchored.md b/samples/client/3_0_3_unit_test/java/docs/components/schemas/PatternIsNotAnchored.md index 3093fefa508..aeb4f6987b1 100644 --- a/samples/client/3_0_3_unit_test/java/docs/components/schemas/PatternIsNotAnchored.md +++ b/samples/client/3_0_3_unit_test/java/docs/components/schemas/PatternIsNotAnchored.md @@ -31,7 +31,7 @@ A schema class that validates payloads | float | validate(float arg, SchemaConfiguration configuration) | | double | validate(double arg, SchemaConfiguration configuration) | | boolean | validate(boolean arg, SchemaConfiguration configuration) | -| FrozenMap | validate(Map arg, SchemaConfiguration configuration) | +| FrozenMap | validate(Map<?, ?> arg, SchemaConfiguration configuration) | | FrozenList<@Nullable Object> | validate(List arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | [[Back to top]](#top) [[Back to Component Schemas]](../../../README.md#Component-Schemas) [[Back to README]](../../../README.md) diff --git a/samples/client/3_0_3_unit_test/java/docs/components/schemas/PatternValidation.md b/samples/client/3_0_3_unit_test/java/docs/components/schemas/PatternValidation.md index e572243f558..5ec6df41670 100644 --- a/samples/client/3_0_3_unit_test/java/docs/components/schemas/PatternValidation.md +++ b/samples/client/3_0_3_unit_test/java/docs/components/schemas/PatternValidation.md @@ -31,7 +31,7 @@ A schema class that validates payloads | float | validate(float arg, SchemaConfiguration configuration) | | double | validate(double arg, SchemaConfiguration configuration) | | boolean | validate(boolean arg, SchemaConfiguration configuration) | -| FrozenMap | validate(Map arg, SchemaConfiguration configuration) | +| FrozenMap | validate(Map<?, ?> arg, SchemaConfiguration configuration) | | FrozenList<@Nullable Object> | validate(List arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | [[Back to top]](#top) [[Back to Component Schemas]](../../../README.md#Component-Schemas) [[Back to README]](../../../README.md) diff --git a/samples/client/3_0_3_unit_test/java/docs/components/schemas/PropertiesWithEscapedCharacters.md b/samples/client/3_0_3_unit_test/java/docs/components/schemas/PropertiesWithEscapedCharacters.md index 0385143e458..a7c72ee1218 100644 --- a/samples/client/3_0_3_unit_test/java/docs/components/schemas/PropertiesWithEscapedCharacters.md +++ b/samples/client/3_0_3_unit_test/java/docs/components/schemas/PropertiesWithEscapedCharacters.md @@ -41,25 +41,57 @@ A schema class that validates payloads | float | validate(float arg, SchemaConfiguration configuration) | | double | validate(double arg, SchemaConfiguration configuration) | | boolean | validate(boolean arg, SchemaConfiguration configuration) | -| [PropertiesWithEscapedCharactersMap](#propertieswithescapedcharactersmap) | validate([Map](#propertieswithescapedcharactersmapbuilder) arg, SchemaConfiguration configuration) | +| [PropertiesWithEscapedCharactersMap](#propertieswithescapedcharactersmap) | validate([Map<?, ?>](#propertieswithescapedcharactersmapbuilder) arg, SchemaConfiguration configuration) | | FrozenList<@Nullable Object> | validate(List arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## PropertiesWithEscapedCharactersMapBuilder public class PropertiesWithEscapedCharactersMapBuilder
-builder for `Map` +builder for `Map` A class that builds the Map input type -## Input Map Keys -| Key | Type | Description | Notes | -| --- | ---- | ------------ | ----- | -| **foo\nbar** | Number | | [optional] | -| **foo\"bar** | Number | | [optional] | -| **foo\\bar** | Number | | [optional] | -| **foo\rbar** | Number | | [optional] | -| **foo\tbar** | Number | | [optional] | -| **foo\fbar** | Number | | [optional] | -| **anyStringName** | Object | any string name can be used but the value must be the correct type | [optional] | +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| PropertiesWithEscapedCharactersMapBuilder()
Creates a builder that contains an empty map | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| Map | build()
Returns map input that should be used with Schema.validate | +| [PropertiesWithEscapedCharactersMapBuilder](#propertieswithescapedcharactersmapbuilder) | setFooReverseSolidusNbar(int value) | +| [PropertiesWithEscapedCharactersMapBuilder](#propertieswithescapedcharactersmapbuilder) | setFooReverseSolidusNbar(float value) | +| [PropertiesWithEscapedCharactersMapBuilder](#propertieswithescapedcharactersmapbuilder) | setFooReverseSolidusNbar(long value) | +| [PropertiesWithEscapedCharactersMapBuilder](#propertieswithescapedcharactersmapbuilder) | setFooReverseSolidusNbar(double value) | +| [PropertiesWithEscapedCharactersMapBuilder](#propertieswithescapedcharactersmapbuilder) | setFooReverseSolidusQuotationMarkBar(int value) | +| [PropertiesWithEscapedCharactersMapBuilder](#propertieswithescapedcharactersmapbuilder) | setFooReverseSolidusQuotationMarkBar(float value) | +| [PropertiesWithEscapedCharactersMapBuilder](#propertieswithescapedcharactersmapbuilder) | setFooReverseSolidusQuotationMarkBar(long value) | +| [PropertiesWithEscapedCharactersMapBuilder](#propertieswithescapedcharactersmapbuilder) | setFooReverseSolidusQuotationMarkBar(double value) | +| [PropertiesWithEscapedCharactersMapBuilder](#propertieswithescapedcharactersmapbuilder) | setFooReverseSolidusReverseSolidusBar(int value) | +| [PropertiesWithEscapedCharactersMapBuilder](#propertieswithescapedcharactersmapbuilder) | setFooReverseSolidusReverseSolidusBar(float value) | +| [PropertiesWithEscapedCharactersMapBuilder](#propertieswithescapedcharactersmapbuilder) | setFooReverseSolidusReverseSolidusBar(long value) | +| [PropertiesWithEscapedCharactersMapBuilder](#propertieswithescapedcharactersmapbuilder) | setFooReverseSolidusReverseSolidusBar(double value) | +| [PropertiesWithEscapedCharactersMapBuilder](#propertieswithescapedcharactersmapbuilder) | setFooReverseSolidusRbar(int value) | +| [PropertiesWithEscapedCharactersMapBuilder](#propertieswithescapedcharactersmapbuilder) | setFooReverseSolidusRbar(float value) | +| [PropertiesWithEscapedCharactersMapBuilder](#propertieswithescapedcharactersmapbuilder) | setFooReverseSolidusRbar(long value) | +| [PropertiesWithEscapedCharactersMapBuilder](#propertieswithescapedcharactersmapbuilder) | setFooReverseSolidusRbar(double value) | +| [PropertiesWithEscapedCharactersMapBuilder](#propertieswithescapedcharactersmapbuilder) | setFooReverseSolidusTbar(int value) | +| [PropertiesWithEscapedCharactersMapBuilder](#propertieswithescapedcharactersmapbuilder) | setFooReverseSolidusTbar(float value) | +| [PropertiesWithEscapedCharactersMapBuilder](#propertieswithescapedcharactersmapbuilder) | setFooReverseSolidusTbar(long value) | +| [PropertiesWithEscapedCharactersMapBuilder](#propertieswithescapedcharactersmapbuilder) | setFooReverseSolidusTbar(double value) | +| [PropertiesWithEscapedCharactersMapBuilder](#propertieswithescapedcharactersmapbuilder) | setFooReverseSolidusFbar(int value) | +| [PropertiesWithEscapedCharactersMapBuilder](#propertieswithescapedcharactersmapbuilder) | setFooReverseSolidusFbar(float value) | +| [PropertiesWithEscapedCharactersMapBuilder](#propertieswithescapedcharactersmapbuilder) | setFooReverseSolidusFbar(long value) | +| [PropertiesWithEscapedCharactersMapBuilder](#propertieswithescapedcharactersmapbuilder) | setFooReverseSolidusFbar(double value) | +| [PropertiesWithEscapedCharactersMapBuilder](#propertieswithescapedcharactersmapbuilder) | additionalProperty(String key, Void value) | +| [PropertiesWithEscapedCharactersMapBuilder](#propertieswithescapedcharactersmapbuilder) | additionalProperty(String key, boolean value) | +| [PropertiesWithEscapedCharactersMapBuilder](#propertieswithescapedcharactersmapbuilder) | additionalProperty(String key, String value) | +| [PropertiesWithEscapedCharactersMapBuilder](#propertieswithescapedcharactersmapbuilder) | additionalProperty(String key, int value) | +| [PropertiesWithEscapedCharactersMapBuilder](#propertieswithescapedcharactersmapbuilder) | additionalProperty(String key, float value) | +| [PropertiesWithEscapedCharactersMapBuilder](#propertieswithescapedcharactersmapbuilder) | additionalProperty(String key, long value) | +| [PropertiesWithEscapedCharactersMapBuilder](#propertieswithescapedcharactersmapbuilder) | additionalProperty(String key, double value) | +| [PropertiesWithEscapedCharactersMapBuilder](#propertieswithescapedcharactersmapbuilder) | additionalProperty(String key, List value) | +| [PropertiesWithEscapedCharactersMapBuilder](#propertieswithescapedcharactersmapbuilder) | additionalProperty(String key, Map value) | ## PropertiesWithEscapedCharactersMap public static class PropertiesWithEscapedCharactersMap
@@ -72,7 +104,7 @@ A class to store validated Map payloads | ----------------- | ---------------------- | | static [PropertiesWithEscapedCharactersMap](#propertieswithescapedcharactersmap) | of([Map](#propertieswithescapedcharactersmapbuilder) arg, SchemaConfiguration configuration) | | @Nullable Object | get(String key)
This schema has invalid Java names so this method must be used when you access instance["foo\nbar"], instance["foo\"bar"], instance["foo\\bar"], instance["foo\rbar"], instance["foo\tbar"], instance["foo\fbar"], | -| Object | getAdditionalProperty(String name)
provides type safety for additional properties | +| @Nullable Object | getAdditionalProperty(String name)
provides type safety for additional properties | ## Foofbar public static class Foofbar
diff --git a/samples/client/3_0_3_unit_test/java/docs/components/schemas/PropertyNamedRefThatIsNotAReference.md b/samples/client/3_0_3_unit_test/java/docs/components/schemas/PropertyNamedRefThatIsNotAReference.md index 3bbd0ec2d82..1c2da31f8a7 100644 --- a/samples/client/3_0_3_unit_test/java/docs/components/schemas/PropertyNamedRefThatIsNotAReference.md +++ b/samples/client/3_0_3_unit_test/java/docs/components/schemas/PropertyNamedRefThatIsNotAReference.md @@ -36,20 +36,34 @@ A schema class that validates payloads | float | validate(float arg, SchemaConfiguration configuration) | | double | validate(double arg, SchemaConfiguration configuration) | | boolean | validate(boolean arg, SchemaConfiguration configuration) | -| [PropertyNamedRefThatIsNotAReferenceMap](#propertynamedrefthatisnotareferencemap) | validate([Map](#propertynamedrefthatisnotareferencemapbuilder) arg, SchemaConfiguration configuration) | +| [PropertyNamedRefThatIsNotAReferenceMap](#propertynamedrefthatisnotareferencemap) | validate([Map<?, ?>](#propertynamedrefthatisnotareferencemapbuilder) arg, SchemaConfiguration configuration) | | FrozenList<@Nullable Object> | validate(List arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## PropertyNamedRefThatIsNotAReferenceMapBuilder public class PropertyNamedRefThatIsNotAReferenceMapBuilder
-builder for `Map` +builder for `Map` A class that builds the Map input type -## Input Map Keys -| Key | Type | Description | Notes | -| --- | ---- | ------------ | ----- | -| **$ref** | String | | [optional] | -| **anyStringName** | Object | any string name can be used but the value must be the correct type | [optional] | +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| PropertyNamedRefThatIsNotAReferenceMapBuilder()
Creates a builder that contains an empty map | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| Map | build()
Returns map input that should be used with Schema.validate | +| [PropertyNamedRefThatIsNotAReferenceMapBuilder](#propertynamedrefthatisnotareferencemapbuilder) | setDollarSignRef(String value) | +| [PropertyNamedRefThatIsNotAReferenceMapBuilder](#propertynamedrefthatisnotareferencemapbuilder) | additionalProperty(String key, Void value) | +| [PropertyNamedRefThatIsNotAReferenceMapBuilder](#propertynamedrefthatisnotareferencemapbuilder) | additionalProperty(String key, boolean value) | +| [PropertyNamedRefThatIsNotAReferenceMapBuilder](#propertynamedrefthatisnotareferencemapbuilder) | additionalProperty(String key, String value) | +| [PropertyNamedRefThatIsNotAReferenceMapBuilder](#propertynamedrefthatisnotareferencemapbuilder) | additionalProperty(String key, int value) | +| [PropertyNamedRefThatIsNotAReferenceMapBuilder](#propertynamedrefthatisnotareferencemapbuilder) | additionalProperty(String key, float value) | +| [PropertyNamedRefThatIsNotAReferenceMapBuilder](#propertynamedrefthatisnotareferencemapbuilder) | additionalProperty(String key, long value) | +| [PropertyNamedRefThatIsNotAReferenceMapBuilder](#propertynamedrefthatisnotareferencemapbuilder) | additionalProperty(String key, double value) | +| [PropertyNamedRefThatIsNotAReferenceMapBuilder](#propertynamedrefthatisnotareferencemapbuilder) | additionalProperty(String key, List value) | +| [PropertyNamedRefThatIsNotAReferenceMapBuilder](#propertynamedrefthatisnotareferencemapbuilder) | additionalProperty(String key, Map value) | ## PropertyNamedRefThatIsNotAReferenceMap public static class PropertyNamedRefThatIsNotAReferenceMap
@@ -62,7 +76,7 @@ A class to store validated Map payloads | ----------------- | ---------------------- | | static [PropertyNamedRefThatIsNotAReferenceMap](#propertynamedrefthatisnotareferencemap) | of([Map](#propertynamedrefthatisnotareferencemapbuilder) arg, SchemaConfiguration configuration) | | @Nullable Object | get(String key)
This schema has invalid Java names so this method must be used when you access instance["$ref"], | -| Object | getAdditionalProperty(String name)
provides type safety for additional properties | +| @Nullable Object | getAdditionalProperty(String name)
provides type safety for additional properties | ## Ref public static class Ref
diff --git a/samples/client/3_0_3_unit_test/java/docs/components/schemas/RefInAdditionalproperties.md b/samples/client/3_0_3_unit_test/java/docs/components/schemas/RefInAdditionalproperties.md index 0b72f234a70..602def8c8b1 100644 --- a/samples/client/3_0_3_unit_test/java/docs/components/schemas/RefInAdditionalproperties.md +++ b/samples/client/3_0_3_unit_test/java/docs/components/schemas/RefInAdditionalproperties.md @@ -25,7 +25,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -38,8 +38,8 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // Map validation RefInAdditionalproperties.RefInAdditionalpropertiesMap validatedPayload = RefInAdditionalproperties.RefInAdditionalproperties1.validate( - MapMaker.makeMap( - ), + new RefInAdditionalproperties.RefInAdditionalpropertiesMapBuilder() + .build(), configuration ); ``` @@ -53,18 +53,32 @@ RefInAdditionalproperties.RefInAdditionalpropertiesMap validatedPayload = ### Method Summary | Modifier and Type | Method and Description | | ----------------- | ---------------------- | -| [RefInAdditionalpropertiesMap](#refinadditionalpropertiesmap) | validate([Map](#refinadditionalpropertiesmapbuilder) arg, SchemaConfiguration configuration) | +| [RefInAdditionalpropertiesMap](#refinadditionalpropertiesmap) | validate([Map<?, ?>](#refinadditionalpropertiesmapbuilder) arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## RefInAdditionalpropertiesMapBuilder public class RefInAdditionalpropertiesMapBuilder
-builder for `Map` +builder for `Map` A class that builds the Map input type -## Input Map Keys -| Key | Type | Description | Notes | -| --- | ---- | ------------ | ----- | -| **anyStringName** | ? extends @Nullable Object | any string name can be used but the value must be the correct type | [optional] | +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| RefInAdditionalpropertiesMapBuilder()
Creates a builder that contains an empty map | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| Map | build()
Returns map input that should be used with Schema.validate | +| [RefInAdditionalpropertiesMapBuilder](#refinadditionalpropertiesmapbuilder) | additionalProperty(String key, Void value) | +| [RefInAdditionalpropertiesMapBuilder](#refinadditionalpropertiesmapbuilder) | additionalProperty(String key, boolean value) | +| [RefInAdditionalpropertiesMapBuilder](#refinadditionalpropertiesmapbuilder) | additionalProperty(String key, String value) | +| [RefInAdditionalpropertiesMapBuilder](#refinadditionalpropertiesmapbuilder) | additionalProperty(String key, int value) | +| [RefInAdditionalpropertiesMapBuilder](#refinadditionalpropertiesmapbuilder) | additionalProperty(String key, float value) | +| [RefInAdditionalpropertiesMapBuilder](#refinadditionalpropertiesmapbuilder) | additionalProperty(String key, long value) | +| [RefInAdditionalpropertiesMapBuilder](#refinadditionalpropertiesmapbuilder) | additionalProperty(String key, double value) | +| [RefInAdditionalpropertiesMapBuilder](#refinadditionalpropertiesmapbuilder) | additionalProperty(String key, List value) | +| [RefInAdditionalpropertiesMapBuilder](#refinadditionalpropertiesmapbuilder) | additionalProperty(String key, Map value) | ## RefInAdditionalpropertiesMap public static class RefInAdditionalpropertiesMap
diff --git a/samples/client/3_0_3_unit_test/java/docs/components/schemas/RefInAllof.md b/samples/client/3_0_3_unit_test/java/docs/components/schemas/RefInAllof.md index dce63489ed7..8e7e4246754 100644 --- a/samples/client/3_0_3_unit_test/java/docs/components/schemas/RefInAllof.md +++ b/samples/client/3_0_3_unit_test/java/docs/components/schemas/RefInAllof.md @@ -31,7 +31,7 @@ A schema class that validates payloads | float | validate(float arg, SchemaConfiguration configuration) | | double | validate(double arg, SchemaConfiguration configuration) | | boolean | validate(boolean arg, SchemaConfiguration configuration) | -| FrozenMap | validate(Map arg, SchemaConfiguration configuration) | +| FrozenMap | validate(Map<?, ?> arg, SchemaConfiguration configuration) | | FrozenList<@Nullable Object> | validate(List arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | [[Back to top]](#top) [[Back to Component Schemas]](../../../README.md#Component-Schemas) [[Back to README]](../../../README.md) diff --git a/samples/client/3_0_3_unit_test/java/docs/components/schemas/RefInAnyof.md b/samples/client/3_0_3_unit_test/java/docs/components/schemas/RefInAnyof.md index 86031fc71f0..bf2ec4a8dfa 100644 --- a/samples/client/3_0_3_unit_test/java/docs/components/schemas/RefInAnyof.md +++ b/samples/client/3_0_3_unit_test/java/docs/components/schemas/RefInAnyof.md @@ -31,7 +31,7 @@ A schema class that validates payloads | float | validate(float arg, SchemaConfiguration configuration) | | double | validate(double arg, SchemaConfiguration configuration) | | boolean | validate(boolean arg, SchemaConfiguration configuration) | -| FrozenMap | validate(Map arg, SchemaConfiguration configuration) | +| FrozenMap | validate(Map<?, ?> arg, SchemaConfiguration configuration) | | FrozenList<@Nullable Object> | validate(List arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | [[Back to top]](#top) [[Back to Component Schemas]](../../../README.md#Component-Schemas) [[Back to README]](../../../README.md) diff --git a/samples/client/3_0_3_unit_test/java/docs/components/schemas/RefInItems.md b/samples/client/3_0_3_unit_test/java/docs/components/schemas/RefInItems.md index 7f40cc783aa..50db632285a 100644 --- a/samples/client/3_0_3_unit_test/java/docs/components/schemas/RefInItems.md +++ b/samples/client/3_0_3_unit_test/java/docs/components/schemas/RefInItems.md @@ -25,7 +25,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -38,10 +38,8 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // List validation RefInItems.RefInItemsList validatedPayload = RefInItems.RefInItems1.validate( - new RefInItems.RefInItemsListBuilder( - Arrays.asList( - ) - ).build(), + new RefInItems.RefInItemsListBuilder() + .build(), configuration ); ``` @@ -63,7 +61,7 @@ builder for `List<@Nullable Object>` A class that builds the List input type -## Constructor Summary +### Constructor Summary | Constructor and Description | | --------------------------- | | RefInItemsListBuilder()
Creates an empty list | diff --git a/samples/client/3_0_3_unit_test/java/docs/components/schemas/RefInNot.md b/samples/client/3_0_3_unit_test/java/docs/components/schemas/RefInNot.md index e011557e1dd..38dbbca2eb8 100644 --- a/samples/client/3_0_3_unit_test/java/docs/components/schemas/RefInNot.md +++ b/samples/client/3_0_3_unit_test/java/docs/components/schemas/RefInNot.md @@ -31,7 +31,7 @@ A schema class that validates payloads | float | validate(float arg, SchemaConfiguration configuration) | | double | validate(double arg, SchemaConfiguration configuration) | | boolean | validate(boolean arg, SchemaConfiguration configuration) | -| FrozenMap | validate(Map arg, SchemaConfiguration configuration) | +| FrozenMap | validate(Map<?, ?> arg, SchemaConfiguration configuration) | | FrozenList<@Nullable Object> | validate(List arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | [[Back to top]](#top) [[Back to Component Schemas]](../../../README.md#Component-Schemas) [[Back to README]](../../../README.md) diff --git a/samples/client/3_0_3_unit_test/java/docs/components/schemas/RefInOneof.md b/samples/client/3_0_3_unit_test/java/docs/components/schemas/RefInOneof.md index 3dfb8a91b6e..b27094624ff 100644 --- a/samples/client/3_0_3_unit_test/java/docs/components/schemas/RefInOneof.md +++ b/samples/client/3_0_3_unit_test/java/docs/components/schemas/RefInOneof.md @@ -31,7 +31,7 @@ A schema class that validates payloads | float | validate(float arg, SchemaConfiguration configuration) | | double | validate(double arg, SchemaConfiguration configuration) | | boolean | validate(boolean arg, SchemaConfiguration configuration) | -| FrozenMap | validate(Map arg, SchemaConfiguration configuration) | +| FrozenMap | validate(Map<?, ?> arg, SchemaConfiguration configuration) | | FrozenList<@Nullable Object> | validate(List arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | [[Back to top]](#top) [[Back to Component Schemas]](../../../README.md#Component-Schemas) [[Back to README]](../../../README.md) diff --git a/samples/client/3_0_3_unit_test/java/docs/components/schemas/RefInProperty.md b/samples/client/3_0_3_unit_test/java/docs/components/schemas/RefInProperty.md index 31f0febad2d..f5c752927b0 100644 --- a/samples/client/3_0_3_unit_test/java/docs/components/schemas/RefInProperty.md +++ b/samples/client/3_0_3_unit_test/java/docs/components/schemas/RefInProperty.md @@ -35,20 +35,42 @@ A schema class that validates payloads | float | validate(float arg, SchemaConfiguration configuration) | | double | validate(double arg, SchemaConfiguration configuration) | | boolean | validate(boolean arg, SchemaConfiguration configuration) | -| [RefInPropertyMap](#refinpropertymap) | validate([Map](#refinpropertymapbuilder) arg, SchemaConfiguration configuration) | +| [RefInPropertyMap](#refinpropertymap) | validate([Map<?, ?>](#refinpropertymapbuilder) arg, SchemaConfiguration configuration) | | FrozenList<@Nullable Object> | validate(List arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## RefInPropertyMapBuilder public class RefInPropertyMapBuilder
-builder for `Map` +builder for `Map` A class that builds the Map input type -## Input Map Keys -| Key | Type | Description | Notes | -| --- | ---- | ------------ | ----- | -| **a** | ? extends @Nullable Object | | [optional] | -| **anyStringName** | Object | any string name can be used but the value must be the correct type | [optional] | +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| RefInPropertyMapBuilder()
Creates a builder that contains an empty map | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| Map | build()
Returns map input that should be used with Schema.validate | +| [RefInPropertyMapBuilder](#refinpropertymapbuilder) | a(Void value) | +| [RefInPropertyMapBuilder](#refinpropertymapbuilder) | a(boolean value) | +| [RefInPropertyMapBuilder](#refinpropertymapbuilder) | a(String value) | +| [RefInPropertyMapBuilder](#refinpropertymapbuilder) | a(int value) | +| [RefInPropertyMapBuilder](#refinpropertymapbuilder) | a(float value) | +| [RefInPropertyMapBuilder](#refinpropertymapbuilder) | a(long value) | +| [RefInPropertyMapBuilder](#refinpropertymapbuilder) | a(double value) | +| [RefInPropertyMapBuilder](#refinpropertymapbuilder) | a(List value) | +| [RefInPropertyMapBuilder](#refinpropertymapbuilder) | a(Map value) | +| [RefInPropertyMapBuilder](#refinpropertymapbuilder) | additionalProperty(String key, Void value) | +| [RefInPropertyMapBuilder](#refinpropertymapbuilder) | additionalProperty(String key, boolean value) | +| [RefInPropertyMapBuilder](#refinpropertymapbuilder) | additionalProperty(String key, String value) | +| [RefInPropertyMapBuilder](#refinpropertymapbuilder) | additionalProperty(String key, int value) | +| [RefInPropertyMapBuilder](#refinpropertymapbuilder) | additionalProperty(String key, float value) | +| [RefInPropertyMapBuilder](#refinpropertymapbuilder) | additionalProperty(String key, long value) | +| [RefInPropertyMapBuilder](#refinpropertymapbuilder) | additionalProperty(String key, double value) | +| [RefInPropertyMapBuilder](#refinpropertymapbuilder) | additionalProperty(String key, List value) | +| [RefInPropertyMapBuilder](#refinpropertymapbuilder) | additionalProperty(String key, Map value) | ## RefInPropertyMap public static class RefInPropertyMap
@@ -61,6 +83,6 @@ A class to store validated Map payloads | ----------------- | ---------------------- | | static [RefInPropertyMap](#refinpropertymap) | of([Map](#refinpropertymapbuilder) arg, SchemaConfiguration configuration) | | @Nullable Object | a()
[optional] | -| Object | getAdditionalProperty(String name)
provides type safety for additional properties | +| @Nullable Object | getAdditionalProperty(String name)
provides type safety for additional properties | [[Back to top]](#top) [[Back to Component Schemas]](../../../README.md#Component-Schemas) [[Back to README]](../../../README.md) diff --git a/samples/client/3_0_3_unit_test/java/docs/components/schemas/RequiredDefaultValidation.md b/samples/client/3_0_3_unit_test/java/docs/components/schemas/RequiredDefaultValidation.md index 6b8337f11fd..f9ed85b55db 100644 --- a/samples/client/3_0_3_unit_test/java/docs/components/schemas/RequiredDefaultValidation.md +++ b/samples/client/3_0_3_unit_test/java/docs/components/schemas/RequiredDefaultValidation.md @@ -36,20 +36,42 @@ A schema class that validates payloads | float | validate(float arg, SchemaConfiguration configuration) | | double | validate(double arg, SchemaConfiguration configuration) | | boolean | validate(boolean arg, SchemaConfiguration configuration) | -| [RequiredDefaultValidationMap](#requireddefaultvalidationmap) | validate([Map](#requireddefaultvalidationmapbuilder) arg, SchemaConfiguration configuration) | +| [RequiredDefaultValidationMap](#requireddefaultvalidationmap) | validate([Map<?, ?>](#requireddefaultvalidationmapbuilder) arg, SchemaConfiguration configuration) | | FrozenList<@Nullable Object> | validate(List arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## RequiredDefaultValidationMapBuilder public class RequiredDefaultValidationMapBuilder
-builder for `Map` +builder for `Map` A class that builds the Map input type -## Input Map Keys -| Key | Type | Description | Notes | -| --- | ---- | ------------ | ----- | -| **foo** | ? extends @Nullable Object | | [optional] | -| **anyStringName** | Object | any string name can be used but the value must be the correct type | [optional] | +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| RequiredDefaultValidationMapBuilder()
Creates a builder that contains an empty map | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| Map | build()
Returns map input that should be used with Schema.validate | +| [RequiredDefaultValidationMapBuilder](#requireddefaultvalidationmapbuilder) | foo(Void value) | +| [RequiredDefaultValidationMapBuilder](#requireddefaultvalidationmapbuilder) | foo(boolean value) | +| [RequiredDefaultValidationMapBuilder](#requireddefaultvalidationmapbuilder) | foo(String value) | +| [RequiredDefaultValidationMapBuilder](#requireddefaultvalidationmapbuilder) | foo(int value) | +| [RequiredDefaultValidationMapBuilder](#requireddefaultvalidationmapbuilder) | foo(float value) | +| [RequiredDefaultValidationMapBuilder](#requireddefaultvalidationmapbuilder) | foo(long value) | +| [RequiredDefaultValidationMapBuilder](#requireddefaultvalidationmapbuilder) | foo(double value) | +| [RequiredDefaultValidationMapBuilder](#requireddefaultvalidationmapbuilder) | foo(List value) | +| [RequiredDefaultValidationMapBuilder](#requireddefaultvalidationmapbuilder) | foo(Map value) | +| [RequiredDefaultValidationMapBuilder](#requireddefaultvalidationmapbuilder) | additionalProperty(String key, Void value) | +| [RequiredDefaultValidationMapBuilder](#requireddefaultvalidationmapbuilder) | additionalProperty(String key, boolean value) | +| [RequiredDefaultValidationMapBuilder](#requireddefaultvalidationmapbuilder) | additionalProperty(String key, String value) | +| [RequiredDefaultValidationMapBuilder](#requireddefaultvalidationmapbuilder) | additionalProperty(String key, int value) | +| [RequiredDefaultValidationMapBuilder](#requireddefaultvalidationmapbuilder) | additionalProperty(String key, float value) | +| [RequiredDefaultValidationMapBuilder](#requireddefaultvalidationmapbuilder) | additionalProperty(String key, long value) | +| [RequiredDefaultValidationMapBuilder](#requireddefaultvalidationmapbuilder) | additionalProperty(String key, double value) | +| [RequiredDefaultValidationMapBuilder](#requireddefaultvalidationmapbuilder) | additionalProperty(String key, List value) | +| [RequiredDefaultValidationMapBuilder](#requireddefaultvalidationmapbuilder) | additionalProperty(String key, Map value) | ## RequiredDefaultValidationMap public static class RequiredDefaultValidationMap
@@ -62,7 +84,7 @@ A class to store validated Map payloads | ----------------- | ---------------------- | | static [RequiredDefaultValidationMap](#requireddefaultvalidationmap) | of([Map](#requireddefaultvalidationmapbuilder) arg, SchemaConfiguration configuration) | | @Nullable Object | foo()
[optional] | -| Object | getAdditionalProperty(String name)
provides type safety for additional properties | +| @Nullable Object | getAdditionalProperty(String name)
provides type safety for additional properties | ## Foo public static class Foo
diff --git a/samples/client/3_0_3_unit_test/java/docs/components/schemas/RequiredValidation.md b/samples/client/3_0_3_unit_test/java/docs/components/schemas/RequiredValidation.md index 6c73df5c891..827ae46cfd6 100644 --- a/samples/client/3_0_3_unit_test/java/docs/components/schemas/RequiredValidation.md +++ b/samples/client/3_0_3_unit_test/java/docs/components/schemas/RequiredValidation.md @@ -38,21 +38,66 @@ A schema class that validates payloads | float | validate(float arg, SchemaConfiguration configuration) | | double | validate(double arg, SchemaConfiguration configuration) | | boolean | validate(boolean arg, SchemaConfiguration configuration) | -| [RequiredValidationMap](#requiredvalidationmap) | validate([Map](#requiredvalidationmapbuilder) arg, SchemaConfiguration configuration) | +| [RequiredValidationMap](#requiredvalidationmap) | validate([Map<?, ?>](#requiredvalidationmapbuilder) arg, SchemaConfiguration configuration) | | FrozenList<@Nullable Object> | validate(List arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | +## RequiredValidationMap0Builder +public class RequiredValidationMap0Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| RequiredValidationMap0Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| Map | build()
Returns map input that should be used with Schema.validate | +| [RequiredValidationMap0Builder](#requiredvalidationmap0builder) | bar(Void value) | +| [RequiredValidationMap0Builder](#requiredvalidationmap0builder) | bar(boolean value) | +| [RequiredValidationMap0Builder](#requiredvalidationmap0builder) | bar(String value) | +| [RequiredValidationMap0Builder](#requiredvalidationmap0builder) | bar(int value) | +| [RequiredValidationMap0Builder](#requiredvalidationmap0builder) | bar(float value) | +| [RequiredValidationMap0Builder](#requiredvalidationmap0builder) | bar(long value) | +| [RequiredValidationMap0Builder](#requiredvalidationmap0builder) | bar(double value) | +| [RequiredValidationMap0Builder](#requiredvalidationmap0builder) | bar(List value) | +| [RequiredValidationMap0Builder](#requiredvalidationmap0builder) | bar(Map value) | +| [RequiredValidationMap0Builder](#requiredvalidationmap0builder) | additionalProperty(String key, Void value) | +| [RequiredValidationMap0Builder](#requiredvalidationmap0builder) | additionalProperty(String key, boolean value) | +| [RequiredValidationMap0Builder](#requiredvalidationmap0builder) | additionalProperty(String key, String value) | +| [RequiredValidationMap0Builder](#requiredvalidationmap0builder) | additionalProperty(String key, int value) | +| [RequiredValidationMap0Builder](#requiredvalidationmap0builder) | additionalProperty(String key, float value) | +| [RequiredValidationMap0Builder](#requiredvalidationmap0builder) | additionalProperty(String key, long value) | +| [RequiredValidationMap0Builder](#requiredvalidationmap0builder) | additionalProperty(String key, double value) | +| [RequiredValidationMap0Builder](#requiredvalidationmap0builder) | additionalProperty(String key, List value) | +| [RequiredValidationMap0Builder](#requiredvalidationmap0builder) | additionalProperty(String key, Map value) | + ## RequiredValidationMapBuilder public class RequiredValidationMapBuilder
-builder for `Map` +builder for `Map` A class that builds the Map input type -## Input Map Keys -| Key | Type | Description | Notes | -| --- | ---- | ------------ | ----- | -| **foo** | ? extends @Nullable Object | | | -| **bar** | ? extends @Nullable Object | | [optional] | -| **anyStringName** | Object | any string name can be used but the value must be the correct type | [optional] | +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| RequiredValidationMapBuilder()
Creates a builder that contains an empty map | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [RequiredValidationMap0Builder](#requiredvalidationmap0builder) | foo(Void value) | +| [RequiredValidationMap0Builder](#requiredvalidationmap0builder) | foo(boolean value) | +| [RequiredValidationMap0Builder](#requiredvalidationmap0builder) | foo(String value) | +| [RequiredValidationMap0Builder](#requiredvalidationmap0builder) | foo(int value) | +| [RequiredValidationMap0Builder](#requiredvalidationmap0builder) | foo(float value) | +| [RequiredValidationMap0Builder](#requiredvalidationmap0builder) | foo(long value) | +| [RequiredValidationMap0Builder](#requiredvalidationmap0builder) | foo(double value) | +| [RequiredValidationMap0Builder](#requiredvalidationmap0builder) | foo(List value) | +| [RequiredValidationMap0Builder](#requiredvalidationmap0builder) | foo(Map value) | ## RequiredValidationMap public static class RequiredValidationMap
@@ -66,7 +111,7 @@ A class to store validated Map payloads | static [RequiredValidationMap](#requiredvalidationmap) | of([Map](#requiredvalidationmapbuilder) arg, SchemaConfiguration configuration) | | @Nullable Object | foo()
| | @Nullable Object | bar()
[optional] | -| Object | getAdditionalProperty(String name)
provides type safety for additional properties | +| @Nullable Object | getAdditionalProperty(String name)
provides type safety for additional properties | ## Bar public static class Bar
diff --git a/samples/client/3_0_3_unit_test/java/docs/components/schemas/RequiredWithEmptyArray.md b/samples/client/3_0_3_unit_test/java/docs/components/schemas/RequiredWithEmptyArray.md index ae441e85cc4..d3a0a19a0cc 100644 --- a/samples/client/3_0_3_unit_test/java/docs/components/schemas/RequiredWithEmptyArray.md +++ b/samples/client/3_0_3_unit_test/java/docs/components/schemas/RequiredWithEmptyArray.md @@ -36,20 +36,42 @@ A schema class that validates payloads | float | validate(float arg, SchemaConfiguration configuration) | | double | validate(double arg, SchemaConfiguration configuration) | | boolean | validate(boolean arg, SchemaConfiguration configuration) | -| [RequiredWithEmptyArrayMap](#requiredwithemptyarraymap) | validate([Map](#requiredwithemptyarraymapbuilder) arg, SchemaConfiguration configuration) | +| [RequiredWithEmptyArrayMap](#requiredwithemptyarraymap) | validate([Map<?, ?>](#requiredwithemptyarraymapbuilder) arg, SchemaConfiguration configuration) | | FrozenList<@Nullable Object> | validate(List arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## RequiredWithEmptyArrayMapBuilder public class RequiredWithEmptyArrayMapBuilder
-builder for `Map` +builder for `Map` A class that builds the Map input type -## Input Map Keys -| Key | Type | Description | Notes | -| --- | ---- | ------------ | ----- | -| **foo** | ? extends @Nullable Object | | [optional] | -| **anyStringName** | Object | any string name can be used but the value must be the correct type | [optional] | +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| RequiredWithEmptyArrayMapBuilder()
Creates a builder that contains an empty map | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| Map | build()
Returns map input that should be used with Schema.validate | +| [RequiredWithEmptyArrayMapBuilder](#requiredwithemptyarraymapbuilder) | foo(Void value) | +| [RequiredWithEmptyArrayMapBuilder](#requiredwithemptyarraymapbuilder) | foo(boolean value) | +| [RequiredWithEmptyArrayMapBuilder](#requiredwithemptyarraymapbuilder) | foo(String value) | +| [RequiredWithEmptyArrayMapBuilder](#requiredwithemptyarraymapbuilder) | foo(int value) | +| [RequiredWithEmptyArrayMapBuilder](#requiredwithemptyarraymapbuilder) | foo(float value) | +| [RequiredWithEmptyArrayMapBuilder](#requiredwithemptyarraymapbuilder) | foo(long value) | +| [RequiredWithEmptyArrayMapBuilder](#requiredwithemptyarraymapbuilder) | foo(double value) | +| [RequiredWithEmptyArrayMapBuilder](#requiredwithemptyarraymapbuilder) | foo(List value) | +| [RequiredWithEmptyArrayMapBuilder](#requiredwithemptyarraymapbuilder) | foo(Map value) | +| [RequiredWithEmptyArrayMapBuilder](#requiredwithemptyarraymapbuilder) | additionalProperty(String key, Void value) | +| [RequiredWithEmptyArrayMapBuilder](#requiredwithemptyarraymapbuilder) | additionalProperty(String key, boolean value) | +| [RequiredWithEmptyArrayMapBuilder](#requiredwithemptyarraymapbuilder) | additionalProperty(String key, String value) | +| [RequiredWithEmptyArrayMapBuilder](#requiredwithemptyarraymapbuilder) | additionalProperty(String key, int value) | +| [RequiredWithEmptyArrayMapBuilder](#requiredwithemptyarraymapbuilder) | additionalProperty(String key, float value) | +| [RequiredWithEmptyArrayMapBuilder](#requiredwithemptyarraymapbuilder) | additionalProperty(String key, long value) | +| [RequiredWithEmptyArrayMapBuilder](#requiredwithemptyarraymapbuilder) | additionalProperty(String key, double value) | +| [RequiredWithEmptyArrayMapBuilder](#requiredwithemptyarraymapbuilder) | additionalProperty(String key, List value) | +| [RequiredWithEmptyArrayMapBuilder](#requiredwithemptyarraymapbuilder) | additionalProperty(String key, Map value) | ## RequiredWithEmptyArrayMap public static class RequiredWithEmptyArrayMap
@@ -62,7 +84,7 @@ A class to store validated Map payloads | ----------------- | ---------------------- | | static [RequiredWithEmptyArrayMap](#requiredwithemptyarraymap) | of([Map](#requiredwithemptyarraymapbuilder) arg, SchemaConfiguration configuration) | | @Nullable Object | foo()
[optional] | -| Object | getAdditionalProperty(String name)
provides type safety for additional properties | +| @Nullable Object | getAdditionalProperty(String name)
provides type safety for additional properties | ## Foo public static class Foo
diff --git a/samples/client/3_0_3_unit_test/java/docs/components/schemas/RequiredWithEscapedCharacters.md b/samples/client/3_0_3_unit_test/java/docs/components/schemas/RequiredWithEscapedCharacters.md index 1a60f6079ba..5bf4e2db266 100644 --- a/samples/client/3_0_3_unit_test/java/docs/components/schemas/RequiredWithEscapedCharacters.md +++ b/samples/client/3_0_3_unit_test/java/docs/components/schemas/RequiredWithEscapedCharacters.md @@ -35,25 +35,2706 @@ A schema class that validates payloads | float | validate(float arg, SchemaConfiguration configuration) | | double | validate(double arg, SchemaConfiguration configuration) | | boolean | validate(boolean arg, SchemaConfiguration configuration) | -| [RequiredWithEscapedCharactersMap](#requiredwithescapedcharactersmap) | validate([Map](#requiredwithescapedcharactersmapbuilder) arg, SchemaConfiguration configuration) | +| [RequiredWithEscapedCharactersMap](#requiredwithescapedcharactersmap) | validate([Map<?, ?>](#requiredwithescapedcharactersmapbuilder) arg, SchemaConfiguration configuration) | | FrozenList<@Nullable Object> | validate(List arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | +## RequiredWithEscapedCharactersMap000000Builder +public class RequiredWithEscapedCharactersMap000000Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| RequiredWithEscapedCharactersMap000000Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| Map | build()
Returns map input that should be used with Schema.validate | +| [RequiredWithEscapedCharactersMap000000Builder](#requiredwithescapedcharactersmap000000builder) | additionalProperty(String key, Void value) | +| [RequiredWithEscapedCharactersMap000000Builder](#requiredwithescapedcharactersmap000000builder) | additionalProperty(String key, boolean value) | +| [RequiredWithEscapedCharactersMap000000Builder](#requiredwithescapedcharactersmap000000builder) | additionalProperty(String key, String value) | +| [RequiredWithEscapedCharactersMap000000Builder](#requiredwithescapedcharactersmap000000builder) | additionalProperty(String key, int value) | +| [RequiredWithEscapedCharactersMap000000Builder](#requiredwithescapedcharactersmap000000builder) | additionalProperty(String key, float value) | +| [RequiredWithEscapedCharactersMap000000Builder](#requiredwithescapedcharactersmap000000builder) | additionalProperty(String key, long value) | +| [RequiredWithEscapedCharactersMap000000Builder](#requiredwithescapedcharactersmap000000builder) | additionalProperty(String key, double value) | +| [RequiredWithEscapedCharactersMap000000Builder](#requiredwithescapedcharactersmap000000builder) | additionalProperty(String key, List value) | +| [RequiredWithEscapedCharactersMap000000Builder](#requiredwithescapedcharactersmap000000builder) | additionalProperty(String key, Map value) | + +## RequiredWithEscapedCharactersMap000001Builder +public class RequiredWithEscapedCharactersMap000001Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| RequiredWithEscapedCharactersMap000001Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [RequiredWithEscapedCharactersMap000000Builder](#requiredwithescapedcharactersmap000000builder) | setFooReverseSolidusReverseSolidusBar(Void value) | +| [RequiredWithEscapedCharactersMap000000Builder](#requiredwithescapedcharactersmap000000builder) | setFooReverseSolidusReverseSolidusBar(boolean value) | +| [RequiredWithEscapedCharactersMap000000Builder](#requiredwithescapedcharactersmap000000builder) | setFooReverseSolidusReverseSolidusBar(String value) | +| [RequiredWithEscapedCharactersMap000000Builder](#requiredwithescapedcharactersmap000000builder) | setFooReverseSolidusReverseSolidusBar(int value) | +| [RequiredWithEscapedCharactersMap000000Builder](#requiredwithescapedcharactersmap000000builder) | setFooReverseSolidusReverseSolidusBar(float value) | +| [RequiredWithEscapedCharactersMap000000Builder](#requiredwithescapedcharactersmap000000builder) | setFooReverseSolidusReverseSolidusBar(long value) | +| [RequiredWithEscapedCharactersMap000000Builder](#requiredwithescapedcharactersmap000000builder) | setFooReverseSolidusReverseSolidusBar(double value) | +| [RequiredWithEscapedCharactersMap000000Builder](#requiredwithescapedcharactersmap000000builder) | setFooReverseSolidusReverseSolidusBar(List value) | +| [RequiredWithEscapedCharactersMap000000Builder](#requiredwithescapedcharactersmap000000builder) | setFooReverseSolidusReverseSolidusBar(Map value) | + +## RequiredWithEscapedCharactersMap000010Builder +public class RequiredWithEscapedCharactersMap000010Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| RequiredWithEscapedCharactersMap000010Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [RequiredWithEscapedCharactersMap000000Builder](#requiredwithescapedcharactersmap000000builder) | setFooReverseSolidusQuotationMarkBar(Void value) | +| [RequiredWithEscapedCharactersMap000000Builder](#requiredwithescapedcharactersmap000000builder) | setFooReverseSolidusQuotationMarkBar(boolean value) | +| [RequiredWithEscapedCharactersMap000000Builder](#requiredwithescapedcharactersmap000000builder) | setFooReverseSolidusQuotationMarkBar(String value) | +| [RequiredWithEscapedCharactersMap000000Builder](#requiredwithescapedcharactersmap000000builder) | setFooReverseSolidusQuotationMarkBar(int value) | +| [RequiredWithEscapedCharactersMap000000Builder](#requiredwithescapedcharactersmap000000builder) | setFooReverseSolidusQuotationMarkBar(float value) | +| [RequiredWithEscapedCharactersMap000000Builder](#requiredwithescapedcharactersmap000000builder) | setFooReverseSolidusQuotationMarkBar(long value) | +| [RequiredWithEscapedCharactersMap000000Builder](#requiredwithescapedcharactersmap000000builder) | setFooReverseSolidusQuotationMarkBar(double value) | +| [RequiredWithEscapedCharactersMap000000Builder](#requiredwithescapedcharactersmap000000builder) | setFooReverseSolidusQuotationMarkBar(List value) | +| [RequiredWithEscapedCharactersMap000000Builder](#requiredwithescapedcharactersmap000000builder) | setFooReverseSolidusQuotationMarkBar(Map value) | + +## RequiredWithEscapedCharactersMap000011Builder +public class RequiredWithEscapedCharactersMap000011Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| RequiredWithEscapedCharactersMap000011Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [RequiredWithEscapedCharactersMap000001Builder](#requiredwithescapedcharactersmap000001builder) | setFooReverseSolidusQuotationMarkBar(Void value) | +| [RequiredWithEscapedCharactersMap000001Builder](#requiredwithescapedcharactersmap000001builder) | setFooReverseSolidusQuotationMarkBar(boolean value) | +| [RequiredWithEscapedCharactersMap000001Builder](#requiredwithescapedcharactersmap000001builder) | setFooReverseSolidusQuotationMarkBar(String value) | +| [RequiredWithEscapedCharactersMap000001Builder](#requiredwithescapedcharactersmap000001builder) | setFooReverseSolidusQuotationMarkBar(int value) | +| [RequiredWithEscapedCharactersMap000001Builder](#requiredwithescapedcharactersmap000001builder) | setFooReverseSolidusQuotationMarkBar(float value) | +| [RequiredWithEscapedCharactersMap000001Builder](#requiredwithescapedcharactersmap000001builder) | setFooReverseSolidusQuotationMarkBar(long value) | +| [RequiredWithEscapedCharactersMap000001Builder](#requiredwithescapedcharactersmap000001builder) | setFooReverseSolidusQuotationMarkBar(double value) | +| [RequiredWithEscapedCharactersMap000001Builder](#requiredwithescapedcharactersmap000001builder) | setFooReverseSolidusQuotationMarkBar(List value) | +| [RequiredWithEscapedCharactersMap000001Builder](#requiredwithescapedcharactersmap000001builder) | setFooReverseSolidusQuotationMarkBar(Map value) | +| [RequiredWithEscapedCharactersMap000010Builder](#requiredwithescapedcharactersmap000010builder) | setFooReverseSolidusReverseSolidusBar(Void value) | +| [RequiredWithEscapedCharactersMap000010Builder](#requiredwithescapedcharactersmap000010builder) | setFooReverseSolidusReverseSolidusBar(boolean value) | +| [RequiredWithEscapedCharactersMap000010Builder](#requiredwithescapedcharactersmap000010builder) | setFooReverseSolidusReverseSolidusBar(String value) | +| [RequiredWithEscapedCharactersMap000010Builder](#requiredwithescapedcharactersmap000010builder) | setFooReverseSolidusReverseSolidusBar(int value) | +| [RequiredWithEscapedCharactersMap000010Builder](#requiredwithescapedcharactersmap000010builder) | setFooReverseSolidusReverseSolidusBar(float value) | +| [RequiredWithEscapedCharactersMap000010Builder](#requiredwithescapedcharactersmap000010builder) | setFooReverseSolidusReverseSolidusBar(long value) | +| [RequiredWithEscapedCharactersMap000010Builder](#requiredwithescapedcharactersmap000010builder) | setFooReverseSolidusReverseSolidusBar(double value) | +| [RequiredWithEscapedCharactersMap000010Builder](#requiredwithescapedcharactersmap000010builder) | setFooReverseSolidusReverseSolidusBar(List value) | +| [RequiredWithEscapedCharactersMap000010Builder](#requiredwithescapedcharactersmap000010builder) | setFooReverseSolidusReverseSolidusBar(Map value) | + +## RequiredWithEscapedCharactersMap000100Builder +public class RequiredWithEscapedCharactersMap000100Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| RequiredWithEscapedCharactersMap000100Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [RequiredWithEscapedCharactersMap000000Builder](#requiredwithescapedcharactersmap000000builder) | setFooReverseSolidusRbar(Void value) | +| [RequiredWithEscapedCharactersMap000000Builder](#requiredwithescapedcharactersmap000000builder) | setFooReverseSolidusRbar(boolean value) | +| [RequiredWithEscapedCharactersMap000000Builder](#requiredwithescapedcharactersmap000000builder) | setFooReverseSolidusRbar(String value) | +| [RequiredWithEscapedCharactersMap000000Builder](#requiredwithescapedcharactersmap000000builder) | setFooReverseSolidusRbar(int value) | +| [RequiredWithEscapedCharactersMap000000Builder](#requiredwithescapedcharactersmap000000builder) | setFooReverseSolidusRbar(float value) | +| [RequiredWithEscapedCharactersMap000000Builder](#requiredwithescapedcharactersmap000000builder) | setFooReverseSolidusRbar(long value) | +| [RequiredWithEscapedCharactersMap000000Builder](#requiredwithescapedcharactersmap000000builder) | setFooReverseSolidusRbar(double value) | +| [RequiredWithEscapedCharactersMap000000Builder](#requiredwithescapedcharactersmap000000builder) | setFooReverseSolidusRbar(List value) | +| [RequiredWithEscapedCharactersMap000000Builder](#requiredwithescapedcharactersmap000000builder) | setFooReverseSolidusRbar(Map value) | + +## RequiredWithEscapedCharactersMap000101Builder +public class RequiredWithEscapedCharactersMap000101Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| RequiredWithEscapedCharactersMap000101Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [RequiredWithEscapedCharactersMap000001Builder](#requiredwithescapedcharactersmap000001builder) | setFooReverseSolidusRbar(Void value) | +| [RequiredWithEscapedCharactersMap000001Builder](#requiredwithescapedcharactersmap000001builder) | setFooReverseSolidusRbar(boolean value) | +| [RequiredWithEscapedCharactersMap000001Builder](#requiredwithescapedcharactersmap000001builder) | setFooReverseSolidusRbar(String value) | +| [RequiredWithEscapedCharactersMap000001Builder](#requiredwithescapedcharactersmap000001builder) | setFooReverseSolidusRbar(int value) | +| [RequiredWithEscapedCharactersMap000001Builder](#requiredwithescapedcharactersmap000001builder) | setFooReverseSolidusRbar(float value) | +| [RequiredWithEscapedCharactersMap000001Builder](#requiredwithescapedcharactersmap000001builder) | setFooReverseSolidusRbar(long value) | +| [RequiredWithEscapedCharactersMap000001Builder](#requiredwithescapedcharactersmap000001builder) | setFooReverseSolidusRbar(double value) | +| [RequiredWithEscapedCharactersMap000001Builder](#requiredwithescapedcharactersmap000001builder) | setFooReverseSolidusRbar(List value) | +| [RequiredWithEscapedCharactersMap000001Builder](#requiredwithescapedcharactersmap000001builder) | setFooReverseSolidusRbar(Map value) | +| [RequiredWithEscapedCharactersMap000100Builder](#requiredwithescapedcharactersmap000100builder) | setFooReverseSolidusReverseSolidusBar(Void value) | +| [RequiredWithEscapedCharactersMap000100Builder](#requiredwithescapedcharactersmap000100builder) | setFooReverseSolidusReverseSolidusBar(boolean value) | +| [RequiredWithEscapedCharactersMap000100Builder](#requiredwithescapedcharactersmap000100builder) | setFooReverseSolidusReverseSolidusBar(String value) | +| [RequiredWithEscapedCharactersMap000100Builder](#requiredwithescapedcharactersmap000100builder) | setFooReverseSolidusReverseSolidusBar(int value) | +| [RequiredWithEscapedCharactersMap000100Builder](#requiredwithescapedcharactersmap000100builder) | setFooReverseSolidusReverseSolidusBar(float value) | +| [RequiredWithEscapedCharactersMap000100Builder](#requiredwithescapedcharactersmap000100builder) | setFooReverseSolidusReverseSolidusBar(long value) | +| [RequiredWithEscapedCharactersMap000100Builder](#requiredwithescapedcharactersmap000100builder) | setFooReverseSolidusReverseSolidusBar(double value) | +| [RequiredWithEscapedCharactersMap000100Builder](#requiredwithescapedcharactersmap000100builder) | setFooReverseSolidusReverseSolidusBar(List value) | +| [RequiredWithEscapedCharactersMap000100Builder](#requiredwithescapedcharactersmap000100builder) | setFooReverseSolidusReverseSolidusBar(Map value) | + +## RequiredWithEscapedCharactersMap000110Builder +public class RequiredWithEscapedCharactersMap000110Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| RequiredWithEscapedCharactersMap000110Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [RequiredWithEscapedCharactersMap000010Builder](#requiredwithescapedcharactersmap000010builder) | setFooReverseSolidusRbar(Void value) | +| [RequiredWithEscapedCharactersMap000010Builder](#requiredwithescapedcharactersmap000010builder) | setFooReverseSolidusRbar(boolean value) | +| [RequiredWithEscapedCharactersMap000010Builder](#requiredwithescapedcharactersmap000010builder) | setFooReverseSolidusRbar(String value) | +| [RequiredWithEscapedCharactersMap000010Builder](#requiredwithescapedcharactersmap000010builder) | setFooReverseSolidusRbar(int value) | +| [RequiredWithEscapedCharactersMap000010Builder](#requiredwithescapedcharactersmap000010builder) | setFooReverseSolidusRbar(float value) | +| [RequiredWithEscapedCharactersMap000010Builder](#requiredwithescapedcharactersmap000010builder) | setFooReverseSolidusRbar(long value) | +| [RequiredWithEscapedCharactersMap000010Builder](#requiredwithescapedcharactersmap000010builder) | setFooReverseSolidusRbar(double value) | +| [RequiredWithEscapedCharactersMap000010Builder](#requiredwithescapedcharactersmap000010builder) | setFooReverseSolidusRbar(List value) | +| [RequiredWithEscapedCharactersMap000010Builder](#requiredwithescapedcharactersmap000010builder) | setFooReverseSolidusRbar(Map value) | +| [RequiredWithEscapedCharactersMap000100Builder](#requiredwithescapedcharactersmap000100builder) | setFooReverseSolidusQuotationMarkBar(Void value) | +| [RequiredWithEscapedCharactersMap000100Builder](#requiredwithescapedcharactersmap000100builder) | setFooReverseSolidusQuotationMarkBar(boolean value) | +| [RequiredWithEscapedCharactersMap000100Builder](#requiredwithescapedcharactersmap000100builder) | setFooReverseSolidusQuotationMarkBar(String value) | +| [RequiredWithEscapedCharactersMap000100Builder](#requiredwithescapedcharactersmap000100builder) | setFooReverseSolidusQuotationMarkBar(int value) | +| [RequiredWithEscapedCharactersMap000100Builder](#requiredwithescapedcharactersmap000100builder) | setFooReverseSolidusQuotationMarkBar(float value) | +| [RequiredWithEscapedCharactersMap000100Builder](#requiredwithescapedcharactersmap000100builder) | setFooReverseSolidusQuotationMarkBar(long value) | +| [RequiredWithEscapedCharactersMap000100Builder](#requiredwithescapedcharactersmap000100builder) | setFooReverseSolidusQuotationMarkBar(double value) | +| [RequiredWithEscapedCharactersMap000100Builder](#requiredwithescapedcharactersmap000100builder) | setFooReverseSolidusQuotationMarkBar(List value) | +| [RequiredWithEscapedCharactersMap000100Builder](#requiredwithescapedcharactersmap000100builder) | setFooReverseSolidusQuotationMarkBar(Map value) | + +## RequiredWithEscapedCharactersMap000111Builder +public class RequiredWithEscapedCharactersMap000111Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| RequiredWithEscapedCharactersMap000111Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [RequiredWithEscapedCharactersMap000011Builder](#requiredwithescapedcharactersmap000011builder) | setFooReverseSolidusRbar(Void value) | +| [RequiredWithEscapedCharactersMap000011Builder](#requiredwithescapedcharactersmap000011builder) | setFooReverseSolidusRbar(boolean value) | +| [RequiredWithEscapedCharactersMap000011Builder](#requiredwithescapedcharactersmap000011builder) | setFooReverseSolidusRbar(String value) | +| [RequiredWithEscapedCharactersMap000011Builder](#requiredwithescapedcharactersmap000011builder) | setFooReverseSolidusRbar(int value) | +| [RequiredWithEscapedCharactersMap000011Builder](#requiredwithescapedcharactersmap000011builder) | setFooReverseSolidusRbar(float value) | +| [RequiredWithEscapedCharactersMap000011Builder](#requiredwithescapedcharactersmap000011builder) | setFooReverseSolidusRbar(long value) | +| [RequiredWithEscapedCharactersMap000011Builder](#requiredwithescapedcharactersmap000011builder) | setFooReverseSolidusRbar(double value) | +| [RequiredWithEscapedCharactersMap000011Builder](#requiredwithescapedcharactersmap000011builder) | setFooReverseSolidusRbar(List value) | +| [RequiredWithEscapedCharactersMap000011Builder](#requiredwithescapedcharactersmap000011builder) | setFooReverseSolidusRbar(Map value) | +| [RequiredWithEscapedCharactersMap000101Builder](#requiredwithescapedcharactersmap000101builder) | setFooReverseSolidusQuotationMarkBar(Void value) | +| [RequiredWithEscapedCharactersMap000101Builder](#requiredwithescapedcharactersmap000101builder) | setFooReverseSolidusQuotationMarkBar(boolean value) | +| [RequiredWithEscapedCharactersMap000101Builder](#requiredwithescapedcharactersmap000101builder) | setFooReverseSolidusQuotationMarkBar(String value) | +| [RequiredWithEscapedCharactersMap000101Builder](#requiredwithescapedcharactersmap000101builder) | setFooReverseSolidusQuotationMarkBar(int value) | +| [RequiredWithEscapedCharactersMap000101Builder](#requiredwithescapedcharactersmap000101builder) | setFooReverseSolidusQuotationMarkBar(float value) | +| [RequiredWithEscapedCharactersMap000101Builder](#requiredwithescapedcharactersmap000101builder) | setFooReverseSolidusQuotationMarkBar(long value) | +| [RequiredWithEscapedCharactersMap000101Builder](#requiredwithescapedcharactersmap000101builder) | setFooReverseSolidusQuotationMarkBar(double value) | +| [RequiredWithEscapedCharactersMap000101Builder](#requiredwithescapedcharactersmap000101builder) | setFooReverseSolidusQuotationMarkBar(List value) | +| [RequiredWithEscapedCharactersMap000101Builder](#requiredwithescapedcharactersmap000101builder) | setFooReverseSolidusQuotationMarkBar(Map value) | +| [RequiredWithEscapedCharactersMap000110Builder](#requiredwithescapedcharactersmap000110builder) | setFooReverseSolidusReverseSolidusBar(Void value) | +| [RequiredWithEscapedCharactersMap000110Builder](#requiredwithescapedcharactersmap000110builder) | setFooReverseSolidusReverseSolidusBar(boolean value) | +| [RequiredWithEscapedCharactersMap000110Builder](#requiredwithescapedcharactersmap000110builder) | setFooReverseSolidusReverseSolidusBar(String value) | +| [RequiredWithEscapedCharactersMap000110Builder](#requiredwithescapedcharactersmap000110builder) | setFooReverseSolidusReverseSolidusBar(int value) | +| [RequiredWithEscapedCharactersMap000110Builder](#requiredwithescapedcharactersmap000110builder) | setFooReverseSolidusReverseSolidusBar(float value) | +| [RequiredWithEscapedCharactersMap000110Builder](#requiredwithescapedcharactersmap000110builder) | setFooReverseSolidusReverseSolidusBar(long value) | +| [RequiredWithEscapedCharactersMap000110Builder](#requiredwithescapedcharactersmap000110builder) | setFooReverseSolidusReverseSolidusBar(double value) | +| [RequiredWithEscapedCharactersMap000110Builder](#requiredwithescapedcharactersmap000110builder) | setFooReverseSolidusReverseSolidusBar(List value) | +| [RequiredWithEscapedCharactersMap000110Builder](#requiredwithescapedcharactersmap000110builder) | setFooReverseSolidusReverseSolidusBar(Map value) | + +## RequiredWithEscapedCharactersMap001000Builder +public class RequiredWithEscapedCharactersMap001000Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| RequiredWithEscapedCharactersMap001000Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [RequiredWithEscapedCharactersMap000000Builder](#requiredwithescapedcharactersmap000000builder) | setFooReverseSolidusFbar(Void value) | +| [RequiredWithEscapedCharactersMap000000Builder](#requiredwithescapedcharactersmap000000builder) | setFooReverseSolidusFbar(boolean value) | +| [RequiredWithEscapedCharactersMap000000Builder](#requiredwithescapedcharactersmap000000builder) | setFooReverseSolidusFbar(String value) | +| [RequiredWithEscapedCharactersMap000000Builder](#requiredwithescapedcharactersmap000000builder) | setFooReverseSolidusFbar(int value) | +| [RequiredWithEscapedCharactersMap000000Builder](#requiredwithescapedcharactersmap000000builder) | setFooReverseSolidusFbar(float value) | +| [RequiredWithEscapedCharactersMap000000Builder](#requiredwithescapedcharactersmap000000builder) | setFooReverseSolidusFbar(long value) | +| [RequiredWithEscapedCharactersMap000000Builder](#requiredwithescapedcharactersmap000000builder) | setFooReverseSolidusFbar(double value) | +| [RequiredWithEscapedCharactersMap000000Builder](#requiredwithescapedcharactersmap000000builder) | setFooReverseSolidusFbar(List value) | +| [RequiredWithEscapedCharactersMap000000Builder](#requiredwithescapedcharactersmap000000builder) | setFooReverseSolidusFbar(Map value) | + +## RequiredWithEscapedCharactersMap001001Builder +public class RequiredWithEscapedCharactersMap001001Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| RequiredWithEscapedCharactersMap001001Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [RequiredWithEscapedCharactersMap000001Builder](#requiredwithescapedcharactersmap000001builder) | setFooReverseSolidusFbar(Void value) | +| [RequiredWithEscapedCharactersMap000001Builder](#requiredwithescapedcharactersmap000001builder) | setFooReverseSolidusFbar(boolean value) | +| [RequiredWithEscapedCharactersMap000001Builder](#requiredwithescapedcharactersmap000001builder) | setFooReverseSolidusFbar(String value) | +| [RequiredWithEscapedCharactersMap000001Builder](#requiredwithescapedcharactersmap000001builder) | setFooReverseSolidusFbar(int value) | +| [RequiredWithEscapedCharactersMap000001Builder](#requiredwithescapedcharactersmap000001builder) | setFooReverseSolidusFbar(float value) | +| [RequiredWithEscapedCharactersMap000001Builder](#requiredwithescapedcharactersmap000001builder) | setFooReverseSolidusFbar(long value) | +| [RequiredWithEscapedCharactersMap000001Builder](#requiredwithescapedcharactersmap000001builder) | setFooReverseSolidusFbar(double value) | +| [RequiredWithEscapedCharactersMap000001Builder](#requiredwithescapedcharactersmap000001builder) | setFooReverseSolidusFbar(List value) | +| [RequiredWithEscapedCharactersMap000001Builder](#requiredwithescapedcharactersmap000001builder) | setFooReverseSolidusFbar(Map value) | +| [RequiredWithEscapedCharactersMap001000Builder](#requiredwithescapedcharactersmap001000builder) | setFooReverseSolidusReverseSolidusBar(Void value) | +| [RequiredWithEscapedCharactersMap001000Builder](#requiredwithescapedcharactersmap001000builder) | setFooReverseSolidusReverseSolidusBar(boolean value) | +| [RequiredWithEscapedCharactersMap001000Builder](#requiredwithescapedcharactersmap001000builder) | setFooReverseSolidusReverseSolidusBar(String value) | +| [RequiredWithEscapedCharactersMap001000Builder](#requiredwithescapedcharactersmap001000builder) | setFooReverseSolidusReverseSolidusBar(int value) | +| [RequiredWithEscapedCharactersMap001000Builder](#requiredwithescapedcharactersmap001000builder) | setFooReverseSolidusReverseSolidusBar(float value) | +| [RequiredWithEscapedCharactersMap001000Builder](#requiredwithescapedcharactersmap001000builder) | setFooReverseSolidusReverseSolidusBar(long value) | +| [RequiredWithEscapedCharactersMap001000Builder](#requiredwithescapedcharactersmap001000builder) | setFooReverseSolidusReverseSolidusBar(double value) | +| [RequiredWithEscapedCharactersMap001000Builder](#requiredwithescapedcharactersmap001000builder) | setFooReverseSolidusReverseSolidusBar(List value) | +| [RequiredWithEscapedCharactersMap001000Builder](#requiredwithescapedcharactersmap001000builder) | setFooReverseSolidusReverseSolidusBar(Map value) | + +## RequiredWithEscapedCharactersMap001010Builder +public class RequiredWithEscapedCharactersMap001010Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| RequiredWithEscapedCharactersMap001010Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [RequiredWithEscapedCharactersMap000010Builder](#requiredwithescapedcharactersmap000010builder) | setFooReverseSolidusFbar(Void value) | +| [RequiredWithEscapedCharactersMap000010Builder](#requiredwithescapedcharactersmap000010builder) | setFooReverseSolidusFbar(boolean value) | +| [RequiredWithEscapedCharactersMap000010Builder](#requiredwithescapedcharactersmap000010builder) | setFooReverseSolidusFbar(String value) | +| [RequiredWithEscapedCharactersMap000010Builder](#requiredwithescapedcharactersmap000010builder) | setFooReverseSolidusFbar(int value) | +| [RequiredWithEscapedCharactersMap000010Builder](#requiredwithescapedcharactersmap000010builder) | setFooReverseSolidusFbar(float value) | +| [RequiredWithEscapedCharactersMap000010Builder](#requiredwithescapedcharactersmap000010builder) | setFooReverseSolidusFbar(long value) | +| [RequiredWithEscapedCharactersMap000010Builder](#requiredwithescapedcharactersmap000010builder) | setFooReverseSolidusFbar(double value) | +| [RequiredWithEscapedCharactersMap000010Builder](#requiredwithescapedcharactersmap000010builder) | setFooReverseSolidusFbar(List value) | +| [RequiredWithEscapedCharactersMap000010Builder](#requiredwithescapedcharactersmap000010builder) | setFooReverseSolidusFbar(Map value) | +| [RequiredWithEscapedCharactersMap001000Builder](#requiredwithescapedcharactersmap001000builder) | setFooReverseSolidusQuotationMarkBar(Void value) | +| [RequiredWithEscapedCharactersMap001000Builder](#requiredwithescapedcharactersmap001000builder) | setFooReverseSolidusQuotationMarkBar(boolean value) | +| [RequiredWithEscapedCharactersMap001000Builder](#requiredwithescapedcharactersmap001000builder) | setFooReverseSolidusQuotationMarkBar(String value) | +| [RequiredWithEscapedCharactersMap001000Builder](#requiredwithescapedcharactersmap001000builder) | setFooReverseSolidusQuotationMarkBar(int value) | +| [RequiredWithEscapedCharactersMap001000Builder](#requiredwithescapedcharactersmap001000builder) | setFooReverseSolidusQuotationMarkBar(float value) | +| [RequiredWithEscapedCharactersMap001000Builder](#requiredwithescapedcharactersmap001000builder) | setFooReverseSolidusQuotationMarkBar(long value) | +| [RequiredWithEscapedCharactersMap001000Builder](#requiredwithescapedcharactersmap001000builder) | setFooReverseSolidusQuotationMarkBar(double value) | +| [RequiredWithEscapedCharactersMap001000Builder](#requiredwithescapedcharactersmap001000builder) | setFooReverseSolidusQuotationMarkBar(List value) | +| [RequiredWithEscapedCharactersMap001000Builder](#requiredwithescapedcharactersmap001000builder) | setFooReverseSolidusQuotationMarkBar(Map value) | + +## RequiredWithEscapedCharactersMap001011Builder +public class RequiredWithEscapedCharactersMap001011Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| RequiredWithEscapedCharactersMap001011Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [RequiredWithEscapedCharactersMap000011Builder](#requiredwithescapedcharactersmap000011builder) | setFooReverseSolidusFbar(Void value) | +| [RequiredWithEscapedCharactersMap000011Builder](#requiredwithescapedcharactersmap000011builder) | setFooReverseSolidusFbar(boolean value) | +| [RequiredWithEscapedCharactersMap000011Builder](#requiredwithescapedcharactersmap000011builder) | setFooReverseSolidusFbar(String value) | +| [RequiredWithEscapedCharactersMap000011Builder](#requiredwithescapedcharactersmap000011builder) | setFooReverseSolidusFbar(int value) | +| [RequiredWithEscapedCharactersMap000011Builder](#requiredwithescapedcharactersmap000011builder) | setFooReverseSolidusFbar(float value) | +| [RequiredWithEscapedCharactersMap000011Builder](#requiredwithescapedcharactersmap000011builder) | setFooReverseSolidusFbar(long value) | +| [RequiredWithEscapedCharactersMap000011Builder](#requiredwithescapedcharactersmap000011builder) | setFooReverseSolidusFbar(double value) | +| [RequiredWithEscapedCharactersMap000011Builder](#requiredwithescapedcharactersmap000011builder) | setFooReverseSolidusFbar(List value) | +| [RequiredWithEscapedCharactersMap000011Builder](#requiredwithescapedcharactersmap000011builder) | setFooReverseSolidusFbar(Map value) | +| [RequiredWithEscapedCharactersMap001001Builder](#requiredwithescapedcharactersmap001001builder) | setFooReverseSolidusQuotationMarkBar(Void value) | +| [RequiredWithEscapedCharactersMap001001Builder](#requiredwithescapedcharactersmap001001builder) | setFooReverseSolidusQuotationMarkBar(boolean value) | +| [RequiredWithEscapedCharactersMap001001Builder](#requiredwithescapedcharactersmap001001builder) | setFooReverseSolidusQuotationMarkBar(String value) | +| [RequiredWithEscapedCharactersMap001001Builder](#requiredwithescapedcharactersmap001001builder) | setFooReverseSolidusQuotationMarkBar(int value) | +| [RequiredWithEscapedCharactersMap001001Builder](#requiredwithescapedcharactersmap001001builder) | setFooReverseSolidusQuotationMarkBar(float value) | +| [RequiredWithEscapedCharactersMap001001Builder](#requiredwithescapedcharactersmap001001builder) | setFooReverseSolidusQuotationMarkBar(long value) | +| [RequiredWithEscapedCharactersMap001001Builder](#requiredwithescapedcharactersmap001001builder) | setFooReverseSolidusQuotationMarkBar(double value) | +| [RequiredWithEscapedCharactersMap001001Builder](#requiredwithescapedcharactersmap001001builder) | setFooReverseSolidusQuotationMarkBar(List value) | +| [RequiredWithEscapedCharactersMap001001Builder](#requiredwithescapedcharactersmap001001builder) | setFooReverseSolidusQuotationMarkBar(Map value) | +| [RequiredWithEscapedCharactersMap001010Builder](#requiredwithescapedcharactersmap001010builder) | setFooReverseSolidusReverseSolidusBar(Void value) | +| [RequiredWithEscapedCharactersMap001010Builder](#requiredwithescapedcharactersmap001010builder) | setFooReverseSolidusReverseSolidusBar(boolean value) | +| [RequiredWithEscapedCharactersMap001010Builder](#requiredwithescapedcharactersmap001010builder) | setFooReverseSolidusReverseSolidusBar(String value) | +| [RequiredWithEscapedCharactersMap001010Builder](#requiredwithescapedcharactersmap001010builder) | setFooReverseSolidusReverseSolidusBar(int value) | +| [RequiredWithEscapedCharactersMap001010Builder](#requiredwithescapedcharactersmap001010builder) | setFooReverseSolidusReverseSolidusBar(float value) | +| [RequiredWithEscapedCharactersMap001010Builder](#requiredwithescapedcharactersmap001010builder) | setFooReverseSolidusReverseSolidusBar(long value) | +| [RequiredWithEscapedCharactersMap001010Builder](#requiredwithescapedcharactersmap001010builder) | setFooReverseSolidusReverseSolidusBar(double value) | +| [RequiredWithEscapedCharactersMap001010Builder](#requiredwithescapedcharactersmap001010builder) | setFooReverseSolidusReverseSolidusBar(List value) | +| [RequiredWithEscapedCharactersMap001010Builder](#requiredwithescapedcharactersmap001010builder) | setFooReverseSolidusReverseSolidusBar(Map value) | + +## RequiredWithEscapedCharactersMap001100Builder +public class RequiredWithEscapedCharactersMap001100Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| RequiredWithEscapedCharactersMap001100Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [RequiredWithEscapedCharactersMap000100Builder](#requiredwithescapedcharactersmap000100builder) | setFooReverseSolidusFbar(Void value) | +| [RequiredWithEscapedCharactersMap000100Builder](#requiredwithescapedcharactersmap000100builder) | setFooReverseSolidusFbar(boolean value) | +| [RequiredWithEscapedCharactersMap000100Builder](#requiredwithescapedcharactersmap000100builder) | setFooReverseSolidusFbar(String value) | +| [RequiredWithEscapedCharactersMap000100Builder](#requiredwithescapedcharactersmap000100builder) | setFooReverseSolidusFbar(int value) | +| [RequiredWithEscapedCharactersMap000100Builder](#requiredwithescapedcharactersmap000100builder) | setFooReverseSolidusFbar(float value) | +| [RequiredWithEscapedCharactersMap000100Builder](#requiredwithescapedcharactersmap000100builder) | setFooReverseSolidusFbar(long value) | +| [RequiredWithEscapedCharactersMap000100Builder](#requiredwithescapedcharactersmap000100builder) | setFooReverseSolidusFbar(double value) | +| [RequiredWithEscapedCharactersMap000100Builder](#requiredwithescapedcharactersmap000100builder) | setFooReverseSolidusFbar(List value) | +| [RequiredWithEscapedCharactersMap000100Builder](#requiredwithescapedcharactersmap000100builder) | setFooReverseSolidusFbar(Map value) | +| [RequiredWithEscapedCharactersMap001000Builder](#requiredwithescapedcharactersmap001000builder) | setFooReverseSolidusRbar(Void value) | +| [RequiredWithEscapedCharactersMap001000Builder](#requiredwithescapedcharactersmap001000builder) | setFooReverseSolidusRbar(boolean value) | +| [RequiredWithEscapedCharactersMap001000Builder](#requiredwithescapedcharactersmap001000builder) | setFooReverseSolidusRbar(String value) | +| [RequiredWithEscapedCharactersMap001000Builder](#requiredwithescapedcharactersmap001000builder) | setFooReverseSolidusRbar(int value) | +| [RequiredWithEscapedCharactersMap001000Builder](#requiredwithescapedcharactersmap001000builder) | setFooReverseSolidusRbar(float value) | +| [RequiredWithEscapedCharactersMap001000Builder](#requiredwithescapedcharactersmap001000builder) | setFooReverseSolidusRbar(long value) | +| [RequiredWithEscapedCharactersMap001000Builder](#requiredwithescapedcharactersmap001000builder) | setFooReverseSolidusRbar(double value) | +| [RequiredWithEscapedCharactersMap001000Builder](#requiredwithescapedcharactersmap001000builder) | setFooReverseSolidusRbar(List value) | +| [RequiredWithEscapedCharactersMap001000Builder](#requiredwithescapedcharactersmap001000builder) | setFooReverseSolidusRbar(Map value) | + +## RequiredWithEscapedCharactersMap001101Builder +public class RequiredWithEscapedCharactersMap001101Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| RequiredWithEscapedCharactersMap001101Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [RequiredWithEscapedCharactersMap000101Builder](#requiredwithescapedcharactersmap000101builder) | setFooReverseSolidusFbar(Void value) | +| [RequiredWithEscapedCharactersMap000101Builder](#requiredwithescapedcharactersmap000101builder) | setFooReverseSolidusFbar(boolean value) | +| [RequiredWithEscapedCharactersMap000101Builder](#requiredwithescapedcharactersmap000101builder) | setFooReverseSolidusFbar(String value) | +| [RequiredWithEscapedCharactersMap000101Builder](#requiredwithescapedcharactersmap000101builder) | setFooReverseSolidusFbar(int value) | +| [RequiredWithEscapedCharactersMap000101Builder](#requiredwithescapedcharactersmap000101builder) | setFooReverseSolidusFbar(float value) | +| [RequiredWithEscapedCharactersMap000101Builder](#requiredwithescapedcharactersmap000101builder) | setFooReverseSolidusFbar(long value) | +| [RequiredWithEscapedCharactersMap000101Builder](#requiredwithescapedcharactersmap000101builder) | setFooReverseSolidusFbar(double value) | +| [RequiredWithEscapedCharactersMap000101Builder](#requiredwithescapedcharactersmap000101builder) | setFooReverseSolidusFbar(List value) | +| [RequiredWithEscapedCharactersMap000101Builder](#requiredwithescapedcharactersmap000101builder) | setFooReverseSolidusFbar(Map value) | +| [RequiredWithEscapedCharactersMap001001Builder](#requiredwithescapedcharactersmap001001builder) | setFooReverseSolidusRbar(Void value) | +| [RequiredWithEscapedCharactersMap001001Builder](#requiredwithescapedcharactersmap001001builder) | setFooReverseSolidusRbar(boolean value) | +| [RequiredWithEscapedCharactersMap001001Builder](#requiredwithescapedcharactersmap001001builder) | setFooReverseSolidusRbar(String value) | +| [RequiredWithEscapedCharactersMap001001Builder](#requiredwithescapedcharactersmap001001builder) | setFooReverseSolidusRbar(int value) | +| [RequiredWithEscapedCharactersMap001001Builder](#requiredwithescapedcharactersmap001001builder) | setFooReverseSolidusRbar(float value) | +| [RequiredWithEscapedCharactersMap001001Builder](#requiredwithescapedcharactersmap001001builder) | setFooReverseSolidusRbar(long value) | +| [RequiredWithEscapedCharactersMap001001Builder](#requiredwithescapedcharactersmap001001builder) | setFooReverseSolidusRbar(double value) | +| [RequiredWithEscapedCharactersMap001001Builder](#requiredwithescapedcharactersmap001001builder) | setFooReverseSolidusRbar(List value) | +| [RequiredWithEscapedCharactersMap001001Builder](#requiredwithescapedcharactersmap001001builder) | setFooReverseSolidusRbar(Map value) | +| [RequiredWithEscapedCharactersMap001100Builder](#requiredwithescapedcharactersmap001100builder) | setFooReverseSolidusReverseSolidusBar(Void value) | +| [RequiredWithEscapedCharactersMap001100Builder](#requiredwithescapedcharactersmap001100builder) | setFooReverseSolidusReverseSolidusBar(boolean value) | +| [RequiredWithEscapedCharactersMap001100Builder](#requiredwithescapedcharactersmap001100builder) | setFooReverseSolidusReverseSolidusBar(String value) | +| [RequiredWithEscapedCharactersMap001100Builder](#requiredwithescapedcharactersmap001100builder) | setFooReverseSolidusReverseSolidusBar(int value) | +| [RequiredWithEscapedCharactersMap001100Builder](#requiredwithescapedcharactersmap001100builder) | setFooReverseSolidusReverseSolidusBar(float value) | +| [RequiredWithEscapedCharactersMap001100Builder](#requiredwithescapedcharactersmap001100builder) | setFooReverseSolidusReverseSolidusBar(long value) | +| [RequiredWithEscapedCharactersMap001100Builder](#requiredwithescapedcharactersmap001100builder) | setFooReverseSolidusReverseSolidusBar(double value) | +| [RequiredWithEscapedCharactersMap001100Builder](#requiredwithescapedcharactersmap001100builder) | setFooReverseSolidusReverseSolidusBar(List value) | +| [RequiredWithEscapedCharactersMap001100Builder](#requiredwithescapedcharactersmap001100builder) | setFooReverseSolidusReverseSolidusBar(Map value) | + +## RequiredWithEscapedCharactersMap001110Builder +public class RequiredWithEscapedCharactersMap001110Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| RequiredWithEscapedCharactersMap001110Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [RequiredWithEscapedCharactersMap000110Builder](#requiredwithescapedcharactersmap000110builder) | setFooReverseSolidusFbar(Void value) | +| [RequiredWithEscapedCharactersMap000110Builder](#requiredwithescapedcharactersmap000110builder) | setFooReverseSolidusFbar(boolean value) | +| [RequiredWithEscapedCharactersMap000110Builder](#requiredwithescapedcharactersmap000110builder) | setFooReverseSolidusFbar(String value) | +| [RequiredWithEscapedCharactersMap000110Builder](#requiredwithescapedcharactersmap000110builder) | setFooReverseSolidusFbar(int value) | +| [RequiredWithEscapedCharactersMap000110Builder](#requiredwithescapedcharactersmap000110builder) | setFooReverseSolidusFbar(float value) | +| [RequiredWithEscapedCharactersMap000110Builder](#requiredwithescapedcharactersmap000110builder) | setFooReverseSolidusFbar(long value) | +| [RequiredWithEscapedCharactersMap000110Builder](#requiredwithescapedcharactersmap000110builder) | setFooReverseSolidusFbar(double value) | +| [RequiredWithEscapedCharactersMap000110Builder](#requiredwithescapedcharactersmap000110builder) | setFooReverseSolidusFbar(List value) | +| [RequiredWithEscapedCharactersMap000110Builder](#requiredwithescapedcharactersmap000110builder) | setFooReverseSolidusFbar(Map value) | +| [RequiredWithEscapedCharactersMap001010Builder](#requiredwithescapedcharactersmap001010builder) | setFooReverseSolidusRbar(Void value) | +| [RequiredWithEscapedCharactersMap001010Builder](#requiredwithescapedcharactersmap001010builder) | setFooReverseSolidusRbar(boolean value) | +| [RequiredWithEscapedCharactersMap001010Builder](#requiredwithescapedcharactersmap001010builder) | setFooReverseSolidusRbar(String value) | +| [RequiredWithEscapedCharactersMap001010Builder](#requiredwithescapedcharactersmap001010builder) | setFooReverseSolidusRbar(int value) | +| [RequiredWithEscapedCharactersMap001010Builder](#requiredwithescapedcharactersmap001010builder) | setFooReverseSolidusRbar(float value) | +| [RequiredWithEscapedCharactersMap001010Builder](#requiredwithescapedcharactersmap001010builder) | setFooReverseSolidusRbar(long value) | +| [RequiredWithEscapedCharactersMap001010Builder](#requiredwithescapedcharactersmap001010builder) | setFooReverseSolidusRbar(double value) | +| [RequiredWithEscapedCharactersMap001010Builder](#requiredwithescapedcharactersmap001010builder) | setFooReverseSolidusRbar(List value) | +| [RequiredWithEscapedCharactersMap001010Builder](#requiredwithescapedcharactersmap001010builder) | setFooReverseSolidusRbar(Map value) | +| [RequiredWithEscapedCharactersMap001100Builder](#requiredwithescapedcharactersmap001100builder) | setFooReverseSolidusQuotationMarkBar(Void value) | +| [RequiredWithEscapedCharactersMap001100Builder](#requiredwithescapedcharactersmap001100builder) | setFooReverseSolidusQuotationMarkBar(boolean value) | +| [RequiredWithEscapedCharactersMap001100Builder](#requiredwithescapedcharactersmap001100builder) | setFooReverseSolidusQuotationMarkBar(String value) | +| [RequiredWithEscapedCharactersMap001100Builder](#requiredwithescapedcharactersmap001100builder) | setFooReverseSolidusQuotationMarkBar(int value) | +| [RequiredWithEscapedCharactersMap001100Builder](#requiredwithescapedcharactersmap001100builder) | setFooReverseSolidusQuotationMarkBar(float value) | +| [RequiredWithEscapedCharactersMap001100Builder](#requiredwithescapedcharactersmap001100builder) | setFooReverseSolidusQuotationMarkBar(long value) | +| [RequiredWithEscapedCharactersMap001100Builder](#requiredwithescapedcharactersmap001100builder) | setFooReverseSolidusQuotationMarkBar(double value) | +| [RequiredWithEscapedCharactersMap001100Builder](#requiredwithescapedcharactersmap001100builder) | setFooReverseSolidusQuotationMarkBar(List value) | +| [RequiredWithEscapedCharactersMap001100Builder](#requiredwithescapedcharactersmap001100builder) | setFooReverseSolidusQuotationMarkBar(Map value) | + +## RequiredWithEscapedCharactersMap001111Builder +public class RequiredWithEscapedCharactersMap001111Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| RequiredWithEscapedCharactersMap001111Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [RequiredWithEscapedCharactersMap000111Builder](#requiredwithescapedcharactersmap000111builder) | setFooReverseSolidusFbar(Void value) | +| [RequiredWithEscapedCharactersMap000111Builder](#requiredwithescapedcharactersmap000111builder) | setFooReverseSolidusFbar(boolean value) | +| [RequiredWithEscapedCharactersMap000111Builder](#requiredwithescapedcharactersmap000111builder) | setFooReverseSolidusFbar(String value) | +| [RequiredWithEscapedCharactersMap000111Builder](#requiredwithescapedcharactersmap000111builder) | setFooReverseSolidusFbar(int value) | +| [RequiredWithEscapedCharactersMap000111Builder](#requiredwithescapedcharactersmap000111builder) | setFooReverseSolidusFbar(float value) | +| [RequiredWithEscapedCharactersMap000111Builder](#requiredwithescapedcharactersmap000111builder) | setFooReverseSolidusFbar(long value) | +| [RequiredWithEscapedCharactersMap000111Builder](#requiredwithescapedcharactersmap000111builder) | setFooReverseSolidusFbar(double value) | +| [RequiredWithEscapedCharactersMap000111Builder](#requiredwithescapedcharactersmap000111builder) | setFooReverseSolidusFbar(List value) | +| [RequiredWithEscapedCharactersMap000111Builder](#requiredwithescapedcharactersmap000111builder) | setFooReverseSolidusFbar(Map value) | +| [RequiredWithEscapedCharactersMap001011Builder](#requiredwithescapedcharactersmap001011builder) | setFooReverseSolidusRbar(Void value) | +| [RequiredWithEscapedCharactersMap001011Builder](#requiredwithescapedcharactersmap001011builder) | setFooReverseSolidusRbar(boolean value) | +| [RequiredWithEscapedCharactersMap001011Builder](#requiredwithescapedcharactersmap001011builder) | setFooReverseSolidusRbar(String value) | +| [RequiredWithEscapedCharactersMap001011Builder](#requiredwithescapedcharactersmap001011builder) | setFooReverseSolidusRbar(int value) | +| [RequiredWithEscapedCharactersMap001011Builder](#requiredwithescapedcharactersmap001011builder) | setFooReverseSolidusRbar(float value) | +| [RequiredWithEscapedCharactersMap001011Builder](#requiredwithescapedcharactersmap001011builder) | setFooReverseSolidusRbar(long value) | +| [RequiredWithEscapedCharactersMap001011Builder](#requiredwithescapedcharactersmap001011builder) | setFooReverseSolidusRbar(double value) | +| [RequiredWithEscapedCharactersMap001011Builder](#requiredwithescapedcharactersmap001011builder) | setFooReverseSolidusRbar(List value) | +| [RequiredWithEscapedCharactersMap001011Builder](#requiredwithescapedcharactersmap001011builder) | setFooReverseSolidusRbar(Map value) | +| [RequiredWithEscapedCharactersMap001101Builder](#requiredwithescapedcharactersmap001101builder) | setFooReverseSolidusQuotationMarkBar(Void value) | +| [RequiredWithEscapedCharactersMap001101Builder](#requiredwithescapedcharactersmap001101builder) | setFooReverseSolidusQuotationMarkBar(boolean value) | +| [RequiredWithEscapedCharactersMap001101Builder](#requiredwithescapedcharactersmap001101builder) | setFooReverseSolidusQuotationMarkBar(String value) | +| [RequiredWithEscapedCharactersMap001101Builder](#requiredwithescapedcharactersmap001101builder) | setFooReverseSolidusQuotationMarkBar(int value) | +| [RequiredWithEscapedCharactersMap001101Builder](#requiredwithescapedcharactersmap001101builder) | setFooReverseSolidusQuotationMarkBar(float value) | +| [RequiredWithEscapedCharactersMap001101Builder](#requiredwithescapedcharactersmap001101builder) | setFooReverseSolidusQuotationMarkBar(long value) | +| [RequiredWithEscapedCharactersMap001101Builder](#requiredwithescapedcharactersmap001101builder) | setFooReverseSolidusQuotationMarkBar(double value) | +| [RequiredWithEscapedCharactersMap001101Builder](#requiredwithescapedcharactersmap001101builder) | setFooReverseSolidusQuotationMarkBar(List value) | +| [RequiredWithEscapedCharactersMap001101Builder](#requiredwithescapedcharactersmap001101builder) | setFooReverseSolidusQuotationMarkBar(Map value) | +| [RequiredWithEscapedCharactersMap001110Builder](#requiredwithescapedcharactersmap001110builder) | setFooReverseSolidusReverseSolidusBar(Void value) | +| [RequiredWithEscapedCharactersMap001110Builder](#requiredwithescapedcharactersmap001110builder) | setFooReverseSolidusReverseSolidusBar(boolean value) | +| [RequiredWithEscapedCharactersMap001110Builder](#requiredwithescapedcharactersmap001110builder) | setFooReverseSolidusReverseSolidusBar(String value) | +| [RequiredWithEscapedCharactersMap001110Builder](#requiredwithescapedcharactersmap001110builder) | setFooReverseSolidusReverseSolidusBar(int value) | +| [RequiredWithEscapedCharactersMap001110Builder](#requiredwithescapedcharactersmap001110builder) | setFooReverseSolidusReverseSolidusBar(float value) | +| [RequiredWithEscapedCharactersMap001110Builder](#requiredwithescapedcharactersmap001110builder) | setFooReverseSolidusReverseSolidusBar(long value) | +| [RequiredWithEscapedCharactersMap001110Builder](#requiredwithescapedcharactersmap001110builder) | setFooReverseSolidusReverseSolidusBar(double value) | +| [RequiredWithEscapedCharactersMap001110Builder](#requiredwithescapedcharactersmap001110builder) | setFooReverseSolidusReverseSolidusBar(List value) | +| [RequiredWithEscapedCharactersMap001110Builder](#requiredwithescapedcharactersmap001110builder) | setFooReverseSolidusReverseSolidusBar(Map value) | + +## RequiredWithEscapedCharactersMap010000Builder +public class RequiredWithEscapedCharactersMap010000Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| RequiredWithEscapedCharactersMap010000Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [RequiredWithEscapedCharactersMap000000Builder](#requiredwithescapedcharactersmap000000builder) | setFooReverseSolidusNbar(Void value) | +| [RequiredWithEscapedCharactersMap000000Builder](#requiredwithescapedcharactersmap000000builder) | setFooReverseSolidusNbar(boolean value) | +| [RequiredWithEscapedCharactersMap000000Builder](#requiredwithescapedcharactersmap000000builder) | setFooReverseSolidusNbar(String value) | +| [RequiredWithEscapedCharactersMap000000Builder](#requiredwithescapedcharactersmap000000builder) | setFooReverseSolidusNbar(int value) | +| [RequiredWithEscapedCharactersMap000000Builder](#requiredwithescapedcharactersmap000000builder) | setFooReverseSolidusNbar(float value) | +| [RequiredWithEscapedCharactersMap000000Builder](#requiredwithescapedcharactersmap000000builder) | setFooReverseSolidusNbar(long value) | +| [RequiredWithEscapedCharactersMap000000Builder](#requiredwithescapedcharactersmap000000builder) | setFooReverseSolidusNbar(double value) | +| [RequiredWithEscapedCharactersMap000000Builder](#requiredwithescapedcharactersmap000000builder) | setFooReverseSolidusNbar(List value) | +| [RequiredWithEscapedCharactersMap000000Builder](#requiredwithescapedcharactersmap000000builder) | setFooReverseSolidusNbar(Map value) | + +## RequiredWithEscapedCharactersMap010001Builder +public class RequiredWithEscapedCharactersMap010001Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| RequiredWithEscapedCharactersMap010001Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [RequiredWithEscapedCharactersMap000001Builder](#requiredwithescapedcharactersmap000001builder) | setFooReverseSolidusNbar(Void value) | +| [RequiredWithEscapedCharactersMap000001Builder](#requiredwithescapedcharactersmap000001builder) | setFooReverseSolidusNbar(boolean value) | +| [RequiredWithEscapedCharactersMap000001Builder](#requiredwithescapedcharactersmap000001builder) | setFooReverseSolidusNbar(String value) | +| [RequiredWithEscapedCharactersMap000001Builder](#requiredwithescapedcharactersmap000001builder) | setFooReverseSolidusNbar(int value) | +| [RequiredWithEscapedCharactersMap000001Builder](#requiredwithescapedcharactersmap000001builder) | setFooReverseSolidusNbar(float value) | +| [RequiredWithEscapedCharactersMap000001Builder](#requiredwithescapedcharactersmap000001builder) | setFooReverseSolidusNbar(long value) | +| [RequiredWithEscapedCharactersMap000001Builder](#requiredwithescapedcharactersmap000001builder) | setFooReverseSolidusNbar(double value) | +| [RequiredWithEscapedCharactersMap000001Builder](#requiredwithescapedcharactersmap000001builder) | setFooReverseSolidusNbar(List value) | +| [RequiredWithEscapedCharactersMap000001Builder](#requiredwithescapedcharactersmap000001builder) | setFooReverseSolidusNbar(Map value) | +| [RequiredWithEscapedCharactersMap010000Builder](#requiredwithescapedcharactersmap010000builder) | setFooReverseSolidusReverseSolidusBar(Void value) | +| [RequiredWithEscapedCharactersMap010000Builder](#requiredwithescapedcharactersmap010000builder) | setFooReverseSolidusReverseSolidusBar(boolean value) | +| [RequiredWithEscapedCharactersMap010000Builder](#requiredwithescapedcharactersmap010000builder) | setFooReverseSolidusReverseSolidusBar(String value) | +| [RequiredWithEscapedCharactersMap010000Builder](#requiredwithescapedcharactersmap010000builder) | setFooReverseSolidusReverseSolidusBar(int value) | +| [RequiredWithEscapedCharactersMap010000Builder](#requiredwithescapedcharactersmap010000builder) | setFooReverseSolidusReverseSolidusBar(float value) | +| [RequiredWithEscapedCharactersMap010000Builder](#requiredwithescapedcharactersmap010000builder) | setFooReverseSolidusReverseSolidusBar(long value) | +| [RequiredWithEscapedCharactersMap010000Builder](#requiredwithescapedcharactersmap010000builder) | setFooReverseSolidusReverseSolidusBar(double value) | +| [RequiredWithEscapedCharactersMap010000Builder](#requiredwithescapedcharactersmap010000builder) | setFooReverseSolidusReverseSolidusBar(List value) | +| [RequiredWithEscapedCharactersMap010000Builder](#requiredwithescapedcharactersmap010000builder) | setFooReverseSolidusReverseSolidusBar(Map value) | + +## RequiredWithEscapedCharactersMap010010Builder +public class RequiredWithEscapedCharactersMap010010Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| RequiredWithEscapedCharactersMap010010Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [RequiredWithEscapedCharactersMap000010Builder](#requiredwithescapedcharactersmap000010builder) | setFooReverseSolidusNbar(Void value) | +| [RequiredWithEscapedCharactersMap000010Builder](#requiredwithescapedcharactersmap000010builder) | setFooReverseSolidusNbar(boolean value) | +| [RequiredWithEscapedCharactersMap000010Builder](#requiredwithescapedcharactersmap000010builder) | setFooReverseSolidusNbar(String value) | +| [RequiredWithEscapedCharactersMap000010Builder](#requiredwithescapedcharactersmap000010builder) | setFooReverseSolidusNbar(int value) | +| [RequiredWithEscapedCharactersMap000010Builder](#requiredwithescapedcharactersmap000010builder) | setFooReverseSolidusNbar(float value) | +| [RequiredWithEscapedCharactersMap000010Builder](#requiredwithescapedcharactersmap000010builder) | setFooReverseSolidusNbar(long value) | +| [RequiredWithEscapedCharactersMap000010Builder](#requiredwithescapedcharactersmap000010builder) | setFooReverseSolidusNbar(double value) | +| [RequiredWithEscapedCharactersMap000010Builder](#requiredwithescapedcharactersmap000010builder) | setFooReverseSolidusNbar(List value) | +| [RequiredWithEscapedCharactersMap000010Builder](#requiredwithescapedcharactersmap000010builder) | setFooReverseSolidusNbar(Map value) | +| [RequiredWithEscapedCharactersMap010000Builder](#requiredwithescapedcharactersmap010000builder) | setFooReverseSolidusQuotationMarkBar(Void value) | +| [RequiredWithEscapedCharactersMap010000Builder](#requiredwithescapedcharactersmap010000builder) | setFooReverseSolidusQuotationMarkBar(boolean value) | +| [RequiredWithEscapedCharactersMap010000Builder](#requiredwithescapedcharactersmap010000builder) | setFooReverseSolidusQuotationMarkBar(String value) | +| [RequiredWithEscapedCharactersMap010000Builder](#requiredwithescapedcharactersmap010000builder) | setFooReverseSolidusQuotationMarkBar(int value) | +| [RequiredWithEscapedCharactersMap010000Builder](#requiredwithescapedcharactersmap010000builder) | setFooReverseSolidusQuotationMarkBar(float value) | +| [RequiredWithEscapedCharactersMap010000Builder](#requiredwithescapedcharactersmap010000builder) | setFooReverseSolidusQuotationMarkBar(long value) | +| [RequiredWithEscapedCharactersMap010000Builder](#requiredwithescapedcharactersmap010000builder) | setFooReverseSolidusQuotationMarkBar(double value) | +| [RequiredWithEscapedCharactersMap010000Builder](#requiredwithescapedcharactersmap010000builder) | setFooReverseSolidusQuotationMarkBar(List value) | +| [RequiredWithEscapedCharactersMap010000Builder](#requiredwithescapedcharactersmap010000builder) | setFooReverseSolidusQuotationMarkBar(Map value) | + +## RequiredWithEscapedCharactersMap010011Builder +public class RequiredWithEscapedCharactersMap010011Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| RequiredWithEscapedCharactersMap010011Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [RequiredWithEscapedCharactersMap000011Builder](#requiredwithescapedcharactersmap000011builder) | setFooReverseSolidusNbar(Void value) | +| [RequiredWithEscapedCharactersMap000011Builder](#requiredwithescapedcharactersmap000011builder) | setFooReverseSolidusNbar(boolean value) | +| [RequiredWithEscapedCharactersMap000011Builder](#requiredwithescapedcharactersmap000011builder) | setFooReverseSolidusNbar(String value) | +| [RequiredWithEscapedCharactersMap000011Builder](#requiredwithescapedcharactersmap000011builder) | setFooReverseSolidusNbar(int value) | +| [RequiredWithEscapedCharactersMap000011Builder](#requiredwithescapedcharactersmap000011builder) | setFooReverseSolidusNbar(float value) | +| [RequiredWithEscapedCharactersMap000011Builder](#requiredwithescapedcharactersmap000011builder) | setFooReverseSolidusNbar(long value) | +| [RequiredWithEscapedCharactersMap000011Builder](#requiredwithescapedcharactersmap000011builder) | setFooReverseSolidusNbar(double value) | +| [RequiredWithEscapedCharactersMap000011Builder](#requiredwithescapedcharactersmap000011builder) | setFooReverseSolidusNbar(List value) | +| [RequiredWithEscapedCharactersMap000011Builder](#requiredwithescapedcharactersmap000011builder) | setFooReverseSolidusNbar(Map value) | +| [RequiredWithEscapedCharactersMap010001Builder](#requiredwithescapedcharactersmap010001builder) | setFooReverseSolidusQuotationMarkBar(Void value) | +| [RequiredWithEscapedCharactersMap010001Builder](#requiredwithescapedcharactersmap010001builder) | setFooReverseSolidusQuotationMarkBar(boolean value) | +| [RequiredWithEscapedCharactersMap010001Builder](#requiredwithescapedcharactersmap010001builder) | setFooReverseSolidusQuotationMarkBar(String value) | +| [RequiredWithEscapedCharactersMap010001Builder](#requiredwithescapedcharactersmap010001builder) | setFooReverseSolidusQuotationMarkBar(int value) | +| [RequiredWithEscapedCharactersMap010001Builder](#requiredwithescapedcharactersmap010001builder) | setFooReverseSolidusQuotationMarkBar(float value) | +| [RequiredWithEscapedCharactersMap010001Builder](#requiredwithescapedcharactersmap010001builder) | setFooReverseSolidusQuotationMarkBar(long value) | +| [RequiredWithEscapedCharactersMap010001Builder](#requiredwithescapedcharactersmap010001builder) | setFooReverseSolidusQuotationMarkBar(double value) | +| [RequiredWithEscapedCharactersMap010001Builder](#requiredwithescapedcharactersmap010001builder) | setFooReverseSolidusQuotationMarkBar(List value) | +| [RequiredWithEscapedCharactersMap010001Builder](#requiredwithescapedcharactersmap010001builder) | setFooReverseSolidusQuotationMarkBar(Map value) | +| [RequiredWithEscapedCharactersMap010010Builder](#requiredwithescapedcharactersmap010010builder) | setFooReverseSolidusReverseSolidusBar(Void value) | +| [RequiredWithEscapedCharactersMap010010Builder](#requiredwithescapedcharactersmap010010builder) | setFooReverseSolidusReverseSolidusBar(boolean value) | +| [RequiredWithEscapedCharactersMap010010Builder](#requiredwithescapedcharactersmap010010builder) | setFooReverseSolidusReverseSolidusBar(String value) | +| [RequiredWithEscapedCharactersMap010010Builder](#requiredwithescapedcharactersmap010010builder) | setFooReverseSolidusReverseSolidusBar(int value) | +| [RequiredWithEscapedCharactersMap010010Builder](#requiredwithescapedcharactersmap010010builder) | setFooReverseSolidusReverseSolidusBar(float value) | +| [RequiredWithEscapedCharactersMap010010Builder](#requiredwithescapedcharactersmap010010builder) | setFooReverseSolidusReverseSolidusBar(long value) | +| [RequiredWithEscapedCharactersMap010010Builder](#requiredwithescapedcharactersmap010010builder) | setFooReverseSolidusReverseSolidusBar(double value) | +| [RequiredWithEscapedCharactersMap010010Builder](#requiredwithescapedcharactersmap010010builder) | setFooReverseSolidusReverseSolidusBar(List value) | +| [RequiredWithEscapedCharactersMap010010Builder](#requiredwithescapedcharactersmap010010builder) | setFooReverseSolidusReverseSolidusBar(Map value) | + +## RequiredWithEscapedCharactersMap010100Builder +public class RequiredWithEscapedCharactersMap010100Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| RequiredWithEscapedCharactersMap010100Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [RequiredWithEscapedCharactersMap000100Builder](#requiredwithescapedcharactersmap000100builder) | setFooReverseSolidusNbar(Void value) | +| [RequiredWithEscapedCharactersMap000100Builder](#requiredwithescapedcharactersmap000100builder) | setFooReverseSolidusNbar(boolean value) | +| [RequiredWithEscapedCharactersMap000100Builder](#requiredwithescapedcharactersmap000100builder) | setFooReverseSolidusNbar(String value) | +| [RequiredWithEscapedCharactersMap000100Builder](#requiredwithescapedcharactersmap000100builder) | setFooReverseSolidusNbar(int value) | +| [RequiredWithEscapedCharactersMap000100Builder](#requiredwithescapedcharactersmap000100builder) | setFooReverseSolidusNbar(float value) | +| [RequiredWithEscapedCharactersMap000100Builder](#requiredwithescapedcharactersmap000100builder) | setFooReverseSolidusNbar(long value) | +| [RequiredWithEscapedCharactersMap000100Builder](#requiredwithescapedcharactersmap000100builder) | setFooReverseSolidusNbar(double value) | +| [RequiredWithEscapedCharactersMap000100Builder](#requiredwithescapedcharactersmap000100builder) | setFooReverseSolidusNbar(List value) | +| [RequiredWithEscapedCharactersMap000100Builder](#requiredwithescapedcharactersmap000100builder) | setFooReverseSolidusNbar(Map value) | +| [RequiredWithEscapedCharactersMap010000Builder](#requiredwithescapedcharactersmap010000builder) | setFooReverseSolidusRbar(Void value) | +| [RequiredWithEscapedCharactersMap010000Builder](#requiredwithescapedcharactersmap010000builder) | setFooReverseSolidusRbar(boolean value) | +| [RequiredWithEscapedCharactersMap010000Builder](#requiredwithescapedcharactersmap010000builder) | setFooReverseSolidusRbar(String value) | +| [RequiredWithEscapedCharactersMap010000Builder](#requiredwithescapedcharactersmap010000builder) | setFooReverseSolidusRbar(int value) | +| [RequiredWithEscapedCharactersMap010000Builder](#requiredwithescapedcharactersmap010000builder) | setFooReverseSolidusRbar(float value) | +| [RequiredWithEscapedCharactersMap010000Builder](#requiredwithescapedcharactersmap010000builder) | setFooReverseSolidusRbar(long value) | +| [RequiredWithEscapedCharactersMap010000Builder](#requiredwithescapedcharactersmap010000builder) | setFooReverseSolidusRbar(double value) | +| [RequiredWithEscapedCharactersMap010000Builder](#requiredwithescapedcharactersmap010000builder) | setFooReverseSolidusRbar(List value) | +| [RequiredWithEscapedCharactersMap010000Builder](#requiredwithescapedcharactersmap010000builder) | setFooReverseSolidusRbar(Map value) | + +## RequiredWithEscapedCharactersMap010101Builder +public class RequiredWithEscapedCharactersMap010101Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| RequiredWithEscapedCharactersMap010101Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [RequiredWithEscapedCharactersMap000101Builder](#requiredwithescapedcharactersmap000101builder) | setFooReverseSolidusNbar(Void value) | +| [RequiredWithEscapedCharactersMap000101Builder](#requiredwithescapedcharactersmap000101builder) | setFooReverseSolidusNbar(boolean value) | +| [RequiredWithEscapedCharactersMap000101Builder](#requiredwithescapedcharactersmap000101builder) | setFooReverseSolidusNbar(String value) | +| [RequiredWithEscapedCharactersMap000101Builder](#requiredwithescapedcharactersmap000101builder) | setFooReverseSolidusNbar(int value) | +| [RequiredWithEscapedCharactersMap000101Builder](#requiredwithescapedcharactersmap000101builder) | setFooReverseSolidusNbar(float value) | +| [RequiredWithEscapedCharactersMap000101Builder](#requiredwithescapedcharactersmap000101builder) | setFooReverseSolidusNbar(long value) | +| [RequiredWithEscapedCharactersMap000101Builder](#requiredwithescapedcharactersmap000101builder) | setFooReverseSolidusNbar(double value) | +| [RequiredWithEscapedCharactersMap000101Builder](#requiredwithescapedcharactersmap000101builder) | setFooReverseSolidusNbar(List value) | +| [RequiredWithEscapedCharactersMap000101Builder](#requiredwithescapedcharactersmap000101builder) | setFooReverseSolidusNbar(Map value) | +| [RequiredWithEscapedCharactersMap010001Builder](#requiredwithescapedcharactersmap010001builder) | setFooReverseSolidusRbar(Void value) | +| [RequiredWithEscapedCharactersMap010001Builder](#requiredwithescapedcharactersmap010001builder) | setFooReverseSolidusRbar(boolean value) | +| [RequiredWithEscapedCharactersMap010001Builder](#requiredwithescapedcharactersmap010001builder) | setFooReverseSolidusRbar(String value) | +| [RequiredWithEscapedCharactersMap010001Builder](#requiredwithescapedcharactersmap010001builder) | setFooReverseSolidusRbar(int value) | +| [RequiredWithEscapedCharactersMap010001Builder](#requiredwithescapedcharactersmap010001builder) | setFooReverseSolidusRbar(float value) | +| [RequiredWithEscapedCharactersMap010001Builder](#requiredwithescapedcharactersmap010001builder) | setFooReverseSolidusRbar(long value) | +| [RequiredWithEscapedCharactersMap010001Builder](#requiredwithescapedcharactersmap010001builder) | setFooReverseSolidusRbar(double value) | +| [RequiredWithEscapedCharactersMap010001Builder](#requiredwithescapedcharactersmap010001builder) | setFooReverseSolidusRbar(List value) | +| [RequiredWithEscapedCharactersMap010001Builder](#requiredwithescapedcharactersmap010001builder) | setFooReverseSolidusRbar(Map value) | +| [RequiredWithEscapedCharactersMap010100Builder](#requiredwithescapedcharactersmap010100builder) | setFooReverseSolidusReverseSolidusBar(Void value) | +| [RequiredWithEscapedCharactersMap010100Builder](#requiredwithescapedcharactersmap010100builder) | setFooReverseSolidusReverseSolidusBar(boolean value) | +| [RequiredWithEscapedCharactersMap010100Builder](#requiredwithescapedcharactersmap010100builder) | setFooReverseSolidusReverseSolidusBar(String value) | +| [RequiredWithEscapedCharactersMap010100Builder](#requiredwithescapedcharactersmap010100builder) | setFooReverseSolidusReverseSolidusBar(int value) | +| [RequiredWithEscapedCharactersMap010100Builder](#requiredwithescapedcharactersmap010100builder) | setFooReverseSolidusReverseSolidusBar(float value) | +| [RequiredWithEscapedCharactersMap010100Builder](#requiredwithescapedcharactersmap010100builder) | setFooReverseSolidusReverseSolidusBar(long value) | +| [RequiredWithEscapedCharactersMap010100Builder](#requiredwithescapedcharactersmap010100builder) | setFooReverseSolidusReverseSolidusBar(double value) | +| [RequiredWithEscapedCharactersMap010100Builder](#requiredwithescapedcharactersmap010100builder) | setFooReverseSolidusReverseSolidusBar(List value) | +| [RequiredWithEscapedCharactersMap010100Builder](#requiredwithescapedcharactersmap010100builder) | setFooReverseSolidusReverseSolidusBar(Map value) | + +## RequiredWithEscapedCharactersMap010110Builder +public class RequiredWithEscapedCharactersMap010110Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| RequiredWithEscapedCharactersMap010110Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [RequiredWithEscapedCharactersMap000110Builder](#requiredwithescapedcharactersmap000110builder) | setFooReverseSolidusNbar(Void value) | +| [RequiredWithEscapedCharactersMap000110Builder](#requiredwithescapedcharactersmap000110builder) | setFooReverseSolidusNbar(boolean value) | +| [RequiredWithEscapedCharactersMap000110Builder](#requiredwithescapedcharactersmap000110builder) | setFooReverseSolidusNbar(String value) | +| [RequiredWithEscapedCharactersMap000110Builder](#requiredwithescapedcharactersmap000110builder) | setFooReverseSolidusNbar(int value) | +| [RequiredWithEscapedCharactersMap000110Builder](#requiredwithescapedcharactersmap000110builder) | setFooReverseSolidusNbar(float value) | +| [RequiredWithEscapedCharactersMap000110Builder](#requiredwithescapedcharactersmap000110builder) | setFooReverseSolidusNbar(long value) | +| [RequiredWithEscapedCharactersMap000110Builder](#requiredwithescapedcharactersmap000110builder) | setFooReverseSolidusNbar(double value) | +| [RequiredWithEscapedCharactersMap000110Builder](#requiredwithescapedcharactersmap000110builder) | setFooReverseSolidusNbar(List value) | +| [RequiredWithEscapedCharactersMap000110Builder](#requiredwithescapedcharactersmap000110builder) | setFooReverseSolidusNbar(Map value) | +| [RequiredWithEscapedCharactersMap010010Builder](#requiredwithescapedcharactersmap010010builder) | setFooReverseSolidusRbar(Void value) | +| [RequiredWithEscapedCharactersMap010010Builder](#requiredwithescapedcharactersmap010010builder) | setFooReverseSolidusRbar(boolean value) | +| [RequiredWithEscapedCharactersMap010010Builder](#requiredwithescapedcharactersmap010010builder) | setFooReverseSolidusRbar(String value) | +| [RequiredWithEscapedCharactersMap010010Builder](#requiredwithescapedcharactersmap010010builder) | setFooReverseSolidusRbar(int value) | +| [RequiredWithEscapedCharactersMap010010Builder](#requiredwithescapedcharactersmap010010builder) | setFooReverseSolidusRbar(float value) | +| [RequiredWithEscapedCharactersMap010010Builder](#requiredwithescapedcharactersmap010010builder) | setFooReverseSolidusRbar(long value) | +| [RequiredWithEscapedCharactersMap010010Builder](#requiredwithescapedcharactersmap010010builder) | setFooReverseSolidusRbar(double value) | +| [RequiredWithEscapedCharactersMap010010Builder](#requiredwithescapedcharactersmap010010builder) | setFooReverseSolidusRbar(List value) | +| [RequiredWithEscapedCharactersMap010010Builder](#requiredwithescapedcharactersmap010010builder) | setFooReverseSolidusRbar(Map value) | +| [RequiredWithEscapedCharactersMap010100Builder](#requiredwithescapedcharactersmap010100builder) | setFooReverseSolidusQuotationMarkBar(Void value) | +| [RequiredWithEscapedCharactersMap010100Builder](#requiredwithescapedcharactersmap010100builder) | setFooReverseSolidusQuotationMarkBar(boolean value) | +| [RequiredWithEscapedCharactersMap010100Builder](#requiredwithescapedcharactersmap010100builder) | setFooReverseSolidusQuotationMarkBar(String value) | +| [RequiredWithEscapedCharactersMap010100Builder](#requiredwithescapedcharactersmap010100builder) | setFooReverseSolidusQuotationMarkBar(int value) | +| [RequiredWithEscapedCharactersMap010100Builder](#requiredwithescapedcharactersmap010100builder) | setFooReverseSolidusQuotationMarkBar(float value) | +| [RequiredWithEscapedCharactersMap010100Builder](#requiredwithescapedcharactersmap010100builder) | setFooReverseSolidusQuotationMarkBar(long value) | +| [RequiredWithEscapedCharactersMap010100Builder](#requiredwithescapedcharactersmap010100builder) | setFooReverseSolidusQuotationMarkBar(double value) | +| [RequiredWithEscapedCharactersMap010100Builder](#requiredwithescapedcharactersmap010100builder) | setFooReverseSolidusQuotationMarkBar(List value) | +| [RequiredWithEscapedCharactersMap010100Builder](#requiredwithescapedcharactersmap010100builder) | setFooReverseSolidusQuotationMarkBar(Map value) | + +## RequiredWithEscapedCharactersMap010111Builder +public class RequiredWithEscapedCharactersMap010111Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| RequiredWithEscapedCharactersMap010111Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [RequiredWithEscapedCharactersMap000111Builder](#requiredwithescapedcharactersmap000111builder) | setFooReverseSolidusNbar(Void value) | +| [RequiredWithEscapedCharactersMap000111Builder](#requiredwithescapedcharactersmap000111builder) | setFooReverseSolidusNbar(boolean value) | +| [RequiredWithEscapedCharactersMap000111Builder](#requiredwithescapedcharactersmap000111builder) | setFooReverseSolidusNbar(String value) | +| [RequiredWithEscapedCharactersMap000111Builder](#requiredwithescapedcharactersmap000111builder) | setFooReverseSolidusNbar(int value) | +| [RequiredWithEscapedCharactersMap000111Builder](#requiredwithescapedcharactersmap000111builder) | setFooReverseSolidusNbar(float value) | +| [RequiredWithEscapedCharactersMap000111Builder](#requiredwithescapedcharactersmap000111builder) | setFooReverseSolidusNbar(long value) | +| [RequiredWithEscapedCharactersMap000111Builder](#requiredwithescapedcharactersmap000111builder) | setFooReverseSolidusNbar(double value) | +| [RequiredWithEscapedCharactersMap000111Builder](#requiredwithescapedcharactersmap000111builder) | setFooReverseSolidusNbar(List value) | +| [RequiredWithEscapedCharactersMap000111Builder](#requiredwithescapedcharactersmap000111builder) | setFooReverseSolidusNbar(Map value) | +| [RequiredWithEscapedCharactersMap010011Builder](#requiredwithescapedcharactersmap010011builder) | setFooReverseSolidusRbar(Void value) | +| [RequiredWithEscapedCharactersMap010011Builder](#requiredwithescapedcharactersmap010011builder) | setFooReverseSolidusRbar(boolean value) | +| [RequiredWithEscapedCharactersMap010011Builder](#requiredwithescapedcharactersmap010011builder) | setFooReverseSolidusRbar(String value) | +| [RequiredWithEscapedCharactersMap010011Builder](#requiredwithescapedcharactersmap010011builder) | setFooReverseSolidusRbar(int value) | +| [RequiredWithEscapedCharactersMap010011Builder](#requiredwithescapedcharactersmap010011builder) | setFooReverseSolidusRbar(float value) | +| [RequiredWithEscapedCharactersMap010011Builder](#requiredwithescapedcharactersmap010011builder) | setFooReverseSolidusRbar(long value) | +| [RequiredWithEscapedCharactersMap010011Builder](#requiredwithescapedcharactersmap010011builder) | setFooReverseSolidusRbar(double value) | +| [RequiredWithEscapedCharactersMap010011Builder](#requiredwithescapedcharactersmap010011builder) | setFooReverseSolidusRbar(List value) | +| [RequiredWithEscapedCharactersMap010011Builder](#requiredwithescapedcharactersmap010011builder) | setFooReverseSolidusRbar(Map value) | +| [RequiredWithEscapedCharactersMap010101Builder](#requiredwithescapedcharactersmap010101builder) | setFooReverseSolidusQuotationMarkBar(Void value) | +| [RequiredWithEscapedCharactersMap010101Builder](#requiredwithescapedcharactersmap010101builder) | setFooReverseSolidusQuotationMarkBar(boolean value) | +| [RequiredWithEscapedCharactersMap010101Builder](#requiredwithescapedcharactersmap010101builder) | setFooReverseSolidusQuotationMarkBar(String value) | +| [RequiredWithEscapedCharactersMap010101Builder](#requiredwithescapedcharactersmap010101builder) | setFooReverseSolidusQuotationMarkBar(int value) | +| [RequiredWithEscapedCharactersMap010101Builder](#requiredwithescapedcharactersmap010101builder) | setFooReverseSolidusQuotationMarkBar(float value) | +| [RequiredWithEscapedCharactersMap010101Builder](#requiredwithescapedcharactersmap010101builder) | setFooReverseSolidusQuotationMarkBar(long value) | +| [RequiredWithEscapedCharactersMap010101Builder](#requiredwithescapedcharactersmap010101builder) | setFooReverseSolidusQuotationMarkBar(double value) | +| [RequiredWithEscapedCharactersMap010101Builder](#requiredwithescapedcharactersmap010101builder) | setFooReverseSolidusQuotationMarkBar(List value) | +| [RequiredWithEscapedCharactersMap010101Builder](#requiredwithescapedcharactersmap010101builder) | setFooReverseSolidusQuotationMarkBar(Map value) | +| [RequiredWithEscapedCharactersMap010110Builder](#requiredwithescapedcharactersmap010110builder) | setFooReverseSolidusReverseSolidusBar(Void value) | +| [RequiredWithEscapedCharactersMap010110Builder](#requiredwithescapedcharactersmap010110builder) | setFooReverseSolidusReverseSolidusBar(boolean value) | +| [RequiredWithEscapedCharactersMap010110Builder](#requiredwithescapedcharactersmap010110builder) | setFooReverseSolidusReverseSolidusBar(String value) | +| [RequiredWithEscapedCharactersMap010110Builder](#requiredwithescapedcharactersmap010110builder) | setFooReverseSolidusReverseSolidusBar(int value) | +| [RequiredWithEscapedCharactersMap010110Builder](#requiredwithescapedcharactersmap010110builder) | setFooReverseSolidusReverseSolidusBar(float value) | +| [RequiredWithEscapedCharactersMap010110Builder](#requiredwithescapedcharactersmap010110builder) | setFooReverseSolidusReverseSolidusBar(long value) | +| [RequiredWithEscapedCharactersMap010110Builder](#requiredwithescapedcharactersmap010110builder) | setFooReverseSolidusReverseSolidusBar(double value) | +| [RequiredWithEscapedCharactersMap010110Builder](#requiredwithescapedcharactersmap010110builder) | setFooReverseSolidusReverseSolidusBar(List value) | +| [RequiredWithEscapedCharactersMap010110Builder](#requiredwithescapedcharactersmap010110builder) | setFooReverseSolidusReverseSolidusBar(Map value) | + +## RequiredWithEscapedCharactersMap011000Builder +public class RequiredWithEscapedCharactersMap011000Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| RequiredWithEscapedCharactersMap011000Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [RequiredWithEscapedCharactersMap001000Builder](#requiredwithescapedcharactersmap001000builder) | setFooReverseSolidusNbar(Void value) | +| [RequiredWithEscapedCharactersMap001000Builder](#requiredwithescapedcharactersmap001000builder) | setFooReverseSolidusNbar(boolean value) | +| [RequiredWithEscapedCharactersMap001000Builder](#requiredwithescapedcharactersmap001000builder) | setFooReverseSolidusNbar(String value) | +| [RequiredWithEscapedCharactersMap001000Builder](#requiredwithescapedcharactersmap001000builder) | setFooReverseSolidusNbar(int value) | +| [RequiredWithEscapedCharactersMap001000Builder](#requiredwithescapedcharactersmap001000builder) | setFooReverseSolidusNbar(float value) | +| [RequiredWithEscapedCharactersMap001000Builder](#requiredwithescapedcharactersmap001000builder) | setFooReverseSolidusNbar(long value) | +| [RequiredWithEscapedCharactersMap001000Builder](#requiredwithescapedcharactersmap001000builder) | setFooReverseSolidusNbar(double value) | +| [RequiredWithEscapedCharactersMap001000Builder](#requiredwithescapedcharactersmap001000builder) | setFooReverseSolidusNbar(List value) | +| [RequiredWithEscapedCharactersMap001000Builder](#requiredwithescapedcharactersmap001000builder) | setFooReverseSolidusNbar(Map value) | +| [RequiredWithEscapedCharactersMap010000Builder](#requiredwithescapedcharactersmap010000builder) | setFooReverseSolidusFbar(Void value) | +| [RequiredWithEscapedCharactersMap010000Builder](#requiredwithescapedcharactersmap010000builder) | setFooReverseSolidusFbar(boolean value) | +| [RequiredWithEscapedCharactersMap010000Builder](#requiredwithescapedcharactersmap010000builder) | setFooReverseSolidusFbar(String value) | +| [RequiredWithEscapedCharactersMap010000Builder](#requiredwithescapedcharactersmap010000builder) | setFooReverseSolidusFbar(int value) | +| [RequiredWithEscapedCharactersMap010000Builder](#requiredwithescapedcharactersmap010000builder) | setFooReverseSolidusFbar(float value) | +| [RequiredWithEscapedCharactersMap010000Builder](#requiredwithescapedcharactersmap010000builder) | setFooReverseSolidusFbar(long value) | +| [RequiredWithEscapedCharactersMap010000Builder](#requiredwithescapedcharactersmap010000builder) | setFooReverseSolidusFbar(double value) | +| [RequiredWithEscapedCharactersMap010000Builder](#requiredwithescapedcharactersmap010000builder) | setFooReverseSolidusFbar(List value) | +| [RequiredWithEscapedCharactersMap010000Builder](#requiredwithescapedcharactersmap010000builder) | setFooReverseSolidusFbar(Map value) | + +## RequiredWithEscapedCharactersMap011001Builder +public class RequiredWithEscapedCharactersMap011001Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| RequiredWithEscapedCharactersMap011001Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [RequiredWithEscapedCharactersMap001001Builder](#requiredwithescapedcharactersmap001001builder) | setFooReverseSolidusNbar(Void value) | +| [RequiredWithEscapedCharactersMap001001Builder](#requiredwithescapedcharactersmap001001builder) | setFooReverseSolidusNbar(boolean value) | +| [RequiredWithEscapedCharactersMap001001Builder](#requiredwithescapedcharactersmap001001builder) | setFooReverseSolidusNbar(String value) | +| [RequiredWithEscapedCharactersMap001001Builder](#requiredwithescapedcharactersmap001001builder) | setFooReverseSolidusNbar(int value) | +| [RequiredWithEscapedCharactersMap001001Builder](#requiredwithescapedcharactersmap001001builder) | setFooReverseSolidusNbar(float value) | +| [RequiredWithEscapedCharactersMap001001Builder](#requiredwithescapedcharactersmap001001builder) | setFooReverseSolidusNbar(long value) | +| [RequiredWithEscapedCharactersMap001001Builder](#requiredwithescapedcharactersmap001001builder) | setFooReverseSolidusNbar(double value) | +| [RequiredWithEscapedCharactersMap001001Builder](#requiredwithescapedcharactersmap001001builder) | setFooReverseSolidusNbar(List value) | +| [RequiredWithEscapedCharactersMap001001Builder](#requiredwithescapedcharactersmap001001builder) | setFooReverseSolidusNbar(Map value) | +| [RequiredWithEscapedCharactersMap010001Builder](#requiredwithescapedcharactersmap010001builder) | setFooReverseSolidusFbar(Void value) | +| [RequiredWithEscapedCharactersMap010001Builder](#requiredwithescapedcharactersmap010001builder) | setFooReverseSolidusFbar(boolean value) | +| [RequiredWithEscapedCharactersMap010001Builder](#requiredwithescapedcharactersmap010001builder) | setFooReverseSolidusFbar(String value) | +| [RequiredWithEscapedCharactersMap010001Builder](#requiredwithescapedcharactersmap010001builder) | setFooReverseSolidusFbar(int value) | +| [RequiredWithEscapedCharactersMap010001Builder](#requiredwithescapedcharactersmap010001builder) | setFooReverseSolidusFbar(float value) | +| [RequiredWithEscapedCharactersMap010001Builder](#requiredwithescapedcharactersmap010001builder) | setFooReverseSolidusFbar(long value) | +| [RequiredWithEscapedCharactersMap010001Builder](#requiredwithescapedcharactersmap010001builder) | setFooReverseSolidusFbar(double value) | +| [RequiredWithEscapedCharactersMap010001Builder](#requiredwithescapedcharactersmap010001builder) | setFooReverseSolidusFbar(List value) | +| [RequiredWithEscapedCharactersMap010001Builder](#requiredwithescapedcharactersmap010001builder) | setFooReverseSolidusFbar(Map value) | +| [RequiredWithEscapedCharactersMap011000Builder](#requiredwithescapedcharactersmap011000builder) | setFooReverseSolidusReverseSolidusBar(Void value) | +| [RequiredWithEscapedCharactersMap011000Builder](#requiredwithescapedcharactersmap011000builder) | setFooReverseSolidusReverseSolidusBar(boolean value) | +| [RequiredWithEscapedCharactersMap011000Builder](#requiredwithescapedcharactersmap011000builder) | setFooReverseSolidusReverseSolidusBar(String value) | +| [RequiredWithEscapedCharactersMap011000Builder](#requiredwithescapedcharactersmap011000builder) | setFooReverseSolidusReverseSolidusBar(int value) | +| [RequiredWithEscapedCharactersMap011000Builder](#requiredwithescapedcharactersmap011000builder) | setFooReverseSolidusReverseSolidusBar(float value) | +| [RequiredWithEscapedCharactersMap011000Builder](#requiredwithescapedcharactersmap011000builder) | setFooReverseSolidusReverseSolidusBar(long value) | +| [RequiredWithEscapedCharactersMap011000Builder](#requiredwithescapedcharactersmap011000builder) | setFooReverseSolidusReverseSolidusBar(double value) | +| [RequiredWithEscapedCharactersMap011000Builder](#requiredwithescapedcharactersmap011000builder) | setFooReverseSolidusReverseSolidusBar(List value) | +| [RequiredWithEscapedCharactersMap011000Builder](#requiredwithescapedcharactersmap011000builder) | setFooReverseSolidusReverseSolidusBar(Map value) | + +## RequiredWithEscapedCharactersMap011010Builder +public class RequiredWithEscapedCharactersMap011010Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| RequiredWithEscapedCharactersMap011010Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [RequiredWithEscapedCharactersMap001010Builder](#requiredwithescapedcharactersmap001010builder) | setFooReverseSolidusNbar(Void value) | +| [RequiredWithEscapedCharactersMap001010Builder](#requiredwithescapedcharactersmap001010builder) | setFooReverseSolidusNbar(boolean value) | +| [RequiredWithEscapedCharactersMap001010Builder](#requiredwithescapedcharactersmap001010builder) | setFooReverseSolidusNbar(String value) | +| [RequiredWithEscapedCharactersMap001010Builder](#requiredwithescapedcharactersmap001010builder) | setFooReverseSolidusNbar(int value) | +| [RequiredWithEscapedCharactersMap001010Builder](#requiredwithescapedcharactersmap001010builder) | setFooReverseSolidusNbar(float value) | +| [RequiredWithEscapedCharactersMap001010Builder](#requiredwithescapedcharactersmap001010builder) | setFooReverseSolidusNbar(long value) | +| [RequiredWithEscapedCharactersMap001010Builder](#requiredwithescapedcharactersmap001010builder) | setFooReverseSolidusNbar(double value) | +| [RequiredWithEscapedCharactersMap001010Builder](#requiredwithescapedcharactersmap001010builder) | setFooReverseSolidusNbar(List value) | +| [RequiredWithEscapedCharactersMap001010Builder](#requiredwithescapedcharactersmap001010builder) | setFooReverseSolidusNbar(Map value) | +| [RequiredWithEscapedCharactersMap010010Builder](#requiredwithescapedcharactersmap010010builder) | setFooReverseSolidusFbar(Void value) | +| [RequiredWithEscapedCharactersMap010010Builder](#requiredwithescapedcharactersmap010010builder) | setFooReverseSolidusFbar(boolean value) | +| [RequiredWithEscapedCharactersMap010010Builder](#requiredwithescapedcharactersmap010010builder) | setFooReverseSolidusFbar(String value) | +| [RequiredWithEscapedCharactersMap010010Builder](#requiredwithescapedcharactersmap010010builder) | setFooReverseSolidusFbar(int value) | +| [RequiredWithEscapedCharactersMap010010Builder](#requiredwithescapedcharactersmap010010builder) | setFooReverseSolidusFbar(float value) | +| [RequiredWithEscapedCharactersMap010010Builder](#requiredwithescapedcharactersmap010010builder) | setFooReverseSolidusFbar(long value) | +| [RequiredWithEscapedCharactersMap010010Builder](#requiredwithescapedcharactersmap010010builder) | setFooReverseSolidusFbar(double value) | +| [RequiredWithEscapedCharactersMap010010Builder](#requiredwithescapedcharactersmap010010builder) | setFooReverseSolidusFbar(List value) | +| [RequiredWithEscapedCharactersMap010010Builder](#requiredwithescapedcharactersmap010010builder) | setFooReverseSolidusFbar(Map value) | +| [RequiredWithEscapedCharactersMap011000Builder](#requiredwithescapedcharactersmap011000builder) | setFooReverseSolidusQuotationMarkBar(Void value) | +| [RequiredWithEscapedCharactersMap011000Builder](#requiredwithescapedcharactersmap011000builder) | setFooReverseSolidusQuotationMarkBar(boolean value) | +| [RequiredWithEscapedCharactersMap011000Builder](#requiredwithescapedcharactersmap011000builder) | setFooReverseSolidusQuotationMarkBar(String value) | +| [RequiredWithEscapedCharactersMap011000Builder](#requiredwithescapedcharactersmap011000builder) | setFooReverseSolidusQuotationMarkBar(int value) | +| [RequiredWithEscapedCharactersMap011000Builder](#requiredwithescapedcharactersmap011000builder) | setFooReverseSolidusQuotationMarkBar(float value) | +| [RequiredWithEscapedCharactersMap011000Builder](#requiredwithescapedcharactersmap011000builder) | setFooReverseSolidusQuotationMarkBar(long value) | +| [RequiredWithEscapedCharactersMap011000Builder](#requiredwithescapedcharactersmap011000builder) | setFooReverseSolidusQuotationMarkBar(double value) | +| [RequiredWithEscapedCharactersMap011000Builder](#requiredwithescapedcharactersmap011000builder) | setFooReverseSolidusQuotationMarkBar(List value) | +| [RequiredWithEscapedCharactersMap011000Builder](#requiredwithescapedcharactersmap011000builder) | setFooReverseSolidusQuotationMarkBar(Map value) | + +## RequiredWithEscapedCharactersMap011011Builder +public class RequiredWithEscapedCharactersMap011011Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| RequiredWithEscapedCharactersMap011011Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [RequiredWithEscapedCharactersMap001011Builder](#requiredwithescapedcharactersmap001011builder) | setFooReverseSolidusNbar(Void value) | +| [RequiredWithEscapedCharactersMap001011Builder](#requiredwithescapedcharactersmap001011builder) | setFooReverseSolidusNbar(boolean value) | +| [RequiredWithEscapedCharactersMap001011Builder](#requiredwithescapedcharactersmap001011builder) | setFooReverseSolidusNbar(String value) | +| [RequiredWithEscapedCharactersMap001011Builder](#requiredwithescapedcharactersmap001011builder) | setFooReverseSolidusNbar(int value) | +| [RequiredWithEscapedCharactersMap001011Builder](#requiredwithescapedcharactersmap001011builder) | setFooReverseSolidusNbar(float value) | +| [RequiredWithEscapedCharactersMap001011Builder](#requiredwithescapedcharactersmap001011builder) | setFooReverseSolidusNbar(long value) | +| [RequiredWithEscapedCharactersMap001011Builder](#requiredwithescapedcharactersmap001011builder) | setFooReverseSolidusNbar(double value) | +| [RequiredWithEscapedCharactersMap001011Builder](#requiredwithescapedcharactersmap001011builder) | setFooReverseSolidusNbar(List value) | +| [RequiredWithEscapedCharactersMap001011Builder](#requiredwithescapedcharactersmap001011builder) | setFooReverseSolidusNbar(Map value) | +| [RequiredWithEscapedCharactersMap010011Builder](#requiredwithescapedcharactersmap010011builder) | setFooReverseSolidusFbar(Void value) | +| [RequiredWithEscapedCharactersMap010011Builder](#requiredwithescapedcharactersmap010011builder) | setFooReverseSolidusFbar(boolean value) | +| [RequiredWithEscapedCharactersMap010011Builder](#requiredwithescapedcharactersmap010011builder) | setFooReverseSolidusFbar(String value) | +| [RequiredWithEscapedCharactersMap010011Builder](#requiredwithescapedcharactersmap010011builder) | setFooReverseSolidusFbar(int value) | +| [RequiredWithEscapedCharactersMap010011Builder](#requiredwithescapedcharactersmap010011builder) | setFooReverseSolidusFbar(float value) | +| [RequiredWithEscapedCharactersMap010011Builder](#requiredwithescapedcharactersmap010011builder) | setFooReverseSolidusFbar(long value) | +| [RequiredWithEscapedCharactersMap010011Builder](#requiredwithescapedcharactersmap010011builder) | setFooReverseSolidusFbar(double value) | +| [RequiredWithEscapedCharactersMap010011Builder](#requiredwithescapedcharactersmap010011builder) | setFooReverseSolidusFbar(List value) | +| [RequiredWithEscapedCharactersMap010011Builder](#requiredwithescapedcharactersmap010011builder) | setFooReverseSolidusFbar(Map value) | +| [RequiredWithEscapedCharactersMap011001Builder](#requiredwithescapedcharactersmap011001builder) | setFooReverseSolidusQuotationMarkBar(Void value) | +| [RequiredWithEscapedCharactersMap011001Builder](#requiredwithescapedcharactersmap011001builder) | setFooReverseSolidusQuotationMarkBar(boolean value) | +| [RequiredWithEscapedCharactersMap011001Builder](#requiredwithescapedcharactersmap011001builder) | setFooReverseSolidusQuotationMarkBar(String value) | +| [RequiredWithEscapedCharactersMap011001Builder](#requiredwithescapedcharactersmap011001builder) | setFooReverseSolidusQuotationMarkBar(int value) | +| [RequiredWithEscapedCharactersMap011001Builder](#requiredwithescapedcharactersmap011001builder) | setFooReverseSolidusQuotationMarkBar(float value) | +| [RequiredWithEscapedCharactersMap011001Builder](#requiredwithescapedcharactersmap011001builder) | setFooReverseSolidusQuotationMarkBar(long value) | +| [RequiredWithEscapedCharactersMap011001Builder](#requiredwithescapedcharactersmap011001builder) | setFooReverseSolidusQuotationMarkBar(double value) | +| [RequiredWithEscapedCharactersMap011001Builder](#requiredwithescapedcharactersmap011001builder) | setFooReverseSolidusQuotationMarkBar(List value) | +| [RequiredWithEscapedCharactersMap011001Builder](#requiredwithescapedcharactersmap011001builder) | setFooReverseSolidusQuotationMarkBar(Map value) | +| [RequiredWithEscapedCharactersMap011010Builder](#requiredwithescapedcharactersmap011010builder) | setFooReverseSolidusReverseSolidusBar(Void value) | +| [RequiredWithEscapedCharactersMap011010Builder](#requiredwithescapedcharactersmap011010builder) | setFooReverseSolidusReverseSolidusBar(boolean value) | +| [RequiredWithEscapedCharactersMap011010Builder](#requiredwithescapedcharactersmap011010builder) | setFooReverseSolidusReverseSolidusBar(String value) | +| [RequiredWithEscapedCharactersMap011010Builder](#requiredwithescapedcharactersmap011010builder) | setFooReverseSolidusReverseSolidusBar(int value) | +| [RequiredWithEscapedCharactersMap011010Builder](#requiredwithescapedcharactersmap011010builder) | setFooReverseSolidusReverseSolidusBar(float value) | +| [RequiredWithEscapedCharactersMap011010Builder](#requiredwithescapedcharactersmap011010builder) | setFooReverseSolidusReverseSolidusBar(long value) | +| [RequiredWithEscapedCharactersMap011010Builder](#requiredwithescapedcharactersmap011010builder) | setFooReverseSolidusReverseSolidusBar(double value) | +| [RequiredWithEscapedCharactersMap011010Builder](#requiredwithescapedcharactersmap011010builder) | setFooReverseSolidusReverseSolidusBar(List value) | +| [RequiredWithEscapedCharactersMap011010Builder](#requiredwithescapedcharactersmap011010builder) | setFooReverseSolidusReverseSolidusBar(Map value) | + +## RequiredWithEscapedCharactersMap011100Builder +public class RequiredWithEscapedCharactersMap011100Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| RequiredWithEscapedCharactersMap011100Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [RequiredWithEscapedCharactersMap001100Builder](#requiredwithescapedcharactersmap001100builder) | setFooReverseSolidusNbar(Void value) | +| [RequiredWithEscapedCharactersMap001100Builder](#requiredwithescapedcharactersmap001100builder) | setFooReverseSolidusNbar(boolean value) | +| [RequiredWithEscapedCharactersMap001100Builder](#requiredwithescapedcharactersmap001100builder) | setFooReverseSolidusNbar(String value) | +| [RequiredWithEscapedCharactersMap001100Builder](#requiredwithescapedcharactersmap001100builder) | setFooReverseSolidusNbar(int value) | +| [RequiredWithEscapedCharactersMap001100Builder](#requiredwithescapedcharactersmap001100builder) | setFooReverseSolidusNbar(float value) | +| [RequiredWithEscapedCharactersMap001100Builder](#requiredwithescapedcharactersmap001100builder) | setFooReverseSolidusNbar(long value) | +| [RequiredWithEscapedCharactersMap001100Builder](#requiredwithescapedcharactersmap001100builder) | setFooReverseSolidusNbar(double value) | +| [RequiredWithEscapedCharactersMap001100Builder](#requiredwithescapedcharactersmap001100builder) | setFooReverseSolidusNbar(List value) | +| [RequiredWithEscapedCharactersMap001100Builder](#requiredwithescapedcharactersmap001100builder) | setFooReverseSolidusNbar(Map value) | +| [RequiredWithEscapedCharactersMap010100Builder](#requiredwithescapedcharactersmap010100builder) | setFooReverseSolidusFbar(Void value) | +| [RequiredWithEscapedCharactersMap010100Builder](#requiredwithescapedcharactersmap010100builder) | setFooReverseSolidusFbar(boolean value) | +| [RequiredWithEscapedCharactersMap010100Builder](#requiredwithescapedcharactersmap010100builder) | setFooReverseSolidusFbar(String value) | +| [RequiredWithEscapedCharactersMap010100Builder](#requiredwithescapedcharactersmap010100builder) | setFooReverseSolidusFbar(int value) | +| [RequiredWithEscapedCharactersMap010100Builder](#requiredwithescapedcharactersmap010100builder) | setFooReverseSolidusFbar(float value) | +| [RequiredWithEscapedCharactersMap010100Builder](#requiredwithescapedcharactersmap010100builder) | setFooReverseSolidusFbar(long value) | +| [RequiredWithEscapedCharactersMap010100Builder](#requiredwithescapedcharactersmap010100builder) | setFooReverseSolidusFbar(double value) | +| [RequiredWithEscapedCharactersMap010100Builder](#requiredwithescapedcharactersmap010100builder) | setFooReverseSolidusFbar(List value) | +| [RequiredWithEscapedCharactersMap010100Builder](#requiredwithescapedcharactersmap010100builder) | setFooReverseSolidusFbar(Map value) | +| [RequiredWithEscapedCharactersMap011000Builder](#requiredwithescapedcharactersmap011000builder) | setFooReverseSolidusRbar(Void value) | +| [RequiredWithEscapedCharactersMap011000Builder](#requiredwithescapedcharactersmap011000builder) | setFooReverseSolidusRbar(boolean value) | +| [RequiredWithEscapedCharactersMap011000Builder](#requiredwithescapedcharactersmap011000builder) | setFooReverseSolidusRbar(String value) | +| [RequiredWithEscapedCharactersMap011000Builder](#requiredwithescapedcharactersmap011000builder) | setFooReverseSolidusRbar(int value) | +| [RequiredWithEscapedCharactersMap011000Builder](#requiredwithescapedcharactersmap011000builder) | setFooReverseSolidusRbar(float value) | +| [RequiredWithEscapedCharactersMap011000Builder](#requiredwithescapedcharactersmap011000builder) | setFooReverseSolidusRbar(long value) | +| [RequiredWithEscapedCharactersMap011000Builder](#requiredwithescapedcharactersmap011000builder) | setFooReverseSolidusRbar(double value) | +| [RequiredWithEscapedCharactersMap011000Builder](#requiredwithescapedcharactersmap011000builder) | setFooReverseSolidusRbar(List value) | +| [RequiredWithEscapedCharactersMap011000Builder](#requiredwithescapedcharactersmap011000builder) | setFooReverseSolidusRbar(Map value) | + +## RequiredWithEscapedCharactersMap011101Builder +public class RequiredWithEscapedCharactersMap011101Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| RequiredWithEscapedCharactersMap011101Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [RequiredWithEscapedCharactersMap001101Builder](#requiredwithescapedcharactersmap001101builder) | setFooReverseSolidusNbar(Void value) | +| [RequiredWithEscapedCharactersMap001101Builder](#requiredwithescapedcharactersmap001101builder) | setFooReverseSolidusNbar(boolean value) | +| [RequiredWithEscapedCharactersMap001101Builder](#requiredwithescapedcharactersmap001101builder) | setFooReverseSolidusNbar(String value) | +| [RequiredWithEscapedCharactersMap001101Builder](#requiredwithescapedcharactersmap001101builder) | setFooReverseSolidusNbar(int value) | +| [RequiredWithEscapedCharactersMap001101Builder](#requiredwithescapedcharactersmap001101builder) | setFooReverseSolidusNbar(float value) | +| [RequiredWithEscapedCharactersMap001101Builder](#requiredwithescapedcharactersmap001101builder) | setFooReverseSolidusNbar(long value) | +| [RequiredWithEscapedCharactersMap001101Builder](#requiredwithescapedcharactersmap001101builder) | setFooReverseSolidusNbar(double value) | +| [RequiredWithEscapedCharactersMap001101Builder](#requiredwithescapedcharactersmap001101builder) | setFooReverseSolidusNbar(List value) | +| [RequiredWithEscapedCharactersMap001101Builder](#requiredwithescapedcharactersmap001101builder) | setFooReverseSolidusNbar(Map value) | +| [RequiredWithEscapedCharactersMap010101Builder](#requiredwithescapedcharactersmap010101builder) | setFooReverseSolidusFbar(Void value) | +| [RequiredWithEscapedCharactersMap010101Builder](#requiredwithescapedcharactersmap010101builder) | setFooReverseSolidusFbar(boolean value) | +| [RequiredWithEscapedCharactersMap010101Builder](#requiredwithescapedcharactersmap010101builder) | setFooReverseSolidusFbar(String value) | +| [RequiredWithEscapedCharactersMap010101Builder](#requiredwithescapedcharactersmap010101builder) | setFooReverseSolidusFbar(int value) | +| [RequiredWithEscapedCharactersMap010101Builder](#requiredwithescapedcharactersmap010101builder) | setFooReverseSolidusFbar(float value) | +| [RequiredWithEscapedCharactersMap010101Builder](#requiredwithescapedcharactersmap010101builder) | setFooReverseSolidusFbar(long value) | +| [RequiredWithEscapedCharactersMap010101Builder](#requiredwithescapedcharactersmap010101builder) | setFooReverseSolidusFbar(double value) | +| [RequiredWithEscapedCharactersMap010101Builder](#requiredwithescapedcharactersmap010101builder) | setFooReverseSolidusFbar(List value) | +| [RequiredWithEscapedCharactersMap010101Builder](#requiredwithescapedcharactersmap010101builder) | setFooReverseSolidusFbar(Map value) | +| [RequiredWithEscapedCharactersMap011001Builder](#requiredwithescapedcharactersmap011001builder) | setFooReverseSolidusRbar(Void value) | +| [RequiredWithEscapedCharactersMap011001Builder](#requiredwithescapedcharactersmap011001builder) | setFooReverseSolidusRbar(boolean value) | +| [RequiredWithEscapedCharactersMap011001Builder](#requiredwithescapedcharactersmap011001builder) | setFooReverseSolidusRbar(String value) | +| [RequiredWithEscapedCharactersMap011001Builder](#requiredwithescapedcharactersmap011001builder) | setFooReverseSolidusRbar(int value) | +| [RequiredWithEscapedCharactersMap011001Builder](#requiredwithescapedcharactersmap011001builder) | setFooReverseSolidusRbar(float value) | +| [RequiredWithEscapedCharactersMap011001Builder](#requiredwithescapedcharactersmap011001builder) | setFooReverseSolidusRbar(long value) | +| [RequiredWithEscapedCharactersMap011001Builder](#requiredwithescapedcharactersmap011001builder) | setFooReverseSolidusRbar(double value) | +| [RequiredWithEscapedCharactersMap011001Builder](#requiredwithescapedcharactersmap011001builder) | setFooReverseSolidusRbar(List value) | +| [RequiredWithEscapedCharactersMap011001Builder](#requiredwithescapedcharactersmap011001builder) | setFooReverseSolidusRbar(Map value) | +| [RequiredWithEscapedCharactersMap011100Builder](#requiredwithescapedcharactersmap011100builder) | setFooReverseSolidusReverseSolidusBar(Void value) | +| [RequiredWithEscapedCharactersMap011100Builder](#requiredwithescapedcharactersmap011100builder) | setFooReverseSolidusReverseSolidusBar(boolean value) | +| [RequiredWithEscapedCharactersMap011100Builder](#requiredwithescapedcharactersmap011100builder) | setFooReverseSolidusReverseSolidusBar(String value) | +| [RequiredWithEscapedCharactersMap011100Builder](#requiredwithescapedcharactersmap011100builder) | setFooReverseSolidusReverseSolidusBar(int value) | +| [RequiredWithEscapedCharactersMap011100Builder](#requiredwithescapedcharactersmap011100builder) | setFooReverseSolidusReverseSolidusBar(float value) | +| [RequiredWithEscapedCharactersMap011100Builder](#requiredwithescapedcharactersmap011100builder) | setFooReverseSolidusReverseSolidusBar(long value) | +| [RequiredWithEscapedCharactersMap011100Builder](#requiredwithescapedcharactersmap011100builder) | setFooReverseSolidusReverseSolidusBar(double value) | +| [RequiredWithEscapedCharactersMap011100Builder](#requiredwithescapedcharactersmap011100builder) | setFooReverseSolidusReverseSolidusBar(List value) | +| [RequiredWithEscapedCharactersMap011100Builder](#requiredwithescapedcharactersmap011100builder) | setFooReverseSolidusReverseSolidusBar(Map value) | + +## RequiredWithEscapedCharactersMap011110Builder +public class RequiredWithEscapedCharactersMap011110Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| RequiredWithEscapedCharactersMap011110Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [RequiredWithEscapedCharactersMap001110Builder](#requiredwithescapedcharactersmap001110builder) | setFooReverseSolidusNbar(Void value) | +| [RequiredWithEscapedCharactersMap001110Builder](#requiredwithescapedcharactersmap001110builder) | setFooReverseSolidusNbar(boolean value) | +| [RequiredWithEscapedCharactersMap001110Builder](#requiredwithescapedcharactersmap001110builder) | setFooReverseSolidusNbar(String value) | +| [RequiredWithEscapedCharactersMap001110Builder](#requiredwithescapedcharactersmap001110builder) | setFooReverseSolidusNbar(int value) | +| [RequiredWithEscapedCharactersMap001110Builder](#requiredwithescapedcharactersmap001110builder) | setFooReverseSolidusNbar(float value) | +| [RequiredWithEscapedCharactersMap001110Builder](#requiredwithescapedcharactersmap001110builder) | setFooReverseSolidusNbar(long value) | +| [RequiredWithEscapedCharactersMap001110Builder](#requiredwithescapedcharactersmap001110builder) | setFooReverseSolidusNbar(double value) | +| [RequiredWithEscapedCharactersMap001110Builder](#requiredwithescapedcharactersmap001110builder) | setFooReverseSolidusNbar(List value) | +| [RequiredWithEscapedCharactersMap001110Builder](#requiredwithescapedcharactersmap001110builder) | setFooReverseSolidusNbar(Map value) | +| [RequiredWithEscapedCharactersMap010110Builder](#requiredwithescapedcharactersmap010110builder) | setFooReverseSolidusFbar(Void value) | +| [RequiredWithEscapedCharactersMap010110Builder](#requiredwithescapedcharactersmap010110builder) | setFooReverseSolidusFbar(boolean value) | +| [RequiredWithEscapedCharactersMap010110Builder](#requiredwithescapedcharactersmap010110builder) | setFooReverseSolidusFbar(String value) | +| [RequiredWithEscapedCharactersMap010110Builder](#requiredwithescapedcharactersmap010110builder) | setFooReverseSolidusFbar(int value) | +| [RequiredWithEscapedCharactersMap010110Builder](#requiredwithescapedcharactersmap010110builder) | setFooReverseSolidusFbar(float value) | +| [RequiredWithEscapedCharactersMap010110Builder](#requiredwithescapedcharactersmap010110builder) | setFooReverseSolidusFbar(long value) | +| [RequiredWithEscapedCharactersMap010110Builder](#requiredwithescapedcharactersmap010110builder) | setFooReverseSolidusFbar(double value) | +| [RequiredWithEscapedCharactersMap010110Builder](#requiredwithescapedcharactersmap010110builder) | setFooReverseSolidusFbar(List value) | +| [RequiredWithEscapedCharactersMap010110Builder](#requiredwithescapedcharactersmap010110builder) | setFooReverseSolidusFbar(Map value) | +| [RequiredWithEscapedCharactersMap011010Builder](#requiredwithescapedcharactersmap011010builder) | setFooReverseSolidusRbar(Void value) | +| [RequiredWithEscapedCharactersMap011010Builder](#requiredwithescapedcharactersmap011010builder) | setFooReverseSolidusRbar(boolean value) | +| [RequiredWithEscapedCharactersMap011010Builder](#requiredwithescapedcharactersmap011010builder) | setFooReverseSolidusRbar(String value) | +| [RequiredWithEscapedCharactersMap011010Builder](#requiredwithescapedcharactersmap011010builder) | setFooReverseSolidusRbar(int value) | +| [RequiredWithEscapedCharactersMap011010Builder](#requiredwithescapedcharactersmap011010builder) | setFooReverseSolidusRbar(float value) | +| [RequiredWithEscapedCharactersMap011010Builder](#requiredwithescapedcharactersmap011010builder) | setFooReverseSolidusRbar(long value) | +| [RequiredWithEscapedCharactersMap011010Builder](#requiredwithescapedcharactersmap011010builder) | setFooReverseSolidusRbar(double value) | +| [RequiredWithEscapedCharactersMap011010Builder](#requiredwithescapedcharactersmap011010builder) | setFooReverseSolidusRbar(List value) | +| [RequiredWithEscapedCharactersMap011010Builder](#requiredwithescapedcharactersmap011010builder) | setFooReverseSolidusRbar(Map value) | +| [RequiredWithEscapedCharactersMap011100Builder](#requiredwithescapedcharactersmap011100builder) | setFooReverseSolidusQuotationMarkBar(Void value) | +| [RequiredWithEscapedCharactersMap011100Builder](#requiredwithescapedcharactersmap011100builder) | setFooReverseSolidusQuotationMarkBar(boolean value) | +| [RequiredWithEscapedCharactersMap011100Builder](#requiredwithescapedcharactersmap011100builder) | setFooReverseSolidusQuotationMarkBar(String value) | +| [RequiredWithEscapedCharactersMap011100Builder](#requiredwithescapedcharactersmap011100builder) | setFooReverseSolidusQuotationMarkBar(int value) | +| [RequiredWithEscapedCharactersMap011100Builder](#requiredwithescapedcharactersmap011100builder) | setFooReverseSolidusQuotationMarkBar(float value) | +| [RequiredWithEscapedCharactersMap011100Builder](#requiredwithescapedcharactersmap011100builder) | setFooReverseSolidusQuotationMarkBar(long value) | +| [RequiredWithEscapedCharactersMap011100Builder](#requiredwithescapedcharactersmap011100builder) | setFooReverseSolidusQuotationMarkBar(double value) | +| [RequiredWithEscapedCharactersMap011100Builder](#requiredwithescapedcharactersmap011100builder) | setFooReverseSolidusQuotationMarkBar(List value) | +| [RequiredWithEscapedCharactersMap011100Builder](#requiredwithescapedcharactersmap011100builder) | setFooReverseSolidusQuotationMarkBar(Map value) | + +## RequiredWithEscapedCharactersMap011111Builder +public class RequiredWithEscapedCharactersMap011111Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| RequiredWithEscapedCharactersMap011111Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [RequiredWithEscapedCharactersMap001111Builder](#requiredwithescapedcharactersmap001111builder) | setFooReverseSolidusNbar(Void value) | +| [RequiredWithEscapedCharactersMap001111Builder](#requiredwithescapedcharactersmap001111builder) | setFooReverseSolidusNbar(boolean value) | +| [RequiredWithEscapedCharactersMap001111Builder](#requiredwithescapedcharactersmap001111builder) | setFooReverseSolidusNbar(String value) | +| [RequiredWithEscapedCharactersMap001111Builder](#requiredwithescapedcharactersmap001111builder) | setFooReverseSolidusNbar(int value) | +| [RequiredWithEscapedCharactersMap001111Builder](#requiredwithescapedcharactersmap001111builder) | setFooReverseSolidusNbar(float value) | +| [RequiredWithEscapedCharactersMap001111Builder](#requiredwithescapedcharactersmap001111builder) | setFooReverseSolidusNbar(long value) | +| [RequiredWithEscapedCharactersMap001111Builder](#requiredwithescapedcharactersmap001111builder) | setFooReverseSolidusNbar(double value) | +| [RequiredWithEscapedCharactersMap001111Builder](#requiredwithescapedcharactersmap001111builder) | setFooReverseSolidusNbar(List value) | +| [RequiredWithEscapedCharactersMap001111Builder](#requiredwithescapedcharactersmap001111builder) | setFooReverseSolidusNbar(Map value) | +| [RequiredWithEscapedCharactersMap010111Builder](#requiredwithescapedcharactersmap010111builder) | setFooReverseSolidusFbar(Void value) | +| [RequiredWithEscapedCharactersMap010111Builder](#requiredwithescapedcharactersmap010111builder) | setFooReverseSolidusFbar(boolean value) | +| [RequiredWithEscapedCharactersMap010111Builder](#requiredwithescapedcharactersmap010111builder) | setFooReverseSolidusFbar(String value) | +| [RequiredWithEscapedCharactersMap010111Builder](#requiredwithescapedcharactersmap010111builder) | setFooReverseSolidusFbar(int value) | +| [RequiredWithEscapedCharactersMap010111Builder](#requiredwithescapedcharactersmap010111builder) | setFooReverseSolidusFbar(float value) | +| [RequiredWithEscapedCharactersMap010111Builder](#requiredwithescapedcharactersmap010111builder) | setFooReverseSolidusFbar(long value) | +| [RequiredWithEscapedCharactersMap010111Builder](#requiredwithescapedcharactersmap010111builder) | setFooReverseSolidusFbar(double value) | +| [RequiredWithEscapedCharactersMap010111Builder](#requiredwithescapedcharactersmap010111builder) | setFooReverseSolidusFbar(List value) | +| [RequiredWithEscapedCharactersMap010111Builder](#requiredwithescapedcharactersmap010111builder) | setFooReverseSolidusFbar(Map value) | +| [RequiredWithEscapedCharactersMap011011Builder](#requiredwithescapedcharactersmap011011builder) | setFooReverseSolidusRbar(Void value) | +| [RequiredWithEscapedCharactersMap011011Builder](#requiredwithescapedcharactersmap011011builder) | setFooReverseSolidusRbar(boolean value) | +| [RequiredWithEscapedCharactersMap011011Builder](#requiredwithescapedcharactersmap011011builder) | setFooReverseSolidusRbar(String value) | +| [RequiredWithEscapedCharactersMap011011Builder](#requiredwithescapedcharactersmap011011builder) | setFooReverseSolidusRbar(int value) | +| [RequiredWithEscapedCharactersMap011011Builder](#requiredwithescapedcharactersmap011011builder) | setFooReverseSolidusRbar(float value) | +| [RequiredWithEscapedCharactersMap011011Builder](#requiredwithescapedcharactersmap011011builder) | setFooReverseSolidusRbar(long value) | +| [RequiredWithEscapedCharactersMap011011Builder](#requiredwithescapedcharactersmap011011builder) | setFooReverseSolidusRbar(double value) | +| [RequiredWithEscapedCharactersMap011011Builder](#requiredwithescapedcharactersmap011011builder) | setFooReverseSolidusRbar(List value) | +| [RequiredWithEscapedCharactersMap011011Builder](#requiredwithescapedcharactersmap011011builder) | setFooReverseSolidusRbar(Map value) | +| [RequiredWithEscapedCharactersMap011101Builder](#requiredwithescapedcharactersmap011101builder) | setFooReverseSolidusQuotationMarkBar(Void value) | +| [RequiredWithEscapedCharactersMap011101Builder](#requiredwithescapedcharactersmap011101builder) | setFooReverseSolidusQuotationMarkBar(boolean value) | +| [RequiredWithEscapedCharactersMap011101Builder](#requiredwithescapedcharactersmap011101builder) | setFooReverseSolidusQuotationMarkBar(String value) | +| [RequiredWithEscapedCharactersMap011101Builder](#requiredwithescapedcharactersmap011101builder) | setFooReverseSolidusQuotationMarkBar(int value) | +| [RequiredWithEscapedCharactersMap011101Builder](#requiredwithescapedcharactersmap011101builder) | setFooReverseSolidusQuotationMarkBar(float value) | +| [RequiredWithEscapedCharactersMap011101Builder](#requiredwithescapedcharactersmap011101builder) | setFooReverseSolidusQuotationMarkBar(long value) | +| [RequiredWithEscapedCharactersMap011101Builder](#requiredwithescapedcharactersmap011101builder) | setFooReverseSolidusQuotationMarkBar(double value) | +| [RequiredWithEscapedCharactersMap011101Builder](#requiredwithescapedcharactersmap011101builder) | setFooReverseSolidusQuotationMarkBar(List value) | +| [RequiredWithEscapedCharactersMap011101Builder](#requiredwithescapedcharactersmap011101builder) | setFooReverseSolidusQuotationMarkBar(Map value) | +| [RequiredWithEscapedCharactersMap011110Builder](#requiredwithescapedcharactersmap011110builder) | setFooReverseSolidusReverseSolidusBar(Void value) | +| [RequiredWithEscapedCharactersMap011110Builder](#requiredwithescapedcharactersmap011110builder) | setFooReverseSolidusReverseSolidusBar(boolean value) | +| [RequiredWithEscapedCharactersMap011110Builder](#requiredwithescapedcharactersmap011110builder) | setFooReverseSolidusReverseSolidusBar(String value) | +| [RequiredWithEscapedCharactersMap011110Builder](#requiredwithescapedcharactersmap011110builder) | setFooReverseSolidusReverseSolidusBar(int value) | +| [RequiredWithEscapedCharactersMap011110Builder](#requiredwithescapedcharactersmap011110builder) | setFooReverseSolidusReverseSolidusBar(float value) | +| [RequiredWithEscapedCharactersMap011110Builder](#requiredwithescapedcharactersmap011110builder) | setFooReverseSolidusReverseSolidusBar(long value) | +| [RequiredWithEscapedCharactersMap011110Builder](#requiredwithescapedcharactersmap011110builder) | setFooReverseSolidusReverseSolidusBar(double value) | +| [RequiredWithEscapedCharactersMap011110Builder](#requiredwithescapedcharactersmap011110builder) | setFooReverseSolidusReverseSolidusBar(List value) | +| [RequiredWithEscapedCharactersMap011110Builder](#requiredwithescapedcharactersmap011110builder) | setFooReverseSolidusReverseSolidusBar(Map value) | + +## RequiredWithEscapedCharactersMap100000Builder +public class RequiredWithEscapedCharactersMap100000Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| RequiredWithEscapedCharactersMap100000Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [RequiredWithEscapedCharactersMap000000Builder](#requiredwithescapedcharactersmap000000builder) | setFooReverseSolidusTbar(Void value) | +| [RequiredWithEscapedCharactersMap000000Builder](#requiredwithescapedcharactersmap000000builder) | setFooReverseSolidusTbar(boolean value) | +| [RequiredWithEscapedCharactersMap000000Builder](#requiredwithescapedcharactersmap000000builder) | setFooReverseSolidusTbar(String value) | +| [RequiredWithEscapedCharactersMap000000Builder](#requiredwithescapedcharactersmap000000builder) | setFooReverseSolidusTbar(int value) | +| [RequiredWithEscapedCharactersMap000000Builder](#requiredwithescapedcharactersmap000000builder) | setFooReverseSolidusTbar(float value) | +| [RequiredWithEscapedCharactersMap000000Builder](#requiredwithescapedcharactersmap000000builder) | setFooReverseSolidusTbar(long value) | +| [RequiredWithEscapedCharactersMap000000Builder](#requiredwithescapedcharactersmap000000builder) | setFooReverseSolidusTbar(double value) | +| [RequiredWithEscapedCharactersMap000000Builder](#requiredwithescapedcharactersmap000000builder) | setFooReverseSolidusTbar(List value) | +| [RequiredWithEscapedCharactersMap000000Builder](#requiredwithescapedcharactersmap000000builder) | setFooReverseSolidusTbar(Map value) | + +## RequiredWithEscapedCharactersMap100001Builder +public class RequiredWithEscapedCharactersMap100001Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| RequiredWithEscapedCharactersMap100001Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [RequiredWithEscapedCharactersMap000001Builder](#requiredwithescapedcharactersmap000001builder) | setFooReverseSolidusTbar(Void value) | +| [RequiredWithEscapedCharactersMap000001Builder](#requiredwithescapedcharactersmap000001builder) | setFooReverseSolidusTbar(boolean value) | +| [RequiredWithEscapedCharactersMap000001Builder](#requiredwithescapedcharactersmap000001builder) | setFooReverseSolidusTbar(String value) | +| [RequiredWithEscapedCharactersMap000001Builder](#requiredwithescapedcharactersmap000001builder) | setFooReverseSolidusTbar(int value) | +| [RequiredWithEscapedCharactersMap000001Builder](#requiredwithescapedcharactersmap000001builder) | setFooReverseSolidusTbar(float value) | +| [RequiredWithEscapedCharactersMap000001Builder](#requiredwithescapedcharactersmap000001builder) | setFooReverseSolidusTbar(long value) | +| [RequiredWithEscapedCharactersMap000001Builder](#requiredwithescapedcharactersmap000001builder) | setFooReverseSolidusTbar(double value) | +| [RequiredWithEscapedCharactersMap000001Builder](#requiredwithescapedcharactersmap000001builder) | setFooReverseSolidusTbar(List value) | +| [RequiredWithEscapedCharactersMap000001Builder](#requiredwithescapedcharactersmap000001builder) | setFooReverseSolidusTbar(Map value) | +| [RequiredWithEscapedCharactersMap100000Builder](#requiredwithescapedcharactersmap100000builder) | setFooReverseSolidusReverseSolidusBar(Void value) | +| [RequiredWithEscapedCharactersMap100000Builder](#requiredwithescapedcharactersmap100000builder) | setFooReverseSolidusReverseSolidusBar(boolean value) | +| [RequiredWithEscapedCharactersMap100000Builder](#requiredwithescapedcharactersmap100000builder) | setFooReverseSolidusReverseSolidusBar(String value) | +| [RequiredWithEscapedCharactersMap100000Builder](#requiredwithescapedcharactersmap100000builder) | setFooReverseSolidusReverseSolidusBar(int value) | +| [RequiredWithEscapedCharactersMap100000Builder](#requiredwithescapedcharactersmap100000builder) | setFooReverseSolidusReverseSolidusBar(float value) | +| [RequiredWithEscapedCharactersMap100000Builder](#requiredwithescapedcharactersmap100000builder) | setFooReverseSolidusReverseSolidusBar(long value) | +| [RequiredWithEscapedCharactersMap100000Builder](#requiredwithescapedcharactersmap100000builder) | setFooReverseSolidusReverseSolidusBar(double value) | +| [RequiredWithEscapedCharactersMap100000Builder](#requiredwithescapedcharactersmap100000builder) | setFooReverseSolidusReverseSolidusBar(List value) | +| [RequiredWithEscapedCharactersMap100000Builder](#requiredwithescapedcharactersmap100000builder) | setFooReverseSolidusReverseSolidusBar(Map value) | + +## RequiredWithEscapedCharactersMap100010Builder +public class RequiredWithEscapedCharactersMap100010Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| RequiredWithEscapedCharactersMap100010Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [RequiredWithEscapedCharactersMap000010Builder](#requiredwithescapedcharactersmap000010builder) | setFooReverseSolidusTbar(Void value) | +| [RequiredWithEscapedCharactersMap000010Builder](#requiredwithescapedcharactersmap000010builder) | setFooReverseSolidusTbar(boolean value) | +| [RequiredWithEscapedCharactersMap000010Builder](#requiredwithescapedcharactersmap000010builder) | setFooReverseSolidusTbar(String value) | +| [RequiredWithEscapedCharactersMap000010Builder](#requiredwithescapedcharactersmap000010builder) | setFooReverseSolidusTbar(int value) | +| [RequiredWithEscapedCharactersMap000010Builder](#requiredwithescapedcharactersmap000010builder) | setFooReverseSolidusTbar(float value) | +| [RequiredWithEscapedCharactersMap000010Builder](#requiredwithescapedcharactersmap000010builder) | setFooReverseSolidusTbar(long value) | +| [RequiredWithEscapedCharactersMap000010Builder](#requiredwithescapedcharactersmap000010builder) | setFooReverseSolidusTbar(double value) | +| [RequiredWithEscapedCharactersMap000010Builder](#requiredwithescapedcharactersmap000010builder) | setFooReverseSolidusTbar(List value) | +| [RequiredWithEscapedCharactersMap000010Builder](#requiredwithescapedcharactersmap000010builder) | setFooReverseSolidusTbar(Map value) | +| [RequiredWithEscapedCharactersMap100000Builder](#requiredwithescapedcharactersmap100000builder) | setFooReverseSolidusQuotationMarkBar(Void value) | +| [RequiredWithEscapedCharactersMap100000Builder](#requiredwithescapedcharactersmap100000builder) | setFooReverseSolidusQuotationMarkBar(boolean value) | +| [RequiredWithEscapedCharactersMap100000Builder](#requiredwithescapedcharactersmap100000builder) | setFooReverseSolidusQuotationMarkBar(String value) | +| [RequiredWithEscapedCharactersMap100000Builder](#requiredwithescapedcharactersmap100000builder) | setFooReverseSolidusQuotationMarkBar(int value) | +| [RequiredWithEscapedCharactersMap100000Builder](#requiredwithescapedcharactersmap100000builder) | setFooReverseSolidusQuotationMarkBar(float value) | +| [RequiredWithEscapedCharactersMap100000Builder](#requiredwithescapedcharactersmap100000builder) | setFooReverseSolidusQuotationMarkBar(long value) | +| [RequiredWithEscapedCharactersMap100000Builder](#requiredwithescapedcharactersmap100000builder) | setFooReverseSolidusQuotationMarkBar(double value) | +| [RequiredWithEscapedCharactersMap100000Builder](#requiredwithescapedcharactersmap100000builder) | setFooReverseSolidusQuotationMarkBar(List value) | +| [RequiredWithEscapedCharactersMap100000Builder](#requiredwithescapedcharactersmap100000builder) | setFooReverseSolidusQuotationMarkBar(Map value) | + +## RequiredWithEscapedCharactersMap100011Builder +public class RequiredWithEscapedCharactersMap100011Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| RequiredWithEscapedCharactersMap100011Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [RequiredWithEscapedCharactersMap000011Builder](#requiredwithescapedcharactersmap000011builder) | setFooReverseSolidusTbar(Void value) | +| [RequiredWithEscapedCharactersMap000011Builder](#requiredwithescapedcharactersmap000011builder) | setFooReverseSolidusTbar(boolean value) | +| [RequiredWithEscapedCharactersMap000011Builder](#requiredwithescapedcharactersmap000011builder) | setFooReverseSolidusTbar(String value) | +| [RequiredWithEscapedCharactersMap000011Builder](#requiredwithescapedcharactersmap000011builder) | setFooReverseSolidusTbar(int value) | +| [RequiredWithEscapedCharactersMap000011Builder](#requiredwithescapedcharactersmap000011builder) | setFooReverseSolidusTbar(float value) | +| [RequiredWithEscapedCharactersMap000011Builder](#requiredwithescapedcharactersmap000011builder) | setFooReverseSolidusTbar(long value) | +| [RequiredWithEscapedCharactersMap000011Builder](#requiredwithescapedcharactersmap000011builder) | setFooReverseSolidusTbar(double value) | +| [RequiredWithEscapedCharactersMap000011Builder](#requiredwithescapedcharactersmap000011builder) | setFooReverseSolidusTbar(List value) | +| [RequiredWithEscapedCharactersMap000011Builder](#requiredwithescapedcharactersmap000011builder) | setFooReverseSolidusTbar(Map value) | +| [RequiredWithEscapedCharactersMap100001Builder](#requiredwithescapedcharactersmap100001builder) | setFooReverseSolidusQuotationMarkBar(Void value) | +| [RequiredWithEscapedCharactersMap100001Builder](#requiredwithescapedcharactersmap100001builder) | setFooReverseSolidusQuotationMarkBar(boolean value) | +| [RequiredWithEscapedCharactersMap100001Builder](#requiredwithescapedcharactersmap100001builder) | setFooReverseSolidusQuotationMarkBar(String value) | +| [RequiredWithEscapedCharactersMap100001Builder](#requiredwithescapedcharactersmap100001builder) | setFooReverseSolidusQuotationMarkBar(int value) | +| [RequiredWithEscapedCharactersMap100001Builder](#requiredwithescapedcharactersmap100001builder) | setFooReverseSolidusQuotationMarkBar(float value) | +| [RequiredWithEscapedCharactersMap100001Builder](#requiredwithescapedcharactersmap100001builder) | setFooReverseSolidusQuotationMarkBar(long value) | +| [RequiredWithEscapedCharactersMap100001Builder](#requiredwithescapedcharactersmap100001builder) | setFooReverseSolidusQuotationMarkBar(double value) | +| [RequiredWithEscapedCharactersMap100001Builder](#requiredwithescapedcharactersmap100001builder) | setFooReverseSolidusQuotationMarkBar(List value) | +| [RequiredWithEscapedCharactersMap100001Builder](#requiredwithescapedcharactersmap100001builder) | setFooReverseSolidusQuotationMarkBar(Map value) | +| [RequiredWithEscapedCharactersMap100010Builder](#requiredwithescapedcharactersmap100010builder) | setFooReverseSolidusReverseSolidusBar(Void value) | +| [RequiredWithEscapedCharactersMap100010Builder](#requiredwithescapedcharactersmap100010builder) | setFooReverseSolidusReverseSolidusBar(boolean value) | +| [RequiredWithEscapedCharactersMap100010Builder](#requiredwithescapedcharactersmap100010builder) | setFooReverseSolidusReverseSolidusBar(String value) | +| [RequiredWithEscapedCharactersMap100010Builder](#requiredwithescapedcharactersmap100010builder) | setFooReverseSolidusReverseSolidusBar(int value) | +| [RequiredWithEscapedCharactersMap100010Builder](#requiredwithescapedcharactersmap100010builder) | setFooReverseSolidusReverseSolidusBar(float value) | +| [RequiredWithEscapedCharactersMap100010Builder](#requiredwithescapedcharactersmap100010builder) | setFooReverseSolidusReverseSolidusBar(long value) | +| [RequiredWithEscapedCharactersMap100010Builder](#requiredwithescapedcharactersmap100010builder) | setFooReverseSolidusReverseSolidusBar(double value) | +| [RequiredWithEscapedCharactersMap100010Builder](#requiredwithescapedcharactersmap100010builder) | setFooReverseSolidusReverseSolidusBar(List value) | +| [RequiredWithEscapedCharactersMap100010Builder](#requiredwithescapedcharactersmap100010builder) | setFooReverseSolidusReverseSolidusBar(Map value) | + +## RequiredWithEscapedCharactersMap100100Builder +public class RequiredWithEscapedCharactersMap100100Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| RequiredWithEscapedCharactersMap100100Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [RequiredWithEscapedCharactersMap000100Builder](#requiredwithescapedcharactersmap000100builder) | setFooReverseSolidusTbar(Void value) | +| [RequiredWithEscapedCharactersMap000100Builder](#requiredwithescapedcharactersmap000100builder) | setFooReverseSolidusTbar(boolean value) | +| [RequiredWithEscapedCharactersMap000100Builder](#requiredwithescapedcharactersmap000100builder) | setFooReverseSolidusTbar(String value) | +| [RequiredWithEscapedCharactersMap000100Builder](#requiredwithescapedcharactersmap000100builder) | setFooReverseSolidusTbar(int value) | +| [RequiredWithEscapedCharactersMap000100Builder](#requiredwithescapedcharactersmap000100builder) | setFooReverseSolidusTbar(float value) | +| [RequiredWithEscapedCharactersMap000100Builder](#requiredwithescapedcharactersmap000100builder) | setFooReverseSolidusTbar(long value) | +| [RequiredWithEscapedCharactersMap000100Builder](#requiredwithescapedcharactersmap000100builder) | setFooReverseSolidusTbar(double value) | +| [RequiredWithEscapedCharactersMap000100Builder](#requiredwithescapedcharactersmap000100builder) | setFooReverseSolidusTbar(List value) | +| [RequiredWithEscapedCharactersMap000100Builder](#requiredwithescapedcharactersmap000100builder) | setFooReverseSolidusTbar(Map value) | +| [RequiredWithEscapedCharactersMap100000Builder](#requiredwithescapedcharactersmap100000builder) | setFooReverseSolidusRbar(Void value) | +| [RequiredWithEscapedCharactersMap100000Builder](#requiredwithescapedcharactersmap100000builder) | setFooReverseSolidusRbar(boolean value) | +| [RequiredWithEscapedCharactersMap100000Builder](#requiredwithescapedcharactersmap100000builder) | setFooReverseSolidusRbar(String value) | +| [RequiredWithEscapedCharactersMap100000Builder](#requiredwithescapedcharactersmap100000builder) | setFooReverseSolidusRbar(int value) | +| [RequiredWithEscapedCharactersMap100000Builder](#requiredwithescapedcharactersmap100000builder) | setFooReverseSolidusRbar(float value) | +| [RequiredWithEscapedCharactersMap100000Builder](#requiredwithescapedcharactersmap100000builder) | setFooReverseSolidusRbar(long value) | +| [RequiredWithEscapedCharactersMap100000Builder](#requiredwithescapedcharactersmap100000builder) | setFooReverseSolidusRbar(double value) | +| [RequiredWithEscapedCharactersMap100000Builder](#requiredwithescapedcharactersmap100000builder) | setFooReverseSolidusRbar(List value) | +| [RequiredWithEscapedCharactersMap100000Builder](#requiredwithescapedcharactersmap100000builder) | setFooReverseSolidusRbar(Map value) | + +## RequiredWithEscapedCharactersMap100101Builder +public class RequiredWithEscapedCharactersMap100101Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| RequiredWithEscapedCharactersMap100101Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [RequiredWithEscapedCharactersMap000101Builder](#requiredwithescapedcharactersmap000101builder) | setFooReverseSolidusTbar(Void value) | +| [RequiredWithEscapedCharactersMap000101Builder](#requiredwithescapedcharactersmap000101builder) | setFooReverseSolidusTbar(boolean value) | +| [RequiredWithEscapedCharactersMap000101Builder](#requiredwithescapedcharactersmap000101builder) | setFooReverseSolidusTbar(String value) | +| [RequiredWithEscapedCharactersMap000101Builder](#requiredwithescapedcharactersmap000101builder) | setFooReverseSolidusTbar(int value) | +| [RequiredWithEscapedCharactersMap000101Builder](#requiredwithescapedcharactersmap000101builder) | setFooReverseSolidusTbar(float value) | +| [RequiredWithEscapedCharactersMap000101Builder](#requiredwithescapedcharactersmap000101builder) | setFooReverseSolidusTbar(long value) | +| [RequiredWithEscapedCharactersMap000101Builder](#requiredwithescapedcharactersmap000101builder) | setFooReverseSolidusTbar(double value) | +| [RequiredWithEscapedCharactersMap000101Builder](#requiredwithescapedcharactersmap000101builder) | setFooReverseSolidusTbar(List value) | +| [RequiredWithEscapedCharactersMap000101Builder](#requiredwithescapedcharactersmap000101builder) | setFooReverseSolidusTbar(Map value) | +| [RequiredWithEscapedCharactersMap100001Builder](#requiredwithescapedcharactersmap100001builder) | setFooReverseSolidusRbar(Void value) | +| [RequiredWithEscapedCharactersMap100001Builder](#requiredwithescapedcharactersmap100001builder) | setFooReverseSolidusRbar(boolean value) | +| [RequiredWithEscapedCharactersMap100001Builder](#requiredwithescapedcharactersmap100001builder) | setFooReverseSolidusRbar(String value) | +| [RequiredWithEscapedCharactersMap100001Builder](#requiredwithescapedcharactersmap100001builder) | setFooReverseSolidusRbar(int value) | +| [RequiredWithEscapedCharactersMap100001Builder](#requiredwithescapedcharactersmap100001builder) | setFooReverseSolidusRbar(float value) | +| [RequiredWithEscapedCharactersMap100001Builder](#requiredwithescapedcharactersmap100001builder) | setFooReverseSolidusRbar(long value) | +| [RequiredWithEscapedCharactersMap100001Builder](#requiredwithescapedcharactersmap100001builder) | setFooReverseSolidusRbar(double value) | +| [RequiredWithEscapedCharactersMap100001Builder](#requiredwithescapedcharactersmap100001builder) | setFooReverseSolidusRbar(List value) | +| [RequiredWithEscapedCharactersMap100001Builder](#requiredwithescapedcharactersmap100001builder) | setFooReverseSolidusRbar(Map value) | +| [RequiredWithEscapedCharactersMap100100Builder](#requiredwithescapedcharactersmap100100builder) | setFooReverseSolidusReverseSolidusBar(Void value) | +| [RequiredWithEscapedCharactersMap100100Builder](#requiredwithescapedcharactersmap100100builder) | setFooReverseSolidusReverseSolidusBar(boolean value) | +| [RequiredWithEscapedCharactersMap100100Builder](#requiredwithescapedcharactersmap100100builder) | setFooReverseSolidusReverseSolidusBar(String value) | +| [RequiredWithEscapedCharactersMap100100Builder](#requiredwithescapedcharactersmap100100builder) | setFooReverseSolidusReverseSolidusBar(int value) | +| [RequiredWithEscapedCharactersMap100100Builder](#requiredwithescapedcharactersmap100100builder) | setFooReverseSolidusReverseSolidusBar(float value) | +| [RequiredWithEscapedCharactersMap100100Builder](#requiredwithescapedcharactersmap100100builder) | setFooReverseSolidusReverseSolidusBar(long value) | +| [RequiredWithEscapedCharactersMap100100Builder](#requiredwithescapedcharactersmap100100builder) | setFooReverseSolidusReverseSolidusBar(double value) | +| [RequiredWithEscapedCharactersMap100100Builder](#requiredwithescapedcharactersmap100100builder) | setFooReverseSolidusReverseSolidusBar(List value) | +| [RequiredWithEscapedCharactersMap100100Builder](#requiredwithescapedcharactersmap100100builder) | setFooReverseSolidusReverseSolidusBar(Map value) | + +## RequiredWithEscapedCharactersMap100110Builder +public class RequiredWithEscapedCharactersMap100110Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| RequiredWithEscapedCharactersMap100110Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [RequiredWithEscapedCharactersMap000110Builder](#requiredwithescapedcharactersmap000110builder) | setFooReverseSolidusTbar(Void value) | +| [RequiredWithEscapedCharactersMap000110Builder](#requiredwithescapedcharactersmap000110builder) | setFooReverseSolidusTbar(boolean value) | +| [RequiredWithEscapedCharactersMap000110Builder](#requiredwithescapedcharactersmap000110builder) | setFooReverseSolidusTbar(String value) | +| [RequiredWithEscapedCharactersMap000110Builder](#requiredwithescapedcharactersmap000110builder) | setFooReverseSolidusTbar(int value) | +| [RequiredWithEscapedCharactersMap000110Builder](#requiredwithescapedcharactersmap000110builder) | setFooReverseSolidusTbar(float value) | +| [RequiredWithEscapedCharactersMap000110Builder](#requiredwithescapedcharactersmap000110builder) | setFooReverseSolidusTbar(long value) | +| [RequiredWithEscapedCharactersMap000110Builder](#requiredwithescapedcharactersmap000110builder) | setFooReverseSolidusTbar(double value) | +| [RequiredWithEscapedCharactersMap000110Builder](#requiredwithescapedcharactersmap000110builder) | setFooReverseSolidusTbar(List value) | +| [RequiredWithEscapedCharactersMap000110Builder](#requiredwithescapedcharactersmap000110builder) | setFooReverseSolidusTbar(Map value) | +| [RequiredWithEscapedCharactersMap100010Builder](#requiredwithescapedcharactersmap100010builder) | setFooReverseSolidusRbar(Void value) | +| [RequiredWithEscapedCharactersMap100010Builder](#requiredwithescapedcharactersmap100010builder) | setFooReverseSolidusRbar(boolean value) | +| [RequiredWithEscapedCharactersMap100010Builder](#requiredwithescapedcharactersmap100010builder) | setFooReverseSolidusRbar(String value) | +| [RequiredWithEscapedCharactersMap100010Builder](#requiredwithescapedcharactersmap100010builder) | setFooReverseSolidusRbar(int value) | +| [RequiredWithEscapedCharactersMap100010Builder](#requiredwithescapedcharactersmap100010builder) | setFooReverseSolidusRbar(float value) | +| [RequiredWithEscapedCharactersMap100010Builder](#requiredwithescapedcharactersmap100010builder) | setFooReverseSolidusRbar(long value) | +| [RequiredWithEscapedCharactersMap100010Builder](#requiredwithescapedcharactersmap100010builder) | setFooReverseSolidusRbar(double value) | +| [RequiredWithEscapedCharactersMap100010Builder](#requiredwithescapedcharactersmap100010builder) | setFooReverseSolidusRbar(List value) | +| [RequiredWithEscapedCharactersMap100010Builder](#requiredwithescapedcharactersmap100010builder) | setFooReverseSolidusRbar(Map value) | +| [RequiredWithEscapedCharactersMap100100Builder](#requiredwithescapedcharactersmap100100builder) | setFooReverseSolidusQuotationMarkBar(Void value) | +| [RequiredWithEscapedCharactersMap100100Builder](#requiredwithescapedcharactersmap100100builder) | setFooReverseSolidusQuotationMarkBar(boolean value) | +| [RequiredWithEscapedCharactersMap100100Builder](#requiredwithescapedcharactersmap100100builder) | setFooReverseSolidusQuotationMarkBar(String value) | +| [RequiredWithEscapedCharactersMap100100Builder](#requiredwithescapedcharactersmap100100builder) | setFooReverseSolidusQuotationMarkBar(int value) | +| [RequiredWithEscapedCharactersMap100100Builder](#requiredwithescapedcharactersmap100100builder) | setFooReverseSolidusQuotationMarkBar(float value) | +| [RequiredWithEscapedCharactersMap100100Builder](#requiredwithescapedcharactersmap100100builder) | setFooReverseSolidusQuotationMarkBar(long value) | +| [RequiredWithEscapedCharactersMap100100Builder](#requiredwithescapedcharactersmap100100builder) | setFooReverseSolidusQuotationMarkBar(double value) | +| [RequiredWithEscapedCharactersMap100100Builder](#requiredwithescapedcharactersmap100100builder) | setFooReverseSolidusQuotationMarkBar(List value) | +| [RequiredWithEscapedCharactersMap100100Builder](#requiredwithescapedcharactersmap100100builder) | setFooReverseSolidusQuotationMarkBar(Map value) | + +## RequiredWithEscapedCharactersMap100111Builder +public class RequiredWithEscapedCharactersMap100111Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| RequiredWithEscapedCharactersMap100111Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [RequiredWithEscapedCharactersMap000111Builder](#requiredwithescapedcharactersmap000111builder) | setFooReverseSolidusTbar(Void value) | +| [RequiredWithEscapedCharactersMap000111Builder](#requiredwithescapedcharactersmap000111builder) | setFooReverseSolidusTbar(boolean value) | +| [RequiredWithEscapedCharactersMap000111Builder](#requiredwithescapedcharactersmap000111builder) | setFooReverseSolidusTbar(String value) | +| [RequiredWithEscapedCharactersMap000111Builder](#requiredwithescapedcharactersmap000111builder) | setFooReverseSolidusTbar(int value) | +| [RequiredWithEscapedCharactersMap000111Builder](#requiredwithescapedcharactersmap000111builder) | setFooReverseSolidusTbar(float value) | +| [RequiredWithEscapedCharactersMap000111Builder](#requiredwithescapedcharactersmap000111builder) | setFooReverseSolidusTbar(long value) | +| [RequiredWithEscapedCharactersMap000111Builder](#requiredwithescapedcharactersmap000111builder) | setFooReverseSolidusTbar(double value) | +| [RequiredWithEscapedCharactersMap000111Builder](#requiredwithescapedcharactersmap000111builder) | setFooReverseSolidusTbar(List value) | +| [RequiredWithEscapedCharactersMap000111Builder](#requiredwithescapedcharactersmap000111builder) | setFooReverseSolidusTbar(Map value) | +| [RequiredWithEscapedCharactersMap100011Builder](#requiredwithescapedcharactersmap100011builder) | setFooReverseSolidusRbar(Void value) | +| [RequiredWithEscapedCharactersMap100011Builder](#requiredwithescapedcharactersmap100011builder) | setFooReverseSolidusRbar(boolean value) | +| [RequiredWithEscapedCharactersMap100011Builder](#requiredwithescapedcharactersmap100011builder) | setFooReverseSolidusRbar(String value) | +| [RequiredWithEscapedCharactersMap100011Builder](#requiredwithescapedcharactersmap100011builder) | setFooReverseSolidusRbar(int value) | +| [RequiredWithEscapedCharactersMap100011Builder](#requiredwithescapedcharactersmap100011builder) | setFooReverseSolidusRbar(float value) | +| [RequiredWithEscapedCharactersMap100011Builder](#requiredwithescapedcharactersmap100011builder) | setFooReverseSolidusRbar(long value) | +| [RequiredWithEscapedCharactersMap100011Builder](#requiredwithescapedcharactersmap100011builder) | setFooReverseSolidusRbar(double value) | +| [RequiredWithEscapedCharactersMap100011Builder](#requiredwithescapedcharactersmap100011builder) | setFooReverseSolidusRbar(List value) | +| [RequiredWithEscapedCharactersMap100011Builder](#requiredwithescapedcharactersmap100011builder) | setFooReverseSolidusRbar(Map value) | +| [RequiredWithEscapedCharactersMap100101Builder](#requiredwithescapedcharactersmap100101builder) | setFooReverseSolidusQuotationMarkBar(Void value) | +| [RequiredWithEscapedCharactersMap100101Builder](#requiredwithescapedcharactersmap100101builder) | setFooReverseSolidusQuotationMarkBar(boolean value) | +| [RequiredWithEscapedCharactersMap100101Builder](#requiredwithescapedcharactersmap100101builder) | setFooReverseSolidusQuotationMarkBar(String value) | +| [RequiredWithEscapedCharactersMap100101Builder](#requiredwithescapedcharactersmap100101builder) | setFooReverseSolidusQuotationMarkBar(int value) | +| [RequiredWithEscapedCharactersMap100101Builder](#requiredwithescapedcharactersmap100101builder) | setFooReverseSolidusQuotationMarkBar(float value) | +| [RequiredWithEscapedCharactersMap100101Builder](#requiredwithescapedcharactersmap100101builder) | setFooReverseSolidusQuotationMarkBar(long value) | +| [RequiredWithEscapedCharactersMap100101Builder](#requiredwithescapedcharactersmap100101builder) | setFooReverseSolidusQuotationMarkBar(double value) | +| [RequiredWithEscapedCharactersMap100101Builder](#requiredwithescapedcharactersmap100101builder) | setFooReverseSolidusQuotationMarkBar(List value) | +| [RequiredWithEscapedCharactersMap100101Builder](#requiredwithescapedcharactersmap100101builder) | setFooReverseSolidusQuotationMarkBar(Map value) | +| [RequiredWithEscapedCharactersMap100110Builder](#requiredwithescapedcharactersmap100110builder) | setFooReverseSolidusReverseSolidusBar(Void value) | +| [RequiredWithEscapedCharactersMap100110Builder](#requiredwithescapedcharactersmap100110builder) | setFooReverseSolidusReverseSolidusBar(boolean value) | +| [RequiredWithEscapedCharactersMap100110Builder](#requiredwithescapedcharactersmap100110builder) | setFooReverseSolidusReverseSolidusBar(String value) | +| [RequiredWithEscapedCharactersMap100110Builder](#requiredwithescapedcharactersmap100110builder) | setFooReverseSolidusReverseSolidusBar(int value) | +| [RequiredWithEscapedCharactersMap100110Builder](#requiredwithescapedcharactersmap100110builder) | setFooReverseSolidusReverseSolidusBar(float value) | +| [RequiredWithEscapedCharactersMap100110Builder](#requiredwithescapedcharactersmap100110builder) | setFooReverseSolidusReverseSolidusBar(long value) | +| [RequiredWithEscapedCharactersMap100110Builder](#requiredwithescapedcharactersmap100110builder) | setFooReverseSolidusReverseSolidusBar(double value) | +| [RequiredWithEscapedCharactersMap100110Builder](#requiredwithescapedcharactersmap100110builder) | setFooReverseSolidusReverseSolidusBar(List value) | +| [RequiredWithEscapedCharactersMap100110Builder](#requiredwithescapedcharactersmap100110builder) | setFooReverseSolidusReverseSolidusBar(Map value) | + +## RequiredWithEscapedCharactersMap101000Builder +public class RequiredWithEscapedCharactersMap101000Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| RequiredWithEscapedCharactersMap101000Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [RequiredWithEscapedCharactersMap001000Builder](#requiredwithescapedcharactersmap001000builder) | setFooReverseSolidusTbar(Void value) | +| [RequiredWithEscapedCharactersMap001000Builder](#requiredwithescapedcharactersmap001000builder) | setFooReverseSolidusTbar(boolean value) | +| [RequiredWithEscapedCharactersMap001000Builder](#requiredwithescapedcharactersmap001000builder) | setFooReverseSolidusTbar(String value) | +| [RequiredWithEscapedCharactersMap001000Builder](#requiredwithescapedcharactersmap001000builder) | setFooReverseSolidusTbar(int value) | +| [RequiredWithEscapedCharactersMap001000Builder](#requiredwithescapedcharactersmap001000builder) | setFooReverseSolidusTbar(float value) | +| [RequiredWithEscapedCharactersMap001000Builder](#requiredwithescapedcharactersmap001000builder) | setFooReverseSolidusTbar(long value) | +| [RequiredWithEscapedCharactersMap001000Builder](#requiredwithescapedcharactersmap001000builder) | setFooReverseSolidusTbar(double value) | +| [RequiredWithEscapedCharactersMap001000Builder](#requiredwithescapedcharactersmap001000builder) | setFooReverseSolidusTbar(List value) | +| [RequiredWithEscapedCharactersMap001000Builder](#requiredwithescapedcharactersmap001000builder) | setFooReverseSolidusTbar(Map value) | +| [RequiredWithEscapedCharactersMap100000Builder](#requiredwithescapedcharactersmap100000builder) | setFooReverseSolidusFbar(Void value) | +| [RequiredWithEscapedCharactersMap100000Builder](#requiredwithescapedcharactersmap100000builder) | setFooReverseSolidusFbar(boolean value) | +| [RequiredWithEscapedCharactersMap100000Builder](#requiredwithescapedcharactersmap100000builder) | setFooReverseSolidusFbar(String value) | +| [RequiredWithEscapedCharactersMap100000Builder](#requiredwithescapedcharactersmap100000builder) | setFooReverseSolidusFbar(int value) | +| [RequiredWithEscapedCharactersMap100000Builder](#requiredwithescapedcharactersmap100000builder) | setFooReverseSolidusFbar(float value) | +| [RequiredWithEscapedCharactersMap100000Builder](#requiredwithescapedcharactersmap100000builder) | setFooReverseSolidusFbar(long value) | +| [RequiredWithEscapedCharactersMap100000Builder](#requiredwithescapedcharactersmap100000builder) | setFooReverseSolidusFbar(double value) | +| [RequiredWithEscapedCharactersMap100000Builder](#requiredwithescapedcharactersmap100000builder) | setFooReverseSolidusFbar(List value) | +| [RequiredWithEscapedCharactersMap100000Builder](#requiredwithescapedcharactersmap100000builder) | setFooReverseSolidusFbar(Map value) | + +## RequiredWithEscapedCharactersMap101001Builder +public class RequiredWithEscapedCharactersMap101001Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| RequiredWithEscapedCharactersMap101001Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [RequiredWithEscapedCharactersMap001001Builder](#requiredwithescapedcharactersmap001001builder) | setFooReverseSolidusTbar(Void value) | +| [RequiredWithEscapedCharactersMap001001Builder](#requiredwithescapedcharactersmap001001builder) | setFooReverseSolidusTbar(boolean value) | +| [RequiredWithEscapedCharactersMap001001Builder](#requiredwithescapedcharactersmap001001builder) | setFooReverseSolidusTbar(String value) | +| [RequiredWithEscapedCharactersMap001001Builder](#requiredwithescapedcharactersmap001001builder) | setFooReverseSolidusTbar(int value) | +| [RequiredWithEscapedCharactersMap001001Builder](#requiredwithescapedcharactersmap001001builder) | setFooReverseSolidusTbar(float value) | +| [RequiredWithEscapedCharactersMap001001Builder](#requiredwithescapedcharactersmap001001builder) | setFooReverseSolidusTbar(long value) | +| [RequiredWithEscapedCharactersMap001001Builder](#requiredwithescapedcharactersmap001001builder) | setFooReverseSolidusTbar(double value) | +| [RequiredWithEscapedCharactersMap001001Builder](#requiredwithescapedcharactersmap001001builder) | setFooReverseSolidusTbar(List value) | +| [RequiredWithEscapedCharactersMap001001Builder](#requiredwithescapedcharactersmap001001builder) | setFooReverseSolidusTbar(Map value) | +| [RequiredWithEscapedCharactersMap100001Builder](#requiredwithescapedcharactersmap100001builder) | setFooReverseSolidusFbar(Void value) | +| [RequiredWithEscapedCharactersMap100001Builder](#requiredwithescapedcharactersmap100001builder) | setFooReverseSolidusFbar(boolean value) | +| [RequiredWithEscapedCharactersMap100001Builder](#requiredwithescapedcharactersmap100001builder) | setFooReverseSolidusFbar(String value) | +| [RequiredWithEscapedCharactersMap100001Builder](#requiredwithescapedcharactersmap100001builder) | setFooReverseSolidusFbar(int value) | +| [RequiredWithEscapedCharactersMap100001Builder](#requiredwithescapedcharactersmap100001builder) | setFooReverseSolidusFbar(float value) | +| [RequiredWithEscapedCharactersMap100001Builder](#requiredwithescapedcharactersmap100001builder) | setFooReverseSolidusFbar(long value) | +| [RequiredWithEscapedCharactersMap100001Builder](#requiredwithescapedcharactersmap100001builder) | setFooReverseSolidusFbar(double value) | +| [RequiredWithEscapedCharactersMap100001Builder](#requiredwithescapedcharactersmap100001builder) | setFooReverseSolidusFbar(List value) | +| [RequiredWithEscapedCharactersMap100001Builder](#requiredwithescapedcharactersmap100001builder) | setFooReverseSolidusFbar(Map value) | +| [RequiredWithEscapedCharactersMap101000Builder](#requiredwithescapedcharactersmap101000builder) | setFooReverseSolidusReverseSolidusBar(Void value) | +| [RequiredWithEscapedCharactersMap101000Builder](#requiredwithescapedcharactersmap101000builder) | setFooReverseSolidusReverseSolidusBar(boolean value) | +| [RequiredWithEscapedCharactersMap101000Builder](#requiredwithescapedcharactersmap101000builder) | setFooReverseSolidusReverseSolidusBar(String value) | +| [RequiredWithEscapedCharactersMap101000Builder](#requiredwithescapedcharactersmap101000builder) | setFooReverseSolidusReverseSolidusBar(int value) | +| [RequiredWithEscapedCharactersMap101000Builder](#requiredwithescapedcharactersmap101000builder) | setFooReverseSolidusReverseSolidusBar(float value) | +| [RequiredWithEscapedCharactersMap101000Builder](#requiredwithescapedcharactersmap101000builder) | setFooReverseSolidusReverseSolidusBar(long value) | +| [RequiredWithEscapedCharactersMap101000Builder](#requiredwithescapedcharactersmap101000builder) | setFooReverseSolidusReverseSolidusBar(double value) | +| [RequiredWithEscapedCharactersMap101000Builder](#requiredwithescapedcharactersmap101000builder) | setFooReverseSolidusReverseSolidusBar(List value) | +| [RequiredWithEscapedCharactersMap101000Builder](#requiredwithescapedcharactersmap101000builder) | setFooReverseSolidusReverseSolidusBar(Map value) | + +## RequiredWithEscapedCharactersMap101010Builder +public class RequiredWithEscapedCharactersMap101010Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| RequiredWithEscapedCharactersMap101010Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [RequiredWithEscapedCharactersMap001010Builder](#requiredwithescapedcharactersmap001010builder) | setFooReverseSolidusTbar(Void value) | +| [RequiredWithEscapedCharactersMap001010Builder](#requiredwithescapedcharactersmap001010builder) | setFooReverseSolidusTbar(boolean value) | +| [RequiredWithEscapedCharactersMap001010Builder](#requiredwithescapedcharactersmap001010builder) | setFooReverseSolidusTbar(String value) | +| [RequiredWithEscapedCharactersMap001010Builder](#requiredwithescapedcharactersmap001010builder) | setFooReverseSolidusTbar(int value) | +| [RequiredWithEscapedCharactersMap001010Builder](#requiredwithescapedcharactersmap001010builder) | setFooReverseSolidusTbar(float value) | +| [RequiredWithEscapedCharactersMap001010Builder](#requiredwithescapedcharactersmap001010builder) | setFooReverseSolidusTbar(long value) | +| [RequiredWithEscapedCharactersMap001010Builder](#requiredwithescapedcharactersmap001010builder) | setFooReverseSolidusTbar(double value) | +| [RequiredWithEscapedCharactersMap001010Builder](#requiredwithescapedcharactersmap001010builder) | setFooReverseSolidusTbar(List value) | +| [RequiredWithEscapedCharactersMap001010Builder](#requiredwithescapedcharactersmap001010builder) | setFooReverseSolidusTbar(Map value) | +| [RequiredWithEscapedCharactersMap100010Builder](#requiredwithescapedcharactersmap100010builder) | setFooReverseSolidusFbar(Void value) | +| [RequiredWithEscapedCharactersMap100010Builder](#requiredwithescapedcharactersmap100010builder) | setFooReverseSolidusFbar(boolean value) | +| [RequiredWithEscapedCharactersMap100010Builder](#requiredwithescapedcharactersmap100010builder) | setFooReverseSolidusFbar(String value) | +| [RequiredWithEscapedCharactersMap100010Builder](#requiredwithescapedcharactersmap100010builder) | setFooReverseSolidusFbar(int value) | +| [RequiredWithEscapedCharactersMap100010Builder](#requiredwithescapedcharactersmap100010builder) | setFooReverseSolidusFbar(float value) | +| [RequiredWithEscapedCharactersMap100010Builder](#requiredwithescapedcharactersmap100010builder) | setFooReverseSolidusFbar(long value) | +| [RequiredWithEscapedCharactersMap100010Builder](#requiredwithescapedcharactersmap100010builder) | setFooReverseSolidusFbar(double value) | +| [RequiredWithEscapedCharactersMap100010Builder](#requiredwithescapedcharactersmap100010builder) | setFooReverseSolidusFbar(List value) | +| [RequiredWithEscapedCharactersMap100010Builder](#requiredwithescapedcharactersmap100010builder) | setFooReverseSolidusFbar(Map value) | +| [RequiredWithEscapedCharactersMap101000Builder](#requiredwithescapedcharactersmap101000builder) | setFooReverseSolidusQuotationMarkBar(Void value) | +| [RequiredWithEscapedCharactersMap101000Builder](#requiredwithescapedcharactersmap101000builder) | setFooReverseSolidusQuotationMarkBar(boolean value) | +| [RequiredWithEscapedCharactersMap101000Builder](#requiredwithescapedcharactersmap101000builder) | setFooReverseSolidusQuotationMarkBar(String value) | +| [RequiredWithEscapedCharactersMap101000Builder](#requiredwithescapedcharactersmap101000builder) | setFooReverseSolidusQuotationMarkBar(int value) | +| [RequiredWithEscapedCharactersMap101000Builder](#requiredwithescapedcharactersmap101000builder) | setFooReverseSolidusQuotationMarkBar(float value) | +| [RequiredWithEscapedCharactersMap101000Builder](#requiredwithescapedcharactersmap101000builder) | setFooReverseSolidusQuotationMarkBar(long value) | +| [RequiredWithEscapedCharactersMap101000Builder](#requiredwithescapedcharactersmap101000builder) | setFooReverseSolidusQuotationMarkBar(double value) | +| [RequiredWithEscapedCharactersMap101000Builder](#requiredwithescapedcharactersmap101000builder) | setFooReverseSolidusQuotationMarkBar(List value) | +| [RequiredWithEscapedCharactersMap101000Builder](#requiredwithescapedcharactersmap101000builder) | setFooReverseSolidusQuotationMarkBar(Map value) | + +## RequiredWithEscapedCharactersMap101011Builder +public class RequiredWithEscapedCharactersMap101011Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| RequiredWithEscapedCharactersMap101011Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [RequiredWithEscapedCharactersMap001011Builder](#requiredwithescapedcharactersmap001011builder) | setFooReverseSolidusTbar(Void value) | +| [RequiredWithEscapedCharactersMap001011Builder](#requiredwithescapedcharactersmap001011builder) | setFooReverseSolidusTbar(boolean value) | +| [RequiredWithEscapedCharactersMap001011Builder](#requiredwithescapedcharactersmap001011builder) | setFooReverseSolidusTbar(String value) | +| [RequiredWithEscapedCharactersMap001011Builder](#requiredwithescapedcharactersmap001011builder) | setFooReverseSolidusTbar(int value) | +| [RequiredWithEscapedCharactersMap001011Builder](#requiredwithescapedcharactersmap001011builder) | setFooReverseSolidusTbar(float value) | +| [RequiredWithEscapedCharactersMap001011Builder](#requiredwithescapedcharactersmap001011builder) | setFooReverseSolidusTbar(long value) | +| [RequiredWithEscapedCharactersMap001011Builder](#requiredwithescapedcharactersmap001011builder) | setFooReverseSolidusTbar(double value) | +| [RequiredWithEscapedCharactersMap001011Builder](#requiredwithescapedcharactersmap001011builder) | setFooReverseSolidusTbar(List value) | +| [RequiredWithEscapedCharactersMap001011Builder](#requiredwithescapedcharactersmap001011builder) | setFooReverseSolidusTbar(Map value) | +| [RequiredWithEscapedCharactersMap100011Builder](#requiredwithescapedcharactersmap100011builder) | setFooReverseSolidusFbar(Void value) | +| [RequiredWithEscapedCharactersMap100011Builder](#requiredwithescapedcharactersmap100011builder) | setFooReverseSolidusFbar(boolean value) | +| [RequiredWithEscapedCharactersMap100011Builder](#requiredwithescapedcharactersmap100011builder) | setFooReverseSolidusFbar(String value) | +| [RequiredWithEscapedCharactersMap100011Builder](#requiredwithescapedcharactersmap100011builder) | setFooReverseSolidusFbar(int value) | +| [RequiredWithEscapedCharactersMap100011Builder](#requiredwithescapedcharactersmap100011builder) | setFooReverseSolidusFbar(float value) | +| [RequiredWithEscapedCharactersMap100011Builder](#requiredwithescapedcharactersmap100011builder) | setFooReverseSolidusFbar(long value) | +| [RequiredWithEscapedCharactersMap100011Builder](#requiredwithescapedcharactersmap100011builder) | setFooReverseSolidusFbar(double value) | +| [RequiredWithEscapedCharactersMap100011Builder](#requiredwithescapedcharactersmap100011builder) | setFooReverseSolidusFbar(List value) | +| [RequiredWithEscapedCharactersMap100011Builder](#requiredwithescapedcharactersmap100011builder) | setFooReverseSolidusFbar(Map value) | +| [RequiredWithEscapedCharactersMap101001Builder](#requiredwithescapedcharactersmap101001builder) | setFooReverseSolidusQuotationMarkBar(Void value) | +| [RequiredWithEscapedCharactersMap101001Builder](#requiredwithescapedcharactersmap101001builder) | setFooReverseSolidusQuotationMarkBar(boolean value) | +| [RequiredWithEscapedCharactersMap101001Builder](#requiredwithescapedcharactersmap101001builder) | setFooReverseSolidusQuotationMarkBar(String value) | +| [RequiredWithEscapedCharactersMap101001Builder](#requiredwithescapedcharactersmap101001builder) | setFooReverseSolidusQuotationMarkBar(int value) | +| [RequiredWithEscapedCharactersMap101001Builder](#requiredwithescapedcharactersmap101001builder) | setFooReverseSolidusQuotationMarkBar(float value) | +| [RequiredWithEscapedCharactersMap101001Builder](#requiredwithescapedcharactersmap101001builder) | setFooReverseSolidusQuotationMarkBar(long value) | +| [RequiredWithEscapedCharactersMap101001Builder](#requiredwithescapedcharactersmap101001builder) | setFooReverseSolidusQuotationMarkBar(double value) | +| [RequiredWithEscapedCharactersMap101001Builder](#requiredwithescapedcharactersmap101001builder) | setFooReverseSolidusQuotationMarkBar(List value) | +| [RequiredWithEscapedCharactersMap101001Builder](#requiredwithescapedcharactersmap101001builder) | setFooReverseSolidusQuotationMarkBar(Map value) | +| [RequiredWithEscapedCharactersMap101010Builder](#requiredwithescapedcharactersmap101010builder) | setFooReverseSolidusReverseSolidusBar(Void value) | +| [RequiredWithEscapedCharactersMap101010Builder](#requiredwithescapedcharactersmap101010builder) | setFooReverseSolidusReverseSolidusBar(boolean value) | +| [RequiredWithEscapedCharactersMap101010Builder](#requiredwithescapedcharactersmap101010builder) | setFooReverseSolidusReverseSolidusBar(String value) | +| [RequiredWithEscapedCharactersMap101010Builder](#requiredwithescapedcharactersmap101010builder) | setFooReverseSolidusReverseSolidusBar(int value) | +| [RequiredWithEscapedCharactersMap101010Builder](#requiredwithescapedcharactersmap101010builder) | setFooReverseSolidusReverseSolidusBar(float value) | +| [RequiredWithEscapedCharactersMap101010Builder](#requiredwithescapedcharactersmap101010builder) | setFooReverseSolidusReverseSolidusBar(long value) | +| [RequiredWithEscapedCharactersMap101010Builder](#requiredwithescapedcharactersmap101010builder) | setFooReverseSolidusReverseSolidusBar(double value) | +| [RequiredWithEscapedCharactersMap101010Builder](#requiredwithescapedcharactersmap101010builder) | setFooReverseSolidusReverseSolidusBar(List value) | +| [RequiredWithEscapedCharactersMap101010Builder](#requiredwithescapedcharactersmap101010builder) | setFooReverseSolidusReverseSolidusBar(Map value) | + +## RequiredWithEscapedCharactersMap101100Builder +public class RequiredWithEscapedCharactersMap101100Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| RequiredWithEscapedCharactersMap101100Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [RequiredWithEscapedCharactersMap001100Builder](#requiredwithescapedcharactersmap001100builder) | setFooReverseSolidusTbar(Void value) | +| [RequiredWithEscapedCharactersMap001100Builder](#requiredwithescapedcharactersmap001100builder) | setFooReverseSolidusTbar(boolean value) | +| [RequiredWithEscapedCharactersMap001100Builder](#requiredwithescapedcharactersmap001100builder) | setFooReverseSolidusTbar(String value) | +| [RequiredWithEscapedCharactersMap001100Builder](#requiredwithescapedcharactersmap001100builder) | setFooReverseSolidusTbar(int value) | +| [RequiredWithEscapedCharactersMap001100Builder](#requiredwithescapedcharactersmap001100builder) | setFooReverseSolidusTbar(float value) | +| [RequiredWithEscapedCharactersMap001100Builder](#requiredwithescapedcharactersmap001100builder) | setFooReverseSolidusTbar(long value) | +| [RequiredWithEscapedCharactersMap001100Builder](#requiredwithescapedcharactersmap001100builder) | setFooReverseSolidusTbar(double value) | +| [RequiredWithEscapedCharactersMap001100Builder](#requiredwithescapedcharactersmap001100builder) | setFooReverseSolidusTbar(List value) | +| [RequiredWithEscapedCharactersMap001100Builder](#requiredwithescapedcharactersmap001100builder) | setFooReverseSolidusTbar(Map value) | +| [RequiredWithEscapedCharactersMap100100Builder](#requiredwithescapedcharactersmap100100builder) | setFooReverseSolidusFbar(Void value) | +| [RequiredWithEscapedCharactersMap100100Builder](#requiredwithescapedcharactersmap100100builder) | setFooReverseSolidusFbar(boolean value) | +| [RequiredWithEscapedCharactersMap100100Builder](#requiredwithescapedcharactersmap100100builder) | setFooReverseSolidusFbar(String value) | +| [RequiredWithEscapedCharactersMap100100Builder](#requiredwithescapedcharactersmap100100builder) | setFooReverseSolidusFbar(int value) | +| [RequiredWithEscapedCharactersMap100100Builder](#requiredwithescapedcharactersmap100100builder) | setFooReverseSolidusFbar(float value) | +| [RequiredWithEscapedCharactersMap100100Builder](#requiredwithescapedcharactersmap100100builder) | setFooReverseSolidusFbar(long value) | +| [RequiredWithEscapedCharactersMap100100Builder](#requiredwithescapedcharactersmap100100builder) | setFooReverseSolidusFbar(double value) | +| [RequiredWithEscapedCharactersMap100100Builder](#requiredwithescapedcharactersmap100100builder) | setFooReverseSolidusFbar(List value) | +| [RequiredWithEscapedCharactersMap100100Builder](#requiredwithescapedcharactersmap100100builder) | setFooReverseSolidusFbar(Map value) | +| [RequiredWithEscapedCharactersMap101000Builder](#requiredwithescapedcharactersmap101000builder) | setFooReverseSolidusRbar(Void value) | +| [RequiredWithEscapedCharactersMap101000Builder](#requiredwithescapedcharactersmap101000builder) | setFooReverseSolidusRbar(boolean value) | +| [RequiredWithEscapedCharactersMap101000Builder](#requiredwithescapedcharactersmap101000builder) | setFooReverseSolidusRbar(String value) | +| [RequiredWithEscapedCharactersMap101000Builder](#requiredwithescapedcharactersmap101000builder) | setFooReverseSolidusRbar(int value) | +| [RequiredWithEscapedCharactersMap101000Builder](#requiredwithescapedcharactersmap101000builder) | setFooReverseSolidusRbar(float value) | +| [RequiredWithEscapedCharactersMap101000Builder](#requiredwithescapedcharactersmap101000builder) | setFooReverseSolidusRbar(long value) | +| [RequiredWithEscapedCharactersMap101000Builder](#requiredwithescapedcharactersmap101000builder) | setFooReverseSolidusRbar(double value) | +| [RequiredWithEscapedCharactersMap101000Builder](#requiredwithescapedcharactersmap101000builder) | setFooReverseSolidusRbar(List value) | +| [RequiredWithEscapedCharactersMap101000Builder](#requiredwithescapedcharactersmap101000builder) | setFooReverseSolidusRbar(Map value) | + +## RequiredWithEscapedCharactersMap101101Builder +public class RequiredWithEscapedCharactersMap101101Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| RequiredWithEscapedCharactersMap101101Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [RequiredWithEscapedCharactersMap001101Builder](#requiredwithescapedcharactersmap001101builder) | setFooReverseSolidusTbar(Void value) | +| [RequiredWithEscapedCharactersMap001101Builder](#requiredwithescapedcharactersmap001101builder) | setFooReverseSolidusTbar(boolean value) | +| [RequiredWithEscapedCharactersMap001101Builder](#requiredwithescapedcharactersmap001101builder) | setFooReverseSolidusTbar(String value) | +| [RequiredWithEscapedCharactersMap001101Builder](#requiredwithescapedcharactersmap001101builder) | setFooReverseSolidusTbar(int value) | +| [RequiredWithEscapedCharactersMap001101Builder](#requiredwithescapedcharactersmap001101builder) | setFooReverseSolidusTbar(float value) | +| [RequiredWithEscapedCharactersMap001101Builder](#requiredwithescapedcharactersmap001101builder) | setFooReverseSolidusTbar(long value) | +| [RequiredWithEscapedCharactersMap001101Builder](#requiredwithescapedcharactersmap001101builder) | setFooReverseSolidusTbar(double value) | +| [RequiredWithEscapedCharactersMap001101Builder](#requiredwithescapedcharactersmap001101builder) | setFooReverseSolidusTbar(List value) | +| [RequiredWithEscapedCharactersMap001101Builder](#requiredwithescapedcharactersmap001101builder) | setFooReverseSolidusTbar(Map value) | +| [RequiredWithEscapedCharactersMap100101Builder](#requiredwithescapedcharactersmap100101builder) | setFooReverseSolidusFbar(Void value) | +| [RequiredWithEscapedCharactersMap100101Builder](#requiredwithescapedcharactersmap100101builder) | setFooReverseSolidusFbar(boolean value) | +| [RequiredWithEscapedCharactersMap100101Builder](#requiredwithescapedcharactersmap100101builder) | setFooReverseSolidusFbar(String value) | +| [RequiredWithEscapedCharactersMap100101Builder](#requiredwithescapedcharactersmap100101builder) | setFooReverseSolidusFbar(int value) | +| [RequiredWithEscapedCharactersMap100101Builder](#requiredwithescapedcharactersmap100101builder) | setFooReverseSolidusFbar(float value) | +| [RequiredWithEscapedCharactersMap100101Builder](#requiredwithescapedcharactersmap100101builder) | setFooReverseSolidusFbar(long value) | +| [RequiredWithEscapedCharactersMap100101Builder](#requiredwithescapedcharactersmap100101builder) | setFooReverseSolidusFbar(double value) | +| [RequiredWithEscapedCharactersMap100101Builder](#requiredwithescapedcharactersmap100101builder) | setFooReverseSolidusFbar(List value) | +| [RequiredWithEscapedCharactersMap100101Builder](#requiredwithescapedcharactersmap100101builder) | setFooReverseSolidusFbar(Map value) | +| [RequiredWithEscapedCharactersMap101001Builder](#requiredwithescapedcharactersmap101001builder) | setFooReverseSolidusRbar(Void value) | +| [RequiredWithEscapedCharactersMap101001Builder](#requiredwithescapedcharactersmap101001builder) | setFooReverseSolidusRbar(boolean value) | +| [RequiredWithEscapedCharactersMap101001Builder](#requiredwithescapedcharactersmap101001builder) | setFooReverseSolidusRbar(String value) | +| [RequiredWithEscapedCharactersMap101001Builder](#requiredwithescapedcharactersmap101001builder) | setFooReverseSolidusRbar(int value) | +| [RequiredWithEscapedCharactersMap101001Builder](#requiredwithescapedcharactersmap101001builder) | setFooReverseSolidusRbar(float value) | +| [RequiredWithEscapedCharactersMap101001Builder](#requiredwithescapedcharactersmap101001builder) | setFooReverseSolidusRbar(long value) | +| [RequiredWithEscapedCharactersMap101001Builder](#requiredwithescapedcharactersmap101001builder) | setFooReverseSolidusRbar(double value) | +| [RequiredWithEscapedCharactersMap101001Builder](#requiredwithescapedcharactersmap101001builder) | setFooReverseSolidusRbar(List value) | +| [RequiredWithEscapedCharactersMap101001Builder](#requiredwithescapedcharactersmap101001builder) | setFooReverseSolidusRbar(Map value) | +| [RequiredWithEscapedCharactersMap101100Builder](#requiredwithescapedcharactersmap101100builder) | setFooReverseSolidusReverseSolidusBar(Void value) | +| [RequiredWithEscapedCharactersMap101100Builder](#requiredwithescapedcharactersmap101100builder) | setFooReverseSolidusReverseSolidusBar(boolean value) | +| [RequiredWithEscapedCharactersMap101100Builder](#requiredwithescapedcharactersmap101100builder) | setFooReverseSolidusReverseSolidusBar(String value) | +| [RequiredWithEscapedCharactersMap101100Builder](#requiredwithescapedcharactersmap101100builder) | setFooReverseSolidusReverseSolidusBar(int value) | +| [RequiredWithEscapedCharactersMap101100Builder](#requiredwithescapedcharactersmap101100builder) | setFooReverseSolidusReverseSolidusBar(float value) | +| [RequiredWithEscapedCharactersMap101100Builder](#requiredwithescapedcharactersmap101100builder) | setFooReverseSolidusReverseSolidusBar(long value) | +| [RequiredWithEscapedCharactersMap101100Builder](#requiredwithescapedcharactersmap101100builder) | setFooReverseSolidusReverseSolidusBar(double value) | +| [RequiredWithEscapedCharactersMap101100Builder](#requiredwithescapedcharactersmap101100builder) | setFooReverseSolidusReverseSolidusBar(List value) | +| [RequiredWithEscapedCharactersMap101100Builder](#requiredwithescapedcharactersmap101100builder) | setFooReverseSolidusReverseSolidusBar(Map value) | + +## RequiredWithEscapedCharactersMap101110Builder +public class RequiredWithEscapedCharactersMap101110Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| RequiredWithEscapedCharactersMap101110Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [RequiredWithEscapedCharactersMap001110Builder](#requiredwithescapedcharactersmap001110builder) | setFooReverseSolidusTbar(Void value) | +| [RequiredWithEscapedCharactersMap001110Builder](#requiredwithescapedcharactersmap001110builder) | setFooReverseSolidusTbar(boolean value) | +| [RequiredWithEscapedCharactersMap001110Builder](#requiredwithescapedcharactersmap001110builder) | setFooReverseSolidusTbar(String value) | +| [RequiredWithEscapedCharactersMap001110Builder](#requiredwithescapedcharactersmap001110builder) | setFooReverseSolidusTbar(int value) | +| [RequiredWithEscapedCharactersMap001110Builder](#requiredwithescapedcharactersmap001110builder) | setFooReverseSolidusTbar(float value) | +| [RequiredWithEscapedCharactersMap001110Builder](#requiredwithescapedcharactersmap001110builder) | setFooReverseSolidusTbar(long value) | +| [RequiredWithEscapedCharactersMap001110Builder](#requiredwithescapedcharactersmap001110builder) | setFooReverseSolidusTbar(double value) | +| [RequiredWithEscapedCharactersMap001110Builder](#requiredwithescapedcharactersmap001110builder) | setFooReverseSolidusTbar(List value) | +| [RequiredWithEscapedCharactersMap001110Builder](#requiredwithescapedcharactersmap001110builder) | setFooReverseSolidusTbar(Map value) | +| [RequiredWithEscapedCharactersMap100110Builder](#requiredwithescapedcharactersmap100110builder) | setFooReverseSolidusFbar(Void value) | +| [RequiredWithEscapedCharactersMap100110Builder](#requiredwithescapedcharactersmap100110builder) | setFooReverseSolidusFbar(boolean value) | +| [RequiredWithEscapedCharactersMap100110Builder](#requiredwithescapedcharactersmap100110builder) | setFooReverseSolidusFbar(String value) | +| [RequiredWithEscapedCharactersMap100110Builder](#requiredwithescapedcharactersmap100110builder) | setFooReverseSolidusFbar(int value) | +| [RequiredWithEscapedCharactersMap100110Builder](#requiredwithescapedcharactersmap100110builder) | setFooReverseSolidusFbar(float value) | +| [RequiredWithEscapedCharactersMap100110Builder](#requiredwithescapedcharactersmap100110builder) | setFooReverseSolidusFbar(long value) | +| [RequiredWithEscapedCharactersMap100110Builder](#requiredwithescapedcharactersmap100110builder) | setFooReverseSolidusFbar(double value) | +| [RequiredWithEscapedCharactersMap100110Builder](#requiredwithescapedcharactersmap100110builder) | setFooReverseSolidusFbar(List value) | +| [RequiredWithEscapedCharactersMap100110Builder](#requiredwithescapedcharactersmap100110builder) | setFooReverseSolidusFbar(Map value) | +| [RequiredWithEscapedCharactersMap101010Builder](#requiredwithescapedcharactersmap101010builder) | setFooReverseSolidusRbar(Void value) | +| [RequiredWithEscapedCharactersMap101010Builder](#requiredwithescapedcharactersmap101010builder) | setFooReverseSolidusRbar(boolean value) | +| [RequiredWithEscapedCharactersMap101010Builder](#requiredwithescapedcharactersmap101010builder) | setFooReverseSolidusRbar(String value) | +| [RequiredWithEscapedCharactersMap101010Builder](#requiredwithescapedcharactersmap101010builder) | setFooReverseSolidusRbar(int value) | +| [RequiredWithEscapedCharactersMap101010Builder](#requiredwithescapedcharactersmap101010builder) | setFooReverseSolidusRbar(float value) | +| [RequiredWithEscapedCharactersMap101010Builder](#requiredwithescapedcharactersmap101010builder) | setFooReverseSolidusRbar(long value) | +| [RequiredWithEscapedCharactersMap101010Builder](#requiredwithescapedcharactersmap101010builder) | setFooReverseSolidusRbar(double value) | +| [RequiredWithEscapedCharactersMap101010Builder](#requiredwithescapedcharactersmap101010builder) | setFooReverseSolidusRbar(List value) | +| [RequiredWithEscapedCharactersMap101010Builder](#requiredwithescapedcharactersmap101010builder) | setFooReverseSolidusRbar(Map value) | +| [RequiredWithEscapedCharactersMap101100Builder](#requiredwithescapedcharactersmap101100builder) | setFooReverseSolidusQuotationMarkBar(Void value) | +| [RequiredWithEscapedCharactersMap101100Builder](#requiredwithescapedcharactersmap101100builder) | setFooReverseSolidusQuotationMarkBar(boolean value) | +| [RequiredWithEscapedCharactersMap101100Builder](#requiredwithescapedcharactersmap101100builder) | setFooReverseSolidusQuotationMarkBar(String value) | +| [RequiredWithEscapedCharactersMap101100Builder](#requiredwithescapedcharactersmap101100builder) | setFooReverseSolidusQuotationMarkBar(int value) | +| [RequiredWithEscapedCharactersMap101100Builder](#requiredwithescapedcharactersmap101100builder) | setFooReverseSolidusQuotationMarkBar(float value) | +| [RequiredWithEscapedCharactersMap101100Builder](#requiredwithescapedcharactersmap101100builder) | setFooReverseSolidusQuotationMarkBar(long value) | +| [RequiredWithEscapedCharactersMap101100Builder](#requiredwithescapedcharactersmap101100builder) | setFooReverseSolidusQuotationMarkBar(double value) | +| [RequiredWithEscapedCharactersMap101100Builder](#requiredwithescapedcharactersmap101100builder) | setFooReverseSolidusQuotationMarkBar(List value) | +| [RequiredWithEscapedCharactersMap101100Builder](#requiredwithescapedcharactersmap101100builder) | setFooReverseSolidusQuotationMarkBar(Map value) | + +## RequiredWithEscapedCharactersMap101111Builder +public class RequiredWithEscapedCharactersMap101111Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| RequiredWithEscapedCharactersMap101111Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [RequiredWithEscapedCharactersMap001111Builder](#requiredwithescapedcharactersmap001111builder) | setFooReverseSolidusTbar(Void value) | +| [RequiredWithEscapedCharactersMap001111Builder](#requiredwithescapedcharactersmap001111builder) | setFooReverseSolidusTbar(boolean value) | +| [RequiredWithEscapedCharactersMap001111Builder](#requiredwithescapedcharactersmap001111builder) | setFooReverseSolidusTbar(String value) | +| [RequiredWithEscapedCharactersMap001111Builder](#requiredwithescapedcharactersmap001111builder) | setFooReverseSolidusTbar(int value) | +| [RequiredWithEscapedCharactersMap001111Builder](#requiredwithescapedcharactersmap001111builder) | setFooReverseSolidusTbar(float value) | +| [RequiredWithEscapedCharactersMap001111Builder](#requiredwithescapedcharactersmap001111builder) | setFooReverseSolidusTbar(long value) | +| [RequiredWithEscapedCharactersMap001111Builder](#requiredwithescapedcharactersmap001111builder) | setFooReverseSolidusTbar(double value) | +| [RequiredWithEscapedCharactersMap001111Builder](#requiredwithescapedcharactersmap001111builder) | setFooReverseSolidusTbar(List value) | +| [RequiredWithEscapedCharactersMap001111Builder](#requiredwithescapedcharactersmap001111builder) | setFooReverseSolidusTbar(Map value) | +| [RequiredWithEscapedCharactersMap100111Builder](#requiredwithescapedcharactersmap100111builder) | setFooReverseSolidusFbar(Void value) | +| [RequiredWithEscapedCharactersMap100111Builder](#requiredwithescapedcharactersmap100111builder) | setFooReverseSolidusFbar(boolean value) | +| [RequiredWithEscapedCharactersMap100111Builder](#requiredwithescapedcharactersmap100111builder) | setFooReverseSolidusFbar(String value) | +| [RequiredWithEscapedCharactersMap100111Builder](#requiredwithescapedcharactersmap100111builder) | setFooReverseSolidusFbar(int value) | +| [RequiredWithEscapedCharactersMap100111Builder](#requiredwithescapedcharactersmap100111builder) | setFooReverseSolidusFbar(float value) | +| [RequiredWithEscapedCharactersMap100111Builder](#requiredwithescapedcharactersmap100111builder) | setFooReverseSolidusFbar(long value) | +| [RequiredWithEscapedCharactersMap100111Builder](#requiredwithescapedcharactersmap100111builder) | setFooReverseSolidusFbar(double value) | +| [RequiredWithEscapedCharactersMap100111Builder](#requiredwithescapedcharactersmap100111builder) | setFooReverseSolidusFbar(List value) | +| [RequiredWithEscapedCharactersMap100111Builder](#requiredwithescapedcharactersmap100111builder) | setFooReverseSolidusFbar(Map value) | +| [RequiredWithEscapedCharactersMap101011Builder](#requiredwithescapedcharactersmap101011builder) | setFooReverseSolidusRbar(Void value) | +| [RequiredWithEscapedCharactersMap101011Builder](#requiredwithescapedcharactersmap101011builder) | setFooReverseSolidusRbar(boolean value) | +| [RequiredWithEscapedCharactersMap101011Builder](#requiredwithescapedcharactersmap101011builder) | setFooReverseSolidusRbar(String value) | +| [RequiredWithEscapedCharactersMap101011Builder](#requiredwithescapedcharactersmap101011builder) | setFooReverseSolidusRbar(int value) | +| [RequiredWithEscapedCharactersMap101011Builder](#requiredwithescapedcharactersmap101011builder) | setFooReverseSolidusRbar(float value) | +| [RequiredWithEscapedCharactersMap101011Builder](#requiredwithescapedcharactersmap101011builder) | setFooReverseSolidusRbar(long value) | +| [RequiredWithEscapedCharactersMap101011Builder](#requiredwithescapedcharactersmap101011builder) | setFooReverseSolidusRbar(double value) | +| [RequiredWithEscapedCharactersMap101011Builder](#requiredwithescapedcharactersmap101011builder) | setFooReverseSolidusRbar(List value) | +| [RequiredWithEscapedCharactersMap101011Builder](#requiredwithescapedcharactersmap101011builder) | setFooReverseSolidusRbar(Map value) | +| [RequiredWithEscapedCharactersMap101101Builder](#requiredwithescapedcharactersmap101101builder) | setFooReverseSolidusQuotationMarkBar(Void value) | +| [RequiredWithEscapedCharactersMap101101Builder](#requiredwithescapedcharactersmap101101builder) | setFooReverseSolidusQuotationMarkBar(boolean value) | +| [RequiredWithEscapedCharactersMap101101Builder](#requiredwithescapedcharactersmap101101builder) | setFooReverseSolidusQuotationMarkBar(String value) | +| [RequiredWithEscapedCharactersMap101101Builder](#requiredwithescapedcharactersmap101101builder) | setFooReverseSolidusQuotationMarkBar(int value) | +| [RequiredWithEscapedCharactersMap101101Builder](#requiredwithescapedcharactersmap101101builder) | setFooReverseSolidusQuotationMarkBar(float value) | +| [RequiredWithEscapedCharactersMap101101Builder](#requiredwithescapedcharactersmap101101builder) | setFooReverseSolidusQuotationMarkBar(long value) | +| [RequiredWithEscapedCharactersMap101101Builder](#requiredwithescapedcharactersmap101101builder) | setFooReverseSolidusQuotationMarkBar(double value) | +| [RequiredWithEscapedCharactersMap101101Builder](#requiredwithescapedcharactersmap101101builder) | setFooReverseSolidusQuotationMarkBar(List value) | +| [RequiredWithEscapedCharactersMap101101Builder](#requiredwithescapedcharactersmap101101builder) | setFooReverseSolidusQuotationMarkBar(Map value) | +| [RequiredWithEscapedCharactersMap101110Builder](#requiredwithescapedcharactersmap101110builder) | setFooReverseSolidusReverseSolidusBar(Void value) | +| [RequiredWithEscapedCharactersMap101110Builder](#requiredwithescapedcharactersmap101110builder) | setFooReverseSolidusReverseSolidusBar(boolean value) | +| [RequiredWithEscapedCharactersMap101110Builder](#requiredwithescapedcharactersmap101110builder) | setFooReverseSolidusReverseSolidusBar(String value) | +| [RequiredWithEscapedCharactersMap101110Builder](#requiredwithescapedcharactersmap101110builder) | setFooReverseSolidusReverseSolidusBar(int value) | +| [RequiredWithEscapedCharactersMap101110Builder](#requiredwithescapedcharactersmap101110builder) | setFooReverseSolidusReverseSolidusBar(float value) | +| [RequiredWithEscapedCharactersMap101110Builder](#requiredwithescapedcharactersmap101110builder) | setFooReverseSolidusReverseSolidusBar(long value) | +| [RequiredWithEscapedCharactersMap101110Builder](#requiredwithescapedcharactersmap101110builder) | setFooReverseSolidusReverseSolidusBar(double value) | +| [RequiredWithEscapedCharactersMap101110Builder](#requiredwithescapedcharactersmap101110builder) | setFooReverseSolidusReverseSolidusBar(List value) | +| [RequiredWithEscapedCharactersMap101110Builder](#requiredwithescapedcharactersmap101110builder) | setFooReverseSolidusReverseSolidusBar(Map value) | + +## RequiredWithEscapedCharactersMap110000Builder +public class RequiredWithEscapedCharactersMap110000Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| RequiredWithEscapedCharactersMap110000Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [RequiredWithEscapedCharactersMap010000Builder](#requiredwithescapedcharactersmap010000builder) | setFooReverseSolidusTbar(Void value) | +| [RequiredWithEscapedCharactersMap010000Builder](#requiredwithescapedcharactersmap010000builder) | setFooReverseSolidusTbar(boolean value) | +| [RequiredWithEscapedCharactersMap010000Builder](#requiredwithescapedcharactersmap010000builder) | setFooReverseSolidusTbar(String value) | +| [RequiredWithEscapedCharactersMap010000Builder](#requiredwithescapedcharactersmap010000builder) | setFooReverseSolidusTbar(int value) | +| [RequiredWithEscapedCharactersMap010000Builder](#requiredwithescapedcharactersmap010000builder) | setFooReverseSolidusTbar(float value) | +| [RequiredWithEscapedCharactersMap010000Builder](#requiredwithescapedcharactersmap010000builder) | setFooReverseSolidusTbar(long value) | +| [RequiredWithEscapedCharactersMap010000Builder](#requiredwithescapedcharactersmap010000builder) | setFooReverseSolidusTbar(double value) | +| [RequiredWithEscapedCharactersMap010000Builder](#requiredwithescapedcharactersmap010000builder) | setFooReverseSolidusTbar(List value) | +| [RequiredWithEscapedCharactersMap010000Builder](#requiredwithescapedcharactersmap010000builder) | setFooReverseSolidusTbar(Map value) | +| [RequiredWithEscapedCharactersMap100000Builder](#requiredwithescapedcharactersmap100000builder) | setFooReverseSolidusNbar(Void value) | +| [RequiredWithEscapedCharactersMap100000Builder](#requiredwithescapedcharactersmap100000builder) | setFooReverseSolidusNbar(boolean value) | +| [RequiredWithEscapedCharactersMap100000Builder](#requiredwithescapedcharactersmap100000builder) | setFooReverseSolidusNbar(String value) | +| [RequiredWithEscapedCharactersMap100000Builder](#requiredwithescapedcharactersmap100000builder) | setFooReverseSolidusNbar(int value) | +| [RequiredWithEscapedCharactersMap100000Builder](#requiredwithescapedcharactersmap100000builder) | setFooReverseSolidusNbar(float value) | +| [RequiredWithEscapedCharactersMap100000Builder](#requiredwithescapedcharactersmap100000builder) | setFooReverseSolidusNbar(long value) | +| [RequiredWithEscapedCharactersMap100000Builder](#requiredwithescapedcharactersmap100000builder) | setFooReverseSolidusNbar(double value) | +| [RequiredWithEscapedCharactersMap100000Builder](#requiredwithescapedcharactersmap100000builder) | setFooReverseSolidusNbar(List value) | +| [RequiredWithEscapedCharactersMap100000Builder](#requiredwithescapedcharactersmap100000builder) | setFooReverseSolidusNbar(Map value) | + +## RequiredWithEscapedCharactersMap110001Builder +public class RequiredWithEscapedCharactersMap110001Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| RequiredWithEscapedCharactersMap110001Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [RequiredWithEscapedCharactersMap010001Builder](#requiredwithescapedcharactersmap010001builder) | setFooReverseSolidusTbar(Void value) | +| [RequiredWithEscapedCharactersMap010001Builder](#requiredwithescapedcharactersmap010001builder) | setFooReverseSolidusTbar(boolean value) | +| [RequiredWithEscapedCharactersMap010001Builder](#requiredwithescapedcharactersmap010001builder) | setFooReverseSolidusTbar(String value) | +| [RequiredWithEscapedCharactersMap010001Builder](#requiredwithescapedcharactersmap010001builder) | setFooReverseSolidusTbar(int value) | +| [RequiredWithEscapedCharactersMap010001Builder](#requiredwithescapedcharactersmap010001builder) | setFooReverseSolidusTbar(float value) | +| [RequiredWithEscapedCharactersMap010001Builder](#requiredwithescapedcharactersmap010001builder) | setFooReverseSolidusTbar(long value) | +| [RequiredWithEscapedCharactersMap010001Builder](#requiredwithescapedcharactersmap010001builder) | setFooReverseSolidusTbar(double value) | +| [RequiredWithEscapedCharactersMap010001Builder](#requiredwithescapedcharactersmap010001builder) | setFooReverseSolidusTbar(List value) | +| [RequiredWithEscapedCharactersMap010001Builder](#requiredwithescapedcharactersmap010001builder) | setFooReverseSolidusTbar(Map value) | +| [RequiredWithEscapedCharactersMap100001Builder](#requiredwithescapedcharactersmap100001builder) | setFooReverseSolidusNbar(Void value) | +| [RequiredWithEscapedCharactersMap100001Builder](#requiredwithescapedcharactersmap100001builder) | setFooReverseSolidusNbar(boolean value) | +| [RequiredWithEscapedCharactersMap100001Builder](#requiredwithescapedcharactersmap100001builder) | setFooReverseSolidusNbar(String value) | +| [RequiredWithEscapedCharactersMap100001Builder](#requiredwithescapedcharactersmap100001builder) | setFooReverseSolidusNbar(int value) | +| [RequiredWithEscapedCharactersMap100001Builder](#requiredwithescapedcharactersmap100001builder) | setFooReverseSolidusNbar(float value) | +| [RequiredWithEscapedCharactersMap100001Builder](#requiredwithescapedcharactersmap100001builder) | setFooReverseSolidusNbar(long value) | +| [RequiredWithEscapedCharactersMap100001Builder](#requiredwithescapedcharactersmap100001builder) | setFooReverseSolidusNbar(double value) | +| [RequiredWithEscapedCharactersMap100001Builder](#requiredwithescapedcharactersmap100001builder) | setFooReverseSolidusNbar(List value) | +| [RequiredWithEscapedCharactersMap100001Builder](#requiredwithescapedcharactersmap100001builder) | setFooReverseSolidusNbar(Map value) | +| [RequiredWithEscapedCharactersMap110000Builder](#requiredwithescapedcharactersmap110000builder) | setFooReverseSolidusReverseSolidusBar(Void value) | +| [RequiredWithEscapedCharactersMap110000Builder](#requiredwithescapedcharactersmap110000builder) | setFooReverseSolidusReverseSolidusBar(boolean value) | +| [RequiredWithEscapedCharactersMap110000Builder](#requiredwithescapedcharactersmap110000builder) | setFooReverseSolidusReverseSolidusBar(String value) | +| [RequiredWithEscapedCharactersMap110000Builder](#requiredwithescapedcharactersmap110000builder) | setFooReverseSolidusReverseSolidusBar(int value) | +| [RequiredWithEscapedCharactersMap110000Builder](#requiredwithescapedcharactersmap110000builder) | setFooReverseSolidusReverseSolidusBar(float value) | +| [RequiredWithEscapedCharactersMap110000Builder](#requiredwithescapedcharactersmap110000builder) | setFooReverseSolidusReverseSolidusBar(long value) | +| [RequiredWithEscapedCharactersMap110000Builder](#requiredwithescapedcharactersmap110000builder) | setFooReverseSolidusReverseSolidusBar(double value) | +| [RequiredWithEscapedCharactersMap110000Builder](#requiredwithescapedcharactersmap110000builder) | setFooReverseSolidusReverseSolidusBar(List value) | +| [RequiredWithEscapedCharactersMap110000Builder](#requiredwithescapedcharactersmap110000builder) | setFooReverseSolidusReverseSolidusBar(Map value) | + +## RequiredWithEscapedCharactersMap110010Builder +public class RequiredWithEscapedCharactersMap110010Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| RequiredWithEscapedCharactersMap110010Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [RequiredWithEscapedCharactersMap010010Builder](#requiredwithescapedcharactersmap010010builder) | setFooReverseSolidusTbar(Void value) | +| [RequiredWithEscapedCharactersMap010010Builder](#requiredwithescapedcharactersmap010010builder) | setFooReverseSolidusTbar(boolean value) | +| [RequiredWithEscapedCharactersMap010010Builder](#requiredwithescapedcharactersmap010010builder) | setFooReverseSolidusTbar(String value) | +| [RequiredWithEscapedCharactersMap010010Builder](#requiredwithescapedcharactersmap010010builder) | setFooReverseSolidusTbar(int value) | +| [RequiredWithEscapedCharactersMap010010Builder](#requiredwithescapedcharactersmap010010builder) | setFooReverseSolidusTbar(float value) | +| [RequiredWithEscapedCharactersMap010010Builder](#requiredwithescapedcharactersmap010010builder) | setFooReverseSolidusTbar(long value) | +| [RequiredWithEscapedCharactersMap010010Builder](#requiredwithescapedcharactersmap010010builder) | setFooReverseSolidusTbar(double value) | +| [RequiredWithEscapedCharactersMap010010Builder](#requiredwithescapedcharactersmap010010builder) | setFooReverseSolidusTbar(List value) | +| [RequiredWithEscapedCharactersMap010010Builder](#requiredwithescapedcharactersmap010010builder) | setFooReverseSolidusTbar(Map value) | +| [RequiredWithEscapedCharactersMap100010Builder](#requiredwithescapedcharactersmap100010builder) | setFooReverseSolidusNbar(Void value) | +| [RequiredWithEscapedCharactersMap100010Builder](#requiredwithescapedcharactersmap100010builder) | setFooReverseSolidusNbar(boolean value) | +| [RequiredWithEscapedCharactersMap100010Builder](#requiredwithescapedcharactersmap100010builder) | setFooReverseSolidusNbar(String value) | +| [RequiredWithEscapedCharactersMap100010Builder](#requiredwithescapedcharactersmap100010builder) | setFooReverseSolidusNbar(int value) | +| [RequiredWithEscapedCharactersMap100010Builder](#requiredwithescapedcharactersmap100010builder) | setFooReverseSolidusNbar(float value) | +| [RequiredWithEscapedCharactersMap100010Builder](#requiredwithescapedcharactersmap100010builder) | setFooReverseSolidusNbar(long value) | +| [RequiredWithEscapedCharactersMap100010Builder](#requiredwithescapedcharactersmap100010builder) | setFooReverseSolidusNbar(double value) | +| [RequiredWithEscapedCharactersMap100010Builder](#requiredwithescapedcharactersmap100010builder) | setFooReverseSolidusNbar(List value) | +| [RequiredWithEscapedCharactersMap100010Builder](#requiredwithescapedcharactersmap100010builder) | setFooReverseSolidusNbar(Map value) | +| [RequiredWithEscapedCharactersMap110000Builder](#requiredwithescapedcharactersmap110000builder) | setFooReverseSolidusQuotationMarkBar(Void value) | +| [RequiredWithEscapedCharactersMap110000Builder](#requiredwithescapedcharactersmap110000builder) | setFooReverseSolidusQuotationMarkBar(boolean value) | +| [RequiredWithEscapedCharactersMap110000Builder](#requiredwithescapedcharactersmap110000builder) | setFooReverseSolidusQuotationMarkBar(String value) | +| [RequiredWithEscapedCharactersMap110000Builder](#requiredwithescapedcharactersmap110000builder) | setFooReverseSolidusQuotationMarkBar(int value) | +| [RequiredWithEscapedCharactersMap110000Builder](#requiredwithescapedcharactersmap110000builder) | setFooReverseSolidusQuotationMarkBar(float value) | +| [RequiredWithEscapedCharactersMap110000Builder](#requiredwithescapedcharactersmap110000builder) | setFooReverseSolidusQuotationMarkBar(long value) | +| [RequiredWithEscapedCharactersMap110000Builder](#requiredwithescapedcharactersmap110000builder) | setFooReverseSolidusQuotationMarkBar(double value) | +| [RequiredWithEscapedCharactersMap110000Builder](#requiredwithescapedcharactersmap110000builder) | setFooReverseSolidusQuotationMarkBar(List value) | +| [RequiredWithEscapedCharactersMap110000Builder](#requiredwithescapedcharactersmap110000builder) | setFooReverseSolidusQuotationMarkBar(Map value) | + +## RequiredWithEscapedCharactersMap110011Builder +public class RequiredWithEscapedCharactersMap110011Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| RequiredWithEscapedCharactersMap110011Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [RequiredWithEscapedCharactersMap010011Builder](#requiredwithescapedcharactersmap010011builder) | setFooReverseSolidusTbar(Void value) | +| [RequiredWithEscapedCharactersMap010011Builder](#requiredwithescapedcharactersmap010011builder) | setFooReverseSolidusTbar(boolean value) | +| [RequiredWithEscapedCharactersMap010011Builder](#requiredwithescapedcharactersmap010011builder) | setFooReverseSolidusTbar(String value) | +| [RequiredWithEscapedCharactersMap010011Builder](#requiredwithescapedcharactersmap010011builder) | setFooReverseSolidusTbar(int value) | +| [RequiredWithEscapedCharactersMap010011Builder](#requiredwithescapedcharactersmap010011builder) | setFooReverseSolidusTbar(float value) | +| [RequiredWithEscapedCharactersMap010011Builder](#requiredwithescapedcharactersmap010011builder) | setFooReverseSolidusTbar(long value) | +| [RequiredWithEscapedCharactersMap010011Builder](#requiredwithescapedcharactersmap010011builder) | setFooReverseSolidusTbar(double value) | +| [RequiredWithEscapedCharactersMap010011Builder](#requiredwithescapedcharactersmap010011builder) | setFooReverseSolidusTbar(List value) | +| [RequiredWithEscapedCharactersMap010011Builder](#requiredwithescapedcharactersmap010011builder) | setFooReverseSolidusTbar(Map value) | +| [RequiredWithEscapedCharactersMap100011Builder](#requiredwithescapedcharactersmap100011builder) | setFooReverseSolidusNbar(Void value) | +| [RequiredWithEscapedCharactersMap100011Builder](#requiredwithescapedcharactersmap100011builder) | setFooReverseSolidusNbar(boolean value) | +| [RequiredWithEscapedCharactersMap100011Builder](#requiredwithescapedcharactersmap100011builder) | setFooReverseSolidusNbar(String value) | +| [RequiredWithEscapedCharactersMap100011Builder](#requiredwithescapedcharactersmap100011builder) | setFooReverseSolidusNbar(int value) | +| [RequiredWithEscapedCharactersMap100011Builder](#requiredwithescapedcharactersmap100011builder) | setFooReverseSolidusNbar(float value) | +| [RequiredWithEscapedCharactersMap100011Builder](#requiredwithescapedcharactersmap100011builder) | setFooReverseSolidusNbar(long value) | +| [RequiredWithEscapedCharactersMap100011Builder](#requiredwithescapedcharactersmap100011builder) | setFooReverseSolidusNbar(double value) | +| [RequiredWithEscapedCharactersMap100011Builder](#requiredwithescapedcharactersmap100011builder) | setFooReverseSolidusNbar(List value) | +| [RequiredWithEscapedCharactersMap100011Builder](#requiredwithescapedcharactersmap100011builder) | setFooReverseSolidusNbar(Map value) | +| [RequiredWithEscapedCharactersMap110001Builder](#requiredwithescapedcharactersmap110001builder) | setFooReverseSolidusQuotationMarkBar(Void value) | +| [RequiredWithEscapedCharactersMap110001Builder](#requiredwithescapedcharactersmap110001builder) | setFooReverseSolidusQuotationMarkBar(boolean value) | +| [RequiredWithEscapedCharactersMap110001Builder](#requiredwithescapedcharactersmap110001builder) | setFooReverseSolidusQuotationMarkBar(String value) | +| [RequiredWithEscapedCharactersMap110001Builder](#requiredwithescapedcharactersmap110001builder) | setFooReverseSolidusQuotationMarkBar(int value) | +| [RequiredWithEscapedCharactersMap110001Builder](#requiredwithescapedcharactersmap110001builder) | setFooReverseSolidusQuotationMarkBar(float value) | +| [RequiredWithEscapedCharactersMap110001Builder](#requiredwithescapedcharactersmap110001builder) | setFooReverseSolidusQuotationMarkBar(long value) | +| [RequiredWithEscapedCharactersMap110001Builder](#requiredwithescapedcharactersmap110001builder) | setFooReverseSolidusQuotationMarkBar(double value) | +| [RequiredWithEscapedCharactersMap110001Builder](#requiredwithescapedcharactersmap110001builder) | setFooReverseSolidusQuotationMarkBar(List value) | +| [RequiredWithEscapedCharactersMap110001Builder](#requiredwithescapedcharactersmap110001builder) | setFooReverseSolidusQuotationMarkBar(Map value) | +| [RequiredWithEscapedCharactersMap110010Builder](#requiredwithescapedcharactersmap110010builder) | setFooReverseSolidusReverseSolidusBar(Void value) | +| [RequiredWithEscapedCharactersMap110010Builder](#requiredwithescapedcharactersmap110010builder) | setFooReverseSolidusReverseSolidusBar(boolean value) | +| [RequiredWithEscapedCharactersMap110010Builder](#requiredwithescapedcharactersmap110010builder) | setFooReverseSolidusReverseSolidusBar(String value) | +| [RequiredWithEscapedCharactersMap110010Builder](#requiredwithescapedcharactersmap110010builder) | setFooReverseSolidusReverseSolidusBar(int value) | +| [RequiredWithEscapedCharactersMap110010Builder](#requiredwithescapedcharactersmap110010builder) | setFooReverseSolidusReverseSolidusBar(float value) | +| [RequiredWithEscapedCharactersMap110010Builder](#requiredwithescapedcharactersmap110010builder) | setFooReverseSolidusReverseSolidusBar(long value) | +| [RequiredWithEscapedCharactersMap110010Builder](#requiredwithescapedcharactersmap110010builder) | setFooReverseSolidusReverseSolidusBar(double value) | +| [RequiredWithEscapedCharactersMap110010Builder](#requiredwithescapedcharactersmap110010builder) | setFooReverseSolidusReverseSolidusBar(List value) | +| [RequiredWithEscapedCharactersMap110010Builder](#requiredwithescapedcharactersmap110010builder) | setFooReverseSolidusReverseSolidusBar(Map value) | + +## RequiredWithEscapedCharactersMap110100Builder +public class RequiredWithEscapedCharactersMap110100Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| RequiredWithEscapedCharactersMap110100Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [RequiredWithEscapedCharactersMap010100Builder](#requiredwithescapedcharactersmap010100builder) | setFooReverseSolidusTbar(Void value) | +| [RequiredWithEscapedCharactersMap010100Builder](#requiredwithescapedcharactersmap010100builder) | setFooReverseSolidusTbar(boolean value) | +| [RequiredWithEscapedCharactersMap010100Builder](#requiredwithescapedcharactersmap010100builder) | setFooReverseSolidusTbar(String value) | +| [RequiredWithEscapedCharactersMap010100Builder](#requiredwithescapedcharactersmap010100builder) | setFooReverseSolidusTbar(int value) | +| [RequiredWithEscapedCharactersMap010100Builder](#requiredwithescapedcharactersmap010100builder) | setFooReverseSolidusTbar(float value) | +| [RequiredWithEscapedCharactersMap010100Builder](#requiredwithescapedcharactersmap010100builder) | setFooReverseSolidusTbar(long value) | +| [RequiredWithEscapedCharactersMap010100Builder](#requiredwithescapedcharactersmap010100builder) | setFooReverseSolidusTbar(double value) | +| [RequiredWithEscapedCharactersMap010100Builder](#requiredwithescapedcharactersmap010100builder) | setFooReverseSolidusTbar(List value) | +| [RequiredWithEscapedCharactersMap010100Builder](#requiredwithescapedcharactersmap010100builder) | setFooReverseSolidusTbar(Map value) | +| [RequiredWithEscapedCharactersMap100100Builder](#requiredwithescapedcharactersmap100100builder) | setFooReverseSolidusNbar(Void value) | +| [RequiredWithEscapedCharactersMap100100Builder](#requiredwithescapedcharactersmap100100builder) | setFooReverseSolidusNbar(boolean value) | +| [RequiredWithEscapedCharactersMap100100Builder](#requiredwithescapedcharactersmap100100builder) | setFooReverseSolidusNbar(String value) | +| [RequiredWithEscapedCharactersMap100100Builder](#requiredwithescapedcharactersmap100100builder) | setFooReverseSolidusNbar(int value) | +| [RequiredWithEscapedCharactersMap100100Builder](#requiredwithescapedcharactersmap100100builder) | setFooReverseSolidusNbar(float value) | +| [RequiredWithEscapedCharactersMap100100Builder](#requiredwithescapedcharactersmap100100builder) | setFooReverseSolidusNbar(long value) | +| [RequiredWithEscapedCharactersMap100100Builder](#requiredwithescapedcharactersmap100100builder) | setFooReverseSolidusNbar(double value) | +| [RequiredWithEscapedCharactersMap100100Builder](#requiredwithescapedcharactersmap100100builder) | setFooReverseSolidusNbar(List value) | +| [RequiredWithEscapedCharactersMap100100Builder](#requiredwithescapedcharactersmap100100builder) | setFooReverseSolidusNbar(Map value) | +| [RequiredWithEscapedCharactersMap110000Builder](#requiredwithescapedcharactersmap110000builder) | setFooReverseSolidusRbar(Void value) | +| [RequiredWithEscapedCharactersMap110000Builder](#requiredwithescapedcharactersmap110000builder) | setFooReverseSolidusRbar(boolean value) | +| [RequiredWithEscapedCharactersMap110000Builder](#requiredwithescapedcharactersmap110000builder) | setFooReverseSolidusRbar(String value) | +| [RequiredWithEscapedCharactersMap110000Builder](#requiredwithescapedcharactersmap110000builder) | setFooReverseSolidusRbar(int value) | +| [RequiredWithEscapedCharactersMap110000Builder](#requiredwithescapedcharactersmap110000builder) | setFooReverseSolidusRbar(float value) | +| [RequiredWithEscapedCharactersMap110000Builder](#requiredwithescapedcharactersmap110000builder) | setFooReverseSolidusRbar(long value) | +| [RequiredWithEscapedCharactersMap110000Builder](#requiredwithescapedcharactersmap110000builder) | setFooReverseSolidusRbar(double value) | +| [RequiredWithEscapedCharactersMap110000Builder](#requiredwithescapedcharactersmap110000builder) | setFooReverseSolidusRbar(List value) | +| [RequiredWithEscapedCharactersMap110000Builder](#requiredwithescapedcharactersmap110000builder) | setFooReverseSolidusRbar(Map value) | + +## RequiredWithEscapedCharactersMap110101Builder +public class RequiredWithEscapedCharactersMap110101Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| RequiredWithEscapedCharactersMap110101Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [RequiredWithEscapedCharactersMap010101Builder](#requiredwithescapedcharactersmap010101builder) | setFooReverseSolidusTbar(Void value) | +| [RequiredWithEscapedCharactersMap010101Builder](#requiredwithescapedcharactersmap010101builder) | setFooReverseSolidusTbar(boolean value) | +| [RequiredWithEscapedCharactersMap010101Builder](#requiredwithescapedcharactersmap010101builder) | setFooReverseSolidusTbar(String value) | +| [RequiredWithEscapedCharactersMap010101Builder](#requiredwithescapedcharactersmap010101builder) | setFooReverseSolidusTbar(int value) | +| [RequiredWithEscapedCharactersMap010101Builder](#requiredwithescapedcharactersmap010101builder) | setFooReverseSolidusTbar(float value) | +| [RequiredWithEscapedCharactersMap010101Builder](#requiredwithescapedcharactersmap010101builder) | setFooReverseSolidusTbar(long value) | +| [RequiredWithEscapedCharactersMap010101Builder](#requiredwithescapedcharactersmap010101builder) | setFooReverseSolidusTbar(double value) | +| [RequiredWithEscapedCharactersMap010101Builder](#requiredwithescapedcharactersmap010101builder) | setFooReverseSolidusTbar(List value) | +| [RequiredWithEscapedCharactersMap010101Builder](#requiredwithescapedcharactersmap010101builder) | setFooReverseSolidusTbar(Map value) | +| [RequiredWithEscapedCharactersMap100101Builder](#requiredwithescapedcharactersmap100101builder) | setFooReverseSolidusNbar(Void value) | +| [RequiredWithEscapedCharactersMap100101Builder](#requiredwithescapedcharactersmap100101builder) | setFooReverseSolidusNbar(boolean value) | +| [RequiredWithEscapedCharactersMap100101Builder](#requiredwithescapedcharactersmap100101builder) | setFooReverseSolidusNbar(String value) | +| [RequiredWithEscapedCharactersMap100101Builder](#requiredwithescapedcharactersmap100101builder) | setFooReverseSolidusNbar(int value) | +| [RequiredWithEscapedCharactersMap100101Builder](#requiredwithescapedcharactersmap100101builder) | setFooReverseSolidusNbar(float value) | +| [RequiredWithEscapedCharactersMap100101Builder](#requiredwithescapedcharactersmap100101builder) | setFooReverseSolidusNbar(long value) | +| [RequiredWithEscapedCharactersMap100101Builder](#requiredwithescapedcharactersmap100101builder) | setFooReverseSolidusNbar(double value) | +| [RequiredWithEscapedCharactersMap100101Builder](#requiredwithescapedcharactersmap100101builder) | setFooReverseSolidusNbar(List value) | +| [RequiredWithEscapedCharactersMap100101Builder](#requiredwithescapedcharactersmap100101builder) | setFooReverseSolidusNbar(Map value) | +| [RequiredWithEscapedCharactersMap110001Builder](#requiredwithescapedcharactersmap110001builder) | setFooReverseSolidusRbar(Void value) | +| [RequiredWithEscapedCharactersMap110001Builder](#requiredwithescapedcharactersmap110001builder) | setFooReverseSolidusRbar(boolean value) | +| [RequiredWithEscapedCharactersMap110001Builder](#requiredwithescapedcharactersmap110001builder) | setFooReverseSolidusRbar(String value) | +| [RequiredWithEscapedCharactersMap110001Builder](#requiredwithescapedcharactersmap110001builder) | setFooReverseSolidusRbar(int value) | +| [RequiredWithEscapedCharactersMap110001Builder](#requiredwithescapedcharactersmap110001builder) | setFooReverseSolidusRbar(float value) | +| [RequiredWithEscapedCharactersMap110001Builder](#requiredwithescapedcharactersmap110001builder) | setFooReverseSolidusRbar(long value) | +| [RequiredWithEscapedCharactersMap110001Builder](#requiredwithescapedcharactersmap110001builder) | setFooReverseSolidusRbar(double value) | +| [RequiredWithEscapedCharactersMap110001Builder](#requiredwithescapedcharactersmap110001builder) | setFooReverseSolidusRbar(List value) | +| [RequiredWithEscapedCharactersMap110001Builder](#requiredwithescapedcharactersmap110001builder) | setFooReverseSolidusRbar(Map value) | +| [RequiredWithEscapedCharactersMap110100Builder](#requiredwithescapedcharactersmap110100builder) | setFooReverseSolidusReverseSolidusBar(Void value) | +| [RequiredWithEscapedCharactersMap110100Builder](#requiredwithescapedcharactersmap110100builder) | setFooReverseSolidusReverseSolidusBar(boolean value) | +| [RequiredWithEscapedCharactersMap110100Builder](#requiredwithescapedcharactersmap110100builder) | setFooReverseSolidusReverseSolidusBar(String value) | +| [RequiredWithEscapedCharactersMap110100Builder](#requiredwithescapedcharactersmap110100builder) | setFooReverseSolidusReverseSolidusBar(int value) | +| [RequiredWithEscapedCharactersMap110100Builder](#requiredwithescapedcharactersmap110100builder) | setFooReverseSolidusReverseSolidusBar(float value) | +| [RequiredWithEscapedCharactersMap110100Builder](#requiredwithescapedcharactersmap110100builder) | setFooReverseSolidusReverseSolidusBar(long value) | +| [RequiredWithEscapedCharactersMap110100Builder](#requiredwithescapedcharactersmap110100builder) | setFooReverseSolidusReverseSolidusBar(double value) | +| [RequiredWithEscapedCharactersMap110100Builder](#requiredwithescapedcharactersmap110100builder) | setFooReverseSolidusReverseSolidusBar(List value) | +| [RequiredWithEscapedCharactersMap110100Builder](#requiredwithescapedcharactersmap110100builder) | setFooReverseSolidusReverseSolidusBar(Map value) | + +## RequiredWithEscapedCharactersMap110110Builder +public class RequiredWithEscapedCharactersMap110110Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| RequiredWithEscapedCharactersMap110110Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [RequiredWithEscapedCharactersMap010110Builder](#requiredwithescapedcharactersmap010110builder) | setFooReverseSolidusTbar(Void value) | +| [RequiredWithEscapedCharactersMap010110Builder](#requiredwithescapedcharactersmap010110builder) | setFooReverseSolidusTbar(boolean value) | +| [RequiredWithEscapedCharactersMap010110Builder](#requiredwithescapedcharactersmap010110builder) | setFooReverseSolidusTbar(String value) | +| [RequiredWithEscapedCharactersMap010110Builder](#requiredwithescapedcharactersmap010110builder) | setFooReverseSolidusTbar(int value) | +| [RequiredWithEscapedCharactersMap010110Builder](#requiredwithescapedcharactersmap010110builder) | setFooReverseSolidusTbar(float value) | +| [RequiredWithEscapedCharactersMap010110Builder](#requiredwithescapedcharactersmap010110builder) | setFooReverseSolidusTbar(long value) | +| [RequiredWithEscapedCharactersMap010110Builder](#requiredwithescapedcharactersmap010110builder) | setFooReverseSolidusTbar(double value) | +| [RequiredWithEscapedCharactersMap010110Builder](#requiredwithescapedcharactersmap010110builder) | setFooReverseSolidusTbar(List value) | +| [RequiredWithEscapedCharactersMap010110Builder](#requiredwithescapedcharactersmap010110builder) | setFooReverseSolidusTbar(Map value) | +| [RequiredWithEscapedCharactersMap100110Builder](#requiredwithescapedcharactersmap100110builder) | setFooReverseSolidusNbar(Void value) | +| [RequiredWithEscapedCharactersMap100110Builder](#requiredwithescapedcharactersmap100110builder) | setFooReverseSolidusNbar(boolean value) | +| [RequiredWithEscapedCharactersMap100110Builder](#requiredwithescapedcharactersmap100110builder) | setFooReverseSolidusNbar(String value) | +| [RequiredWithEscapedCharactersMap100110Builder](#requiredwithescapedcharactersmap100110builder) | setFooReverseSolidusNbar(int value) | +| [RequiredWithEscapedCharactersMap100110Builder](#requiredwithescapedcharactersmap100110builder) | setFooReverseSolidusNbar(float value) | +| [RequiredWithEscapedCharactersMap100110Builder](#requiredwithescapedcharactersmap100110builder) | setFooReverseSolidusNbar(long value) | +| [RequiredWithEscapedCharactersMap100110Builder](#requiredwithescapedcharactersmap100110builder) | setFooReverseSolidusNbar(double value) | +| [RequiredWithEscapedCharactersMap100110Builder](#requiredwithescapedcharactersmap100110builder) | setFooReverseSolidusNbar(List value) | +| [RequiredWithEscapedCharactersMap100110Builder](#requiredwithescapedcharactersmap100110builder) | setFooReverseSolidusNbar(Map value) | +| [RequiredWithEscapedCharactersMap110010Builder](#requiredwithescapedcharactersmap110010builder) | setFooReverseSolidusRbar(Void value) | +| [RequiredWithEscapedCharactersMap110010Builder](#requiredwithescapedcharactersmap110010builder) | setFooReverseSolidusRbar(boolean value) | +| [RequiredWithEscapedCharactersMap110010Builder](#requiredwithescapedcharactersmap110010builder) | setFooReverseSolidusRbar(String value) | +| [RequiredWithEscapedCharactersMap110010Builder](#requiredwithescapedcharactersmap110010builder) | setFooReverseSolidusRbar(int value) | +| [RequiredWithEscapedCharactersMap110010Builder](#requiredwithescapedcharactersmap110010builder) | setFooReverseSolidusRbar(float value) | +| [RequiredWithEscapedCharactersMap110010Builder](#requiredwithescapedcharactersmap110010builder) | setFooReverseSolidusRbar(long value) | +| [RequiredWithEscapedCharactersMap110010Builder](#requiredwithescapedcharactersmap110010builder) | setFooReverseSolidusRbar(double value) | +| [RequiredWithEscapedCharactersMap110010Builder](#requiredwithescapedcharactersmap110010builder) | setFooReverseSolidusRbar(List value) | +| [RequiredWithEscapedCharactersMap110010Builder](#requiredwithescapedcharactersmap110010builder) | setFooReverseSolidusRbar(Map value) | +| [RequiredWithEscapedCharactersMap110100Builder](#requiredwithescapedcharactersmap110100builder) | setFooReverseSolidusQuotationMarkBar(Void value) | +| [RequiredWithEscapedCharactersMap110100Builder](#requiredwithescapedcharactersmap110100builder) | setFooReverseSolidusQuotationMarkBar(boolean value) | +| [RequiredWithEscapedCharactersMap110100Builder](#requiredwithescapedcharactersmap110100builder) | setFooReverseSolidusQuotationMarkBar(String value) | +| [RequiredWithEscapedCharactersMap110100Builder](#requiredwithescapedcharactersmap110100builder) | setFooReverseSolidusQuotationMarkBar(int value) | +| [RequiredWithEscapedCharactersMap110100Builder](#requiredwithescapedcharactersmap110100builder) | setFooReverseSolidusQuotationMarkBar(float value) | +| [RequiredWithEscapedCharactersMap110100Builder](#requiredwithescapedcharactersmap110100builder) | setFooReverseSolidusQuotationMarkBar(long value) | +| [RequiredWithEscapedCharactersMap110100Builder](#requiredwithescapedcharactersmap110100builder) | setFooReverseSolidusQuotationMarkBar(double value) | +| [RequiredWithEscapedCharactersMap110100Builder](#requiredwithescapedcharactersmap110100builder) | setFooReverseSolidusQuotationMarkBar(List value) | +| [RequiredWithEscapedCharactersMap110100Builder](#requiredwithescapedcharactersmap110100builder) | setFooReverseSolidusQuotationMarkBar(Map value) | + +## RequiredWithEscapedCharactersMap110111Builder +public class RequiredWithEscapedCharactersMap110111Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| RequiredWithEscapedCharactersMap110111Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [RequiredWithEscapedCharactersMap010111Builder](#requiredwithescapedcharactersmap010111builder) | setFooReverseSolidusTbar(Void value) | +| [RequiredWithEscapedCharactersMap010111Builder](#requiredwithescapedcharactersmap010111builder) | setFooReverseSolidusTbar(boolean value) | +| [RequiredWithEscapedCharactersMap010111Builder](#requiredwithescapedcharactersmap010111builder) | setFooReverseSolidusTbar(String value) | +| [RequiredWithEscapedCharactersMap010111Builder](#requiredwithescapedcharactersmap010111builder) | setFooReverseSolidusTbar(int value) | +| [RequiredWithEscapedCharactersMap010111Builder](#requiredwithescapedcharactersmap010111builder) | setFooReverseSolidusTbar(float value) | +| [RequiredWithEscapedCharactersMap010111Builder](#requiredwithescapedcharactersmap010111builder) | setFooReverseSolidusTbar(long value) | +| [RequiredWithEscapedCharactersMap010111Builder](#requiredwithescapedcharactersmap010111builder) | setFooReverseSolidusTbar(double value) | +| [RequiredWithEscapedCharactersMap010111Builder](#requiredwithescapedcharactersmap010111builder) | setFooReverseSolidusTbar(List value) | +| [RequiredWithEscapedCharactersMap010111Builder](#requiredwithescapedcharactersmap010111builder) | setFooReverseSolidusTbar(Map value) | +| [RequiredWithEscapedCharactersMap100111Builder](#requiredwithescapedcharactersmap100111builder) | setFooReverseSolidusNbar(Void value) | +| [RequiredWithEscapedCharactersMap100111Builder](#requiredwithescapedcharactersmap100111builder) | setFooReverseSolidusNbar(boolean value) | +| [RequiredWithEscapedCharactersMap100111Builder](#requiredwithescapedcharactersmap100111builder) | setFooReverseSolidusNbar(String value) | +| [RequiredWithEscapedCharactersMap100111Builder](#requiredwithescapedcharactersmap100111builder) | setFooReverseSolidusNbar(int value) | +| [RequiredWithEscapedCharactersMap100111Builder](#requiredwithescapedcharactersmap100111builder) | setFooReverseSolidusNbar(float value) | +| [RequiredWithEscapedCharactersMap100111Builder](#requiredwithescapedcharactersmap100111builder) | setFooReverseSolidusNbar(long value) | +| [RequiredWithEscapedCharactersMap100111Builder](#requiredwithescapedcharactersmap100111builder) | setFooReverseSolidusNbar(double value) | +| [RequiredWithEscapedCharactersMap100111Builder](#requiredwithescapedcharactersmap100111builder) | setFooReverseSolidusNbar(List value) | +| [RequiredWithEscapedCharactersMap100111Builder](#requiredwithescapedcharactersmap100111builder) | setFooReverseSolidusNbar(Map value) | +| [RequiredWithEscapedCharactersMap110011Builder](#requiredwithescapedcharactersmap110011builder) | setFooReverseSolidusRbar(Void value) | +| [RequiredWithEscapedCharactersMap110011Builder](#requiredwithescapedcharactersmap110011builder) | setFooReverseSolidusRbar(boolean value) | +| [RequiredWithEscapedCharactersMap110011Builder](#requiredwithescapedcharactersmap110011builder) | setFooReverseSolidusRbar(String value) | +| [RequiredWithEscapedCharactersMap110011Builder](#requiredwithescapedcharactersmap110011builder) | setFooReverseSolidusRbar(int value) | +| [RequiredWithEscapedCharactersMap110011Builder](#requiredwithescapedcharactersmap110011builder) | setFooReverseSolidusRbar(float value) | +| [RequiredWithEscapedCharactersMap110011Builder](#requiredwithescapedcharactersmap110011builder) | setFooReverseSolidusRbar(long value) | +| [RequiredWithEscapedCharactersMap110011Builder](#requiredwithescapedcharactersmap110011builder) | setFooReverseSolidusRbar(double value) | +| [RequiredWithEscapedCharactersMap110011Builder](#requiredwithescapedcharactersmap110011builder) | setFooReverseSolidusRbar(List value) | +| [RequiredWithEscapedCharactersMap110011Builder](#requiredwithescapedcharactersmap110011builder) | setFooReverseSolidusRbar(Map value) | +| [RequiredWithEscapedCharactersMap110101Builder](#requiredwithescapedcharactersmap110101builder) | setFooReverseSolidusQuotationMarkBar(Void value) | +| [RequiredWithEscapedCharactersMap110101Builder](#requiredwithescapedcharactersmap110101builder) | setFooReverseSolidusQuotationMarkBar(boolean value) | +| [RequiredWithEscapedCharactersMap110101Builder](#requiredwithescapedcharactersmap110101builder) | setFooReverseSolidusQuotationMarkBar(String value) | +| [RequiredWithEscapedCharactersMap110101Builder](#requiredwithescapedcharactersmap110101builder) | setFooReverseSolidusQuotationMarkBar(int value) | +| [RequiredWithEscapedCharactersMap110101Builder](#requiredwithescapedcharactersmap110101builder) | setFooReverseSolidusQuotationMarkBar(float value) | +| [RequiredWithEscapedCharactersMap110101Builder](#requiredwithescapedcharactersmap110101builder) | setFooReverseSolidusQuotationMarkBar(long value) | +| [RequiredWithEscapedCharactersMap110101Builder](#requiredwithescapedcharactersmap110101builder) | setFooReverseSolidusQuotationMarkBar(double value) | +| [RequiredWithEscapedCharactersMap110101Builder](#requiredwithescapedcharactersmap110101builder) | setFooReverseSolidusQuotationMarkBar(List value) | +| [RequiredWithEscapedCharactersMap110101Builder](#requiredwithescapedcharactersmap110101builder) | setFooReverseSolidusQuotationMarkBar(Map value) | +| [RequiredWithEscapedCharactersMap110110Builder](#requiredwithescapedcharactersmap110110builder) | setFooReverseSolidusReverseSolidusBar(Void value) | +| [RequiredWithEscapedCharactersMap110110Builder](#requiredwithescapedcharactersmap110110builder) | setFooReverseSolidusReverseSolidusBar(boolean value) | +| [RequiredWithEscapedCharactersMap110110Builder](#requiredwithescapedcharactersmap110110builder) | setFooReverseSolidusReverseSolidusBar(String value) | +| [RequiredWithEscapedCharactersMap110110Builder](#requiredwithescapedcharactersmap110110builder) | setFooReverseSolidusReverseSolidusBar(int value) | +| [RequiredWithEscapedCharactersMap110110Builder](#requiredwithescapedcharactersmap110110builder) | setFooReverseSolidusReverseSolidusBar(float value) | +| [RequiredWithEscapedCharactersMap110110Builder](#requiredwithescapedcharactersmap110110builder) | setFooReverseSolidusReverseSolidusBar(long value) | +| [RequiredWithEscapedCharactersMap110110Builder](#requiredwithescapedcharactersmap110110builder) | setFooReverseSolidusReverseSolidusBar(double value) | +| [RequiredWithEscapedCharactersMap110110Builder](#requiredwithescapedcharactersmap110110builder) | setFooReverseSolidusReverseSolidusBar(List value) | +| [RequiredWithEscapedCharactersMap110110Builder](#requiredwithescapedcharactersmap110110builder) | setFooReverseSolidusReverseSolidusBar(Map value) | + +## RequiredWithEscapedCharactersMap111000Builder +public class RequiredWithEscapedCharactersMap111000Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| RequiredWithEscapedCharactersMap111000Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [RequiredWithEscapedCharactersMap011000Builder](#requiredwithescapedcharactersmap011000builder) | setFooReverseSolidusTbar(Void value) | +| [RequiredWithEscapedCharactersMap011000Builder](#requiredwithescapedcharactersmap011000builder) | setFooReverseSolidusTbar(boolean value) | +| [RequiredWithEscapedCharactersMap011000Builder](#requiredwithescapedcharactersmap011000builder) | setFooReverseSolidusTbar(String value) | +| [RequiredWithEscapedCharactersMap011000Builder](#requiredwithescapedcharactersmap011000builder) | setFooReverseSolidusTbar(int value) | +| [RequiredWithEscapedCharactersMap011000Builder](#requiredwithescapedcharactersmap011000builder) | setFooReverseSolidusTbar(float value) | +| [RequiredWithEscapedCharactersMap011000Builder](#requiredwithescapedcharactersmap011000builder) | setFooReverseSolidusTbar(long value) | +| [RequiredWithEscapedCharactersMap011000Builder](#requiredwithescapedcharactersmap011000builder) | setFooReverseSolidusTbar(double value) | +| [RequiredWithEscapedCharactersMap011000Builder](#requiredwithescapedcharactersmap011000builder) | setFooReverseSolidusTbar(List value) | +| [RequiredWithEscapedCharactersMap011000Builder](#requiredwithescapedcharactersmap011000builder) | setFooReverseSolidusTbar(Map value) | +| [RequiredWithEscapedCharactersMap101000Builder](#requiredwithescapedcharactersmap101000builder) | setFooReverseSolidusNbar(Void value) | +| [RequiredWithEscapedCharactersMap101000Builder](#requiredwithescapedcharactersmap101000builder) | setFooReverseSolidusNbar(boolean value) | +| [RequiredWithEscapedCharactersMap101000Builder](#requiredwithescapedcharactersmap101000builder) | setFooReverseSolidusNbar(String value) | +| [RequiredWithEscapedCharactersMap101000Builder](#requiredwithescapedcharactersmap101000builder) | setFooReverseSolidusNbar(int value) | +| [RequiredWithEscapedCharactersMap101000Builder](#requiredwithescapedcharactersmap101000builder) | setFooReverseSolidusNbar(float value) | +| [RequiredWithEscapedCharactersMap101000Builder](#requiredwithescapedcharactersmap101000builder) | setFooReverseSolidusNbar(long value) | +| [RequiredWithEscapedCharactersMap101000Builder](#requiredwithescapedcharactersmap101000builder) | setFooReverseSolidusNbar(double value) | +| [RequiredWithEscapedCharactersMap101000Builder](#requiredwithescapedcharactersmap101000builder) | setFooReverseSolidusNbar(List value) | +| [RequiredWithEscapedCharactersMap101000Builder](#requiredwithescapedcharactersmap101000builder) | setFooReverseSolidusNbar(Map value) | +| [RequiredWithEscapedCharactersMap110000Builder](#requiredwithescapedcharactersmap110000builder) | setFooReverseSolidusFbar(Void value) | +| [RequiredWithEscapedCharactersMap110000Builder](#requiredwithescapedcharactersmap110000builder) | setFooReverseSolidusFbar(boolean value) | +| [RequiredWithEscapedCharactersMap110000Builder](#requiredwithescapedcharactersmap110000builder) | setFooReverseSolidusFbar(String value) | +| [RequiredWithEscapedCharactersMap110000Builder](#requiredwithescapedcharactersmap110000builder) | setFooReverseSolidusFbar(int value) | +| [RequiredWithEscapedCharactersMap110000Builder](#requiredwithescapedcharactersmap110000builder) | setFooReverseSolidusFbar(float value) | +| [RequiredWithEscapedCharactersMap110000Builder](#requiredwithescapedcharactersmap110000builder) | setFooReverseSolidusFbar(long value) | +| [RequiredWithEscapedCharactersMap110000Builder](#requiredwithescapedcharactersmap110000builder) | setFooReverseSolidusFbar(double value) | +| [RequiredWithEscapedCharactersMap110000Builder](#requiredwithescapedcharactersmap110000builder) | setFooReverseSolidusFbar(List value) | +| [RequiredWithEscapedCharactersMap110000Builder](#requiredwithescapedcharactersmap110000builder) | setFooReverseSolidusFbar(Map value) | + +## RequiredWithEscapedCharactersMap111001Builder +public class RequiredWithEscapedCharactersMap111001Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| RequiredWithEscapedCharactersMap111001Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [RequiredWithEscapedCharactersMap011001Builder](#requiredwithescapedcharactersmap011001builder) | setFooReverseSolidusTbar(Void value) | +| [RequiredWithEscapedCharactersMap011001Builder](#requiredwithescapedcharactersmap011001builder) | setFooReverseSolidusTbar(boolean value) | +| [RequiredWithEscapedCharactersMap011001Builder](#requiredwithescapedcharactersmap011001builder) | setFooReverseSolidusTbar(String value) | +| [RequiredWithEscapedCharactersMap011001Builder](#requiredwithescapedcharactersmap011001builder) | setFooReverseSolidusTbar(int value) | +| [RequiredWithEscapedCharactersMap011001Builder](#requiredwithescapedcharactersmap011001builder) | setFooReverseSolidusTbar(float value) | +| [RequiredWithEscapedCharactersMap011001Builder](#requiredwithescapedcharactersmap011001builder) | setFooReverseSolidusTbar(long value) | +| [RequiredWithEscapedCharactersMap011001Builder](#requiredwithescapedcharactersmap011001builder) | setFooReverseSolidusTbar(double value) | +| [RequiredWithEscapedCharactersMap011001Builder](#requiredwithescapedcharactersmap011001builder) | setFooReverseSolidusTbar(List value) | +| [RequiredWithEscapedCharactersMap011001Builder](#requiredwithescapedcharactersmap011001builder) | setFooReverseSolidusTbar(Map value) | +| [RequiredWithEscapedCharactersMap101001Builder](#requiredwithescapedcharactersmap101001builder) | setFooReverseSolidusNbar(Void value) | +| [RequiredWithEscapedCharactersMap101001Builder](#requiredwithescapedcharactersmap101001builder) | setFooReverseSolidusNbar(boolean value) | +| [RequiredWithEscapedCharactersMap101001Builder](#requiredwithescapedcharactersmap101001builder) | setFooReverseSolidusNbar(String value) | +| [RequiredWithEscapedCharactersMap101001Builder](#requiredwithescapedcharactersmap101001builder) | setFooReverseSolidusNbar(int value) | +| [RequiredWithEscapedCharactersMap101001Builder](#requiredwithescapedcharactersmap101001builder) | setFooReverseSolidusNbar(float value) | +| [RequiredWithEscapedCharactersMap101001Builder](#requiredwithescapedcharactersmap101001builder) | setFooReverseSolidusNbar(long value) | +| [RequiredWithEscapedCharactersMap101001Builder](#requiredwithescapedcharactersmap101001builder) | setFooReverseSolidusNbar(double value) | +| [RequiredWithEscapedCharactersMap101001Builder](#requiredwithescapedcharactersmap101001builder) | setFooReverseSolidusNbar(List value) | +| [RequiredWithEscapedCharactersMap101001Builder](#requiredwithescapedcharactersmap101001builder) | setFooReverseSolidusNbar(Map value) | +| [RequiredWithEscapedCharactersMap110001Builder](#requiredwithescapedcharactersmap110001builder) | setFooReverseSolidusFbar(Void value) | +| [RequiredWithEscapedCharactersMap110001Builder](#requiredwithescapedcharactersmap110001builder) | setFooReverseSolidusFbar(boolean value) | +| [RequiredWithEscapedCharactersMap110001Builder](#requiredwithescapedcharactersmap110001builder) | setFooReverseSolidusFbar(String value) | +| [RequiredWithEscapedCharactersMap110001Builder](#requiredwithescapedcharactersmap110001builder) | setFooReverseSolidusFbar(int value) | +| [RequiredWithEscapedCharactersMap110001Builder](#requiredwithescapedcharactersmap110001builder) | setFooReverseSolidusFbar(float value) | +| [RequiredWithEscapedCharactersMap110001Builder](#requiredwithescapedcharactersmap110001builder) | setFooReverseSolidusFbar(long value) | +| [RequiredWithEscapedCharactersMap110001Builder](#requiredwithescapedcharactersmap110001builder) | setFooReverseSolidusFbar(double value) | +| [RequiredWithEscapedCharactersMap110001Builder](#requiredwithescapedcharactersmap110001builder) | setFooReverseSolidusFbar(List value) | +| [RequiredWithEscapedCharactersMap110001Builder](#requiredwithescapedcharactersmap110001builder) | setFooReverseSolidusFbar(Map value) | +| [RequiredWithEscapedCharactersMap111000Builder](#requiredwithescapedcharactersmap111000builder) | setFooReverseSolidusReverseSolidusBar(Void value) | +| [RequiredWithEscapedCharactersMap111000Builder](#requiredwithescapedcharactersmap111000builder) | setFooReverseSolidusReverseSolidusBar(boolean value) | +| [RequiredWithEscapedCharactersMap111000Builder](#requiredwithescapedcharactersmap111000builder) | setFooReverseSolidusReverseSolidusBar(String value) | +| [RequiredWithEscapedCharactersMap111000Builder](#requiredwithescapedcharactersmap111000builder) | setFooReverseSolidusReverseSolidusBar(int value) | +| [RequiredWithEscapedCharactersMap111000Builder](#requiredwithescapedcharactersmap111000builder) | setFooReverseSolidusReverseSolidusBar(float value) | +| [RequiredWithEscapedCharactersMap111000Builder](#requiredwithescapedcharactersmap111000builder) | setFooReverseSolidusReverseSolidusBar(long value) | +| [RequiredWithEscapedCharactersMap111000Builder](#requiredwithescapedcharactersmap111000builder) | setFooReverseSolidusReverseSolidusBar(double value) | +| [RequiredWithEscapedCharactersMap111000Builder](#requiredwithescapedcharactersmap111000builder) | setFooReverseSolidusReverseSolidusBar(List value) | +| [RequiredWithEscapedCharactersMap111000Builder](#requiredwithescapedcharactersmap111000builder) | setFooReverseSolidusReverseSolidusBar(Map value) | + +## RequiredWithEscapedCharactersMap111010Builder +public class RequiredWithEscapedCharactersMap111010Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| RequiredWithEscapedCharactersMap111010Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [RequiredWithEscapedCharactersMap011010Builder](#requiredwithescapedcharactersmap011010builder) | setFooReverseSolidusTbar(Void value) | +| [RequiredWithEscapedCharactersMap011010Builder](#requiredwithescapedcharactersmap011010builder) | setFooReverseSolidusTbar(boolean value) | +| [RequiredWithEscapedCharactersMap011010Builder](#requiredwithescapedcharactersmap011010builder) | setFooReverseSolidusTbar(String value) | +| [RequiredWithEscapedCharactersMap011010Builder](#requiredwithescapedcharactersmap011010builder) | setFooReverseSolidusTbar(int value) | +| [RequiredWithEscapedCharactersMap011010Builder](#requiredwithescapedcharactersmap011010builder) | setFooReverseSolidusTbar(float value) | +| [RequiredWithEscapedCharactersMap011010Builder](#requiredwithescapedcharactersmap011010builder) | setFooReverseSolidusTbar(long value) | +| [RequiredWithEscapedCharactersMap011010Builder](#requiredwithescapedcharactersmap011010builder) | setFooReverseSolidusTbar(double value) | +| [RequiredWithEscapedCharactersMap011010Builder](#requiredwithescapedcharactersmap011010builder) | setFooReverseSolidusTbar(List value) | +| [RequiredWithEscapedCharactersMap011010Builder](#requiredwithescapedcharactersmap011010builder) | setFooReverseSolidusTbar(Map value) | +| [RequiredWithEscapedCharactersMap101010Builder](#requiredwithescapedcharactersmap101010builder) | setFooReverseSolidusNbar(Void value) | +| [RequiredWithEscapedCharactersMap101010Builder](#requiredwithescapedcharactersmap101010builder) | setFooReverseSolidusNbar(boolean value) | +| [RequiredWithEscapedCharactersMap101010Builder](#requiredwithescapedcharactersmap101010builder) | setFooReverseSolidusNbar(String value) | +| [RequiredWithEscapedCharactersMap101010Builder](#requiredwithescapedcharactersmap101010builder) | setFooReverseSolidusNbar(int value) | +| [RequiredWithEscapedCharactersMap101010Builder](#requiredwithescapedcharactersmap101010builder) | setFooReverseSolidusNbar(float value) | +| [RequiredWithEscapedCharactersMap101010Builder](#requiredwithescapedcharactersmap101010builder) | setFooReverseSolidusNbar(long value) | +| [RequiredWithEscapedCharactersMap101010Builder](#requiredwithescapedcharactersmap101010builder) | setFooReverseSolidusNbar(double value) | +| [RequiredWithEscapedCharactersMap101010Builder](#requiredwithescapedcharactersmap101010builder) | setFooReverseSolidusNbar(List value) | +| [RequiredWithEscapedCharactersMap101010Builder](#requiredwithescapedcharactersmap101010builder) | setFooReverseSolidusNbar(Map value) | +| [RequiredWithEscapedCharactersMap110010Builder](#requiredwithescapedcharactersmap110010builder) | setFooReverseSolidusFbar(Void value) | +| [RequiredWithEscapedCharactersMap110010Builder](#requiredwithescapedcharactersmap110010builder) | setFooReverseSolidusFbar(boolean value) | +| [RequiredWithEscapedCharactersMap110010Builder](#requiredwithescapedcharactersmap110010builder) | setFooReverseSolidusFbar(String value) | +| [RequiredWithEscapedCharactersMap110010Builder](#requiredwithescapedcharactersmap110010builder) | setFooReverseSolidusFbar(int value) | +| [RequiredWithEscapedCharactersMap110010Builder](#requiredwithescapedcharactersmap110010builder) | setFooReverseSolidusFbar(float value) | +| [RequiredWithEscapedCharactersMap110010Builder](#requiredwithescapedcharactersmap110010builder) | setFooReverseSolidusFbar(long value) | +| [RequiredWithEscapedCharactersMap110010Builder](#requiredwithescapedcharactersmap110010builder) | setFooReverseSolidusFbar(double value) | +| [RequiredWithEscapedCharactersMap110010Builder](#requiredwithescapedcharactersmap110010builder) | setFooReverseSolidusFbar(List value) | +| [RequiredWithEscapedCharactersMap110010Builder](#requiredwithescapedcharactersmap110010builder) | setFooReverseSolidusFbar(Map value) | +| [RequiredWithEscapedCharactersMap111000Builder](#requiredwithescapedcharactersmap111000builder) | setFooReverseSolidusQuotationMarkBar(Void value) | +| [RequiredWithEscapedCharactersMap111000Builder](#requiredwithescapedcharactersmap111000builder) | setFooReverseSolidusQuotationMarkBar(boolean value) | +| [RequiredWithEscapedCharactersMap111000Builder](#requiredwithescapedcharactersmap111000builder) | setFooReverseSolidusQuotationMarkBar(String value) | +| [RequiredWithEscapedCharactersMap111000Builder](#requiredwithescapedcharactersmap111000builder) | setFooReverseSolidusQuotationMarkBar(int value) | +| [RequiredWithEscapedCharactersMap111000Builder](#requiredwithescapedcharactersmap111000builder) | setFooReverseSolidusQuotationMarkBar(float value) | +| [RequiredWithEscapedCharactersMap111000Builder](#requiredwithescapedcharactersmap111000builder) | setFooReverseSolidusQuotationMarkBar(long value) | +| [RequiredWithEscapedCharactersMap111000Builder](#requiredwithescapedcharactersmap111000builder) | setFooReverseSolidusQuotationMarkBar(double value) | +| [RequiredWithEscapedCharactersMap111000Builder](#requiredwithescapedcharactersmap111000builder) | setFooReverseSolidusQuotationMarkBar(List value) | +| [RequiredWithEscapedCharactersMap111000Builder](#requiredwithescapedcharactersmap111000builder) | setFooReverseSolidusQuotationMarkBar(Map value) | + +## RequiredWithEscapedCharactersMap111011Builder +public class RequiredWithEscapedCharactersMap111011Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| RequiredWithEscapedCharactersMap111011Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [RequiredWithEscapedCharactersMap011011Builder](#requiredwithescapedcharactersmap011011builder) | setFooReverseSolidusTbar(Void value) | +| [RequiredWithEscapedCharactersMap011011Builder](#requiredwithescapedcharactersmap011011builder) | setFooReverseSolidusTbar(boolean value) | +| [RequiredWithEscapedCharactersMap011011Builder](#requiredwithescapedcharactersmap011011builder) | setFooReverseSolidusTbar(String value) | +| [RequiredWithEscapedCharactersMap011011Builder](#requiredwithescapedcharactersmap011011builder) | setFooReverseSolidusTbar(int value) | +| [RequiredWithEscapedCharactersMap011011Builder](#requiredwithescapedcharactersmap011011builder) | setFooReverseSolidusTbar(float value) | +| [RequiredWithEscapedCharactersMap011011Builder](#requiredwithescapedcharactersmap011011builder) | setFooReverseSolidusTbar(long value) | +| [RequiredWithEscapedCharactersMap011011Builder](#requiredwithescapedcharactersmap011011builder) | setFooReverseSolidusTbar(double value) | +| [RequiredWithEscapedCharactersMap011011Builder](#requiredwithescapedcharactersmap011011builder) | setFooReverseSolidusTbar(List value) | +| [RequiredWithEscapedCharactersMap011011Builder](#requiredwithescapedcharactersmap011011builder) | setFooReverseSolidusTbar(Map value) | +| [RequiredWithEscapedCharactersMap101011Builder](#requiredwithescapedcharactersmap101011builder) | setFooReverseSolidusNbar(Void value) | +| [RequiredWithEscapedCharactersMap101011Builder](#requiredwithescapedcharactersmap101011builder) | setFooReverseSolidusNbar(boolean value) | +| [RequiredWithEscapedCharactersMap101011Builder](#requiredwithescapedcharactersmap101011builder) | setFooReverseSolidusNbar(String value) | +| [RequiredWithEscapedCharactersMap101011Builder](#requiredwithescapedcharactersmap101011builder) | setFooReverseSolidusNbar(int value) | +| [RequiredWithEscapedCharactersMap101011Builder](#requiredwithescapedcharactersmap101011builder) | setFooReverseSolidusNbar(float value) | +| [RequiredWithEscapedCharactersMap101011Builder](#requiredwithescapedcharactersmap101011builder) | setFooReverseSolidusNbar(long value) | +| [RequiredWithEscapedCharactersMap101011Builder](#requiredwithescapedcharactersmap101011builder) | setFooReverseSolidusNbar(double value) | +| [RequiredWithEscapedCharactersMap101011Builder](#requiredwithescapedcharactersmap101011builder) | setFooReverseSolidusNbar(List value) | +| [RequiredWithEscapedCharactersMap101011Builder](#requiredwithescapedcharactersmap101011builder) | setFooReverseSolidusNbar(Map value) | +| [RequiredWithEscapedCharactersMap110011Builder](#requiredwithescapedcharactersmap110011builder) | setFooReverseSolidusFbar(Void value) | +| [RequiredWithEscapedCharactersMap110011Builder](#requiredwithescapedcharactersmap110011builder) | setFooReverseSolidusFbar(boolean value) | +| [RequiredWithEscapedCharactersMap110011Builder](#requiredwithescapedcharactersmap110011builder) | setFooReverseSolidusFbar(String value) | +| [RequiredWithEscapedCharactersMap110011Builder](#requiredwithescapedcharactersmap110011builder) | setFooReverseSolidusFbar(int value) | +| [RequiredWithEscapedCharactersMap110011Builder](#requiredwithescapedcharactersmap110011builder) | setFooReverseSolidusFbar(float value) | +| [RequiredWithEscapedCharactersMap110011Builder](#requiredwithescapedcharactersmap110011builder) | setFooReverseSolidusFbar(long value) | +| [RequiredWithEscapedCharactersMap110011Builder](#requiredwithescapedcharactersmap110011builder) | setFooReverseSolidusFbar(double value) | +| [RequiredWithEscapedCharactersMap110011Builder](#requiredwithescapedcharactersmap110011builder) | setFooReverseSolidusFbar(List value) | +| [RequiredWithEscapedCharactersMap110011Builder](#requiredwithescapedcharactersmap110011builder) | setFooReverseSolidusFbar(Map value) | +| [RequiredWithEscapedCharactersMap111001Builder](#requiredwithescapedcharactersmap111001builder) | setFooReverseSolidusQuotationMarkBar(Void value) | +| [RequiredWithEscapedCharactersMap111001Builder](#requiredwithescapedcharactersmap111001builder) | setFooReverseSolidusQuotationMarkBar(boolean value) | +| [RequiredWithEscapedCharactersMap111001Builder](#requiredwithescapedcharactersmap111001builder) | setFooReverseSolidusQuotationMarkBar(String value) | +| [RequiredWithEscapedCharactersMap111001Builder](#requiredwithescapedcharactersmap111001builder) | setFooReverseSolidusQuotationMarkBar(int value) | +| [RequiredWithEscapedCharactersMap111001Builder](#requiredwithescapedcharactersmap111001builder) | setFooReverseSolidusQuotationMarkBar(float value) | +| [RequiredWithEscapedCharactersMap111001Builder](#requiredwithescapedcharactersmap111001builder) | setFooReverseSolidusQuotationMarkBar(long value) | +| [RequiredWithEscapedCharactersMap111001Builder](#requiredwithescapedcharactersmap111001builder) | setFooReverseSolidusQuotationMarkBar(double value) | +| [RequiredWithEscapedCharactersMap111001Builder](#requiredwithescapedcharactersmap111001builder) | setFooReverseSolidusQuotationMarkBar(List value) | +| [RequiredWithEscapedCharactersMap111001Builder](#requiredwithescapedcharactersmap111001builder) | setFooReverseSolidusQuotationMarkBar(Map value) | +| [RequiredWithEscapedCharactersMap111010Builder](#requiredwithescapedcharactersmap111010builder) | setFooReverseSolidusReverseSolidusBar(Void value) | +| [RequiredWithEscapedCharactersMap111010Builder](#requiredwithescapedcharactersmap111010builder) | setFooReverseSolidusReverseSolidusBar(boolean value) | +| [RequiredWithEscapedCharactersMap111010Builder](#requiredwithescapedcharactersmap111010builder) | setFooReverseSolidusReverseSolidusBar(String value) | +| [RequiredWithEscapedCharactersMap111010Builder](#requiredwithescapedcharactersmap111010builder) | setFooReverseSolidusReverseSolidusBar(int value) | +| [RequiredWithEscapedCharactersMap111010Builder](#requiredwithescapedcharactersmap111010builder) | setFooReverseSolidusReverseSolidusBar(float value) | +| [RequiredWithEscapedCharactersMap111010Builder](#requiredwithescapedcharactersmap111010builder) | setFooReverseSolidusReverseSolidusBar(long value) | +| [RequiredWithEscapedCharactersMap111010Builder](#requiredwithescapedcharactersmap111010builder) | setFooReverseSolidusReverseSolidusBar(double value) | +| [RequiredWithEscapedCharactersMap111010Builder](#requiredwithescapedcharactersmap111010builder) | setFooReverseSolidusReverseSolidusBar(List value) | +| [RequiredWithEscapedCharactersMap111010Builder](#requiredwithescapedcharactersmap111010builder) | setFooReverseSolidusReverseSolidusBar(Map value) | + +## RequiredWithEscapedCharactersMap111100Builder +public class RequiredWithEscapedCharactersMap111100Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| RequiredWithEscapedCharactersMap111100Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [RequiredWithEscapedCharactersMap011100Builder](#requiredwithescapedcharactersmap011100builder) | setFooReverseSolidusTbar(Void value) | +| [RequiredWithEscapedCharactersMap011100Builder](#requiredwithescapedcharactersmap011100builder) | setFooReverseSolidusTbar(boolean value) | +| [RequiredWithEscapedCharactersMap011100Builder](#requiredwithescapedcharactersmap011100builder) | setFooReverseSolidusTbar(String value) | +| [RequiredWithEscapedCharactersMap011100Builder](#requiredwithescapedcharactersmap011100builder) | setFooReverseSolidusTbar(int value) | +| [RequiredWithEscapedCharactersMap011100Builder](#requiredwithescapedcharactersmap011100builder) | setFooReverseSolidusTbar(float value) | +| [RequiredWithEscapedCharactersMap011100Builder](#requiredwithescapedcharactersmap011100builder) | setFooReverseSolidusTbar(long value) | +| [RequiredWithEscapedCharactersMap011100Builder](#requiredwithescapedcharactersmap011100builder) | setFooReverseSolidusTbar(double value) | +| [RequiredWithEscapedCharactersMap011100Builder](#requiredwithescapedcharactersmap011100builder) | setFooReverseSolidusTbar(List value) | +| [RequiredWithEscapedCharactersMap011100Builder](#requiredwithescapedcharactersmap011100builder) | setFooReverseSolidusTbar(Map value) | +| [RequiredWithEscapedCharactersMap101100Builder](#requiredwithescapedcharactersmap101100builder) | setFooReverseSolidusNbar(Void value) | +| [RequiredWithEscapedCharactersMap101100Builder](#requiredwithescapedcharactersmap101100builder) | setFooReverseSolidusNbar(boolean value) | +| [RequiredWithEscapedCharactersMap101100Builder](#requiredwithescapedcharactersmap101100builder) | setFooReverseSolidusNbar(String value) | +| [RequiredWithEscapedCharactersMap101100Builder](#requiredwithescapedcharactersmap101100builder) | setFooReverseSolidusNbar(int value) | +| [RequiredWithEscapedCharactersMap101100Builder](#requiredwithescapedcharactersmap101100builder) | setFooReverseSolidusNbar(float value) | +| [RequiredWithEscapedCharactersMap101100Builder](#requiredwithescapedcharactersmap101100builder) | setFooReverseSolidusNbar(long value) | +| [RequiredWithEscapedCharactersMap101100Builder](#requiredwithescapedcharactersmap101100builder) | setFooReverseSolidusNbar(double value) | +| [RequiredWithEscapedCharactersMap101100Builder](#requiredwithescapedcharactersmap101100builder) | setFooReverseSolidusNbar(List value) | +| [RequiredWithEscapedCharactersMap101100Builder](#requiredwithescapedcharactersmap101100builder) | setFooReverseSolidusNbar(Map value) | +| [RequiredWithEscapedCharactersMap110100Builder](#requiredwithescapedcharactersmap110100builder) | setFooReverseSolidusFbar(Void value) | +| [RequiredWithEscapedCharactersMap110100Builder](#requiredwithescapedcharactersmap110100builder) | setFooReverseSolidusFbar(boolean value) | +| [RequiredWithEscapedCharactersMap110100Builder](#requiredwithescapedcharactersmap110100builder) | setFooReverseSolidusFbar(String value) | +| [RequiredWithEscapedCharactersMap110100Builder](#requiredwithescapedcharactersmap110100builder) | setFooReverseSolidusFbar(int value) | +| [RequiredWithEscapedCharactersMap110100Builder](#requiredwithescapedcharactersmap110100builder) | setFooReverseSolidusFbar(float value) | +| [RequiredWithEscapedCharactersMap110100Builder](#requiredwithescapedcharactersmap110100builder) | setFooReverseSolidusFbar(long value) | +| [RequiredWithEscapedCharactersMap110100Builder](#requiredwithescapedcharactersmap110100builder) | setFooReverseSolidusFbar(double value) | +| [RequiredWithEscapedCharactersMap110100Builder](#requiredwithescapedcharactersmap110100builder) | setFooReverseSolidusFbar(List value) | +| [RequiredWithEscapedCharactersMap110100Builder](#requiredwithescapedcharactersmap110100builder) | setFooReverseSolidusFbar(Map value) | +| [RequiredWithEscapedCharactersMap111000Builder](#requiredwithescapedcharactersmap111000builder) | setFooReverseSolidusRbar(Void value) | +| [RequiredWithEscapedCharactersMap111000Builder](#requiredwithescapedcharactersmap111000builder) | setFooReverseSolidusRbar(boolean value) | +| [RequiredWithEscapedCharactersMap111000Builder](#requiredwithescapedcharactersmap111000builder) | setFooReverseSolidusRbar(String value) | +| [RequiredWithEscapedCharactersMap111000Builder](#requiredwithescapedcharactersmap111000builder) | setFooReverseSolidusRbar(int value) | +| [RequiredWithEscapedCharactersMap111000Builder](#requiredwithescapedcharactersmap111000builder) | setFooReverseSolidusRbar(float value) | +| [RequiredWithEscapedCharactersMap111000Builder](#requiredwithescapedcharactersmap111000builder) | setFooReverseSolidusRbar(long value) | +| [RequiredWithEscapedCharactersMap111000Builder](#requiredwithescapedcharactersmap111000builder) | setFooReverseSolidusRbar(double value) | +| [RequiredWithEscapedCharactersMap111000Builder](#requiredwithescapedcharactersmap111000builder) | setFooReverseSolidusRbar(List value) | +| [RequiredWithEscapedCharactersMap111000Builder](#requiredwithescapedcharactersmap111000builder) | setFooReverseSolidusRbar(Map value) | + +## RequiredWithEscapedCharactersMap111101Builder +public class RequiredWithEscapedCharactersMap111101Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| RequiredWithEscapedCharactersMap111101Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [RequiredWithEscapedCharactersMap011101Builder](#requiredwithescapedcharactersmap011101builder) | setFooReverseSolidusTbar(Void value) | +| [RequiredWithEscapedCharactersMap011101Builder](#requiredwithescapedcharactersmap011101builder) | setFooReverseSolidusTbar(boolean value) | +| [RequiredWithEscapedCharactersMap011101Builder](#requiredwithescapedcharactersmap011101builder) | setFooReverseSolidusTbar(String value) | +| [RequiredWithEscapedCharactersMap011101Builder](#requiredwithescapedcharactersmap011101builder) | setFooReverseSolidusTbar(int value) | +| [RequiredWithEscapedCharactersMap011101Builder](#requiredwithescapedcharactersmap011101builder) | setFooReverseSolidusTbar(float value) | +| [RequiredWithEscapedCharactersMap011101Builder](#requiredwithescapedcharactersmap011101builder) | setFooReverseSolidusTbar(long value) | +| [RequiredWithEscapedCharactersMap011101Builder](#requiredwithescapedcharactersmap011101builder) | setFooReverseSolidusTbar(double value) | +| [RequiredWithEscapedCharactersMap011101Builder](#requiredwithescapedcharactersmap011101builder) | setFooReverseSolidusTbar(List value) | +| [RequiredWithEscapedCharactersMap011101Builder](#requiredwithescapedcharactersmap011101builder) | setFooReverseSolidusTbar(Map value) | +| [RequiredWithEscapedCharactersMap101101Builder](#requiredwithescapedcharactersmap101101builder) | setFooReverseSolidusNbar(Void value) | +| [RequiredWithEscapedCharactersMap101101Builder](#requiredwithescapedcharactersmap101101builder) | setFooReverseSolidusNbar(boolean value) | +| [RequiredWithEscapedCharactersMap101101Builder](#requiredwithescapedcharactersmap101101builder) | setFooReverseSolidusNbar(String value) | +| [RequiredWithEscapedCharactersMap101101Builder](#requiredwithescapedcharactersmap101101builder) | setFooReverseSolidusNbar(int value) | +| [RequiredWithEscapedCharactersMap101101Builder](#requiredwithescapedcharactersmap101101builder) | setFooReverseSolidusNbar(float value) | +| [RequiredWithEscapedCharactersMap101101Builder](#requiredwithescapedcharactersmap101101builder) | setFooReverseSolidusNbar(long value) | +| [RequiredWithEscapedCharactersMap101101Builder](#requiredwithescapedcharactersmap101101builder) | setFooReverseSolidusNbar(double value) | +| [RequiredWithEscapedCharactersMap101101Builder](#requiredwithescapedcharactersmap101101builder) | setFooReverseSolidusNbar(List value) | +| [RequiredWithEscapedCharactersMap101101Builder](#requiredwithescapedcharactersmap101101builder) | setFooReverseSolidusNbar(Map value) | +| [RequiredWithEscapedCharactersMap110101Builder](#requiredwithescapedcharactersmap110101builder) | setFooReverseSolidusFbar(Void value) | +| [RequiredWithEscapedCharactersMap110101Builder](#requiredwithescapedcharactersmap110101builder) | setFooReverseSolidusFbar(boolean value) | +| [RequiredWithEscapedCharactersMap110101Builder](#requiredwithescapedcharactersmap110101builder) | setFooReverseSolidusFbar(String value) | +| [RequiredWithEscapedCharactersMap110101Builder](#requiredwithescapedcharactersmap110101builder) | setFooReverseSolidusFbar(int value) | +| [RequiredWithEscapedCharactersMap110101Builder](#requiredwithescapedcharactersmap110101builder) | setFooReverseSolidusFbar(float value) | +| [RequiredWithEscapedCharactersMap110101Builder](#requiredwithescapedcharactersmap110101builder) | setFooReverseSolidusFbar(long value) | +| [RequiredWithEscapedCharactersMap110101Builder](#requiredwithescapedcharactersmap110101builder) | setFooReverseSolidusFbar(double value) | +| [RequiredWithEscapedCharactersMap110101Builder](#requiredwithescapedcharactersmap110101builder) | setFooReverseSolidusFbar(List value) | +| [RequiredWithEscapedCharactersMap110101Builder](#requiredwithescapedcharactersmap110101builder) | setFooReverseSolidusFbar(Map value) | +| [RequiredWithEscapedCharactersMap111001Builder](#requiredwithescapedcharactersmap111001builder) | setFooReverseSolidusRbar(Void value) | +| [RequiredWithEscapedCharactersMap111001Builder](#requiredwithescapedcharactersmap111001builder) | setFooReverseSolidusRbar(boolean value) | +| [RequiredWithEscapedCharactersMap111001Builder](#requiredwithescapedcharactersmap111001builder) | setFooReverseSolidusRbar(String value) | +| [RequiredWithEscapedCharactersMap111001Builder](#requiredwithescapedcharactersmap111001builder) | setFooReverseSolidusRbar(int value) | +| [RequiredWithEscapedCharactersMap111001Builder](#requiredwithescapedcharactersmap111001builder) | setFooReverseSolidusRbar(float value) | +| [RequiredWithEscapedCharactersMap111001Builder](#requiredwithescapedcharactersmap111001builder) | setFooReverseSolidusRbar(long value) | +| [RequiredWithEscapedCharactersMap111001Builder](#requiredwithescapedcharactersmap111001builder) | setFooReverseSolidusRbar(double value) | +| [RequiredWithEscapedCharactersMap111001Builder](#requiredwithescapedcharactersmap111001builder) | setFooReverseSolidusRbar(List value) | +| [RequiredWithEscapedCharactersMap111001Builder](#requiredwithescapedcharactersmap111001builder) | setFooReverseSolidusRbar(Map value) | +| [RequiredWithEscapedCharactersMap111100Builder](#requiredwithescapedcharactersmap111100builder) | setFooReverseSolidusReverseSolidusBar(Void value) | +| [RequiredWithEscapedCharactersMap111100Builder](#requiredwithescapedcharactersmap111100builder) | setFooReverseSolidusReverseSolidusBar(boolean value) | +| [RequiredWithEscapedCharactersMap111100Builder](#requiredwithescapedcharactersmap111100builder) | setFooReverseSolidusReverseSolidusBar(String value) | +| [RequiredWithEscapedCharactersMap111100Builder](#requiredwithescapedcharactersmap111100builder) | setFooReverseSolidusReverseSolidusBar(int value) | +| [RequiredWithEscapedCharactersMap111100Builder](#requiredwithescapedcharactersmap111100builder) | setFooReverseSolidusReverseSolidusBar(float value) | +| [RequiredWithEscapedCharactersMap111100Builder](#requiredwithescapedcharactersmap111100builder) | setFooReverseSolidusReverseSolidusBar(long value) | +| [RequiredWithEscapedCharactersMap111100Builder](#requiredwithescapedcharactersmap111100builder) | setFooReverseSolidusReverseSolidusBar(double value) | +| [RequiredWithEscapedCharactersMap111100Builder](#requiredwithescapedcharactersmap111100builder) | setFooReverseSolidusReverseSolidusBar(List value) | +| [RequiredWithEscapedCharactersMap111100Builder](#requiredwithescapedcharactersmap111100builder) | setFooReverseSolidusReverseSolidusBar(Map value) | + +## RequiredWithEscapedCharactersMap111110Builder +public class RequiredWithEscapedCharactersMap111110Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| RequiredWithEscapedCharactersMap111110Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [RequiredWithEscapedCharactersMap011110Builder](#requiredwithescapedcharactersmap011110builder) | setFooReverseSolidusTbar(Void value) | +| [RequiredWithEscapedCharactersMap011110Builder](#requiredwithescapedcharactersmap011110builder) | setFooReverseSolidusTbar(boolean value) | +| [RequiredWithEscapedCharactersMap011110Builder](#requiredwithescapedcharactersmap011110builder) | setFooReverseSolidusTbar(String value) | +| [RequiredWithEscapedCharactersMap011110Builder](#requiredwithescapedcharactersmap011110builder) | setFooReverseSolidusTbar(int value) | +| [RequiredWithEscapedCharactersMap011110Builder](#requiredwithescapedcharactersmap011110builder) | setFooReverseSolidusTbar(float value) | +| [RequiredWithEscapedCharactersMap011110Builder](#requiredwithescapedcharactersmap011110builder) | setFooReverseSolidusTbar(long value) | +| [RequiredWithEscapedCharactersMap011110Builder](#requiredwithescapedcharactersmap011110builder) | setFooReverseSolidusTbar(double value) | +| [RequiredWithEscapedCharactersMap011110Builder](#requiredwithescapedcharactersmap011110builder) | setFooReverseSolidusTbar(List value) | +| [RequiredWithEscapedCharactersMap011110Builder](#requiredwithescapedcharactersmap011110builder) | setFooReverseSolidusTbar(Map value) | +| [RequiredWithEscapedCharactersMap101110Builder](#requiredwithescapedcharactersmap101110builder) | setFooReverseSolidusNbar(Void value) | +| [RequiredWithEscapedCharactersMap101110Builder](#requiredwithescapedcharactersmap101110builder) | setFooReverseSolidusNbar(boolean value) | +| [RequiredWithEscapedCharactersMap101110Builder](#requiredwithescapedcharactersmap101110builder) | setFooReverseSolidusNbar(String value) | +| [RequiredWithEscapedCharactersMap101110Builder](#requiredwithescapedcharactersmap101110builder) | setFooReverseSolidusNbar(int value) | +| [RequiredWithEscapedCharactersMap101110Builder](#requiredwithescapedcharactersmap101110builder) | setFooReverseSolidusNbar(float value) | +| [RequiredWithEscapedCharactersMap101110Builder](#requiredwithescapedcharactersmap101110builder) | setFooReverseSolidusNbar(long value) | +| [RequiredWithEscapedCharactersMap101110Builder](#requiredwithescapedcharactersmap101110builder) | setFooReverseSolidusNbar(double value) | +| [RequiredWithEscapedCharactersMap101110Builder](#requiredwithescapedcharactersmap101110builder) | setFooReverseSolidusNbar(List value) | +| [RequiredWithEscapedCharactersMap101110Builder](#requiredwithescapedcharactersmap101110builder) | setFooReverseSolidusNbar(Map value) | +| [RequiredWithEscapedCharactersMap110110Builder](#requiredwithescapedcharactersmap110110builder) | setFooReverseSolidusFbar(Void value) | +| [RequiredWithEscapedCharactersMap110110Builder](#requiredwithescapedcharactersmap110110builder) | setFooReverseSolidusFbar(boolean value) | +| [RequiredWithEscapedCharactersMap110110Builder](#requiredwithescapedcharactersmap110110builder) | setFooReverseSolidusFbar(String value) | +| [RequiredWithEscapedCharactersMap110110Builder](#requiredwithescapedcharactersmap110110builder) | setFooReverseSolidusFbar(int value) | +| [RequiredWithEscapedCharactersMap110110Builder](#requiredwithescapedcharactersmap110110builder) | setFooReverseSolidusFbar(float value) | +| [RequiredWithEscapedCharactersMap110110Builder](#requiredwithescapedcharactersmap110110builder) | setFooReverseSolidusFbar(long value) | +| [RequiredWithEscapedCharactersMap110110Builder](#requiredwithescapedcharactersmap110110builder) | setFooReverseSolidusFbar(double value) | +| [RequiredWithEscapedCharactersMap110110Builder](#requiredwithescapedcharactersmap110110builder) | setFooReverseSolidusFbar(List value) | +| [RequiredWithEscapedCharactersMap110110Builder](#requiredwithescapedcharactersmap110110builder) | setFooReverseSolidusFbar(Map value) | +| [RequiredWithEscapedCharactersMap111010Builder](#requiredwithescapedcharactersmap111010builder) | setFooReverseSolidusRbar(Void value) | +| [RequiredWithEscapedCharactersMap111010Builder](#requiredwithescapedcharactersmap111010builder) | setFooReverseSolidusRbar(boolean value) | +| [RequiredWithEscapedCharactersMap111010Builder](#requiredwithescapedcharactersmap111010builder) | setFooReverseSolidusRbar(String value) | +| [RequiredWithEscapedCharactersMap111010Builder](#requiredwithescapedcharactersmap111010builder) | setFooReverseSolidusRbar(int value) | +| [RequiredWithEscapedCharactersMap111010Builder](#requiredwithescapedcharactersmap111010builder) | setFooReverseSolidusRbar(float value) | +| [RequiredWithEscapedCharactersMap111010Builder](#requiredwithescapedcharactersmap111010builder) | setFooReverseSolidusRbar(long value) | +| [RequiredWithEscapedCharactersMap111010Builder](#requiredwithescapedcharactersmap111010builder) | setFooReverseSolidusRbar(double value) | +| [RequiredWithEscapedCharactersMap111010Builder](#requiredwithescapedcharactersmap111010builder) | setFooReverseSolidusRbar(List value) | +| [RequiredWithEscapedCharactersMap111010Builder](#requiredwithescapedcharactersmap111010builder) | setFooReverseSolidusRbar(Map value) | +| [RequiredWithEscapedCharactersMap111100Builder](#requiredwithescapedcharactersmap111100builder) | setFooReverseSolidusQuotationMarkBar(Void value) | +| [RequiredWithEscapedCharactersMap111100Builder](#requiredwithescapedcharactersmap111100builder) | setFooReverseSolidusQuotationMarkBar(boolean value) | +| [RequiredWithEscapedCharactersMap111100Builder](#requiredwithescapedcharactersmap111100builder) | setFooReverseSolidusQuotationMarkBar(String value) | +| [RequiredWithEscapedCharactersMap111100Builder](#requiredwithescapedcharactersmap111100builder) | setFooReverseSolidusQuotationMarkBar(int value) | +| [RequiredWithEscapedCharactersMap111100Builder](#requiredwithescapedcharactersmap111100builder) | setFooReverseSolidusQuotationMarkBar(float value) | +| [RequiredWithEscapedCharactersMap111100Builder](#requiredwithescapedcharactersmap111100builder) | setFooReverseSolidusQuotationMarkBar(long value) | +| [RequiredWithEscapedCharactersMap111100Builder](#requiredwithescapedcharactersmap111100builder) | setFooReverseSolidusQuotationMarkBar(double value) | +| [RequiredWithEscapedCharactersMap111100Builder](#requiredwithescapedcharactersmap111100builder) | setFooReverseSolidusQuotationMarkBar(List value) | +| [RequiredWithEscapedCharactersMap111100Builder](#requiredwithescapedcharactersmap111100builder) | setFooReverseSolidusQuotationMarkBar(Map value) | + ## RequiredWithEscapedCharactersMapBuilder public class RequiredWithEscapedCharactersMapBuilder
-builder for `Map` +builder for `Map` A class that builds the Map input type -## Input Map Keys -| Key | Type | Description | Notes | -| --- | ---- | ------------ | ----- | -| **foo\tbar** | ? extends @Nullable Object | | | -| **foo\nbar** | ? extends @Nullable Object | | | -| **foo\fbar** | ? extends @Nullable Object | | | -| **foo\rbar** | ? extends @Nullable Object | | | -| **foo\"bar** | ? extends @Nullable Object | | | -| **foo\\bar** | ? extends @Nullable Object | | | -| **anyStringName** | Object | any string name can be used but the value must be the correct type | [optional] | +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| RequiredWithEscapedCharactersMapBuilder()
Creates a builder that contains an empty map | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [RequiredWithEscapedCharactersMap011111Builder](#requiredwithescapedcharactersmap011111builder) | setFooReverseSolidusTbar(Void value) | +| [RequiredWithEscapedCharactersMap011111Builder](#requiredwithescapedcharactersmap011111builder) | setFooReverseSolidusTbar(boolean value) | +| [RequiredWithEscapedCharactersMap011111Builder](#requiredwithescapedcharactersmap011111builder) | setFooReverseSolidusTbar(String value) | +| [RequiredWithEscapedCharactersMap011111Builder](#requiredwithescapedcharactersmap011111builder) | setFooReverseSolidusTbar(int value) | +| [RequiredWithEscapedCharactersMap011111Builder](#requiredwithescapedcharactersmap011111builder) | setFooReverseSolidusTbar(float value) | +| [RequiredWithEscapedCharactersMap011111Builder](#requiredwithescapedcharactersmap011111builder) | setFooReverseSolidusTbar(long value) | +| [RequiredWithEscapedCharactersMap011111Builder](#requiredwithescapedcharactersmap011111builder) | setFooReverseSolidusTbar(double value) | +| [RequiredWithEscapedCharactersMap011111Builder](#requiredwithescapedcharactersmap011111builder) | setFooReverseSolidusTbar(List value) | +| [RequiredWithEscapedCharactersMap011111Builder](#requiredwithescapedcharactersmap011111builder) | setFooReverseSolidusTbar(Map value) | +| [RequiredWithEscapedCharactersMap101111Builder](#requiredwithescapedcharactersmap101111builder) | setFooReverseSolidusNbar(Void value) | +| [RequiredWithEscapedCharactersMap101111Builder](#requiredwithescapedcharactersmap101111builder) | setFooReverseSolidusNbar(boolean value) | +| [RequiredWithEscapedCharactersMap101111Builder](#requiredwithescapedcharactersmap101111builder) | setFooReverseSolidusNbar(String value) | +| [RequiredWithEscapedCharactersMap101111Builder](#requiredwithescapedcharactersmap101111builder) | setFooReverseSolidusNbar(int value) | +| [RequiredWithEscapedCharactersMap101111Builder](#requiredwithescapedcharactersmap101111builder) | setFooReverseSolidusNbar(float value) | +| [RequiredWithEscapedCharactersMap101111Builder](#requiredwithescapedcharactersmap101111builder) | setFooReverseSolidusNbar(long value) | +| [RequiredWithEscapedCharactersMap101111Builder](#requiredwithescapedcharactersmap101111builder) | setFooReverseSolidusNbar(double value) | +| [RequiredWithEscapedCharactersMap101111Builder](#requiredwithescapedcharactersmap101111builder) | setFooReverseSolidusNbar(List value) | +| [RequiredWithEscapedCharactersMap101111Builder](#requiredwithescapedcharactersmap101111builder) | setFooReverseSolidusNbar(Map value) | +| [RequiredWithEscapedCharactersMap110111Builder](#requiredwithescapedcharactersmap110111builder) | setFooReverseSolidusFbar(Void value) | +| [RequiredWithEscapedCharactersMap110111Builder](#requiredwithescapedcharactersmap110111builder) | setFooReverseSolidusFbar(boolean value) | +| [RequiredWithEscapedCharactersMap110111Builder](#requiredwithescapedcharactersmap110111builder) | setFooReverseSolidusFbar(String value) | +| [RequiredWithEscapedCharactersMap110111Builder](#requiredwithescapedcharactersmap110111builder) | setFooReverseSolidusFbar(int value) | +| [RequiredWithEscapedCharactersMap110111Builder](#requiredwithescapedcharactersmap110111builder) | setFooReverseSolidusFbar(float value) | +| [RequiredWithEscapedCharactersMap110111Builder](#requiredwithescapedcharactersmap110111builder) | setFooReverseSolidusFbar(long value) | +| [RequiredWithEscapedCharactersMap110111Builder](#requiredwithescapedcharactersmap110111builder) | setFooReverseSolidusFbar(double value) | +| [RequiredWithEscapedCharactersMap110111Builder](#requiredwithescapedcharactersmap110111builder) | setFooReverseSolidusFbar(List value) | +| [RequiredWithEscapedCharactersMap110111Builder](#requiredwithescapedcharactersmap110111builder) | setFooReverseSolidusFbar(Map value) | +| [RequiredWithEscapedCharactersMap111011Builder](#requiredwithescapedcharactersmap111011builder) | setFooReverseSolidusRbar(Void value) | +| [RequiredWithEscapedCharactersMap111011Builder](#requiredwithescapedcharactersmap111011builder) | setFooReverseSolidusRbar(boolean value) | +| [RequiredWithEscapedCharactersMap111011Builder](#requiredwithescapedcharactersmap111011builder) | setFooReverseSolidusRbar(String value) | +| [RequiredWithEscapedCharactersMap111011Builder](#requiredwithescapedcharactersmap111011builder) | setFooReverseSolidusRbar(int value) | +| [RequiredWithEscapedCharactersMap111011Builder](#requiredwithescapedcharactersmap111011builder) | setFooReverseSolidusRbar(float value) | +| [RequiredWithEscapedCharactersMap111011Builder](#requiredwithescapedcharactersmap111011builder) | setFooReverseSolidusRbar(long value) | +| [RequiredWithEscapedCharactersMap111011Builder](#requiredwithescapedcharactersmap111011builder) | setFooReverseSolidusRbar(double value) | +| [RequiredWithEscapedCharactersMap111011Builder](#requiredwithescapedcharactersmap111011builder) | setFooReverseSolidusRbar(List value) | +| [RequiredWithEscapedCharactersMap111011Builder](#requiredwithescapedcharactersmap111011builder) | setFooReverseSolidusRbar(Map value) | +| [RequiredWithEscapedCharactersMap111101Builder](#requiredwithescapedcharactersmap111101builder) | setFooReverseSolidusQuotationMarkBar(Void value) | +| [RequiredWithEscapedCharactersMap111101Builder](#requiredwithescapedcharactersmap111101builder) | setFooReverseSolidusQuotationMarkBar(boolean value) | +| [RequiredWithEscapedCharactersMap111101Builder](#requiredwithescapedcharactersmap111101builder) | setFooReverseSolidusQuotationMarkBar(String value) | +| [RequiredWithEscapedCharactersMap111101Builder](#requiredwithescapedcharactersmap111101builder) | setFooReverseSolidusQuotationMarkBar(int value) | +| [RequiredWithEscapedCharactersMap111101Builder](#requiredwithescapedcharactersmap111101builder) | setFooReverseSolidusQuotationMarkBar(float value) | +| [RequiredWithEscapedCharactersMap111101Builder](#requiredwithescapedcharactersmap111101builder) | setFooReverseSolidusQuotationMarkBar(long value) | +| [RequiredWithEscapedCharactersMap111101Builder](#requiredwithescapedcharactersmap111101builder) | setFooReverseSolidusQuotationMarkBar(double value) | +| [RequiredWithEscapedCharactersMap111101Builder](#requiredwithescapedcharactersmap111101builder) | setFooReverseSolidusQuotationMarkBar(List value) | +| [RequiredWithEscapedCharactersMap111101Builder](#requiredwithescapedcharactersmap111101builder) | setFooReverseSolidusQuotationMarkBar(Map value) | +| [RequiredWithEscapedCharactersMap111110Builder](#requiredwithescapedcharactersmap111110builder) | setFooReverseSolidusReverseSolidusBar(Void value) | +| [RequiredWithEscapedCharactersMap111110Builder](#requiredwithescapedcharactersmap111110builder) | setFooReverseSolidusReverseSolidusBar(boolean value) | +| [RequiredWithEscapedCharactersMap111110Builder](#requiredwithescapedcharactersmap111110builder) | setFooReverseSolidusReverseSolidusBar(String value) | +| [RequiredWithEscapedCharactersMap111110Builder](#requiredwithescapedcharactersmap111110builder) | setFooReverseSolidusReverseSolidusBar(int value) | +| [RequiredWithEscapedCharactersMap111110Builder](#requiredwithescapedcharactersmap111110builder) | setFooReverseSolidusReverseSolidusBar(float value) | +| [RequiredWithEscapedCharactersMap111110Builder](#requiredwithescapedcharactersmap111110builder) | setFooReverseSolidusReverseSolidusBar(long value) | +| [RequiredWithEscapedCharactersMap111110Builder](#requiredwithescapedcharactersmap111110builder) | setFooReverseSolidusReverseSolidusBar(double value) | +| [RequiredWithEscapedCharactersMap111110Builder](#requiredwithescapedcharactersmap111110builder) | setFooReverseSolidusReverseSolidusBar(List value) | +| [RequiredWithEscapedCharactersMap111110Builder](#requiredwithescapedcharactersmap111110builder) | setFooReverseSolidusReverseSolidusBar(Map value) | ## RequiredWithEscapedCharactersMap public static class RequiredWithEscapedCharactersMap
@@ -66,6 +2747,6 @@ A class to store validated Map payloads | ----------------- | ---------------------- | | static [RequiredWithEscapedCharactersMap](#requiredwithescapedcharactersmap) | of([Map](#requiredwithescapedcharactersmapbuilder) arg, SchemaConfiguration configuration) | | @Nullable Object | get(String key)
This schema has invalid Java names so this method must be used when you access instance["foo\tbar"], instance["foo\nbar"], instance["foo\fbar"], instance["foo\rbar"], instance["foo\"bar"], instance["foo\\bar"], | -| Object | getAdditionalProperty(String name)
provides type safety for additional properties | +| @Nullable Object | getAdditionalProperty(String name)
provides type safety for additional properties | [[Back to top]](#top) [[Back to Component Schemas]](../../../README.md#Component-Schemas) [[Back to README]](../../../README.md) diff --git a/samples/client/3_0_3_unit_test/java/docs/components/schemas/SimpleEnumValidation.md b/samples/client/3_0_3_unit_test/java/docs/components/schemas/SimpleEnumValidation.md index 401bb3d2335..d5deed1fc3a 100644 --- a/samples/client/3_0_3_unit_test/java/docs/components/schemas/SimpleEnumValidation.md +++ b/samples/client/3_0_3_unit_test/java/docs/components/schemas/SimpleEnumValidation.md @@ -26,7 +26,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; diff --git a/samples/client/3_0_3_unit_test/java/docs/components/schemas/TheDefaultKeywordDoesNotDoAnythingIfThePropertyIsMissing.md b/samples/client/3_0_3_unit_test/java/docs/components/schemas/TheDefaultKeywordDoesNotDoAnythingIfThePropertyIsMissing.md index 7540335bc23..b9f13a0b64c 100644 --- a/samples/client/3_0_3_unit_test/java/docs/components/schemas/TheDefaultKeywordDoesNotDoAnythingIfThePropertyIsMissing.md +++ b/samples/client/3_0_3_unit_test/java/docs/components/schemas/TheDefaultKeywordDoesNotDoAnythingIfThePropertyIsMissing.md @@ -26,7 +26,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -39,12 +39,10 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // Map validation TheDefaultKeywordDoesNotDoAnythingIfThePropertyIsMissing.TheDefaultKeywordDoesNotDoAnythingIfThePropertyIsMissingMap validatedPayload = TheDefaultKeywordDoesNotDoAnythingIfThePropertyIsMissing.TheDefaultKeywordDoesNotDoAnythingIfThePropertyIsMissing1.validate( - MapMaker.makeMap( - new AbstractMap.SimpleEntry<>( - "alpha", - 1 - ) - ), + new TheDefaultKeywordDoesNotDoAnythingIfThePropertyIsMissing.TheDefaultKeywordDoesNotDoAnythingIfThePropertyIsMissingMapBuilder() + .alpha(1) + + .build(), configuration ); ``` @@ -58,19 +56,36 @@ TheDefaultKeywordDoesNotDoAnythingIfThePropertyIsMissing.TheDefaultKeywordDoesNo ### Method Summary | Modifier and Type | Method and Description | | ----------------- | ---------------------- | -| [TheDefaultKeywordDoesNotDoAnythingIfThePropertyIsMissingMap](#thedefaultkeyworddoesnotdoanythingifthepropertyismissingmap) | validate([Map](#thedefaultkeyworddoesnotdoanythingifthepropertyismissingmapbuilder) arg, SchemaConfiguration configuration) | +| [TheDefaultKeywordDoesNotDoAnythingIfThePropertyIsMissingMap](#thedefaultkeyworddoesnotdoanythingifthepropertyismissingmap) | validate([Map<?, ?>](#thedefaultkeyworddoesnotdoanythingifthepropertyismissingmapbuilder) arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## TheDefaultKeywordDoesNotDoAnythingIfThePropertyIsMissingMapBuilder public class TheDefaultKeywordDoesNotDoAnythingIfThePropertyIsMissingMapBuilder
-builder for `Map` +builder for `Map` A class that builds the Map input type -## Input Map Keys -| Key | Type | Description | Notes | -| --- | ---- | ------------ | ----- | -| **alpha** | Number | | [optional] if omitted the server will use the default value of 5.0 | -| **anyStringName** | Object | any string name can be used but the value must be the correct type | [optional] | +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| TheDefaultKeywordDoesNotDoAnythingIfThePropertyIsMissingMapBuilder()
Creates a builder that contains an empty map | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| Map | build()
Returns map input that should be used with Schema.validate | +| [TheDefaultKeywordDoesNotDoAnythingIfThePropertyIsMissingMapBuilder](#thedefaultkeyworddoesnotdoanythingifthepropertyismissingmapbuilder) | alpha(int value) | +| [TheDefaultKeywordDoesNotDoAnythingIfThePropertyIsMissingMapBuilder](#thedefaultkeyworddoesnotdoanythingifthepropertyismissingmapbuilder) | alpha(float value) | +| [TheDefaultKeywordDoesNotDoAnythingIfThePropertyIsMissingMapBuilder](#thedefaultkeyworddoesnotdoanythingifthepropertyismissingmapbuilder) | alpha(long value) | +| [TheDefaultKeywordDoesNotDoAnythingIfThePropertyIsMissingMapBuilder](#thedefaultkeyworddoesnotdoanythingifthepropertyismissingmapbuilder) | alpha(double value) | +| [TheDefaultKeywordDoesNotDoAnythingIfThePropertyIsMissingMapBuilder](#thedefaultkeyworddoesnotdoanythingifthepropertyismissingmapbuilder) | additionalProperty(String key, Void value) | +| [TheDefaultKeywordDoesNotDoAnythingIfThePropertyIsMissingMapBuilder](#thedefaultkeyworddoesnotdoanythingifthepropertyismissingmapbuilder) | additionalProperty(String key, boolean value) | +| [TheDefaultKeywordDoesNotDoAnythingIfThePropertyIsMissingMapBuilder](#thedefaultkeyworddoesnotdoanythingifthepropertyismissingmapbuilder) | additionalProperty(String key, String value) | +| [TheDefaultKeywordDoesNotDoAnythingIfThePropertyIsMissingMapBuilder](#thedefaultkeyworddoesnotdoanythingifthepropertyismissingmapbuilder) | additionalProperty(String key, int value) | +| [TheDefaultKeywordDoesNotDoAnythingIfThePropertyIsMissingMapBuilder](#thedefaultkeyworddoesnotdoanythingifthepropertyismissingmapbuilder) | additionalProperty(String key, float value) | +| [TheDefaultKeywordDoesNotDoAnythingIfThePropertyIsMissingMapBuilder](#thedefaultkeyworddoesnotdoanythingifthepropertyismissingmapbuilder) | additionalProperty(String key, long value) | +| [TheDefaultKeywordDoesNotDoAnythingIfThePropertyIsMissingMapBuilder](#thedefaultkeyworddoesnotdoanythingifthepropertyismissingmapbuilder) | additionalProperty(String key, double value) | +| [TheDefaultKeywordDoesNotDoAnythingIfThePropertyIsMissingMapBuilder](#thedefaultkeyworddoesnotdoanythingifthepropertyismissingmapbuilder) | additionalProperty(String key, List value) | +| [TheDefaultKeywordDoesNotDoAnythingIfThePropertyIsMissingMapBuilder](#thedefaultkeyworddoesnotdoanythingifthepropertyismissingmapbuilder) | additionalProperty(String key, Map value) | ## TheDefaultKeywordDoesNotDoAnythingIfThePropertyIsMissingMap public static class TheDefaultKeywordDoesNotDoAnythingIfThePropertyIsMissingMap
@@ -83,7 +98,7 @@ A class to store validated Map payloads | ----------------- | ---------------------- | | static [TheDefaultKeywordDoesNotDoAnythingIfThePropertyIsMissingMap](#thedefaultkeyworddoesnotdoanythingifthepropertyismissingmap) | of([Map](#thedefaultkeyworddoesnotdoanythingifthepropertyismissingmapbuilder) arg, SchemaConfiguration configuration) | | Number | alpha()
[optional] if omitted the server will use the default value of 5.0 | -| Object | getAdditionalProperty(String name)
provides type safety for additional properties | +| @Nullable Object | getAdditionalProperty(String name)
provides type safety for additional properties | ## Alpha public static class Alpha
@@ -96,7 +111,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; diff --git a/samples/client/3_0_3_unit_test/java/docs/components/schemas/UniqueitemsFalseValidation.md b/samples/client/3_0_3_unit_test/java/docs/components/schemas/UniqueitemsFalseValidation.md index 0b2b94b3859..0b33b9de283 100644 --- a/samples/client/3_0_3_unit_test/java/docs/components/schemas/UniqueitemsFalseValidation.md +++ b/samples/client/3_0_3_unit_test/java/docs/components/schemas/UniqueitemsFalseValidation.md @@ -31,7 +31,7 @@ A schema class that validates payloads | float | validate(float arg, SchemaConfiguration configuration) | | double | validate(double arg, SchemaConfiguration configuration) | | boolean | validate(boolean arg, SchemaConfiguration configuration) | -| FrozenMap | validate(Map arg, SchemaConfiguration configuration) | +| FrozenMap | validate(Map<?, ?> arg, SchemaConfiguration configuration) | | FrozenList<@Nullable Object> | validate(List arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | [[Back to top]](#top) [[Back to Component Schemas]](../../../README.md#Component-Schemas) [[Back to README]](../../../README.md) diff --git a/samples/client/3_0_3_unit_test/java/docs/components/schemas/UniqueitemsValidation.md b/samples/client/3_0_3_unit_test/java/docs/components/schemas/UniqueitemsValidation.md index efd876d9356..618505873ca 100644 --- a/samples/client/3_0_3_unit_test/java/docs/components/schemas/UniqueitemsValidation.md +++ b/samples/client/3_0_3_unit_test/java/docs/components/schemas/UniqueitemsValidation.md @@ -31,7 +31,7 @@ A schema class that validates payloads | float | validate(float arg, SchemaConfiguration configuration) | | double | validate(double arg, SchemaConfiguration configuration) | | boolean | validate(boolean arg, SchemaConfiguration configuration) | -| FrozenMap | validate(Map arg, SchemaConfiguration configuration) | +| FrozenMap | validate(Map<?, ?> arg, SchemaConfiguration configuration) | | FrozenList<@Nullable Object> | validate(List arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | [[Back to top]](#top) [[Back to Component Schemas]](../../../README.md#Component-Schemas) [[Back to README]](../../../README.md) diff --git a/samples/client/3_0_3_unit_test/java/docs/components/schemas/UriFormat.md b/samples/client/3_0_3_unit_test/java/docs/components/schemas/UriFormat.md index 15834ced2bd..b4053a6275c 100644 --- a/samples/client/3_0_3_unit_test/java/docs/components/schemas/UriFormat.md +++ b/samples/client/3_0_3_unit_test/java/docs/components/schemas/UriFormat.md @@ -31,7 +31,7 @@ A schema class that validates payloads | float | validate(float arg, SchemaConfiguration configuration) | | double | validate(double arg, SchemaConfiguration configuration) | | boolean | validate(boolean arg, SchemaConfiguration configuration) | -| FrozenMap | validate(Map arg, SchemaConfiguration configuration) | +| FrozenMap | validate(Map<?, ?> arg, SchemaConfiguration configuration) | | FrozenList<@Nullable Object> | validate(List arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | [[Back to top]](#top) [[Back to Component Schemas]](../../../README.md#Component-Schemas) [[Back to README]](../../../README.md) diff --git a/samples/client/3_0_3_unit_test/java/docs/components/schemas/UriReferenceFormat.md b/samples/client/3_0_3_unit_test/java/docs/components/schemas/UriReferenceFormat.md index 9c4aef221d5..dfaede41285 100644 --- a/samples/client/3_0_3_unit_test/java/docs/components/schemas/UriReferenceFormat.md +++ b/samples/client/3_0_3_unit_test/java/docs/components/schemas/UriReferenceFormat.md @@ -31,7 +31,7 @@ A schema class that validates payloads | float | validate(float arg, SchemaConfiguration configuration) | | double | validate(double arg, SchemaConfiguration configuration) | | boolean | validate(boolean arg, SchemaConfiguration configuration) | -| FrozenMap | validate(Map arg, SchemaConfiguration configuration) | +| FrozenMap | validate(Map<?, ?> arg, SchemaConfiguration configuration) | | FrozenList<@Nullable Object> | validate(List arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | [[Back to top]](#top) [[Back to Component Schemas]](../../../README.md#Component-Schemas) [[Back to README]](../../../README.md) diff --git a/samples/client/3_0_3_unit_test/java/docs/components/schemas/UriTemplateFormat.md b/samples/client/3_0_3_unit_test/java/docs/components/schemas/UriTemplateFormat.md index 36d04f3705a..de1db0a9164 100644 --- a/samples/client/3_0_3_unit_test/java/docs/components/schemas/UriTemplateFormat.md +++ b/samples/client/3_0_3_unit_test/java/docs/components/schemas/UriTemplateFormat.md @@ -31,7 +31,7 @@ A schema class that validates payloads | float | validate(float arg, SchemaConfiguration configuration) | | double | validate(double arg, SchemaConfiguration configuration) | | boolean | validate(boolean arg, SchemaConfiguration configuration) | -| FrozenMap | validate(Map arg, SchemaConfiguration configuration) | +| FrozenMap | validate(Map<?, ?> arg, SchemaConfiguration configuration) | | FrozenList<@Nullable Object> | validate(List arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | [[Back to top]](#top) [[Back to Component Schemas]](../../../README.md#Component-Schemas) [[Back to README]](../../../README.md) diff --git a/samples/client/3_0_3_unit_test/java/pom.xml b/samples/client/3_0_3_unit_test/java/pom.xml index 8d59416158a..43ad98bf120 100644 --- a/samples/client/3_0_3_unit_test/java/pom.xml +++ b/samples/client/3_0_3_unit_test/java/pom.xml @@ -302,7 +302,7 @@ 17 UTF-8 1.6.3 - 3.34.0 + 3.35.0 1.19.4 2.12.6 2.12.6.1 diff --git a/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/AdditionalpropertiesAllowsASchemaWhichShouldValidate.java b/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/AdditionalpropertiesAllowsASchemaWhichShouldValidate.java index 5ddc584fe78..0f5ec0b47ed 100644 --- a/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/AdditionalpropertiesAllowsASchemaWhichShouldValidate.java +++ b/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/AdditionalpropertiesAllowsASchemaWhichShouldValidate.java @@ -15,11 +15,13 @@ import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; import org.openapijsonschematools.client.schemas.AnyTypeJsonSchema; +import org.openapijsonschematools.client.schemas.BaseBuilder; import org.openapijsonschematools.client.schemas.BooleanJsonSchema; import org.openapijsonschematools.client.schemas.validation.FrozenMap; import org.openapijsonschematools.client.schemas.validation.JsonSchema; import org.openapijsonschematools.client.schemas.validation.JsonSchemaInfo; import org.openapijsonschematools.client.schemas.validation.MapSchemaValidator; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.PathToSchemasMap; import org.openapijsonschematools.client.schemas.validation.PropertyEntry; import org.openapijsonschematools.client.schemas.validation.ValidationMetadata; @@ -91,8 +93,165 @@ public boolean getAdditionalProperty(String name) throws UnsetPropertyException, return (boolean) value; } } - public static class AdditionalpropertiesAllowsASchemaWhichShouldValidateMapBuilder { - // optionalProperties + additionalProperties + + public interface SetterForFoo { + Map getInstance(); + T getBuilderAfterFoo(Map instance); + + default T foo(Void value) { + var instance = getInstance(); + instance.put("foo", null); + return getBuilderAfterFoo(instance); + } + + default T foo(boolean value) { + var instance = getInstance(); + instance.put("foo", value); + return getBuilderAfterFoo(instance); + } + + default T foo(String value) { + var instance = getInstance(); + instance.put("foo", value); + return getBuilderAfterFoo(instance); + } + + default T foo(int value) { + var instance = getInstance(); + instance.put("foo", value); + return getBuilderAfterFoo(instance); + } + + default T foo(float value) { + var instance = getInstance(); + instance.put("foo", value); + return getBuilderAfterFoo(instance); + } + + default T foo(long value) { + var instance = getInstance(); + instance.put("foo", value); + return getBuilderAfterFoo(instance); + } + + default T foo(double value) { + var instance = getInstance(); + instance.put("foo", value); + return getBuilderAfterFoo(instance); + } + + default T foo(List value) { + var instance = getInstance(); + instance.put("foo", value); + return getBuilderAfterFoo(instance); + } + + default T foo(Map value) { + var instance = getInstance(); + instance.put("foo", value); + return getBuilderAfterFoo(instance); + } + } + + public interface SetterForBar { + Map getInstance(); + T getBuilderAfterBar(Map instance); + + default T bar(Void value) { + var instance = getInstance(); + instance.put("bar", null); + return getBuilderAfterBar(instance); + } + + default T bar(boolean value) { + var instance = getInstance(); + instance.put("bar", value); + return getBuilderAfterBar(instance); + } + + default T bar(String value) { + var instance = getInstance(); + instance.put("bar", value); + return getBuilderAfterBar(instance); + } + + default T bar(int value) { + var instance = getInstance(); + instance.put("bar", value); + return getBuilderAfterBar(instance); + } + + default T bar(float value) { + var instance = getInstance(); + instance.put("bar", value); + return getBuilderAfterBar(instance); + } + + default T bar(long value) { + var instance = getInstance(); + instance.put("bar", value); + return getBuilderAfterBar(instance); + } + + default T bar(double value) { + var instance = getInstance(); + instance.put("bar", value); + return getBuilderAfterBar(instance); + } + + default T bar(List value) { + var instance = getInstance(); + instance.put("bar", value); + return getBuilderAfterBar(instance); + } + + default T bar(Map value) { + var instance = getInstance(); + instance.put("bar", value); + return getBuilderAfterBar(instance); + } + } + + public interface SetterForAdditionalProperties { + Set getKnownKeys(); + Map getInstance(); + T getBuilderAfterAdditionalProperty(Map instance); + + default T additionalProperty(String key, boolean value) throws InvalidAdditionalPropertyException { + MapUtils.throwIfKeyKnown(key, getKnownKeys(), true); + var instance = getInstance(); + instance.put(key, value); + return getBuilderAfterAdditionalProperty(instance); + } + } + + public static class AdditionalpropertiesAllowsASchemaWhichShouldValidateMapBuilder implements BaseBuilder<@Nullable Object>, SetterForFoo, SetterForBar, SetterForAdditionalProperties { + private final Map instance; + private static final Set knownKeys = Set.of( + "foo", + "bar" + ); + public Set getKnownKeys() { + return knownKeys; + } + public AdditionalpropertiesAllowsASchemaWhichShouldValidateMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map build() { + return instance; + } + public Map getInstance() { + return instance; + } + public AdditionalpropertiesAllowsASchemaWhichShouldValidateMapBuilder getBuilderAfterFoo(Map instance) { + return this; + } + public AdditionalpropertiesAllowsASchemaWhichShouldValidateMapBuilder getBuilderAfterBar(Map instance) { + return this; + } + public AdditionalpropertiesAllowsASchemaWhichShouldValidateMapBuilder getBuilderAfterAdditionalProperty(Map instance) { + return this; + } } diff --git a/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/AdditionalpropertiesAreAllowedByDefault.java b/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/AdditionalpropertiesAreAllowedByDefault.java index ae0edba19d3..06b0e3e131e 100644 --- a/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/AdditionalpropertiesAreAllowedByDefault.java +++ b/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/AdditionalpropertiesAreAllowedByDefault.java @@ -18,6 +18,8 @@ import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; import org.openapijsonschematools.client.schemas.AnyTypeJsonSchema; +import org.openapijsonschematools.client.schemas.BaseBuilder; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.BooleanSchemaValidator; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -85,8 +87,152 @@ public static AdditionalpropertiesAreAllowedByDefaultMap of(Map because addProps is unset + + public interface SetterForFoo { + Map getInstance(); + T getBuilderAfterFoo(Map instance); + + default T foo(Void value) { + var instance = getInstance(); + instance.put("foo", null); + return getBuilderAfterFoo(instance); + } + + default T foo(boolean value) { + var instance = getInstance(); + instance.put("foo", value); + return getBuilderAfterFoo(instance); + } + + default T foo(String value) { + var instance = getInstance(); + instance.put("foo", value); + return getBuilderAfterFoo(instance); + } + + default T foo(int value) { + var instance = getInstance(); + instance.put("foo", value); + return getBuilderAfterFoo(instance); + } + + default T foo(float value) { + var instance = getInstance(); + instance.put("foo", value); + return getBuilderAfterFoo(instance); + } + + default T foo(long value) { + var instance = getInstance(); + instance.put("foo", value); + return getBuilderAfterFoo(instance); + } + + default T foo(double value) { + var instance = getInstance(); + instance.put("foo", value); + return getBuilderAfterFoo(instance); + } + + default T foo(List value) { + var instance = getInstance(); + instance.put("foo", value); + return getBuilderAfterFoo(instance); + } + + default T foo(Map value) { + var instance = getInstance(); + instance.put("foo", value); + return getBuilderAfterFoo(instance); + } + } + + public interface SetterForBar { + Map getInstance(); + T getBuilderAfterBar(Map instance); + + default T bar(Void value) { + var instance = getInstance(); + instance.put("bar", null); + return getBuilderAfterBar(instance); + } + + default T bar(boolean value) { + var instance = getInstance(); + instance.put("bar", value); + return getBuilderAfterBar(instance); + } + + default T bar(String value) { + var instance = getInstance(); + instance.put("bar", value); + return getBuilderAfterBar(instance); + } + + default T bar(int value) { + var instance = getInstance(); + instance.put("bar", value); + return getBuilderAfterBar(instance); + } + + default T bar(float value) { + var instance = getInstance(); + instance.put("bar", value); + return getBuilderAfterBar(instance); + } + + default T bar(long value) { + var instance = getInstance(); + instance.put("bar", value); + return getBuilderAfterBar(instance); + } + + default T bar(double value) { + var instance = getInstance(); + instance.put("bar", value); + return getBuilderAfterBar(instance); + } + + default T bar(List value) { + var instance = getInstance(); + instance.put("bar", value); + return getBuilderAfterBar(instance); + } + + default T bar(Map value) { + var instance = getInstance(); + instance.put("bar", value); + return getBuilderAfterBar(instance); + } + } + + public static class AdditionalpropertiesAreAllowedByDefaultMapBuilder extends UnsetAddPropsSetter implements BaseBuilder<@Nullable Object>, SetterForFoo, SetterForBar { + private final Map instance; + private static final Set knownKeys = Set.of( + "foo", + "bar" + ); + public Set getKnownKeys() { + return knownKeys; + } + public AdditionalpropertiesAreAllowedByDefaultMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map build() { + return instance; + } + public Map getInstance() { + return instance; + } + public AdditionalpropertiesAreAllowedByDefaultMapBuilder getBuilderAfterFoo(Map instance) { + return this; + } + public AdditionalpropertiesAreAllowedByDefaultMapBuilder getBuilderAfterBar(Map instance) { + return this; + } + public AdditionalpropertiesAreAllowedByDefaultMapBuilder getBuilderAfterAdditionalProperty(Map instance) { + return this; + } } diff --git a/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/AdditionalpropertiesCanExistByItself.java b/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/AdditionalpropertiesCanExistByItself.java index 1ca666c79c3..f588474640a 100644 --- a/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/AdditionalpropertiesCanExistByItself.java +++ b/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/AdditionalpropertiesCanExistByItself.java @@ -14,11 +14,13 @@ import org.openapijsonschematools.client.exceptions.InvalidTypeException; import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; +import org.openapijsonschematools.client.schemas.BaseBuilder; import org.openapijsonschematools.client.schemas.BooleanJsonSchema; import org.openapijsonschematools.client.schemas.validation.FrozenMap; import org.openapijsonschematools.client.schemas.validation.JsonSchema; import org.openapijsonschematools.client.schemas.validation.JsonSchemaInfo; import org.openapijsonschematools.client.schemas.validation.MapSchemaValidator; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.PathToSchemasMap; import org.openapijsonschematools.client.schemas.validation.ValidationMetadata; @@ -56,8 +58,38 @@ public boolean getAdditionalProperty(String name) throws UnsetPropertyException return (boolean) value; } } - public static class AdditionalpropertiesCanExistByItselfMapBuilder { - // Map + + public interface SetterForAdditionalProperties { + Set getKnownKeys(); + Map getInstance(); + T getBuilderAfterAdditionalProperty(Map instance); + + default T additionalProperty(String key, boolean value) throws InvalidAdditionalPropertyException { + MapUtils.throwIfKeyKnown(key, getKnownKeys(), true); + var instance = getInstance(); + instance.put(key, value); + return getBuilderAfterAdditionalProperty(instance); + } + } + + public static class AdditionalpropertiesCanExistByItselfMapBuilder implements BaseBuilder, SetterForAdditionalProperties { + private final Map instance; + private static final Set knownKeys = Set.of(); + public Set getKnownKeys() { + return knownKeys; + } + public AdditionalpropertiesCanExistByItselfMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map build() { + return instance; + } + public Map getInstance() { + return instance; + } + public AdditionalpropertiesCanExistByItselfMapBuilder getBuilderAfterAdditionalProperty(Map instance) { + return this; + } } diff --git a/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/AdditionalpropertiesShouldNotLookInApplicators.java b/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/AdditionalpropertiesShouldNotLookInApplicators.java index 4dd5370756c..e28137b0161 100644 --- a/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/AdditionalpropertiesShouldNotLookInApplicators.java +++ b/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/AdditionalpropertiesShouldNotLookInApplicators.java @@ -18,7 +18,9 @@ import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; import org.openapijsonschematools.client.schemas.AnyTypeJsonSchema; +import org.openapijsonschematools.client.schemas.BaseBuilder; import org.openapijsonschematools.client.schemas.BooleanJsonSchema; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.BooleanSchemaValidator; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -26,6 +28,7 @@ import org.openapijsonschematools.client.schemas.validation.JsonSchemaInfo; import org.openapijsonschematools.client.schemas.validation.ListSchemaValidator; import org.openapijsonschematools.client.schemas.validation.MapSchemaValidator; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.NullSchemaValidator; import org.openapijsonschematools.client.schemas.validation.NumberSchemaValidator; import org.openapijsonschematools.client.schemas.validation.PathToSchemasMap; @@ -81,8 +84,89 @@ public static Schema0Map of(Map arg, SchemaC return get(name); } } - public static class Schema0MapBuilder { - // Map because addProps is unset + + public interface SetterForFoo { + Map getInstance(); + T getBuilderAfterFoo(Map instance); + + default T foo(Void value) { + var instance = getInstance(); + instance.put("foo", null); + return getBuilderAfterFoo(instance); + } + + default T foo(boolean value) { + var instance = getInstance(); + instance.put("foo", value); + return getBuilderAfterFoo(instance); + } + + default T foo(String value) { + var instance = getInstance(); + instance.put("foo", value); + return getBuilderAfterFoo(instance); + } + + default T foo(int value) { + var instance = getInstance(); + instance.put("foo", value); + return getBuilderAfterFoo(instance); + } + + default T foo(float value) { + var instance = getInstance(); + instance.put("foo", value); + return getBuilderAfterFoo(instance); + } + + default T foo(long value) { + var instance = getInstance(); + instance.put("foo", value); + return getBuilderAfterFoo(instance); + } + + default T foo(double value) { + var instance = getInstance(); + instance.put("foo", value); + return getBuilderAfterFoo(instance); + } + + default T foo(List value) { + var instance = getInstance(); + instance.put("foo", value); + return getBuilderAfterFoo(instance); + } + + default T foo(Map value) { + var instance = getInstance(); + instance.put("foo", value); + return getBuilderAfterFoo(instance); + } + } + + public static class Schema0MapBuilder extends UnsetAddPropsSetter implements BaseBuilder<@Nullable Object>, SetterForFoo { + private final Map instance; + private static final Set knownKeys = Set.of( + "foo" + ); + public Set getKnownKeys() { + return knownKeys; + } + public Schema0MapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map build() { + return instance; + } + public Map getInstance() { + return instance; + } + public Schema0MapBuilder getBuilderAfterFoo(Map instance) { + return this; + } + public Schema0MapBuilder getBuilderAfterAdditionalProperty(Map instance) { + return this; + } } @@ -302,8 +386,38 @@ public boolean getAdditionalProperty(String name) throws UnsetPropertyException return (boolean) value; } } - public static class AdditionalpropertiesShouldNotLookInApplicatorsMapBuilder { - // Map + + public interface SetterForAdditionalProperties { + Set getKnownKeys(); + Map getInstance(); + T getBuilderAfterAdditionalProperty(Map instance); + + default T additionalProperty(String key, boolean value) throws InvalidAdditionalPropertyException { + MapUtils.throwIfKeyKnown(key, getKnownKeys(), true); + var instance = getInstance(); + instance.put(key, value); + return getBuilderAfterAdditionalProperty(instance); + } + } + + public static class AdditionalpropertiesShouldNotLookInApplicatorsMapBuilder implements BaseBuilder, SetterForAdditionalProperties { + private final Map instance; + private static final Set knownKeys = Set.of(); + public Set getKnownKeys() { + return knownKeys; + } + public AdditionalpropertiesShouldNotLookInApplicatorsMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map build() { + return instance; + } + public Map getInstance() { + return instance; + } + public AdditionalpropertiesShouldNotLookInApplicatorsMapBuilder getBuilderAfterAdditionalProperty(Map instance) { + return this; + } } diff --git a/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/Allof.java b/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/Allof.java index 44e8ed458bf..bf9d6caa141 100644 --- a/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/Allof.java +++ b/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/Allof.java @@ -17,8 +17,10 @@ import org.openapijsonschematools.client.exceptions.InvalidTypeException; import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; +import org.openapijsonschematools.client.schemas.BaseBuilder; import org.openapijsonschematools.client.schemas.IntJsonSchema; import org.openapijsonschematools.client.schemas.StringJsonSchema; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.BooleanSchemaValidator; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -74,8 +76,69 @@ public Number bar() { return get(name); } } - public static class Schema0MapBuilder { - // Map because addProps is unset + + public interface SetterForBar { + Map getInstance(); + T getBuilderAfterBar(Map instance); + + default T bar(int value) { + var instance = getInstance(); + instance.put("bar", value); + return getBuilderAfterBar(instance); + } + + default T bar(float value) { + var instance = getInstance(); + instance.put("bar", value); + return getBuilderAfterBar(instance); + } + + default T bar(long value) { + var instance = getInstance(); + instance.put("bar", value); + return getBuilderAfterBar(instance); + } + + default T bar(double value) { + var instance = getInstance(); + instance.put("bar", value); + return getBuilderAfterBar(instance); + } + } + + public static class Schema0Map0Builder extends UnsetAddPropsSetter implements BaseBuilder<@Nullable Object> { + private final Map instance; + private static final Set knownKeys = Set.of( + "bar" + ); + public Set getKnownKeys() { + return knownKeys; + } + public Schema0Map0Builder(Map instance) { + this.instance = instance; + } + public Map build() { + return instance; + } + public Map getInstance() { + return instance; + } + public Schema0Map0Builder getBuilderAfterAdditionalProperty(Map instance) { + return this; + } + } + + public static class Schema0MapBuilder implements SetterForBar { + private final Map instance; + public Schema0MapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map getInstance() { + return instance; + } + public Schema0Map0Builder getBuilderAfterBar(Map instance) { + return new Schema0Map0Builder(instance); + } } @@ -316,8 +379,51 @@ public String foo() { return get(name); } } - public static class Schema1MapBuilder { - // Map because addProps is unset + + public interface SetterForFoo { + Map getInstance(); + T getBuilderAfterFoo(Map instance); + + default T foo(String value) { + var instance = getInstance(); + instance.put("foo", value); + return getBuilderAfterFoo(instance); + } + } + + public static class Schema1Map0Builder extends UnsetAddPropsSetter implements BaseBuilder<@Nullable Object> { + private final Map instance; + private static final Set knownKeys = Set.of( + "foo" + ); + public Set getKnownKeys() { + return knownKeys; + } + public Schema1Map0Builder(Map instance) { + this.instance = instance; + } + public Map build() { + return instance; + } + public Map getInstance() { + return instance; + } + public Schema1Map0Builder getBuilderAfterAdditionalProperty(Map instance) { + return this; + } + } + + public static class Schema1MapBuilder implements SetterForFoo { + private final Map instance; + public Schema1MapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map getInstance() { + return instance; + } + public Schema1Map0Builder getBuilderAfterFoo(Map instance) { + return new Schema1Map0Builder(instance); + } } diff --git a/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/AllofCombinedWithAnyofOneof.java b/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/AllofCombinedWithAnyofOneof.java index 86e9bc48099..6bda5901961 100644 --- a/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/AllofCombinedWithAnyofOneof.java +++ b/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/AllofCombinedWithAnyofOneof.java @@ -18,6 +18,7 @@ import org.openapijsonschematools.client.exceptions.InvalidTypeException; import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.BooleanSchemaValidator; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; diff --git a/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/AllofSimpleTypes.java b/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/AllofSimpleTypes.java index bfa7d3c5a48..5edcacd314d 100644 --- a/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/AllofSimpleTypes.java +++ b/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/AllofSimpleTypes.java @@ -17,6 +17,7 @@ import org.openapijsonschematools.client.exceptions.InvalidTypeException; import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.BooleanSchemaValidator; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; diff --git a/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/AllofWithBaseSchema.java b/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/AllofWithBaseSchema.java index 066fa270557..4d5465144b6 100644 --- a/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/AllofWithBaseSchema.java +++ b/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/AllofWithBaseSchema.java @@ -17,9 +17,11 @@ import org.openapijsonschematools.client.exceptions.InvalidTypeException; import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; +import org.openapijsonschematools.client.schemas.BaseBuilder; import org.openapijsonschematools.client.schemas.IntJsonSchema; import org.openapijsonschematools.client.schemas.NullJsonSchema; import org.openapijsonschematools.client.schemas.StringJsonSchema; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.BooleanSchemaValidator; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -75,8 +77,51 @@ public String foo() { return get(name); } } - public static class Schema0MapBuilder { - // Map because addProps is unset + + public interface SetterForFoo { + Map getInstance(); + T getBuilderAfterFoo(Map instance); + + default T foo(String value) { + var instance = getInstance(); + instance.put("foo", value); + return getBuilderAfterFoo(instance); + } + } + + public static class Schema0Map0Builder extends UnsetAddPropsSetter implements BaseBuilder<@Nullable Object> { + private final Map instance; + private static final Set knownKeys = Set.of( + "foo" + ); + public Set getKnownKeys() { + return knownKeys; + } + public Schema0Map0Builder(Map instance) { + this.instance = instance; + } + public Map build() { + return instance; + } + public Map getInstance() { + return instance; + } + public Schema0Map0Builder getBuilderAfterAdditionalProperty(Map instance) { + return this; + } + } + + public static class Schema0MapBuilder implements SetterForFoo { + private final Map instance; + public Schema0MapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map getInstance() { + return instance; + } + public Schema0Map0Builder getBuilderAfterFoo(Map instance) { + return new Schema0Map0Builder(instance); + } } @@ -317,8 +362,51 @@ public Void baz() { return get(name); } } - public static class Schema1MapBuilder { - // Map because addProps is unset + + public interface SetterForBaz { + Map getInstance(); + T getBuilderAfterBaz(Map instance); + + default T baz(Void value) { + var instance = getInstance(); + instance.put("baz", null); + return getBuilderAfterBaz(instance); + } + } + + public static class Schema1Map0Builder extends UnsetAddPropsSetter implements BaseBuilder<@Nullable Object> { + private final Map instance; + private static final Set knownKeys = Set.of( + "baz" + ); + public Set getKnownKeys() { + return knownKeys; + } + public Schema1Map0Builder(Map instance) { + this.instance = instance; + } + public Map build() { + return instance; + } + public Map getInstance() { + return instance; + } + public Schema1Map0Builder getBuilderAfterAdditionalProperty(Map instance) { + return this; + } + } + + public static class Schema1MapBuilder implements SetterForBaz { + private final Map instance; + public Schema1MapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map getInstance() { + return instance; + } + public Schema1Map0Builder getBuilderAfterBaz(Map instance) { + return new Schema1Map0Builder(instance); + } } @@ -559,8 +647,69 @@ public Number bar() { return get(name); } } - public static class AllofWithBaseSchemaMapBuilder { - // Map because addProps is unset + + public interface SetterForBar { + Map getInstance(); + T getBuilderAfterBar(Map instance); + + default T bar(int value) { + var instance = getInstance(); + instance.put("bar", value); + return getBuilderAfterBar(instance); + } + + default T bar(float value) { + var instance = getInstance(); + instance.put("bar", value); + return getBuilderAfterBar(instance); + } + + default T bar(long value) { + var instance = getInstance(); + instance.put("bar", value); + return getBuilderAfterBar(instance); + } + + default T bar(double value) { + var instance = getInstance(); + instance.put("bar", value); + return getBuilderAfterBar(instance); + } + } + + public static class AllofWithBaseSchemaMap0Builder extends UnsetAddPropsSetter implements BaseBuilder<@Nullable Object> { + private final Map instance; + private static final Set knownKeys = Set.of( + "bar" + ); + public Set getKnownKeys() { + return knownKeys; + } + public AllofWithBaseSchemaMap0Builder(Map instance) { + this.instance = instance; + } + public Map build() { + return instance; + } + public Map getInstance() { + return instance; + } + public AllofWithBaseSchemaMap0Builder getBuilderAfterAdditionalProperty(Map instance) { + return this; + } + } + + public static class AllofWithBaseSchemaMapBuilder implements SetterForBar { + private final Map instance; + public AllofWithBaseSchemaMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map getInstance() { + return instance; + } + public AllofWithBaseSchemaMap0Builder getBuilderAfterBar(Map instance) { + return new AllofWithBaseSchemaMap0Builder(instance); + } } diff --git a/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/AllofWithOneEmptySchema.java b/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/AllofWithOneEmptySchema.java index 8b29b360423..2cb3243a9af 100644 --- a/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/AllofWithOneEmptySchema.java +++ b/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/AllofWithOneEmptySchema.java @@ -18,6 +18,7 @@ import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; import org.openapijsonschematools.client.schemas.AnyTypeJsonSchema; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.BooleanSchemaValidator; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; diff --git a/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/AllofWithTheFirstEmptySchema.java b/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/AllofWithTheFirstEmptySchema.java index db95c9956c4..7b63804df05 100644 --- a/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/AllofWithTheFirstEmptySchema.java +++ b/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/AllofWithTheFirstEmptySchema.java @@ -19,6 +19,7 @@ import org.openapijsonschematools.client.exceptions.ValidationException; import org.openapijsonschematools.client.schemas.AnyTypeJsonSchema; import org.openapijsonschematools.client.schemas.NumberJsonSchema; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.BooleanSchemaValidator; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; diff --git a/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/AllofWithTheLastEmptySchema.java b/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/AllofWithTheLastEmptySchema.java index e21cc3fcf80..73bb749d44a 100644 --- a/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/AllofWithTheLastEmptySchema.java +++ b/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/AllofWithTheLastEmptySchema.java @@ -19,6 +19,7 @@ import org.openapijsonschematools.client.exceptions.ValidationException; import org.openapijsonschematools.client.schemas.AnyTypeJsonSchema; import org.openapijsonschematools.client.schemas.NumberJsonSchema; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.BooleanSchemaValidator; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; diff --git a/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/AllofWithTwoEmptySchemas.java b/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/AllofWithTwoEmptySchemas.java index ac833a11dea..58133de277e 100644 --- a/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/AllofWithTwoEmptySchemas.java +++ b/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/AllofWithTwoEmptySchemas.java @@ -18,6 +18,7 @@ import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; import org.openapijsonschematools.client.schemas.AnyTypeJsonSchema; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.BooleanSchemaValidator; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; diff --git a/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/Anyof.java b/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/Anyof.java index c691e45e63c..51d0d8021b9 100644 --- a/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/Anyof.java +++ b/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/Anyof.java @@ -18,6 +18,7 @@ import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; import org.openapijsonschematools.client.schemas.IntJsonSchema; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.BooleanSchemaValidator; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; diff --git a/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/AnyofComplexTypes.java b/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/AnyofComplexTypes.java index 07d21b55373..4ad3b180512 100644 --- a/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/AnyofComplexTypes.java +++ b/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/AnyofComplexTypes.java @@ -17,8 +17,10 @@ import org.openapijsonschematools.client.exceptions.InvalidTypeException; import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; +import org.openapijsonschematools.client.schemas.BaseBuilder; import org.openapijsonschematools.client.schemas.IntJsonSchema; import org.openapijsonschematools.client.schemas.StringJsonSchema; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.BooleanSchemaValidator; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -74,8 +76,69 @@ public Number bar() { return get(name); } } - public static class Schema0MapBuilder { - // Map because addProps is unset + + public interface SetterForBar { + Map getInstance(); + T getBuilderAfterBar(Map instance); + + default T bar(int value) { + var instance = getInstance(); + instance.put("bar", value); + return getBuilderAfterBar(instance); + } + + default T bar(float value) { + var instance = getInstance(); + instance.put("bar", value); + return getBuilderAfterBar(instance); + } + + default T bar(long value) { + var instance = getInstance(); + instance.put("bar", value); + return getBuilderAfterBar(instance); + } + + default T bar(double value) { + var instance = getInstance(); + instance.put("bar", value); + return getBuilderAfterBar(instance); + } + } + + public static class Schema0Map0Builder extends UnsetAddPropsSetter implements BaseBuilder<@Nullable Object> { + private final Map instance; + private static final Set knownKeys = Set.of( + "bar" + ); + public Set getKnownKeys() { + return knownKeys; + } + public Schema0Map0Builder(Map instance) { + this.instance = instance; + } + public Map build() { + return instance; + } + public Map getInstance() { + return instance; + } + public Schema0Map0Builder getBuilderAfterAdditionalProperty(Map instance) { + return this; + } + } + + public static class Schema0MapBuilder implements SetterForBar { + private final Map instance; + public Schema0MapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map getInstance() { + return instance; + } + public Schema0Map0Builder getBuilderAfterBar(Map instance) { + return new Schema0Map0Builder(instance); + } } @@ -316,8 +379,51 @@ public String foo() { return get(name); } } - public static class Schema1MapBuilder { - // Map because addProps is unset + + public interface SetterForFoo { + Map getInstance(); + T getBuilderAfterFoo(Map instance); + + default T foo(String value) { + var instance = getInstance(); + instance.put("foo", value); + return getBuilderAfterFoo(instance); + } + } + + public static class Schema1Map0Builder extends UnsetAddPropsSetter implements BaseBuilder<@Nullable Object> { + private final Map instance; + private static final Set knownKeys = Set.of( + "foo" + ); + public Set getKnownKeys() { + return knownKeys; + } + public Schema1Map0Builder(Map instance) { + this.instance = instance; + } + public Map build() { + return instance; + } + public Map getInstance() { + return instance; + } + public Schema1Map0Builder getBuilderAfterAdditionalProperty(Map instance) { + return this; + } + } + + public static class Schema1MapBuilder implements SetterForFoo { + private final Map instance; + public Schema1MapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map getInstance() { + return instance; + } + public Schema1Map0Builder getBuilderAfterFoo(Map instance) { + return new Schema1Map0Builder(instance); + } } diff --git a/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/AnyofWithBaseSchema.java b/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/AnyofWithBaseSchema.java index 3b186e3e136..5c9151e3014 100644 --- a/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/AnyofWithBaseSchema.java +++ b/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/AnyofWithBaseSchema.java @@ -17,6 +17,7 @@ import org.openapijsonschematools.client.exceptions.InvalidTypeException; import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.BooleanSchemaValidator; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; diff --git a/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/AnyofWithOneEmptySchema.java b/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/AnyofWithOneEmptySchema.java index cd84ee54395..1941b7dba41 100644 --- a/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/AnyofWithOneEmptySchema.java +++ b/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/AnyofWithOneEmptySchema.java @@ -19,6 +19,7 @@ import org.openapijsonschematools.client.exceptions.ValidationException; import org.openapijsonschematools.client.schemas.AnyTypeJsonSchema; import org.openapijsonschematools.client.schemas.NumberJsonSchema; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.BooleanSchemaValidator; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; diff --git a/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/ByInt.java b/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/ByInt.java index 4eaba5bffd0..5802f7a01ed 100644 --- a/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/ByInt.java +++ b/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/ByInt.java @@ -18,6 +18,7 @@ import org.openapijsonschematools.client.exceptions.InvalidTypeException; import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.BooleanSchemaValidator; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; diff --git a/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/ByNumber.java b/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/ByNumber.java index 399b0a1ca0c..4948a642ea4 100644 --- a/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/ByNumber.java +++ b/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/ByNumber.java @@ -18,6 +18,7 @@ import org.openapijsonschematools.client.exceptions.InvalidTypeException; import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.BooleanSchemaValidator; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; diff --git a/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/BySmallNumber.java b/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/BySmallNumber.java index 270e85cb8a5..8d2a7c81820 100644 --- a/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/BySmallNumber.java +++ b/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/BySmallNumber.java @@ -18,6 +18,7 @@ import org.openapijsonschematools.client.exceptions.InvalidTypeException; import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.BooleanSchemaValidator; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; diff --git a/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/DateTimeFormat.java b/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/DateTimeFormat.java index 2bde6f489a3..922bacf0379 100644 --- a/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/DateTimeFormat.java +++ b/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/DateTimeFormat.java @@ -17,6 +17,7 @@ import org.openapijsonschematools.client.exceptions.InvalidTypeException; import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.BooleanSchemaValidator; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; diff --git a/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/EmailFormat.java b/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/EmailFormat.java index e48256a171b..f3cd610df69 100644 --- a/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/EmailFormat.java +++ b/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/EmailFormat.java @@ -17,6 +17,7 @@ import org.openapijsonschematools.client.exceptions.InvalidTypeException; import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.BooleanSchemaValidator; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; diff --git a/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/EnumsInProperties.java b/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/EnumsInProperties.java index 8f5df30b113..112941c723f 100644 --- a/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/EnumsInProperties.java +++ b/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/EnumsInProperties.java @@ -14,7 +14,9 @@ import org.openapijsonschematools.client.exceptions.InvalidTypeException; import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; +import org.openapijsonschematools.client.schemas.BaseBuilder; import org.openapijsonschematools.client.schemas.SetMaker; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.FrozenMap; import org.openapijsonschematools.client.schemas.validation.JsonSchema; import org.openapijsonschematools.client.schemas.validation.JsonSchemaInfo; @@ -198,8 +200,78 @@ public String foo() throws UnsetPropertyException { return get(name); } } - public static class EnumsInPropertiesMapBuilder { - // Map because addProps is unset + + public interface SetterForBar { + Map getInstance(); + T getBuilderAfterBar(Map instance); + + default T bar(String value) { + var instance = getInstance(); + instance.put("bar", value); + return getBuilderAfterBar(instance); + } + + default T bar(StringBarEnums value) { + var instance = getInstance(); + instance.put("bar", value.value()); + return getBuilderAfterBar(instance); + } + } + + public interface SetterForFoo { + Map getInstance(); + T getBuilderAfterFoo(Map instance); + + default T foo(String value) { + var instance = getInstance(); + instance.put("foo", value); + return getBuilderAfterFoo(instance); + } + + default T foo(StringFooEnums value) { + var instance = getInstance(); + instance.put("foo", value.value()); + return getBuilderAfterFoo(instance); + } + } + + public static class EnumsInPropertiesMap0Builder extends UnsetAddPropsSetter implements BaseBuilder<@Nullable Object>, SetterForFoo { + private final Map instance; + private static final Set knownKeys = Set.of( + "bar", + "foo" + ); + public Set getKnownKeys() { + return knownKeys; + } + public EnumsInPropertiesMap0Builder(Map instance) { + this.instance = instance; + } + public Map build() { + return instance; + } + public Map getInstance() { + return instance; + } + public EnumsInPropertiesMap0Builder getBuilderAfterFoo(Map instance) { + return this; + } + public EnumsInPropertiesMap0Builder getBuilderAfterAdditionalProperty(Map instance) { + return this; + } + } + + public static class EnumsInPropertiesMapBuilder implements SetterForBar { + private final Map instance; + public EnumsInPropertiesMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map getInstance() { + return instance; + } + public EnumsInPropertiesMap0Builder getBuilderAfterBar(Map instance) { + return new EnumsInPropertiesMap0Builder(instance); + } } diff --git a/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/ForbiddenProperty.java b/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/ForbiddenProperty.java index 68c2122d526..ecf7d024f56 100644 --- a/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/ForbiddenProperty.java +++ b/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/ForbiddenProperty.java @@ -18,7 +18,9 @@ import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; import org.openapijsonschematools.client.schemas.AnyTypeJsonSchema; +import org.openapijsonschematools.client.schemas.BaseBuilder; import org.openapijsonschematools.client.schemas.NotAnyTypeJsonSchema; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.BooleanSchemaValidator; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -71,8 +73,89 @@ public static ForbiddenPropertyMap of(Map ar return get(name); } } - public static class ForbiddenPropertyMapBuilder { - // Map because addProps is unset + + public interface SetterForFoo { + Map getInstance(); + T getBuilderAfterFoo(Map instance); + + default T foo(Void value) { + var instance = getInstance(); + instance.put("foo", null); + return getBuilderAfterFoo(instance); + } + + default T foo(boolean value) { + var instance = getInstance(); + instance.put("foo", value); + return getBuilderAfterFoo(instance); + } + + default T foo(String value) { + var instance = getInstance(); + instance.put("foo", value); + return getBuilderAfterFoo(instance); + } + + default T foo(int value) { + var instance = getInstance(); + instance.put("foo", value); + return getBuilderAfterFoo(instance); + } + + default T foo(float value) { + var instance = getInstance(); + instance.put("foo", value); + return getBuilderAfterFoo(instance); + } + + default T foo(long value) { + var instance = getInstance(); + instance.put("foo", value); + return getBuilderAfterFoo(instance); + } + + default T foo(double value) { + var instance = getInstance(); + instance.put("foo", value); + return getBuilderAfterFoo(instance); + } + + default T foo(List value) { + var instance = getInstance(); + instance.put("foo", value); + return getBuilderAfterFoo(instance); + } + + default T foo(Map value) { + var instance = getInstance(); + instance.put("foo", value); + return getBuilderAfterFoo(instance); + } + } + + public static class ForbiddenPropertyMapBuilder extends UnsetAddPropsSetter implements BaseBuilder<@Nullable Object>, SetterForFoo { + private final Map instance; + private static final Set knownKeys = Set.of( + "foo" + ); + public Set getKnownKeys() { + return knownKeys; + } + public ForbiddenPropertyMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map build() { + return instance; + } + public Map getInstance() { + return instance; + } + public ForbiddenPropertyMapBuilder getBuilderAfterFoo(Map instance) { + return this; + } + public ForbiddenPropertyMapBuilder getBuilderAfterAdditionalProperty(Map instance) { + return this; + } } diff --git a/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/HostnameFormat.java b/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/HostnameFormat.java index de893950e42..c22f514d94b 100644 --- a/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/HostnameFormat.java +++ b/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/HostnameFormat.java @@ -17,6 +17,7 @@ import org.openapijsonschematools.client.exceptions.InvalidTypeException; import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.BooleanSchemaValidator; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; diff --git a/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/InvalidStringValueForDefault.java b/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/InvalidStringValueForDefault.java index fecbe9a4124..213f19c8f1b 100644 --- a/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/InvalidStringValueForDefault.java +++ b/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/InvalidStringValueForDefault.java @@ -17,6 +17,8 @@ import org.openapijsonschematools.client.exceptions.InvalidTypeException; import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; +import org.openapijsonschematools.client.schemas.BaseBuilder; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.BooleanSchemaValidator; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -109,8 +111,41 @@ public String bar() throws UnsetPropertyException { return get(name); } } - public static class InvalidStringValueForDefaultMapBuilder { - // Map because addProps is unset + + public interface SetterForBar { + Map getInstance(); + T getBuilderAfterBar(Map instance); + + default T bar(String value) { + var instance = getInstance(); + instance.put("bar", value); + return getBuilderAfterBar(instance); + } + } + + public static class InvalidStringValueForDefaultMapBuilder extends UnsetAddPropsSetter implements BaseBuilder<@Nullable Object>, SetterForBar { + private final Map instance; + private static final Set knownKeys = Set.of( + "bar" + ); + public Set getKnownKeys() { + return knownKeys; + } + public InvalidStringValueForDefaultMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map build() { + return instance; + } + public Map getInstance() { + return instance; + } + public InvalidStringValueForDefaultMapBuilder getBuilderAfterBar(Map instance) { + return this; + } + public InvalidStringValueForDefaultMapBuilder getBuilderAfterAdditionalProperty(Map instance) { + return this; + } } diff --git a/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/Ipv4Format.java b/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/Ipv4Format.java index 1f0db6e9eff..2be5f6cfd57 100644 --- a/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/Ipv4Format.java +++ b/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/Ipv4Format.java @@ -17,6 +17,7 @@ import org.openapijsonschematools.client.exceptions.InvalidTypeException; import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.BooleanSchemaValidator; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; diff --git a/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/Ipv6Format.java b/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/Ipv6Format.java index 38486b4c09b..c7c684a65b0 100644 --- a/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/Ipv6Format.java +++ b/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/Ipv6Format.java @@ -17,6 +17,7 @@ import org.openapijsonschematools.client.exceptions.InvalidTypeException; import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.BooleanSchemaValidator; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; diff --git a/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/JsonPointerFormat.java b/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/JsonPointerFormat.java index aa0ed0a1689..58477a09e81 100644 --- a/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/JsonPointerFormat.java +++ b/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/JsonPointerFormat.java @@ -17,6 +17,7 @@ import org.openapijsonschematools.client.exceptions.InvalidTypeException; import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.BooleanSchemaValidator; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; diff --git a/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/MaximumValidation.java b/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/MaximumValidation.java index 20986ffd76f..4c4a80de1c9 100644 --- a/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/MaximumValidation.java +++ b/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/MaximumValidation.java @@ -17,6 +17,7 @@ import org.openapijsonschematools.client.exceptions.InvalidTypeException; import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.BooleanSchemaValidator; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; diff --git a/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/MaximumValidationWithUnsignedInteger.java b/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/MaximumValidationWithUnsignedInteger.java index e3de38030fb..1229bc1e844 100644 --- a/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/MaximumValidationWithUnsignedInteger.java +++ b/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/MaximumValidationWithUnsignedInteger.java @@ -17,6 +17,7 @@ import org.openapijsonschematools.client.exceptions.InvalidTypeException; import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.BooleanSchemaValidator; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; diff --git a/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/MaxitemsValidation.java b/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/MaxitemsValidation.java index e54330b8d93..037f457e445 100644 --- a/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/MaxitemsValidation.java +++ b/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/MaxitemsValidation.java @@ -17,6 +17,7 @@ import org.openapijsonschematools.client.exceptions.InvalidTypeException; import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.BooleanSchemaValidator; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; diff --git a/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/MaxlengthValidation.java b/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/MaxlengthValidation.java index 6596f86d31b..1376fcbe77d 100644 --- a/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/MaxlengthValidation.java +++ b/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/MaxlengthValidation.java @@ -17,6 +17,7 @@ import org.openapijsonschematools.client.exceptions.InvalidTypeException; import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.BooleanSchemaValidator; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; diff --git a/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/Maxproperties0MeansTheObjectIsEmpty.java b/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/Maxproperties0MeansTheObjectIsEmpty.java index 3702b867d77..f42d3bcb941 100644 --- a/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/Maxproperties0MeansTheObjectIsEmpty.java +++ b/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/Maxproperties0MeansTheObjectIsEmpty.java @@ -17,6 +17,7 @@ import org.openapijsonschematools.client.exceptions.InvalidTypeException; import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.BooleanSchemaValidator; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; diff --git a/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/MaxpropertiesValidation.java b/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/MaxpropertiesValidation.java index e31fa95a599..eef4ad5efb7 100644 --- a/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/MaxpropertiesValidation.java +++ b/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/MaxpropertiesValidation.java @@ -17,6 +17,7 @@ import org.openapijsonschematools.client.exceptions.InvalidTypeException; import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.BooleanSchemaValidator; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; diff --git a/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/MinimumValidation.java b/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/MinimumValidation.java index f9f2a766d11..4cde1349be4 100644 --- a/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/MinimumValidation.java +++ b/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/MinimumValidation.java @@ -17,6 +17,7 @@ import org.openapijsonschematools.client.exceptions.InvalidTypeException; import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.BooleanSchemaValidator; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; diff --git a/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/MinimumValidationWithSignedInteger.java b/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/MinimumValidationWithSignedInteger.java index 6aca39a1603..f9c4a074c03 100644 --- a/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/MinimumValidationWithSignedInteger.java +++ b/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/MinimumValidationWithSignedInteger.java @@ -17,6 +17,7 @@ import org.openapijsonschematools.client.exceptions.InvalidTypeException; import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.BooleanSchemaValidator; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; diff --git a/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/MinitemsValidation.java b/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/MinitemsValidation.java index 8e749de0da4..7a88472cd8b 100644 --- a/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/MinitemsValidation.java +++ b/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/MinitemsValidation.java @@ -17,6 +17,7 @@ import org.openapijsonschematools.client.exceptions.InvalidTypeException; import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.BooleanSchemaValidator; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; diff --git a/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/MinlengthValidation.java b/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/MinlengthValidation.java index a6c6588ad22..e56825931ce 100644 --- a/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/MinlengthValidation.java +++ b/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/MinlengthValidation.java @@ -17,6 +17,7 @@ import org.openapijsonschematools.client.exceptions.InvalidTypeException; import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.BooleanSchemaValidator; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; diff --git a/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/MinpropertiesValidation.java b/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/MinpropertiesValidation.java index 4bffe170f7e..c7ff3a83853 100644 --- a/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/MinpropertiesValidation.java +++ b/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/MinpropertiesValidation.java @@ -17,6 +17,7 @@ import org.openapijsonschematools.client.exceptions.InvalidTypeException; import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.BooleanSchemaValidator; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; diff --git a/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/NestedAllofToCheckValidationSemantics.java b/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/NestedAllofToCheckValidationSemantics.java index c9b02c896a9..784f8dc8bf1 100644 --- a/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/NestedAllofToCheckValidationSemantics.java +++ b/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/NestedAllofToCheckValidationSemantics.java @@ -18,6 +18,7 @@ import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; import org.openapijsonschematools.client.schemas.NullJsonSchema; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.BooleanSchemaValidator; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; diff --git a/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/NestedAnyofToCheckValidationSemantics.java b/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/NestedAnyofToCheckValidationSemantics.java index f4756167b62..dc1c85e49f3 100644 --- a/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/NestedAnyofToCheckValidationSemantics.java +++ b/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/NestedAnyofToCheckValidationSemantics.java @@ -18,6 +18,7 @@ import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; import org.openapijsonschematools.client.schemas.NullJsonSchema; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.BooleanSchemaValidator; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; diff --git a/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/NestedOneofToCheckValidationSemantics.java b/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/NestedOneofToCheckValidationSemantics.java index 91d358f6ca5..7dbac848032 100644 --- a/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/NestedOneofToCheckValidationSemantics.java +++ b/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/NestedOneofToCheckValidationSemantics.java @@ -18,6 +18,7 @@ import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; import org.openapijsonschematools.client.schemas.NullJsonSchema; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.BooleanSchemaValidator; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; diff --git a/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/Not.java b/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/Not.java index 078e7b2eb5b..f1fea259692 100644 --- a/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/Not.java +++ b/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/Not.java @@ -18,6 +18,7 @@ import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; import org.openapijsonschematools.client.schemas.IntJsonSchema; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.BooleanSchemaValidator; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; diff --git a/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/NotMoreComplexSchema.java b/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/NotMoreComplexSchema.java index bf605a8b2de..4a61b83e150 100644 --- a/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/NotMoreComplexSchema.java +++ b/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/NotMoreComplexSchema.java @@ -17,7 +17,9 @@ import org.openapijsonschematools.client.exceptions.InvalidTypeException; import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; +import org.openapijsonschematools.client.schemas.BaseBuilder; import org.openapijsonschematools.client.schemas.StringJsonSchema; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.BooleanSchemaValidator; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -75,8 +77,41 @@ public String foo() throws UnsetPropertyException { return get(name); } } - public static class NotMapBuilder { - // Map because addProps is unset + + public interface SetterForFoo { + Map getInstance(); + T getBuilderAfterFoo(Map instance); + + default T foo(String value) { + var instance = getInstance(); + instance.put("foo", value); + return getBuilderAfterFoo(instance); + } + } + + public static class NotMapBuilder extends UnsetAddPropsSetter implements BaseBuilder<@Nullable Object>, SetterForFoo { + private final Map instance; + private static final Set knownKeys = Set.of( + "foo" + ); + public Set getKnownKeys() { + return knownKeys; + } + public NotMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map build() { + return instance; + } + public Map getInstance() { + return instance; + } + public NotMapBuilder getBuilderAfterFoo(Map instance) { + return this; + } + public NotMapBuilder getBuilderAfterAdditionalProperty(Map instance) { + return this; + } } diff --git a/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/ObjectPropertiesValidation.java b/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/ObjectPropertiesValidation.java index 1f557eaad9f..62caf30a10c 100644 --- a/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/ObjectPropertiesValidation.java +++ b/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/ObjectPropertiesValidation.java @@ -17,8 +17,10 @@ import org.openapijsonschematools.client.exceptions.InvalidTypeException; import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; +import org.openapijsonschematools.client.schemas.BaseBuilder; import org.openapijsonschematools.client.schemas.IntJsonSchema; import org.openapijsonschematools.client.schemas.StringJsonSchema; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.BooleanSchemaValidator; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -98,8 +100,74 @@ public String bar() throws UnsetPropertyException { return get(name); } } - public static class ObjectPropertiesValidationMapBuilder { - // Map because addProps is unset + + public interface SetterForFoo { + Map getInstance(); + T getBuilderAfterFoo(Map instance); + + default T foo(int value) { + var instance = getInstance(); + instance.put("foo", value); + return getBuilderAfterFoo(instance); + } + + default T foo(float value) { + var instance = getInstance(); + instance.put("foo", value); + return getBuilderAfterFoo(instance); + } + + default T foo(long value) { + var instance = getInstance(); + instance.put("foo", value); + return getBuilderAfterFoo(instance); + } + + default T foo(double value) { + var instance = getInstance(); + instance.put("foo", value); + return getBuilderAfterFoo(instance); + } + } + + public interface SetterForBar { + Map getInstance(); + T getBuilderAfterBar(Map instance); + + default T bar(String value) { + var instance = getInstance(); + instance.put("bar", value); + return getBuilderAfterBar(instance); + } + } + + public static class ObjectPropertiesValidationMapBuilder extends UnsetAddPropsSetter implements BaseBuilder<@Nullable Object>, SetterForFoo, SetterForBar { + private final Map instance; + private static final Set knownKeys = Set.of( + "foo", + "bar" + ); + public Set getKnownKeys() { + return knownKeys; + } + public ObjectPropertiesValidationMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map build() { + return instance; + } + public Map getInstance() { + return instance; + } + public ObjectPropertiesValidationMapBuilder getBuilderAfterFoo(Map instance) { + return this; + } + public ObjectPropertiesValidationMapBuilder getBuilderAfterBar(Map instance) { + return this; + } + public ObjectPropertiesValidationMapBuilder getBuilderAfterAdditionalProperty(Map instance) { + return this; + } } diff --git a/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/Oneof.java b/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/Oneof.java index 3ecd68ac881..f60ad5aecd8 100644 --- a/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/Oneof.java +++ b/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/Oneof.java @@ -18,6 +18,7 @@ import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; import org.openapijsonschematools.client.schemas.IntJsonSchema; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.BooleanSchemaValidator; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; diff --git a/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/OneofComplexTypes.java b/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/OneofComplexTypes.java index 1a68336d88d..6b1bde6902b 100644 --- a/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/OneofComplexTypes.java +++ b/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/OneofComplexTypes.java @@ -17,8 +17,10 @@ import org.openapijsonschematools.client.exceptions.InvalidTypeException; import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; +import org.openapijsonschematools.client.schemas.BaseBuilder; import org.openapijsonschematools.client.schemas.IntJsonSchema; import org.openapijsonschematools.client.schemas.StringJsonSchema; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.BooleanSchemaValidator; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -74,8 +76,69 @@ public Number bar() { return get(name); } } - public static class Schema0MapBuilder { - // Map because addProps is unset + + public interface SetterForBar { + Map getInstance(); + T getBuilderAfterBar(Map instance); + + default T bar(int value) { + var instance = getInstance(); + instance.put("bar", value); + return getBuilderAfterBar(instance); + } + + default T bar(float value) { + var instance = getInstance(); + instance.put("bar", value); + return getBuilderAfterBar(instance); + } + + default T bar(long value) { + var instance = getInstance(); + instance.put("bar", value); + return getBuilderAfterBar(instance); + } + + default T bar(double value) { + var instance = getInstance(); + instance.put("bar", value); + return getBuilderAfterBar(instance); + } + } + + public static class Schema0Map0Builder extends UnsetAddPropsSetter implements BaseBuilder<@Nullable Object> { + private final Map instance; + private static final Set knownKeys = Set.of( + "bar" + ); + public Set getKnownKeys() { + return knownKeys; + } + public Schema0Map0Builder(Map instance) { + this.instance = instance; + } + public Map build() { + return instance; + } + public Map getInstance() { + return instance; + } + public Schema0Map0Builder getBuilderAfterAdditionalProperty(Map instance) { + return this; + } + } + + public static class Schema0MapBuilder implements SetterForBar { + private final Map instance; + public Schema0MapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map getInstance() { + return instance; + } + public Schema0Map0Builder getBuilderAfterBar(Map instance) { + return new Schema0Map0Builder(instance); + } } @@ -316,8 +379,51 @@ public String foo() { return get(name); } } - public static class Schema1MapBuilder { - // Map because addProps is unset + + public interface SetterForFoo { + Map getInstance(); + T getBuilderAfterFoo(Map instance); + + default T foo(String value) { + var instance = getInstance(); + instance.put("foo", value); + return getBuilderAfterFoo(instance); + } + } + + public static class Schema1Map0Builder extends UnsetAddPropsSetter implements BaseBuilder<@Nullable Object> { + private final Map instance; + private static final Set knownKeys = Set.of( + "foo" + ); + public Set getKnownKeys() { + return knownKeys; + } + public Schema1Map0Builder(Map instance) { + this.instance = instance; + } + public Map build() { + return instance; + } + public Map getInstance() { + return instance; + } + public Schema1Map0Builder getBuilderAfterAdditionalProperty(Map instance) { + return this; + } + } + + public static class Schema1MapBuilder implements SetterForFoo { + private final Map instance; + public Schema1MapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map getInstance() { + return instance; + } + public Schema1Map0Builder getBuilderAfterFoo(Map instance) { + return new Schema1Map0Builder(instance); + } } diff --git a/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/OneofWithBaseSchema.java b/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/OneofWithBaseSchema.java index 1cdfa276cf9..470b549e1a4 100644 --- a/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/OneofWithBaseSchema.java +++ b/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/OneofWithBaseSchema.java @@ -17,6 +17,7 @@ import org.openapijsonschematools.client.exceptions.InvalidTypeException; import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.BooleanSchemaValidator; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; diff --git a/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/OneofWithEmptySchema.java b/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/OneofWithEmptySchema.java index b136962aaab..b916d206d51 100644 --- a/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/OneofWithEmptySchema.java +++ b/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/OneofWithEmptySchema.java @@ -19,6 +19,7 @@ import org.openapijsonschematools.client.exceptions.ValidationException; import org.openapijsonschematools.client.schemas.AnyTypeJsonSchema; import org.openapijsonschematools.client.schemas.NumberJsonSchema; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.BooleanSchemaValidator; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; diff --git a/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/OneofWithRequired.java b/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/OneofWithRequired.java index 85017ec7c07..ae9271ca7b4 100644 --- a/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/OneofWithRequired.java +++ b/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/OneofWithRequired.java @@ -17,6 +17,8 @@ import org.openapijsonschematools.client.exceptions.InvalidTypeException; import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; +import org.openapijsonschematools.client.schemas.BaseBuilder; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.BooleanSchemaValidator; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -61,8 +63,188 @@ public static Schema0Map of(Map arg, SchemaC return get(name); } } - public static class Schema0MapBuilder { - // Map because addProps is unset + + public interface SetterForBar { + Map getInstance(); + T getBuilderAfterBar(Map instance); + + default T bar(Void value) { + var instance = getInstance(); + instance.put("bar", null); + return getBuilderAfterBar(instance); + } + + default T bar(boolean value) { + var instance = getInstance(); + instance.put("bar", value); + return getBuilderAfterBar(instance); + } + + default T bar(String value) { + var instance = getInstance(); + instance.put("bar", value); + return getBuilderAfterBar(instance); + } + + default T bar(int value) { + var instance = getInstance(); + instance.put("bar", value); + return getBuilderAfterBar(instance); + } + + default T bar(float value) { + var instance = getInstance(); + instance.put("bar", value); + return getBuilderAfterBar(instance); + } + + default T bar(long value) { + var instance = getInstance(); + instance.put("bar", value); + return getBuilderAfterBar(instance); + } + + default T bar(double value) { + var instance = getInstance(); + instance.put("bar", value); + return getBuilderAfterBar(instance); + } + + default T bar(List value) { + var instance = getInstance(); + instance.put("bar", value); + return getBuilderAfterBar(instance); + } + + default T bar(Map value) { + var instance = getInstance(); + instance.put("bar", value); + return getBuilderAfterBar(instance); + } + } + + public interface SetterForFoo { + Map getInstance(); + T getBuilderAfterFoo(Map instance); + + default T foo(Void value) { + var instance = getInstance(); + instance.put("foo", null); + return getBuilderAfterFoo(instance); + } + + default T foo(boolean value) { + var instance = getInstance(); + instance.put("foo", value); + return getBuilderAfterFoo(instance); + } + + default T foo(String value) { + var instance = getInstance(); + instance.put("foo", value); + return getBuilderAfterFoo(instance); + } + + default T foo(int value) { + var instance = getInstance(); + instance.put("foo", value); + return getBuilderAfterFoo(instance); + } + + default T foo(float value) { + var instance = getInstance(); + instance.put("foo", value); + return getBuilderAfterFoo(instance); + } + + default T foo(long value) { + var instance = getInstance(); + instance.put("foo", value); + return getBuilderAfterFoo(instance); + } + + default T foo(double value) { + var instance = getInstance(); + instance.put("foo", value); + return getBuilderAfterFoo(instance); + } + + default T foo(List value) { + var instance = getInstance(); + instance.put("foo", value); + return getBuilderAfterFoo(instance); + } + + default T foo(Map value) { + var instance = getInstance(); + instance.put("foo", value); + return getBuilderAfterFoo(instance); + } + } + + public static class Schema0Map00Builder extends UnsetAddPropsSetter implements BaseBuilder<@Nullable Object> { + private final Map instance; + private static final Set knownKeys = Set.of( + "bar", + "foo" + ); + public Set getKnownKeys() { + return knownKeys; + } + public Schema0Map00Builder(Map instance) { + this.instance = instance; + } + public Map build() { + return instance; + } + public Map getInstance() { + return instance; + } + public Schema0Map00Builder getBuilderAfterAdditionalProperty(Map instance) { + return this; + } + } + + public static class Schema0Map01Builder implements SetterForFoo { + private final Map instance; + public Schema0Map01Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public Schema0Map00Builder getBuilderAfterFoo(Map instance) { + return new Schema0Map00Builder(instance); + } + } + + public static class Schema0Map10Builder implements SetterForBar { + private final Map instance; + public Schema0Map10Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public Schema0Map00Builder getBuilderAfterBar(Map instance) { + return new Schema0Map00Builder(instance); + } + } + + public static class Schema0MapBuilder implements SetterForBar, SetterForFoo { + private final Map instance; + public Schema0MapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map getInstance() { + return instance; + } + public Schema0Map01Builder getBuilderAfterBar(Map instance) { + return new Schema0Map01Builder(instance); + } + public Schema0Map10Builder getBuilderAfterFoo(Map instance) { + return new Schema0Map10Builder(instance); + } } @@ -291,8 +473,188 @@ public static Schema1Map of(Map arg, SchemaC return get(name); } } - public static class Schema1MapBuilder { - // Map because addProps is unset + + public interface SetterForBaz { + Map getInstance(); + T getBuilderAfterBaz(Map instance); + + default T baz(Void value) { + var instance = getInstance(); + instance.put("baz", null); + return getBuilderAfterBaz(instance); + } + + default T baz(boolean value) { + var instance = getInstance(); + instance.put("baz", value); + return getBuilderAfterBaz(instance); + } + + default T baz(String value) { + var instance = getInstance(); + instance.put("baz", value); + return getBuilderAfterBaz(instance); + } + + default T baz(int value) { + var instance = getInstance(); + instance.put("baz", value); + return getBuilderAfterBaz(instance); + } + + default T baz(float value) { + var instance = getInstance(); + instance.put("baz", value); + return getBuilderAfterBaz(instance); + } + + default T baz(long value) { + var instance = getInstance(); + instance.put("baz", value); + return getBuilderAfterBaz(instance); + } + + default T baz(double value) { + var instance = getInstance(); + instance.put("baz", value); + return getBuilderAfterBaz(instance); + } + + default T baz(List value) { + var instance = getInstance(); + instance.put("baz", value); + return getBuilderAfterBaz(instance); + } + + default T baz(Map value) { + var instance = getInstance(); + instance.put("baz", value); + return getBuilderAfterBaz(instance); + } + } + + public interface SetterForFoo1 { + Map getInstance(); + T getBuilderAfterFoo1(Map instance); + + default T foo(Void value) { + var instance = getInstance(); + instance.put("foo", null); + return getBuilderAfterFoo1(instance); + } + + default T foo(boolean value) { + var instance = getInstance(); + instance.put("foo", value); + return getBuilderAfterFoo1(instance); + } + + default T foo(String value) { + var instance = getInstance(); + instance.put("foo", value); + return getBuilderAfterFoo1(instance); + } + + default T foo(int value) { + var instance = getInstance(); + instance.put("foo", value); + return getBuilderAfterFoo1(instance); + } + + default T foo(float value) { + var instance = getInstance(); + instance.put("foo", value); + return getBuilderAfterFoo1(instance); + } + + default T foo(long value) { + var instance = getInstance(); + instance.put("foo", value); + return getBuilderAfterFoo1(instance); + } + + default T foo(double value) { + var instance = getInstance(); + instance.put("foo", value); + return getBuilderAfterFoo1(instance); + } + + default T foo(List value) { + var instance = getInstance(); + instance.put("foo", value); + return getBuilderAfterFoo1(instance); + } + + default T foo(Map value) { + var instance = getInstance(); + instance.put("foo", value); + return getBuilderAfterFoo1(instance); + } + } + + public static class Schema1Map00Builder extends UnsetAddPropsSetter implements BaseBuilder<@Nullable Object> { + private final Map instance; + private static final Set knownKeys = Set.of( + "baz", + "foo" + ); + public Set getKnownKeys() { + return knownKeys; + } + public Schema1Map00Builder(Map instance) { + this.instance = instance; + } + public Map build() { + return instance; + } + public Map getInstance() { + return instance; + } + public Schema1Map00Builder getBuilderAfterAdditionalProperty(Map instance) { + return this; + } + } + + public static class Schema1Map01Builder implements SetterForFoo1 { + private final Map instance; + public Schema1Map01Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public Schema1Map00Builder getBuilderAfterFoo1(Map instance) { + return new Schema1Map00Builder(instance); + } + } + + public static class Schema1Map10Builder implements SetterForBaz { + private final Map instance; + public Schema1Map10Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public Schema1Map00Builder getBuilderAfterBaz(Map instance) { + return new Schema1Map00Builder(instance); + } + } + + public static class Schema1MapBuilder implements SetterForBaz, SetterForFoo1 { + private final Map instance; + public Schema1MapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map getInstance() { + return instance; + } + public Schema1Map01Builder getBuilderAfterBaz(Map instance) { + return new Schema1Map01Builder(instance); + } + public Schema1Map10Builder getBuilderAfterFoo1(Map instance) { + return new Schema1Map10Builder(instance); + } } diff --git a/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/PatternIsNotAnchored.java b/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/PatternIsNotAnchored.java index 54ae30a32e3..27cc0255785 100644 --- a/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/PatternIsNotAnchored.java +++ b/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/PatternIsNotAnchored.java @@ -18,6 +18,7 @@ import org.openapijsonschematools.client.exceptions.InvalidTypeException; import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.BooleanSchemaValidator; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; diff --git a/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/PatternValidation.java b/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/PatternValidation.java index 7860d0569ae..f96edb71516 100644 --- a/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/PatternValidation.java +++ b/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/PatternValidation.java @@ -18,6 +18,7 @@ import org.openapijsonschematools.client.exceptions.InvalidTypeException; import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.BooleanSchemaValidator; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; diff --git a/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/PropertiesWithEscapedCharacters.java b/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/PropertiesWithEscapedCharacters.java index 2d9787d426b..9ea5c9b0d8c 100644 --- a/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/PropertiesWithEscapedCharacters.java +++ b/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/PropertiesWithEscapedCharacters.java @@ -17,7 +17,9 @@ import org.openapijsonschematools.client.exceptions.InvalidTypeException; import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; +import org.openapijsonschematools.client.schemas.BaseBuilder; import org.openapijsonschematools.client.schemas.NumberJsonSchema; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.BooleanSchemaValidator; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -125,8 +127,224 @@ public static PropertiesWithEscapedCharactersMap of(Map because addProps is unset + + public interface SetterForFoonbar { + Map getInstance(); + T getBuilderAfterFoonbar(Map instance); + + default T setFooReverseSolidusNbar(int value) { + var instance = getInstance(); + instance.put("foo\nbar", value); + return getBuilderAfterFoonbar(instance); + } + + default T setFooReverseSolidusNbar(float value) { + var instance = getInstance(); + instance.put("foo\nbar", value); + return getBuilderAfterFoonbar(instance); + } + + default T setFooReverseSolidusNbar(long value) { + var instance = getInstance(); + instance.put("foo\nbar", value); + return getBuilderAfterFoonbar(instance); + } + + default T setFooReverseSolidusNbar(double value) { + var instance = getInstance(); + instance.put("foo\nbar", value); + return getBuilderAfterFoonbar(instance); + } + } + + public interface SetterForFoobar { + Map getInstance(); + T getBuilderAfterFoobar(Map instance); + + default T setFooReverseSolidusQuotationMarkBar(int value) { + var instance = getInstance(); + instance.put("foo\"bar", value); + return getBuilderAfterFoobar(instance); + } + + default T setFooReverseSolidusQuotationMarkBar(float value) { + var instance = getInstance(); + instance.put("foo\"bar", value); + return getBuilderAfterFoobar(instance); + } + + default T setFooReverseSolidusQuotationMarkBar(long value) { + var instance = getInstance(); + instance.put("foo\"bar", value); + return getBuilderAfterFoobar(instance); + } + + default T setFooReverseSolidusQuotationMarkBar(double value) { + var instance = getInstance(); + instance.put("foo\"bar", value); + return getBuilderAfterFoobar(instance); + } + } + + public interface SetterForFoobar1 { + Map getInstance(); + T getBuilderAfterFoobar1(Map instance); + + default T setFooReverseSolidusReverseSolidusBar(int value) { + var instance = getInstance(); + instance.put("foo\\bar", value); + return getBuilderAfterFoobar1(instance); + } + + default T setFooReverseSolidusReverseSolidusBar(float value) { + var instance = getInstance(); + instance.put("foo\\bar", value); + return getBuilderAfterFoobar1(instance); + } + + default T setFooReverseSolidusReverseSolidusBar(long value) { + var instance = getInstance(); + instance.put("foo\\bar", value); + return getBuilderAfterFoobar1(instance); + } + + default T setFooReverseSolidusReverseSolidusBar(double value) { + var instance = getInstance(); + instance.put("foo\\bar", value); + return getBuilderAfterFoobar1(instance); + } + } + + public interface SetterForFoorbar { + Map getInstance(); + T getBuilderAfterFoorbar(Map instance); + + default T setFooReverseSolidusRbar(int value) { + var instance = getInstance(); + instance.put("foo\rbar", value); + return getBuilderAfterFoorbar(instance); + } + + default T setFooReverseSolidusRbar(float value) { + var instance = getInstance(); + instance.put("foo\rbar", value); + return getBuilderAfterFoorbar(instance); + } + + default T setFooReverseSolidusRbar(long value) { + var instance = getInstance(); + instance.put("foo\rbar", value); + return getBuilderAfterFoorbar(instance); + } + + default T setFooReverseSolidusRbar(double value) { + var instance = getInstance(); + instance.put("foo\rbar", value); + return getBuilderAfterFoorbar(instance); + } + } + + public interface SetterForFootbar { + Map getInstance(); + T getBuilderAfterFootbar(Map instance); + + default T setFooReverseSolidusTbar(int value) { + var instance = getInstance(); + instance.put("foo\tbar", value); + return getBuilderAfterFootbar(instance); + } + + default T setFooReverseSolidusTbar(float value) { + var instance = getInstance(); + instance.put("foo\tbar", value); + return getBuilderAfterFootbar(instance); + } + + default T setFooReverseSolidusTbar(long value) { + var instance = getInstance(); + instance.put("foo\tbar", value); + return getBuilderAfterFootbar(instance); + } + + default T setFooReverseSolidusTbar(double value) { + var instance = getInstance(); + instance.put("foo\tbar", value); + return getBuilderAfterFootbar(instance); + } + } + + public interface SetterForFoofbar { + Map getInstance(); + T getBuilderAfterFoofbar(Map instance); + + default T setFooReverseSolidusFbar(int value) { + var instance = getInstance(); + instance.put("foo\fbar", value); + return getBuilderAfterFoofbar(instance); + } + + default T setFooReverseSolidusFbar(float value) { + var instance = getInstance(); + instance.put("foo\fbar", value); + return getBuilderAfterFoofbar(instance); + } + + default T setFooReverseSolidusFbar(long value) { + var instance = getInstance(); + instance.put("foo\fbar", value); + return getBuilderAfterFoofbar(instance); + } + + default T setFooReverseSolidusFbar(double value) { + var instance = getInstance(); + instance.put("foo\fbar", value); + return getBuilderAfterFoofbar(instance); + } + } + + public static class PropertiesWithEscapedCharactersMapBuilder extends UnsetAddPropsSetter implements BaseBuilder<@Nullable Object>, SetterForFoonbar, SetterForFoobar, SetterForFoobar1, SetterForFoorbar, SetterForFootbar, SetterForFoofbar { + private final Map instance; + private static final Set knownKeys = Set.of( + "foo\nbar", + "foo\"bar", + "foo\\bar", + "foo\rbar", + "foo\tbar", + "foo\fbar" + ); + public Set getKnownKeys() { + return knownKeys; + } + public PropertiesWithEscapedCharactersMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map build() { + return instance; + } + public Map getInstance() { + return instance; + } + public PropertiesWithEscapedCharactersMapBuilder getBuilderAfterFoonbar(Map instance) { + return this; + } + public PropertiesWithEscapedCharactersMapBuilder getBuilderAfterFoobar(Map instance) { + return this; + } + public PropertiesWithEscapedCharactersMapBuilder getBuilderAfterFoobar1(Map instance) { + return this; + } + public PropertiesWithEscapedCharactersMapBuilder getBuilderAfterFoorbar(Map instance) { + return this; + } + public PropertiesWithEscapedCharactersMapBuilder getBuilderAfterFootbar(Map instance) { + return this; + } + public PropertiesWithEscapedCharactersMapBuilder getBuilderAfterFoofbar(Map instance) { + return this; + } + public PropertiesWithEscapedCharactersMapBuilder getBuilderAfterAdditionalProperty(Map instance) { + return this; + } } diff --git a/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/PropertyNamedRefThatIsNotAReference.java b/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/PropertyNamedRefThatIsNotAReference.java index d143d30c631..e50301c31c5 100644 --- a/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/PropertyNamedRefThatIsNotAReference.java +++ b/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/PropertyNamedRefThatIsNotAReference.java @@ -17,7 +17,9 @@ import org.openapijsonschematools.client.exceptions.InvalidTypeException; import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; +import org.openapijsonschematools.client.schemas.BaseBuilder; import org.openapijsonschematools.client.schemas.StringJsonSchema; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.BooleanSchemaValidator; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -65,8 +67,41 @@ public static PropertyNamedRefThatIsNotAReferenceMap of(Map because addProps is unset + + public interface SetterForRef { + Map getInstance(); + T getBuilderAfterRef(Map instance); + + default T setDollarSignRef(String value) { + var instance = getInstance(); + instance.put("$ref", value); + return getBuilderAfterRef(instance); + } + } + + public static class PropertyNamedRefThatIsNotAReferenceMapBuilder extends UnsetAddPropsSetter implements BaseBuilder<@Nullable Object>, SetterForRef { + private final Map instance; + private static final Set knownKeys = Set.of( + "$ref" + ); + public Set getKnownKeys() { + return knownKeys; + } + public PropertyNamedRefThatIsNotAReferenceMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map build() { + return instance; + } + public Map getInstance() { + return instance; + } + public PropertyNamedRefThatIsNotAReferenceMapBuilder getBuilderAfterRef(Map instance) { + return this; + } + public PropertyNamedRefThatIsNotAReferenceMapBuilder getBuilderAfterAdditionalProperty(Map instance) { + return this; + } } diff --git a/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/RefInAdditionalproperties.java b/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/RefInAdditionalproperties.java index 1dcaf1c1519..02aac8cc208 100644 --- a/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/RefInAdditionalproperties.java +++ b/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/RefInAdditionalproperties.java @@ -14,10 +14,12 @@ import org.openapijsonschematools.client.exceptions.InvalidTypeException; import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; +import org.openapijsonschematools.client.schemas.BaseBuilder; import org.openapijsonschematools.client.schemas.validation.FrozenMap; import org.openapijsonschematools.client.schemas.validation.JsonSchema; import org.openapijsonschematools.client.schemas.validation.JsonSchemaInfo; import org.openapijsonschematools.client.schemas.validation.MapSchemaValidator; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.PathToSchemasMap; import org.openapijsonschematools.client.schemas.validation.ValidationMetadata; @@ -39,8 +41,94 @@ public static RefInAdditionalpropertiesMap of(Map + + public interface SetterForAdditionalProperties { + Set getKnownKeys(); + Map getInstance(); + T getBuilderAfterAdditionalProperty(Map instance); + + default T additionalProperty(String key, Void value) throws InvalidAdditionalPropertyException { + MapUtils.throwIfKeyKnown(key, getKnownKeys(), true); + var instance = getInstance(); + instance.put(key, null); + return getBuilderAfterAdditionalProperty(instance); + } + + default T additionalProperty(String key, boolean value) throws InvalidAdditionalPropertyException { + MapUtils.throwIfKeyKnown(key, getKnownKeys(), true); + var instance = getInstance(); + instance.put(key, value); + return getBuilderAfterAdditionalProperty(instance); + } + + default T additionalProperty(String key, String value) throws InvalidAdditionalPropertyException { + MapUtils.throwIfKeyKnown(key, getKnownKeys(), true); + var instance = getInstance(); + instance.put(key, value); + return getBuilderAfterAdditionalProperty(instance); + } + + default T additionalProperty(String key, int value) throws InvalidAdditionalPropertyException { + MapUtils.throwIfKeyKnown(key, getKnownKeys(), true); + var instance = getInstance(); + instance.put(key, value); + return getBuilderAfterAdditionalProperty(instance); + } + + default T additionalProperty(String key, float value) throws InvalidAdditionalPropertyException { + MapUtils.throwIfKeyKnown(key, getKnownKeys(), true); + var instance = getInstance(); + instance.put(key, value); + return getBuilderAfterAdditionalProperty(instance); + } + + default T additionalProperty(String key, long value) throws InvalidAdditionalPropertyException { + MapUtils.throwIfKeyKnown(key, getKnownKeys(), true); + var instance = getInstance(); + instance.put(key, value); + return getBuilderAfterAdditionalProperty(instance); + } + + default T additionalProperty(String key, double value) throws InvalidAdditionalPropertyException { + MapUtils.throwIfKeyKnown(key, getKnownKeys(), true); + var instance = getInstance(); + instance.put(key, value); + return getBuilderAfterAdditionalProperty(instance); + } + + default T additionalProperty(String key, List value) throws InvalidAdditionalPropertyException { + MapUtils.throwIfKeyKnown(key, getKnownKeys(), true); + var instance = getInstance(); + instance.put(key, value); + return getBuilderAfterAdditionalProperty(instance); + } + + default T additionalProperty(String key, Map value) throws InvalidAdditionalPropertyException { + MapUtils.throwIfKeyKnown(key, getKnownKeys(), true); + var instance = getInstance(); + instance.put(key, value); + return getBuilderAfterAdditionalProperty(instance); + } + } + + public static class RefInAdditionalpropertiesMapBuilder implements BaseBuilder<@Nullable Object>, SetterForAdditionalProperties { + private final Map instance; + private static final Set knownKeys = Set.of(); + public Set getKnownKeys() { + return knownKeys; + } + public RefInAdditionalpropertiesMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map build() { + return instance; + } + public Map getInstance() { + return instance; + } + public RefInAdditionalpropertiesMapBuilder getBuilderAfterAdditionalProperty(Map instance) { + return this; + } } diff --git a/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/RefInAllof.java b/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/RefInAllof.java index 1734dc664df..531510dfd11 100644 --- a/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/RefInAllof.java +++ b/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/RefInAllof.java @@ -17,6 +17,7 @@ import org.openapijsonschematools.client.exceptions.InvalidTypeException; import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.BooleanSchemaValidator; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; diff --git a/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/RefInAnyof.java b/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/RefInAnyof.java index df2f0b4957d..5465c6c674d 100644 --- a/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/RefInAnyof.java +++ b/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/RefInAnyof.java @@ -17,6 +17,7 @@ import org.openapijsonschematools.client.exceptions.InvalidTypeException; import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.BooleanSchemaValidator; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; diff --git a/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/RefInNot.java b/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/RefInNot.java index f5f702db6b1..e22579b5a7a 100644 --- a/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/RefInNot.java +++ b/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/RefInNot.java @@ -17,6 +17,7 @@ import org.openapijsonschematools.client.exceptions.InvalidTypeException; import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.BooleanSchemaValidator; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; diff --git a/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/RefInOneof.java b/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/RefInOneof.java index 4aa0f0c2248..397cee0754d 100644 --- a/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/RefInOneof.java +++ b/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/RefInOneof.java @@ -17,6 +17,7 @@ import org.openapijsonschematools.client.exceptions.InvalidTypeException; import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.BooleanSchemaValidator; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; diff --git a/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/RefInProperty.java b/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/RefInProperty.java index dce791aa06a..1026d6471b5 100644 --- a/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/RefInProperty.java +++ b/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/RefInProperty.java @@ -17,6 +17,8 @@ import org.openapijsonschematools.client.exceptions.InvalidTypeException; import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; +import org.openapijsonschematools.client.schemas.BaseBuilder; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.BooleanSchemaValidator; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -63,8 +65,89 @@ public static RefInPropertyMap of(Map arg, S return get(name); } } - public static class RefInPropertyMapBuilder { - // Map because addProps is unset + + public interface SetterForA { + Map getInstance(); + T getBuilderAfterA(Map instance); + + default T a(Void value) { + var instance = getInstance(); + instance.put("a", null); + return getBuilderAfterA(instance); + } + + default T a(boolean value) { + var instance = getInstance(); + instance.put("a", value); + return getBuilderAfterA(instance); + } + + default T a(String value) { + var instance = getInstance(); + instance.put("a", value); + return getBuilderAfterA(instance); + } + + default T a(int value) { + var instance = getInstance(); + instance.put("a", value); + return getBuilderAfterA(instance); + } + + default T a(float value) { + var instance = getInstance(); + instance.put("a", value); + return getBuilderAfterA(instance); + } + + default T a(long value) { + var instance = getInstance(); + instance.put("a", value); + return getBuilderAfterA(instance); + } + + default T a(double value) { + var instance = getInstance(); + instance.put("a", value); + return getBuilderAfterA(instance); + } + + default T a(List value) { + var instance = getInstance(); + instance.put("a", value); + return getBuilderAfterA(instance); + } + + default T a(Map value) { + var instance = getInstance(); + instance.put("a", value); + return getBuilderAfterA(instance); + } + } + + public static class RefInPropertyMapBuilder extends UnsetAddPropsSetter implements BaseBuilder<@Nullable Object>, SetterForA { + private final Map instance; + private static final Set knownKeys = Set.of( + "a" + ); + public Set getKnownKeys() { + return knownKeys; + } + public RefInPropertyMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map build() { + return instance; + } + public Map getInstance() { + return instance; + } + public RefInPropertyMapBuilder getBuilderAfterA(Map instance) { + return this; + } + public RefInPropertyMapBuilder getBuilderAfterAdditionalProperty(Map instance) { + return this; + } } diff --git a/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/RequiredDefaultValidation.java b/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/RequiredDefaultValidation.java index 4a54b12dc06..ec4dd98cbda 100644 --- a/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/RequiredDefaultValidation.java +++ b/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/RequiredDefaultValidation.java @@ -18,6 +18,8 @@ import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; import org.openapijsonschematools.client.schemas.AnyTypeJsonSchema; +import org.openapijsonschematools.client.schemas.BaseBuilder; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.BooleanSchemaValidator; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -69,8 +71,89 @@ public static RequiredDefaultValidationMap of(Map because addProps is unset + + public interface SetterForFoo { + Map getInstance(); + T getBuilderAfterFoo(Map instance); + + default T foo(Void value) { + var instance = getInstance(); + instance.put("foo", null); + return getBuilderAfterFoo(instance); + } + + default T foo(boolean value) { + var instance = getInstance(); + instance.put("foo", value); + return getBuilderAfterFoo(instance); + } + + default T foo(String value) { + var instance = getInstance(); + instance.put("foo", value); + return getBuilderAfterFoo(instance); + } + + default T foo(int value) { + var instance = getInstance(); + instance.put("foo", value); + return getBuilderAfterFoo(instance); + } + + default T foo(float value) { + var instance = getInstance(); + instance.put("foo", value); + return getBuilderAfterFoo(instance); + } + + default T foo(long value) { + var instance = getInstance(); + instance.put("foo", value); + return getBuilderAfterFoo(instance); + } + + default T foo(double value) { + var instance = getInstance(); + instance.put("foo", value); + return getBuilderAfterFoo(instance); + } + + default T foo(List value) { + var instance = getInstance(); + instance.put("foo", value); + return getBuilderAfterFoo(instance); + } + + default T foo(Map value) { + var instance = getInstance(); + instance.put("foo", value); + return getBuilderAfterFoo(instance); + } + } + + public static class RequiredDefaultValidationMapBuilder extends UnsetAddPropsSetter implements BaseBuilder<@Nullable Object>, SetterForFoo { + private final Map instance; + private static final Set knownKeys = Set.of( + "foo" + ); + public Set getKnownKeys() { + return knownKeys; + } + public RequiredDefaultValidationMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map build() { + return instance; + } + public Map getInstance() { + return instance; + } + public RequiredDefaultValidationMapBuilder getBuilderAfterFoo(Map instance) { + return this; + } + public RequiredDefaultValidationMapBuilder getBuilderAfterAdditionalProperty(Map instance) { + return this; + } } diff --git a/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/RequiredValidation.java b/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/RequiredValidation.java index 720fd09538b..9966d47b891 100644 --- a/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/RequiredValidation.java +++ b/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/RequiredValidation.java @@ -18,6 +18,8 @@ import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; import org.openapijsonschematools.client.schemas.AnyTypeJsonSchema; +import org.openapijsonschematools.client.schemas.BaseBuilder; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.BooleanSchemaValidator; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -86,8 +88,162 @@ public static RequiredValidationMap of(Map a return get(name); } } - public static class RequiredValidationMapBuilder { - // Map because addProps is unset + + public interface SetterForFoo { + Map getInstance(); + T getBuilderAfterFoo(Map instance); + + default T foo(Void value) { + var instance = getInstance(); + instance.put("foo", null); + return getBuilderAfterFoo(instance); + } + + default T foo(boolean value) { + var instance = getInstance(); + instance.put("foo", value); + return getBuilderAfterFoo(instance); + } + + default T foo(String value) { + var instance = getInstance(); + instance.put("foo", value); + return getBuilderAfterFoo(instance); + } + + default T foo(int value) { + var instance = getInstance(); + instance.put("foo", value); + return getBuilderAfterFoo(instance); + } + + default T foo(float value) { + var instance = getInstance(); + instance.put("foo", value); + return getBuilderAfterFoo(instance); + } + + default T foo(long value) { + var instance = getInstance(); + instance.put("foo", value); + return getBuilderAfterFoo(instance); + } + + default T foo(double value) { + var instance = getInstance(); + instance.put("foo", value); + return getBuilderAfterFoo(instance); + } + + default T foo(List value) { + var instance = getInstance(); + instance.put("foo", value); + return getBuilderAfterFoo(instance); + } + + default T foo(Map value) { + var instance = getInstance(); + instance.put("foo", value); + return getBuilderAfterFoo(instance); + } + } + + public interface SetterForBar { + Map getInstance(); + T getBuilderAfterBar(Map instance); + + default T bar(Void value) { + var instance = getInstance(); + instance.put("bar", null); + return getBuilderAfterBar(instance); + } + + default T bar(boolean value) { + var instance = getInstance(); + instance.put("bar", value); + return getBuilderAfterBar(instance); + } + + default T bar(String value) { + var instance = getInstance(); + instance.put("bar", value); + return getBuilderAfterBar(instance); + } + + default T bar(int value) { + var instance = getInstance(); + instance.put("bar", value); + return getBuilderAfterBar(instance); + } + + default T bar(float value) { + var instance = getInstance(); + instance.put("bar", value); + return getBuilderAfterBar(instance); + } + + default T bar(long value) { + var instance = getInstance(); + instance.put("bar", value); + return getBuilderAfterBar(instance); + } + + default T bar(double value) { + var instance = getInstance(); + instance.put("bar", value); + return getBuilderAfterBar(instance); + } + + default T bar(List value) { + var instance = getInstance(); + instance.put("bar", value); + return getBuilderAfterBar(instance); + } + + default T bar(Map value) { + var instance = getInstance(); + instance.put("bar", value); + return getBuilderAfterBar(instance); + } + } + + public static class RequiredValidationMap0Builder extends UnsetAddPropsSetter implements BaseBuilder<@Nullable Object>, SetterForBar { + private final Map instance; + private static final Set knownKeys = Set.of( + "foo", + "bar" + ); + public Set getKnownKeys() { + return knownKeys; + } + public RequiredValidationMap0Builder(Map instance) { + this.instance = instance; + } + public Map build() { + return instance; + } + public Map getInstance() { + return instance; + } + public RequiredValidationMap0Builder getBuilderAfterBar(Map instance) { + return this; + } + public RequiredValidationMap0Builder getBuilderAfterAdditionalProperty(Map instance) { + return this; + } + } + + public static class RequiredValidationMapBuilder implements SetterForFoo { + private final Map instance; + public RequiredValidationMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map getInstance() { + return instance; + } + public RequiredValidationMap0Builder getBuilderAfterFoo(Map instance) { + return new RequiredValidationMap0Builder(instance); + } } diff --git a/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/RequiredWithEmptyArray.java b/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/RequiredWithEmptyArray.java index 5847be5ef6f..73a40c23db1 100644 --- a/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/RequiredWithEmptyArray.java +++ b/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/RequiredWithEmptyArray.java @@ -18,6 +18,8 @@ import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; import org.openapijsonschematools.client.schemas.AnyTypeJsonSchema; +import org.openapijsonschematools.client.schemas.BaseBuilder; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.BooleanSchemaValidator; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -69,8 +71,89 @@ public static RequiredWithEmptyArrayMap of(Map because addProps is unset + + public interface SetterForFoo { + Map getInstance(); + T getBuilderAfterFoo(Map instance); + + default T foo(Void value) { + var instance = getInstance(); + instance.put("foo", null); + return getBuilderAfterFoo(instance); + } + + default T foo(boolean value) { + var instance = getInstance(); + instance.put("foo", value); + return getBuilderAfterFoo(instance); + } + + default T foo(String value) { + var instance = getInstance(); + instance.put("foo", value); + return getBuilderAfterFoo(instance); + } + + default T foo(int value) { + var instance = getInstance(); + instance.put("foo", value); + return getBuilderAfterFoo(instance); + } + + default T foo(float value) { + var instance = getInstance(); + instance.put("foo", value); + return getBuilderAfterFoo(instance); + } + + default T foo(long value) { + var instance = getInstance(); + instance.put("foo", value); + return getBuilderAfterFoo(instance); + } + + default T foo(double value) { + var instance = getInstance(); + instance.put("foo", value); + return getBuilderAfterFoo(instance); + } + + default T foo(List value) { + var instance = getInstance(); + instance.put("foo", value); + return getBuilderAfterFoo(instance); + } + + default T foo(Map value) { + var instance = getInstance(); + instance.put("foo", value); + return getBuilderAfterFoo(instance); + } + } + + public static class RequiredWithEmptyArrayMapBuilder extends UnsetAddPropsSetter implements BaseBuilder<@Nullable Object>, SetterForFoo { + private final Map instance; + private static final Set knownKeys = Set.of( + "foo" + ); + public Set getKnownKeys() { + return knownKeys; + } + public RequiredWithEmptyArrayMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map build() { + return instance; + } + public Map getInstance() { + return instance; + } + public RequiredWithEmptyArrayMapBuilder getBuilderAfterFoo(Map instance) { + return this; + } + public RequiredWithEmptyArrayMapBuilder getBuilderAfterAdditionalProperty(Map instance) { + return this; + } } diff --git a/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/RequiredWithEscapedCharacters.java b/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/RequiredWithEscapedCharacters.java index 73ad540f7d0..1761d252b66 100644 --- a/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/RequiredWithEscapedCharacters.java +++ b/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/RequiredWithEscapedCharacters.java @@ -17,6 +17,8 @@ import org.openapijsonschematools.client.exceptions.InvalidTypeException; import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; +import org.openapijsonschematools.client.schemas.BaseBuilder; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.BooleanSchemaValidator; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -57,8 +59,1592 @@ public static RequiredWithEscapedCharactersMap of(Map because addProps is unset + + public interface SetterForFootbar { + Map getInstance(); + T getBuilderAfterFootbar(Map instance); + + default T setFooReverseSolidusTbar(Void value) { + var instance = getInstance(); + instance.put("foo\tbar", null); + return getBuilderAfterFootbar(instance); + } + + default T setFooReverseSolidusTbar(boolean value) { + var instance = getInstance(); + instance.put("foo\tbar", value); + return getBuilderAfterFootbar(instance); + } + + default T setFooReverseSolidusTbar(String value) { + var instance = getInstance(); + instance.put("foo\tbar", value); + return getBuilderAfterFootbar(instance); + } + + default T setFooReverseSolidusTbar(int value) { + var instance = getInstance(); + instance.put("foo\tbar", value); + return getBuilderAfterFootbar(instance); + } + + default T setFooReverseSolidusTbar(float value) { + var instance = getInstance(); + instance.put("foo\tbar", value); + return getBuilderAfterFootbar(instance); + } + + default T setFooReverseSolidusTbar(long value) { + var instance = getInstance(); + instance.put("foo\tbar", value); + return getBuilderAfterFootbar(instance); + } + + default T setFooReverseSolidusTbar(double value) { + var instance = getInstance(); + instance.put("foo\tbar", value); + return getBuilderAfterFootbar(instance); + } + + default T setFooReverseSolidusTbar(List value) { + var instance = getInstance(); + instance.put("foo\tbar", value); + return getBuilderAfterFootbar(instance); + } + + default T setFooReverseSolidusTbar(Map value) { + var instance = getInstance(); + instance.put("foo\tbar", value); + return getBuilderAfterFootbar(instance); + } + } + + public interface SetterForFoonbar { + Map getInstance(); + T getBuilderAfterFoonbar(Map instance); + + default T setFooReverseSolidusNbar(Void value) { + var instance = getInstance(); + instance.put("foo\nbar", null); + return getBuilderAfterFoonbar(instance); + } + + default T setFooReverseSolidusNbar(boolean value) { + var instance = getInstance(); + instance.put("foo\nbar", value); + return getBuilderAfterFoonbar(instance); + } + + default T setFooReverseSolidusNbar(String value) { + var instance = getInstance(); + instance.put("foo\nbar", value); + return getBuilderAfterFoonbar(instance); + } + + default T setFooReverseSolidusNbar(int value) { + var instance = getInstance(); + instance.put("foo\nbar", value); + return getBuilderAfterFoonbar(instance); + } + + default T setFooReverseSolidusNbar(float value) { + var instance = getInstance(); + instance.put("foo\nbar", value); + return getBuilderAfterFoonbar(instance); + } + + default T setFooReverseSolidusNbar(long value) { + var instance = getInstance(); + instance.put("foo\nbar", value); + return getBuilderAfterFoonbar(instance); + } + + default T setFooReverseSolidusNbar(double value) { + var instance = getInstance(); + instance.put("foo\nbar", value); + return getBuilderAfterFoonbar(instance); + } + + default T setFooReverseSolidusNbar(List value) { + var instance = getInstance(); + instance.put("foo\nbar", value); + return getBuilderAfterFoonbar(instance); + } + + default T setFooReverseSolidusNbar(Map value) { + var instance = getInstance(); + instance.put("foo\nbar", value); + return getBuilderAfterFoonbar(instance); + } + } + + public interface SetterForFoofbar { + Map getInstance(); + T getBuilderAfterFoofbar(Map instance); + + default T setFooReverseSolidusFbar(Void value) { + var instance = getInstance(); + instance.put("foo\fbar", null); + return getBuilderAfterFoofbar(instance); + } + + default T setFooReverseSolidusFbar(boolean value) { + var instance = getInstance(); + instance.put("foo\fbar", value); + return getBuilderAfterFoofbar(instance); + } + + default T setFooReverseSolidusFbar(String value) { + var instance = getInstance(); + instance.put("foo\fbar", value); + return getBuilderAfterFoofbar(instance); + } + + default T setFooReverseSolidusFbar(int value) { + var instance = getInstance(); + instance.put("foo\fbar", value); + return getBuilderAfterFoofbar(instance); + } + + default T setFooReverseSolidusFbar(float value) { + var instance = getInstance(); + instance.put("foo\fbar", value); + return getBuilderAfterFoofbar(instance); + } + + default T setFooReverseSolidusFbar(long value) { + var instance = getInstance(); + instance.put("foo\fbar", value); + return getBuilderAfterFoofbar(instance); + } + + default T setFooReverseSolidusFbar(double value) { + var instance = getInstance(); + instance.put("foo\fbar", value); + return getBuilderAfterFoofbar(instance); + } + + default T setFooReverseSolidusFbar(List value) { + var instance = getInstance(); + instance.put("foo\fbar", value); + return getBuilderAfterFoofbar(instance); + } + + default T setFooReverseSolidusFbar(Map value) { + var instance = getInstance(); + instance.put("foo\fbar", value); + return getBuilderAfterFoofbar(instance); + } + } + + public interface SetterForFoorbar { + Map getInstance(); + T getBuilderAfterFoorbar(Map instance); + + default T setFooReverseSolidusRbar(Void value) { + var instance = getInstance(); + instance.put("foo\rbar", null); + return getBuilderAfterFoorbar(instance); + } + + default T setFooReverseSolidusRbar(boolean value) { + var instance = getInstance(); + instance.put("foo\rbar", value); + return getBuilderAfterFoorbar(instance); + } + + default T setFooReverseSolidusRbar(String value) { + var instance = getInstance(); + instance.put("foo\rbar", value); + return getBuilderAfterFoorbar(instance); + } + + default T setFooReverseSolidusRbar(int value) { + var instance = getInstance(); + instance.put("foo\rbar", value); + return getBuilderAfterFoorbar(instance); + } + + default T setFooReverseSolidusRbar(float value) { + var instance = getInstance(); + instance.put("foo\rbar", value); + return getBuilderAfterFoorbar(instance); + } + + default T setFooReverseSolidusRbar(long value) { + var instance = getInstance(); + instance.put("foo\rbar", value); + return getBuilderAfterFoorbar(instance); + } + + default T setFooReverseSolidusRbar(double value) { + var instance = getInstance(); + instance.put("foo\rbar", value); + return getBuilderAfterFoorbar(instance); + } + + default T setFooReverseSolidusRbar(List value) { + var instance = getInstance(); + instance.put("foo\rbar", value); + return getBuilderAfterFoorbar(instance); + } + + default T setFooReverseSolidusRbar(Map value) { + var instance = getInstance(); + instance.put("foo\rbar", value); + return getBuilderAfterFoorbar(instance); + } + } + + public interface SetterForFoobar { + Map getInstance(); + T getBuilderAfterFoobar(Map instance); + + default T setFooReverseSolidusQuotationMarkBar(Void value) { + var instance = getInstance(); + instance.put("foo\"bar", null); + return getBuilderAfterFoobar(instance); + } + + default T setFooReverseSolidusQuotationMarkBar(boolean value) { + var instance = getInstance(); + instance.put("foo\"bar", value); + return getBuilderAfterFoobar(instance); + } + + default T setFooReverseSolidusQuotationMarkBar(String value) { + var instance = getInstance(); + instance.put("foo\"bar", value); + return getBuilderAfterFoobar(instance); + } + + default T setFooReverseSolidusQuotationMarkBar(int value) { + var instance = getInstance(); + instance.put("foo\"bar", value); + return getBuilderAfterFoobar(instance); + } + + default T setFooReverseSolidusQuotationMarkBar(float value) { + var instance = getInstance(); + instance.put("foo\"bar", value); + return getBuilderAfterFoobar(instance); + } + + default T setFooReverseSolidusQuotationMarkBar(long value) { + var instance = getInstance(); + instance.put("foo\"bar", value); + return getBuilderAfterFoobar(instance); + } + + default T setFooReverseSolidusQuotationMarkBar(double value) { + var instance = getInstance(); + instance.put("foo\"bar", value); + return getBuilderAfterFoobar(instance); + } + + default T setFooReverseSolidusQuotationMarkBar(List value) { + var instance = getInstance(); + instance.put("foo\"bar", value); + return getBuilderAfterFoobar(instance); + } + + default T setFooReverseSolidusQuotationMarkBar(Map value) { + var instance = getInstance(); + instance.put("foo\"bar", value); + return getBuilderAfterFoobar(instance); + } + } + + public interface SetterForFoobar1 { + Map getInstance(); + T getBuilderAfterFoobar1(Map instance); + + default T setFooReverseSolidusReverseSolidusBar(Void value) { + var instance = getInstance(); + instance.put("foo\\bar", null); + return getBuilderAfterFoobar1(instance); + } + + default T setFooReverseSolidusReverseSolidusBar(boolean value) { + var instance = getInstance(); + instance.put("foo\\bar", value); + return getBuilderAfterFoobar1(instance); + } + + default T setFooReverseSolidusReverseSolidusBar(String value) { + var instance = getInstance(); + instance.put("foo\\bar", value); + return getBuilderAfterFoobar1(instance); + } + + default T setFooReverseSolidusReverseSolidusBar(int value) { + var instance = getInstance(); + instance.put("foo\\bar", value); + return getBuilderAfterFoobar1(instance); + } + + default T setFooReverseSolidusReverseSolidusBar(float value) { + var instance = getInstance(); + instance.put("foo\\bar", value); + return getBuilderAfterFoobar1(instance); + } + + default T setFooReverseSolidusReverseSolidusBar(long value) { + var instance = getInstance(); + instance.put("foo\\bar", value); + return getBuilderAfterFoobar1(instance); + } + + default T setFooReverseSolidusReverseSolidusBar(double value) { + var instance = getInstance(); + instance.put("foo\\bar", value); + return getBuilderAfterFoobar1(instance); + } + + default T setFooReverseSolidusReverseSolidusBar(List value) { + var instance = getInstance(); + instance.put("foo\\bar", value); + return getBuilderAfterFoobar1(instance); + } + + default T setFooReverseSolidusReverseSolidusBar(Map value) { + var instance = getInstance(); + instance.put("foo\\bar", value); + return getBuilderAfterFoobar1(instance); + } + } + + public static class RequiredWithEscapedCharactersMap000000Builder extends UnsetAddPropsSetter implements BaseBuilder<@Nullable Object> { + private final Map instance; + private static final Set knownKeys = Set.of( + "foo\tbar", + "foo\nbar", + "foo\fbar", + "foo\rbar", + "foo\"bar", + "foo\\bar" + ); + public Set getKnownKeys() { + return knownKeys; + } + public RequiredWithEscapedCharactersMap000000Builder(Map instance) { + this.instance = instance; + } + public Map build() { + return instance; + } + public Map getInstance() { + return instance; + } + public RequiredWithEscapedCharactersMap000000Builder getBuilderAfterAdditionalProperty(Map instance) { + return this; + } + } + + public static class RequiredWithEscapedCharactersMap000001Builder implements SetterForFoobar1 { + private final Map instance; + public RequiredWithEscapedCharactersMap000001Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public RequiredWithEscapedCharactersMap000000Builder getBuilderAfterFoobar1(Map instance) { + return new RequiredWithEscapedCharactersMap000000Builder(instance); + } + } + + public static class RequiredWithEscapedCharactersMap000010Builder implements SetterForFoobar { + private final Map instance; + public RequiredWithEscapedCharactersMap000010Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public RequiredWithEscapedCharactersMap000000Builder getBuilderAfterFoobar(Map instance) { + return new RequiredWithEscapedCharactersMap000000Builder(instance); + } + } + + public static class RequiredWithEscapedCharactersMap000011Builder implements SetterForFoobar, SetterForFoobar1 { + private final Map instance; + public RequiredWithEscapedCharactersMap000011Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public RequiredWithEscapedCharactersMap000001Builder getBuilderAfterFoobar(Map instance) { + return new RequiredWithEscapedCharactersMap000001Builder(instance); + } + public RequiredWithEscapedCharactersMap000010Builder getBuilderAfterFoobar1(Map instance) { + return new RequiredWithEscapedCharactersMap000010Builder(instance); + } + } + + public static class RequiredWithEscapedCharactersMap000100Builder implements SetterForFoorbar { + private final Map instance; + public RequiredWithEscapedCharactersMap000100Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public RequiredWithEscapedCharactersMap000000Builder getBuilderAfterFoorbar(Map instance) { + return new RequiredWithEscapedCharactersMap000000Builder(instance); + } + } + + public static class RequiredWithEscapedCharactersMap000101Builder implements SetterForFoorbar, SetterForFoobar1 { + private final Map instance; + public RequiredWithEscapedCharactersMap000101Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public RequiredWithEscapedCharactersMap000001Builder getBuilderAfterFoorbar(Map instance) { + return new RequiredWithEscapedCharactersMap000001Builder(instance); + } + public RequiredWithEscapedCharactersMap000100Builder getBuilderAfterFoobar1(Map instance) { + return new RequiredWithEscapedCharactersMap000100Builder(instance); + } + } + + public static class RequiredWithEscapedCharactersMap000110Builder implements SetterForFoorbar, SetterForFoobar { + private final Map instance; + public RequiredWithEscapedCharactersMap000110Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public RequiredWithEscapedCharactersMap000010Builder getBuilderAfterFoorbar(Map instance) { + return new RequiredWithEscapedCharactersMap000010Builder(instance); + } + public RequiredWithEscapedCharactersMap000100Builder getBuilderAfterFoobar(Map instance) { + return new RequiredWithEscapedCharactersMap000100Builder(instance); + } + } + + public static class RequiredWithEscapedCharactersMap000111Builder implements SetterForFoorbar, SetterForFoobar, SetterForFoobar1 { + private final Map instance; + public RequiredWithEscapedCharactersMap000111Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public RequiredWithEscapedCharactersMap000011Builder getBuilderAfterFoorbar(Map instance) { + return new RequiredWithEscapedCharactersMap000011Builder(instance); + } + public RequiredWithEscapedCharactersMap000101Builder getBuilderAfterFoobar(Map instance) { + return new RequiredWithEscapedCharactersMap000101Builder(instance); + } + public RequiredWithEscapedCharactersMap000110Builder getBuilderAfterFoobar1(Map instance) { + return new RequiredWithEscapedCharactersMap000110Builder(instance); + } + } + + public static class RequiredWithEscapedCharactersMap001000Builder implements SetterForFoofbar { + private final Map instance; + public RequiredWithEscapedCharactersMap001000Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public RequiredWithEscapedCharactersMap000000Builder getBuilderAfterFoofbar(Map instance) { + return new RequiredWithEscapedCharactersMap000000Builder(instance); + } + } + + public static class RequiredWithEscapedCharactersMap001001Builder implements SetterForFoofbar, SetterForFoobar1 { + private final Map instance; + public RequiredWithEscapedCharactersMap001001Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public RequiredWithEscapedCharactersMap000001Builder getBuilderAfterFoofbar(Map instance) { + return new RequiredWithEscapedCharactersMap000001Builder(instance); + } + public RequiredWithEscapedCharactersMap001000Builder getBuilderAfterFoobar1(Map instance) { + return new RequiredWithEscapedCharactersMap001000Builder(instance); + } + } + + public static class RequiredWithEscapedCharactersMap001010Builder implements SetterForFoofbar, SetterForFoobar { + private final Map instance; + public RequiredWithEscapedCharactersMap001010Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public RequiredWithEscapedCharactersMap000010Builder getBuilderAfterFoofbar(Map instance) { + return new RequiredWithEscapedCharactersMap000010Builder(instance); + } + public RequiredWithEscapedCharactersMap001000Builder getBuilderAfterFoobar(Map instance) { + return new RequiredWithEscapedCharactersMap001000Builder(instance); + } + } + + public static class RequiredWithEscapedCharactersMap001011Builder implements SetterForFoofbar, SetterForFoobar, SetterForFoobar1 { + private final Map instance; + public RequiredWithEscapedCharactersMap001011Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public RequiredWithEscapedCharactersMap000011Builder getBuilderAfterFoofbar(Map instance) { + return new RequiredWithEscapedCharactersMap000011Builder(instance); + } + public RequiredWithEscapedCharactersMap001001Builder getBuilderAfterFoobar(Map instance) { + return new RequiredWithEscapedCharactersMap001001Builder(instance); + } + public RequiredWithEscapedCharactersMap001010Builder getBuilderAfterFoobar1(Map instance) { + return new RequiredWithEscapedCharactersMap001010Builder(instance); + } + } + + public static class RequiredWithEscapedCharactersMap001100Builder implements SetterForFoofbar, SetterForFoorbar { + private final Map instance; + public RequiredWithEscapedCharactersMap001100Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public RequiredWithEscapedCharactersMap000100Builder getBuilderAfterFoofbar(Map instance) { + return new RequiredWithEscapedCharactersMap000100Builder(instance); + } + public RequiredWithEscapedCharactersMap001000Builder getBuilderAfterFoorbar(Map instance) { + return new RequiredWithEscapedCharactersMap001000Builder(instance); + } + } + + public static class RequiredWithEscapedCharactersMap001101Builder implements SetterForFoofbar, SetterForFoorbar, SetterForFoobar1 { + private final Map instance; + public RequiredWithEscapedCharactersMap001101Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public RequiredWithEscapedCharactersMap000101Builder getBuilderAfterFoofbar(Map instance) { + return new RequiredWithEscapedCharactersMap000101Builder(instance); + } + public RequiredWithEscapedCharactersMap001001Builder getBuilderAfterFoorbar(Map instance) { + return new RequiredWithEscapedCharactersMap001001Builder(instance); + } + public RequiredWithEscapedCharactersMap001100Builder getBuilderAfterFoobar1(Map instance) { + return new RequiredWithEscapedCharactersMap001100Builder(instance); + } + } + + public static class RequiredWithEscapedCharactersMap001110Builder implements SetterForFoofbar, SetterForFoorbar, SetterForFoobar { + private final Map instance; + public RequiredWithEscapedCharactersMap001110Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public RequiredWithEscapedCharactersMap000110Builder getBuilderAfterFoofbar(Map instance) { + return new RequiredWithEscapedCharactersMap000110Builder(instance); + } + public RequiredWithEscapedCharactersMap001010Builder getBuilderAfterFoorbar(Map instance) { + return new RequiredWithEscapedCharactersMap001010Builder(instance); + } + public RequiredWithEscapedCharactersMap001100Builder getBuilderAfterFoobar(Map instance) { + return new RequiredWithEscapedCharactersMap001100Builder(instance); + } + } + + public static class RequiredWithEscapedCharactersMap001111Builder implements SetterForFoofbar, SetterForFoorbar, SetterForFoobar, SetterForFoobar1 { + private final Map instance; + public RequiredWithEscapedCharactersMap001111Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public RequiredWithEscapedCharactersMap000111Builder getBuilderAfterFoofbar(Map instance) { + return new RequiredWithEscapedCharactersMap000111Builder(instance); + } + public RequiredWithEscapedCharactersMap001011Builder getBuilderAfterFoorbar(Map instance) { + return new RequiredWithEscapedCharactersMap001011Builder(instance); + } + public RequiredWithEscapedCharactersMap001101Builder getBuilderAfterFoobar(Map instance) { + return new RequiredWithEscapedCharactersMap001101Builder(instance); + } + public RequiredWithEscapedCharactersMap001110Builder getBuilderAfterFoobar1(Map instance) { + return new RequiredWithEscapedCharactersMap001110Builder(instance); + } + } + + public static class RequiredWithEscapedCharactersMap010000Builder implements SetterForFoonbar { + private final Map instance; + public RequiredWithEscapedCharactersMap010000Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public RequiredWithEscapedCharactersMap000000Builder getBuilderAfterFoonbar(Map instance) { + return new RequiredWithEscapedCharactersMap000000Builder(instance); + } + } + + public static class RequiredWithEscapedCharactersMap010001Builder implements SetterForFoonbar, SetterForFoobar1 { + private final Map instance; + public RequiredWithEscapedCharactersMap010001Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public RequiredWithEscapedCharactersMap000001Builder getBuilderAfterFoonbar(Map instance) { + return new RequiredWithEscapedCharactersMap000001Builder(instance); + } + public RequiredWithEscapedCharactersMap010000Builder getBuilderAfterFoobar1(Map instance) { + return new RequiredWithEscapedCharactersMap010000Builder(instance); + } + } + + public static class RequiredWithEscapedCharactersMap010010Builder implements SetterForFoonbar, SetterForFoobar { + private final Map instance; + public RequiredWithEscapedCharactersMap010010Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public RequiredWithEscapedCharactersMap000010Builder getBuilderAfterFoonbar(Map instance) { + return new RequiredWithEscapedCharactersMap000010Builder(instance); + } + public RequiredWithEscapedCharactersMap010000Builder getBuilderAfterFoobar(Map instance) { + return new RequiredWithEscapedCharactersMap010000Builder(instance); + } + } + + public static class RequiredWithEscapedCharactersMap010011Builder implements SetterForFoonbar, SetterForFoobar, SetterForFoobar1 { + private final Map instance; + public RequiredWithEscapedCharactersMap010011Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public RequiredWithEscapedCharactersMap000011Builder getBuilderAfterFoonbar(Map instance) { + return new RequiredWithEscapedCharactersMap000011Builder(instance); + } + public RequiredWithEscapedCharactersMap010001Builder getBuilderAfterFoobar(Map instance) { + return new RequiredWithEscapedCharactersMap010001Builder(instance); + } + public RequiredWithEscapedCharactersMap010010Builder getBuilderAfterFoobar1(Map instance) { + return new RequiredWithEscapedCharactersMap010010Builder(instance); + } + } + + public static class RequiredWithEscapedCharactersMap010100Builder implements SetterForFoonbar, SetterForFoorbar { + private final Map instance; + public RequiredWithEscapedCharactersMap010100Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public RequiredWithEscapedCharactersMap000100Builder getBuilderAfterFoonbar(Map instance) { + return new RequiredWithEscapedCharactersMap000100Builder(instance); + } + public RequiredWithEscapedCharactersMap010000Builder getBuilderAfterFoorbar(Map instance) { + return new RequiredWithEscapedCharactersMap010000Builder(instance); + } + } + + public static class RequiredWithEscapedCharactersMap010101Builder implements SetterForFoonbar, SetterForFoorbar, SetterForFoobar1 { + private final Map instance; + public RequiredWithEscapedCharactersMap010101Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public RequiredWithEscapedCharactersMap000101Builder getBuilderAfterFoonbar(Map instance) { + return new RequiredWithEscapedCharactersMap000101Builder(instance); + } + public RequiredWithEscapedCharactersMap010001Builder getBuilderAfterFoorbar(Map instance) { + return new RequiredWithEscapedCharactersMap010001Builder(instance); + } + public RequiredWithEscapedCharactersMap010100Builder getBuilderAfterFoobar1(Map instance) { + return new RequiredWithEscapedCharactersMap010100Builder(instance); + } + } + + public static class RequiredWithEscapedCharactersMap010110Builder implements SetterForFoonbar, SetterForFoorbar, SetterForFoobar { + private final Map instance; + public RequiredWithEscapedCharactersMap010110Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public RequiredWithEscapedCharactersMap000110Builder getBuilderAfterFoonbar(Map instance) { + return new RequiredWithEscapedCharactersMap000110Builder(instance); + } + public RequiredWithEscapedCharactersMap010010Builder getBuilderAfterFoorbar(Map instance) { + return new RequiredWithEscapedCharactersMap010010Builder(instance); + } + public RequiredWithEscapedCharactersMap010100Builder getBuilderAfterFoobar(Map instance) { + return new RequiredWithEscapedCharactersMap010100Builder(instance); + } + } + + public static class RequiredWithEscapedCharactersMap010111Builder implements SetterForFoonbar, SetterForFoorbar, SetterForFoobar, SetterForFoobar1 { + private final Map instance; + public RequiredWithEscapedCharactersMap010111Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public RequiredWithEscapedCharactersMap000111Builder getBuilderAfterFoonbar(Map instance) { + return new RequiredWithEscapedCharactersMap000111Builder(instance); + } + public RequiredWithEscapedCharactersMap010011Builder getBuilderAfterFoorbar(Map instance) { + return new RequiredWithEscapedCharactersMap010011Builder(instance); + } + public RequiredWithEscapedCharactersMap010101Builder getBuilderAfterFoobar(Map instance) { + return new RequiredWithEscapedCharactersMap010101Builder(instance); + } + public RequiredWithEscapedCharactersMap010110Builder getBuilderAfterFoobar1(Map instance) { + return new RequiredWithEscapedCharactersMap010110Builder(instance); + } + } + + public static class RequiredWithEscapedCharactersMap011000Builder implements SetterForFoonbar, SetterForFoofbar { + private final Map instance; + public RequiredWithEscapedCharactersMap011000Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public RequiredWithEscapedCharactersMap001000Builder getBuilderAfterFoonbar(Map instance) { + return new RequiredWithEscapedCharactersMap001000Builder(instance); + } + public RequiredWithEscapedCharactersMap010000Builder getBuilderAfterFoofbar(Map instance) { + return new RequiredWithEscapedCharactersMap010000Builder(instance); + } + } + + public static class RequiredWithEscapedCharactersMap011001Builder implements SetterForFoonbar, SetterForFoofbar, SetterForFoobar1 { + private final Map instance; + public RequiredWithEscapedCharactersMap011001Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public RequiredWithEscapedCharactersMap001001Builder getBuilderAfterFoonbar(Map instance) { + return new RequiredWithEscapedCharactersMap001001Builder(instance); + } + public RequiredWithEscapedCharactersMap010001Builder getBuilderAfterFoofbar(Map instance) { + return new RequiredWithEscapedCharactersMap010001Builder(instance); + } + public RequiredWithEscapedCharactersMap011000Builder getBuilderAfterFoobar1(Map instance) { + return new RequiredWithEscapedCharactersMap011000Builder(instance); + } + } + + public static class RequiredWithEscapedCharactersMap011010Builder implements SetterForFoonbar, SetterForFoofbar, SetterForFoobar { + private final Map instance; + public RequiredWithEscapedCharactersMap011010Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public RequiredWithEscapedCharactersMap001010Builder getBuilderAfterFoonbar(Map instance) { + return new RequiredWithEscapedCharactersMap001010Builder(instance); + } + public RequiredWithEscapedCharactersMap010010Builder getBuilderAfterFoofbar(Map instance) { + return new RequiredWithEscapedCharactersMap010010Builder(instance); + } + public RequiredWithEscapedCharactersMap011000Builder getBuilderAfterFoobar(Map instance) { + return new RequiredWithEscapedCharactersMap011000Builder(instance); + } + } + + public static class RequiredWithEscapedCharactersMap011011Builder implements SetterForFoonbar, SetterForFoofbar, SetterForFoobar, SetterForFoobar1 { + private final Map instance; + public RequiredWithEscapedCharactersMap011011Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public RequiredWithEscapedCharactersMap001011Builder getBuilderAfterFoonbar(Map instance) { + return new RequiredWithEscapedCharactersMap001011Builder(instance); + } + public RequiredWithEscapedCharactersMap010011Builder getBuilderAfterFoofbar(Map instance) { + return new RequiredWithEscapedCharactersMap010011Builder(instance); + } + public RequiredWithEscapedCharactersMap011001Builder getBuilderAfterFoobar(Map instance) { + return new RequiredWithEscapedCharactersMap011001Builder(instance); + } + public RequiredWithEscapedCharactersMap011010Builder getBuilderAfterFoobar1(Map instance) { + return new RequiredWithEscapedCharactersMap011010Builder(instance); + } + } + + public static class RequiredWithEscapedCharactersMap011100Builder implements SetterForFoonbar, SetterForFoofbar, SetterForFoorbar { + private final Map instance; + public RequiredWithEscapedCharactersMap011100Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public RequiredWithEscapedCharactersMap001100Builder getBuilderAfterFoonbar(Map instance) { + return new RequiredWithEscapedCharactersMap001100Builder(instance); + } + public RequiredWithEscapedCharactersMap010100Builder getBuilderAfterFoofbar(Map instance) { + return new RequiredWithEscapedCharactersMap010100Builder(instance); + } + public RequiredWithEscapedCharactersMap011000Builder getBuilderAfterFoorbar(Map instance) { + return new RequiredWithEscapedCharactersMap011000Builder(instance); + } + } + + public static class RequiredWithEscapedCharactersMap011101Builder implements SetterForFoonbar, SetterForFoofbar, SetterForFoorbar, SetterForFoobar1 { + private final Map instance; + public RequiredWithEscapedCharactersMap011101Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public RequiredWithEscapedCharactersMap001101Builder getBuilderAfterFoonbar(Map instance) { + return new RequiredWithEscapedCharactersMap001101Builder(instance); + } + public RequiredWithEscapedCharactersMap010101Builder getBuilderAfterFoofbar(Map instance) { + return new RequiredWithEscapedCharactersMap010101Builder(instance); + } + public RequiredWithEscapedCharactersMap011001Builder getBuilderAfterFoorbar(Map instance) { + return new RequiredWithEscapedCharactersMap011001Builder(instance); + } + public RequiredWithEscapedCharactersMap011100Builder getBuilderAfterFoobar1(Map instance) { + return new RequiredWithEscapedCharactersMap011100Builder(instance); + } + } + + public static class RequiredWithEscapedCharactersMap011110Builder implements SetterForFoonbar, SetterForFoofbar, SetterForFoorbar, SetterForFoobar { + private final Map instance; + public RequiredWithEscapedCharactersMap011110Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public RequiredWithEscapedCharactersMap001110Builder getBuilderAfterFoonbar(Map instance) { + return new RequiredWithEscapedCharactersMap001110Builder(instance); + } + public RequiredWithEscapedCharactersMap010110Builder getBuilderAfterFoofbar(Map instance) { + return new RequiredWithEscapedCharactersMap010110Builder(instance); + } + public RequiredWithEscapedCharactersMap011010Builder getBuilderAfterFoorbar(Map instance) { + return new RequiredWithEscapedCharactersMap011010Builder(instance); + } + public RequiredWithEscapedCharactersMap011100Builder getBuilderAfterFoobar(Map instance) { + return new RequiredWithEscapedCharactersMap011100Builder(instance); + } + } + + public static class RequiredWithEscapedCharactersMap011111Builder implements SetterForFoonbar, SetterForFoofbar, SetterForFoorbar, SetterForFoobar, SetterForFoobar1 { + private final Map instance; + public RequiredWithEscapedCharactersMap011111Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public RequiredWithEscapedCharactersMap001111Builder getBuilderAfterFoonbar(Map instance) { + return new RequiredWithEscapedCharactersMap001111Builder(instance); + } + public RequiredWithEscapedCharactersMap010111Builder getBuilderAfterFoofbar(Map instance) { + return new RequiredWithEscapedCharactersMap010111Builder(instance); + } + public RequiredWithEscapedCharactersMap011011Builder getBuilderAfterFoorbar(Map instance) { + return new RequiredWithEscapedCharactersMap011011Builder(instance); + } + public RequiredWithEscapedCharactersMap011101Builder getBuilderAfterFoobar(Map instance) { + return new RequiredWithEscapedCharactersMap011101Builder(instance); + } + public RequiredWithEscapedCharactersMap011110Builder getBuilderAfterFoobar1(Map instance) { + return new RequiredWithEscapedCharactersMap011110Builder(instance); + } + } + + public static class RequiredWithEscapedCharactersMap100000Builder implements SetterForFootbar { + private final Map instance; + public RequiredWithEscapedCharactersMap100000Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public RequiredWithEscapedCharactersMap000000Builder getBuilderAfterFootbar(Map instance) { + return new RequiredWithEscapedCharactersMap000000Builder(instance); + } + } + + public static class RequiredWithEscapedCharactersMap100001Builder implements SetterForFootbar, SetterForFoobar1 { + private final Map instance; + public RequiredWithEscapedCharactersMap100001Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public RequiredWithEscapedCharactersMap000001Builder getBuilderAfterFootbar(Map instance) { + return new RequiredWithEscapedCharactersMap000001Builder(instance); + } + public RequiredWithEscapedCharactersMap100000Builder getBuilderAfterFoobar1(Map instance) { + return new RequiredWithEscapedCharactersMap100000Builder(instance); + } + } + + public static class RequiredWithEscapedCharactersMap100010Builder implements SetterForFootbar, SetterForFoobar { + private final Map instance; + public RequiredWithEscapedCharactersMap100010Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public RequiredWithEscapedCharactersMap000010Builder getBuilderAfterFootbar(Map instance) { + return new RequiredWithEscapedCharactersMap000010Builder(instance); + } + public RequiredWithEscapedCharactersMap100000Builder getBuilderAfterFoobar(Map instance) { + return new RequiredWithEscapedCharactersMap100000Builder(instance); + } + } + + public static class RequiredWithEscapedCharactersMap100011Builder implements SetterForFootbar, SetterForFoobar, SetterForFoobar1 { + private final Map instance; + public RequiredWithEscapedCharactersMap100011Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public RequiredWithEscapedCharactersMap000011Builder getBuilderAfterFootbar(Map instance) { + return new RequiredWithEscapedCharactersMap000011Builder(instance); + } + public RequiredWithEscapedCharactersMap100001Builder getBuilderAfterFoobar(Map instance) { + return new RequiredWithEscapedCharactersMap100001Builder(instance); + } + public RequiredWithEscapedCharactersMap100010Builder getBuilderAfterFoobar1(Map instance) { + return new RequiredWithEscapedCharactersMap100010Builder(instance); + } + } + + public static class RequiredWithEscapedCharactersMap100100Builder implements SetterForFootbar, SetterForFoorbar { + private final Map instance; + public RequiredWithEscapedCharactersMap100100Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public RequiredWithEscapedCharactersMap000100Builder getBuilderAfterFootbar(Map instance) { + return new RequiredWithEscapedCharactersMap000100Builder(instance); + } + public RequiredWithEscapedCharactersMap100000Builder getBuilderAfterFoorbar(Map instance) { + return new RequiredWithEscapedCharactersMap100000Builder(instance); + } + } + + public static class RequiredWithEscapedCharactersMap100101Builder implements SetterForFootbar, SetterForFoorbar, SetterForFoobar1 { + private final Map instance; + public RequiredWithEscapedCharactersMap100101Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public RequiredWithEscapedCharactersMap000101Builder getBuilderAfterFootbar(Map instance) { + return new RequiredWithEscapedCharactersMap000101Builder(instance); + } + public RequiredWithEscapedCharactersMap100001Builder getBuilderAfterFoorbar(Map instance) { + return new RequiredWithEscapedCharactersMap100001Builder(instance); + } + public RequiredWithEscapedCharactersMap100100Builder getBuilderAfterFoobar1(Map instance) { + return new RequiredWithEscapedCharactersMap100100Builder(instance); + } + } + + public static class RequiredWithEscapedCharactersMap100110Builder implements SetterForFootbar, SetterForFoorbar, SetterForFoobar { + private final Map instance; + public RequiredWithEscapedCharactersMap100110Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public RequiredWithEscapedCharactersMap000110Builder getBuilderAfterFootbar(Map instance) { + return new RequiredWithEscapedCharactersMap000110Builder(instance); + } + public RequiredWithEscapedCharactersMap100010Builder getBuilderAfterFoorbar(Map instance) { + return new RequiredWithEscapedCharactersMap100010Builder(instance); + } + public RequiredWithEscapedCharactersMap100100Builder getBuilderAfterFoobar(Map instance) { + return new RequiredWithEscapedCharactersMap100100Builder(instance); + } + } + + public static class RequiredWithEscapedCharactersMap100111Builder implements SetterForFootbar, SetterForFoorbar, SetterForFoobar, SetterForFoobar1 { + private final Map instance; + public RequiredWithEscapedCharactersMap100111Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public RequiredWithEscapedCharactersMap000111Builder getBuilderAfterFootbar(Map instance) { + return new RequiredWithEscapedCharactersMap000111Builder(instance); + } + public RequiredWithEscapedCharactersMap100011Builder getBuilderAfterFoorbar(Map instance) { + return new RequiredWithEscapedCharactersMap100011Builder(instance); + } + public RequiredWithEscapedCharactersMap100101Builder getBuilderAfterFoobar(Map instance) { + return new RequiredWithEscapedCharactersMap100101Builder(instance); + } + public RequiredWithEscapedCharactersMap100110Builder getBuilderAfterFoobar1(Map instance) { + return new RequiredWithEscapedCharactersMap100110Builder(instance); + } + } + + public static class RequiredWithEscapedCharactersMap101000Builder implements SetterForFootbar, SetterForFoofbar { + private final Map instance; + public RequiredWithEscapedCharactersMap101000Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public RequiredWithEscapedCharactersMap001000Builder getBuilderAfterFootbar(Map instance) { + return new RequiredWithEscapedCharactersMap001000Builder(instance); + } + public RequiredWithEscapedCharactersMap100000Builder getBuilderAfterFoofbar(Map instance) { + return new RequiredWithEscapedCharactersMap100000Builder(instance); + } + } + + public static class RequiredWithEscapedCharactersMap101001Builder implements SetterForFootbar, SetterForFoofbar, SetterForFoobar1 { + private final Map instance; + public RequiredWithEscapedCharactersMap101001Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public RequiredWithEscapedCharactersMap001001Builder getBuilderAfterFootbar(Map instance) { + return new RequiredWithEscapedCharactersMap001001Builder(instance); + } + public RequiredWithEscapedCharactersMap100001Builder getBuilderAfterFoofbar(Map instance) { + return new RequiredWithEscapedCharactersMap100001Builder(instance); + } + public RequiredWithEscapedCharactersMap101000Builder getBuilderAfterFoobar1(Map instance) { + return new RequiredWithEscapedCharactersMap101000Builder(instance); + } + } + + public static class RequiredWithEscapedCharactersMap101010Builder implements SetterForFootbar, SetterForFoofbar, SetterForFoobar { + private final Map instance; + public RequiredWithEscapedCharactersMap101010Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public RequiredWithEscapedCharactersMap001010Builder getBuilderAfterFootbar(Map instance) { + return new RequiredWithEscapedCharactersMap001010Builder(instance); + } + public RequiredWithEscapedCharactersMap100010Builder getBuilderAfterFoofbar(Map instance) { + return new RequiredWithEscapedCharactersMap100010Builder(instance); + } + public RequiredWithEscapedCharactersMap101000Builder getBuilderAfterFoobar(Map instance) { + return new RequiredWithEscapedCharactersMap101000Builder(instance); + } + } + + public static class RequiredWithEscapedCharactersMap101011Builder implements SetterForFootbar, SetterForFoofbar, SetterForFoobar, SetterForFoobar1 { + private final Map instance; + public RequiredWithEscapedCharactersMap101011Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public RequiredWithEscapedCharactersMap001011Builder getBuilderAfterFootbar(Map instance) { + return new RequiredWithEscapedCharactersMap001011Builder(instance); + } + public RequiredWithEscapedCharactersMap100011Builder getBuilderAfterFoofbar(Map instance) { + return new RequiredWithEscapedCharactersMap100011Builder(instance); + } + public RequiredWithEscapedCharactersMap101001Builder getBuilderAfterFoobar(Map instance) { + return new RequiredWithEscapedCharactersMap101001Builder(instance); + } + public RequiredWithEscapedCharactersMap101010Builder getBuilderAfterFoobar1(Map instance) { + return new RequiredWithEscapedCharactersMap101010Builder(instance); + } + } + + public static class RequiredWithEscapedCharactersMap101100Builder implements SetterForFootbar, SetterForFoofbar, SetterForFoorbar { + private final Map instance; + public RequiredWithEscapedCharactersMap101100Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public RequiredWithEscapedCharactersMap001100Builder getBuilderAfterFootbar(Map instance) { + return new RequiredWithEscapedCharactersMap001100Builder(instance); + } + public RequiredWithEscapedCharactersMap100100Builder getBuilderAfterFoofbar(Map instance) { + return new RequiredWithEscapedCharactersMap100100Builder(instance); + } + public RequiredWithEscapedCharactersMap101000Builder getBuilderAfterFoorbar(Map instance) { + return new RequiredWithEscapedCharactersMap101000Builder(instance); + } + } + + public static class RequiredWithEscapedCharactersMap101101Builder implements SetterForFootbar, SetterForFoofbar, SetterForFoorbar, SetterForFoobar1 { + private final Map instance; + public RequiredWithEscapedCharactersMap101101Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public RequiredWithEscapedCharactersMap001101Builder getBuilderAfterFootbar(Map instance) { + return new RequiredWithEscapedCharactersMap001101Builder(instance); + } + public RequiredWithEscapedCharactersMap100101Builder getBuilderAfterFoofbar(Map instance) { + return new RequiredWithEscapedCharactersMap100101Builder(instance); + } + public RequiredWithEscapedCharactersMap101001Builder getBuilderAfterFoorbar(Map instance) { + return new RequiredWithEscapedCharactersMap101001Builder(instance); + } + public RequiredWithEscapedCharactersMap101100Builder getBuilderAfterFoobar1(Map instance) { + return new RequiredWithEscapedCharactersMap101100Builder(instance); + } + } + + public static class RequiredWithEscapedCharactersMap101110Builder implements SetterForFootbar, SetterForFoofbar, SetterForFoorbar, SetterForFoobar { + private final Map instance; + public RequiredWithEscapedCharactersMap101110Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public RequiredWithEscapedCharactersMap001110Builder getBuilderAfterFootbar(Map instance) { + return new RequiredWithEscapedCharactersMap001110Builder(instance); + } + public RequiredWithEscapedCharactersMap100110Builder getBuilderAfterFoofbar(Map instance) { + return new RequiredWithEscapedCharactersMap100110Builder(instance); + } + public RequiredWithEscapedCharactersMap101010Builder getBuilderAfterFoorbar(Map instance) { + return new RequiredWithEscapedCharactersMap101010Builder(instance); + } + public RequiredWithEscapedCharactersMap101100Builder getBuilderAfterFoobar(Map instance) { + return new RequiredWithEscapedCharactersMap101100Builder(instance); + } + } + + public static class RequiredWithEscapedCharactersMap101111Builder implements SetterForFootbar, SetterForFoofbar, SetterForFoorbar, SetterForFoobar, SetterForFoobar1 { + private final Map instance; + public RequiredWithEscapedCharactersMap101111Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public RequiredWithEscapedCharactersMap001111Builder getBuilderAfterFootbar(Map instance) { + return new RequiredWithEscapedCharactersMap001111Builder(instance); + } + public RequiredWithEscapedCharactersMap100111Builder getBuilderAfterFoofbar(Map instance) { + return new RequiredWithEscapedCharactersMap100111Builder(instance); + } + public RequiredWithEscapedCharactersMap101011Builder getBuilderAfterFoorbar(Map instance) { + return new RequiredWithEscapedCharactersMap101011Builder(instance); + } + public RequiredWithEscapedCharactersMap101101Builder getBuilderAfterFoobar(Map instance) { + return new RequiredWithEscapedCharactersMap101101Builder(instance); + } + public RequiredWithEscapedCharactersMap101110Builder getBuilderAfterFoobar1(Map instance) { + return new RequiredWithEscapedCharactersMap101110Builder(instance); + } + } + + public static class RequiredWithEscapedCharactersMap110000Builder implements SetterForFootbar, SetterForFoonbar { + private final Map instance; + public RequiredWithEscapedCharactersMap110000Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public RequiredWithEscapedCharactersMap010000Builder getBuilderAfterFootbar(Map instance) { + return new RequiredWithEscapedCharactersMap010000Builder(instance); + } + public RequiredWithEscapedCharactersMap100000Builder getBuilderAfterFoonbar(Map instance) { + return new RequiredWithEscapedCharactersMap100000Builder(instance); + } + } + + public static class RequiredWithEscapedCharactersMap110001Builder implements SetterForFootbar, SetterForFoonbar, SetterForFoobar1 { + private final Map instance; + public RequiredWithEscapedCharactersMap110001Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public RequiredWithEscapedCharactersMap010001Builder getBuilderAfterFootbar(Map instance) { + return new RequiredWithEscapedCharactersMap010001Builder(instance); + } + public RequiredWithEscapedCharactersMap100001Builder getBuilderAfterFoonbar(Map instance) { + return new RequiredWithEscapedCharactersMap100001Builder(instance); + } + public RequiredWithEscapedCharactersMap110000Builder getBuilderAfterFoobar1(Map instance) { + return new RequiredWithEscapedCharactersMap110000Builder(instance); + } + } + + public static class RequiredWithEscapedCharactersMap110010Builder implements SetterForFootbar, SetterForFoonbar, SetterForFoobar { + private final Map instance; + public RequiredWithEscapedCharactersMap110010Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public RequiredWithEscapedCharactersMap010010Builder getBuilderAfterFootbar(Map instance) { + return new RequiredWithEscapedCharactersMap010010Builder(instance); + } + public RequiredWithEscapedCharactersMap100010Builder getBuilderAfterFoonbar(Map instance) { + return new RequiredWithEscapedCharactersMap100010Builder(instance); + } + public RequiredWithEscapedCharactersMap110000Builder getBuilderAfterFoobar(Map instance) { + return new RequiredWithEscapedCharactersMap110000Builder(instance); + } + } + + public static class RequiredWithEscapedCharactersMap110011Builder implements SetterForFootbar, SetterForFoonbar, SetterForFoobar, SetterForFoobar1 { + private final Map instance; + public RequiredWithEscapedCharactersMap110011Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public RequiredWithEscapedCharactersMap010011Builder getBuilderAfterFootbar(Map instance) { + return new RequiredWithEscapedCharactersMap010011Builder(instance); + } + public RequiredWithEscapedCharactersMap100011Builder getBuilderAfterFoonbar(Map instance) { + return new RequiredWithEscapedCharactersMap100011Builder(instance); + } + public RequiredWithEscapedCharactersMap110001Builder getBuilderAfterFoobar(Map instance) { + return new RequiredWithEscapedCharactersMap110001Builder(instance); + } + public RequiredWithEscapedCharactersMap110010Builder getBuilderAfterFoobar1(Map instance) { + return new RequiredWithEscapedCharactersMap110010Builder(instance); + } + } + + public static class RequiredWithEscapedCharactersMap110100Builder implements SetterForFootbar, SetterForFoonbar, SetterForFoorbar { + private final Map instance; + public RequiredWithEscapedCharactersMap110100Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public RequiredWithEscapedCharactersMap010100Builder getBuilderAfterFootbar(Map instance) { + return new RequiredWithEscapedCharactersMap010100Builder(instance); + } + public RequiredWithEscapedCharactersMap100100Builder getBuilderAfterFoonbar(Map instance) { + return new RequiredWithEscapedCharactersMap100100Builder(instance); + } + public RequiredWithEscapedCharactersMap110000Builder getBuilderAfterFoorbar(Map instance) { + return new RequiredWithEscapedCharactersMap110000Builder(instance); + } + } + + public static class RequiredWithEscapedCharactersMap110101Builder implements SetterForFootbar, SetterForFoonbar, SetterForFoorbar, SetterForFoobar1 { + private final Map instance; + public RequiredWithEscapedCharactersMap110101Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public RequiredWithEscapedCharactersMap010101Builder getBuilderAfterFootbar(Map instance) { + return new RequiredWithEscapedCharactersMap010101Builder(instance); + } + public RequiredWithEscapedCharactersMap100101Builder getBuilderAfterFoonbar(Map instance) { + return new RequiredWithEscapedCharactersMap100101Builder(instance); + } + public RequiredWithEscapedCharactersMap110001Builder getBuilderAfterFoorbar(Map instance) { + return new RequiredWithEscapedCharactersMap110001Builder(instance); + } + public RequiredWithEscapedCharactersMap110100Builder getBuilderAfterFoobar1(Map instance) { + return new RequiredWithEscapedCharactersMap110100Builder(instance); + } + } + + public static class RequiredWithEscapedCharactersMap110110Builder implements SetterForFootbar, SetterForFoonbar, SetterForFoorbar, SetterForFoobar { + private final Map instance; + public RequiredWithEscapedCharactersMap110110Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public RequiredWithEscapedCharactersMap010110Builder getBuilderAfterFootbar(Map instance) { + return new RequiredWithEscapedCharactersMap010110Builder(instance); + } + public RequiredWithEscapedCharactersMap100110Builder getBuilderAfterFoonbar(Map instance) { + return new RequiredWithEscapedCharactersMap100110Builder(instance); + } + public RequiredWithEscapedCharactersMap110010Builder getBuilderAfterFoorbar(Map instance) { + return new RequiredWithEscapedCharactersMap110010Builder(instance); + } + public RequiredWithEscapedCharactersMap110100Builder getBuilderAfterFoobar(Map instance) { + return new RequiredWithEscapedCharactersMap110100Builder(instance); + } + } + + public static class RequiredWithEscapedCharactersMap110111Builder implements SetterForFootbar, SetterForFoonbar, SetterForFoorbar, SetterForFoobar, SetterForFoobar1 { + private final Map instance; + public RequiredWithEscapedCharactersMap110111Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public RequiredWithEscapedCharactersMap010111Builder getBuilderAfterFootbar(Map instance) { + return new RequiredWithEscapedCharactersMap010111Builder(instance); + } + public RequiredWithEscapedCharactersMap100111Builder getBuilderAfterFoonbar(Map instance) { + return new RequiredWithEscapedCharactersMap100111Builder(instance); + } + public RequiredWithEscapedCharactersMap110011Builder getBuilderAfterFoorbar(Map instance) { + return new RequiredWithEscapedCharactersMap110011Builder(instance); + } + public RequiredWithEscapedCharactersMap110101Builder getBuilderAfterFoobar(Map instance) { + return new RequiredWithEscapedCharactersMap110101Builder(instance); + } + public RequiredWithEscapedCharactersMap110110Builder getBuilderAfterFoobar1(Map instance) { + return new RequiredWithEscapedCharactersMap110110Builder(instance); + } + } + + public static class RequiredWithEscapedCharactersMap111000Builder implements SetterForFootbar, SetterForFoonbar, SetterForFoofbar { + private final Map instance; + public RequiredWithEscapedCharactersMap111000Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public RequiredWithEscapedCharactersMap011000Builder getBuilderAfterFootbar(Map instance) { + return new RequiredWithEscapedCharactersMap011000Builder(instance); + } + public RequiredWithEscapedCharactersMap101000Builder getBuilderAfterFoonbar(Map instance) { + return new RequiredWithEscapedCharactersMap101000Builder(instance); + } + public RequiredWithEscapedCharactersMap110000Builder getBuilderAfterFoofbar(Map instance) { + return new RequiredWithEscapedCharactersMap110000Builder(instance); + } + } + + public static class RequiredWithEscapedCharactersMap111001Builder implements SetterForFootbar, SetterForFoonbar, SetterForFoofbar, SetterForFoobar1 { + private final Map instance; + public RequiredWithEscapedCharactersMap111001Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public RequiredWithEscapedCharactersMap011001Builder getBuilderAfterFootbar(Map instance) { + return new RequiredWithEscapedCharactersMap011001Builder(instance); + } + public RequiredWithEscapedCharactersMap101001Builder getBuilderAfterFoonbar(Map instance) { + return new RequiredWithEscapedCharactersMap101001Builder(instance); + } + public RequiredWithEscapedCharactersMap110001Builder getBuilderAfterFoofbar(Map instance) { + return new RequiredWithEscapedCharactersMap110001Builder(instance); + } + public RequiredWithEscapedCharactersMap111000Builder getBuilderAfterFoobar1(Map instance) { + return new RequiredWithEscapedCharactersMap111000Builder(instance); + } + } + + public static class RequiredWithEscapedCharactersMap111010Builder implements SetterForFootbar, SetterForFoonbar, SetterForFoofbar, SetterForFoobar { + private final Map instance; + public RequiredWithEscapedCharactersMap111010Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public RequiredWithEscapedCharactersMap011010Builder getBuilderAfterFootbar(Map instance) { + return new RequiredWithEscapedCharactersMap011010Builder(instance); + } + public RequiredWithEscapedCharactersMap101010Builder getBuilderAfterFoonbar(Map instance) { + return new RequiredWithEscapedCharactersMap101010Builder(instance); + } + public RequiredWithEscapedCharactersMap110010Builder getBuilderAfterFoofbar(Map instance) { + return new RequiredWithEscapedCharactersMap110010Builder(instance); + } + public RequiredWithEscapedCharactersMap111000Builder getBuilderAfterFoobar(Map instance) { + return new RequiredWithEscapedCharactersMap111000Builder(instance); + } + } + + public static class RequiredWithEscapedCharactersMap111011Builder implements SetterForFootbar, SetterForFoonbar, SetterForFoofbar, SetterForFoobar, SetterForFoobar1 { + private final Map instance; + public RequiredWithEscapedCharactersMap111011Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public RequiredWithEscapedCharactersMap011011Builder getBuilderAfterFootbar(Map instance) { + return new RequiredWithEscapedCharactersMap011011Builder(instance); + } + public RequiredWithEscapedCharactersMap101011Builder getBuilderAfterFoonbar(Map instance) { + return new RequiredWithEscapedCharactersMap101011Builder(instance); + } + public RequiredWithEscapedCharactersMap110011Builder getBuilderAfterFoofbar(Map instance) { + return new RequiredWithEscapedCharactersMap110011Builder(instance); + } + public RequiredWithEscapedCharactersMap111001Builder getBuilderAfterFoobar(Map instance) { + return new RequiredWithEscapedCharactersMap111001Builder(instance); + } + public RequiredWithEscapedCharactersMap111010Builder getBuilderAfterFoobar1(Map instance) { + return new RequiredWithEscapedCharactersMap111010Builder(instance); + } + } + + public static class RequiredWithEscapedCharactersMap111100Builder implements SetterForFootbar, SetterForFoonbar, SetterForFoofbar, SetterForFoorbar { + private final Map instance; + public RequiredWithEscapedCharactersMap111100Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public RequiredWithEscapedCharactersMap011100Builder getBuilderAfterFootbar(Map instance) { + return new RequiredWithEscapedCharactersMap011100Builder(instance); + } + public RequiredWithEscapedCharactersMap101100Builder getBuilderAfterFoonbar(Map instance) { + return new RequiredWithEscapedCharactersMap101100Builder(instance); + } + public RequiredWithEscapedCharactersMap110100Builder getBuilderAfterFoofbar(Map instance) { + return new RequiredWithEscapedCharactersMap110100Builder(instance); + } + public RequiredWithEscapedCharactersMap111000Builder getBuilderAfterFoorbar(Map instance) { + return new RequiredWithEscapedCharactersMap111000Builder(instance); + } + } + + public static class RequiredWithEscapedCharactersMap111101Builder implements SetterForFootbar, SetterForFoonbar, SetterForFoofbar, SetterForFoorbar, SetterForFoobar1 { + private final Map instance; + public RequiredWithEscapedCharactersMap111101Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public RequiredWithEscapedCharactersMap011101Builder getBuilderAfterFootbar(Map instance) { + return new RequiredWithEscapedCharactersMap011101Builder(instance); + } + public RequiredWithEscapedCharactersMap101101Builder getBuilderAfterFoonbar(Map instance) { + return new RequiredWithEscapedCharactersMap101101Builder(instance); + } + public RequiredWithEscapedCharactersMap110101Builder getBuilderAfterFoofbar(Map instance) { + return new RequiredWithEscapedCharactersMap110101Builder(instance); + } + public RequiredWithEscapedCharactersMap111001Builder getBuilderAfterFoorbar(Map instance) { + return new RequiredWithEscapedCharactersMap111001Builder(instance); + } + public RequiredWithEscapedCharactersMap111100Builder getBuilderAfterFoobar1(Map instance) { + return new RequiredWithEscapedCharactersMap111100Builder(instance); + } + } + + public static class RequiredWithEscapedCharactersMap111110Builder implements SetterForFootbar, SetterForFoonbar, SetterForFoofbar, SetterForFoorbar, SetterForFoobar { + private final Map instance; + public RequiredWithEscapedCharactersMap111110Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public RequiredWithEscapedCharactersMap011110Builder getBuilderAfterFootbar(Map instance) { + return new RequiredWithEscapedCharactersMap011110Builder(instance); + } + public RequiredWithEscapedCharactersMap101110Builder getBuilderAfterFoonbar(Map instance) { + return new RequiredWithEscapedCharactersMap101110Builder(instance); + } + public RequiredWithEscapedCharactersMap110110Builder getBuilderAfterFoofbar(Map instance) { + return new RequiredWithEscapedCharactersMap110110Builder(instance); + } + public RequiredWithEscapedCharactersMap111010Builder getBuilderAfterFoorbar(Map instance) { + return new RequiredWithEscapedCharactersMap111010Builder(instance); + } + public RequiredWithEscapedCharactersMap111100Builder getBuilderAfterFoobar(Map instance) { + return new RequiredWithEscapedCharactersMap111100Builder(instance); + } + } + + public static class RequiredWithEscapedCharactersMapBuilder implements SetterForFootbar, SetterForFoonbar, SetterForFoofbar, SetterForFoorbar, SetterForFoobar, SetterForFoobar1 { + private final Map instance; + public RequiredWithEscapedCharactersMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map getInstance() { + return instance; + } + public RequiredWithEscapedCharactersMap011111Builder getBuilderAfterFootbar(Map instance) { + return new RequiredWithEscapedCharactersMap011111Builder(instance); + } + public RequiredWithEscapedCharactersMap101111Builder getBuilderAfterFoonbar(Map instance) { + return new RequiredWithEscapedCharactersMap101111Builder(instance); + } + public RequiredWithEscapedCharactersMap110111Builder getBuilderAfterFoofbar(Map instance) { + return new RequiredWithEscapedCharactersMap110111Builder(instance); + } + public RequiredWithEscapedCharactersMap111011Builder getBuilderAfterFoorbar(Map instance) { + return new RequiredWithEscapedCharactersMap111011Builder(instance); + } + public RequiredWithEscapedCharactersMap111101Builder getBuilderAfterFoobar(Map instance) { + return new RequiredWithEscapedCharactersMap111101Builder(instance); + } + public RequiredWithEscapedCharactersMap111110Builder getBuilderAfterFoobar1(Map instance) { + return new RequiredWithEscapedCharactersMap111110Builder(instance); + } } diff --git a/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/TheDefaultKeywordDoesNotDoAnythingIfThePropertyIsMissing.java b/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/TheDefaultKeywordDoesNotDoAnythingIfThePropertyIsMissing.java index 3fce0fe7de6..9b00417733e 100644 --- a/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/TheDefaultKeywordDoesNotDoAnythingIfThePropertyIsMissing.java +++ b/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/TheDefaultKeywordDoesNotDoAnythingIfThePropertyIsMissing.java @@ -14,6 +14,8 @@ import org.openapijsonschematools.client.exceptions.InvalidTypeException; import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; +import org.openapijsonschematools.client.schemas.BaseBuilder; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.FrozenMap; import org.openapijsonschematools.client.schemas.validation.JsonSchema; import org.openapijsonschematools.client.schemas.validation.JsonSchemaInfo; @@ -120,8 +122,59 @@ public Number alpha() throws UnsetPropertyException { return get(name); } } - public static class TheDefaultKeywordDoesNotDoAnythingIfThePropertyIsMissingMapBuilder { - // Map because addProps is unset + + public interface SetterForAlpha { + Map getInstance(); + T getBuilderAfterAlpha(Map instance); + + default T alpha(int value) { + var instance = getInstance(); + instance.put("alpha", value); + return getBuilderAfterAlpha(instance); + } + + default T alpha(float value) { + var instance = getInstance(); + instance.put("alpha", value); + return getBuilderAfterAlpha(instance); + } + + default T alpha(long value) { + var instance = getInstance(); + instance.put("alpha", value); + return getBuilderAfterAlpha(instance); + } + + default T alpha(double value) { + var instance = getInstance(); + instance.put("alpha", value); + return getBuilderAfterAlpha(instance); + } + } + + public static class TheDefaultKeywordDoesNotDoAnythingIfThePropertyIsMissingMapBuilder extends UnsetAddPropsSetter implements BaseBuilder<@Nullable Object>, SetterForAlpha { + private final Map instance; + private static final Set knownKeys = Set.of( + "alpha" + ); + public Set getKnownKeys() { + return knownKeys; + } + public TheDefaultKeywordDoesNotDoAnythingIfThePropertyIsMissingMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map build() { + return instance; + } + public Map getInstance() { + return instance; + } + public TheDefaultKeywordDoesNotDoAnythingIfThePropertyIsMissingMapBuilder getBuilderAfterAlpha(Map instance) { + return this; + } + public TheDefaultKeywordDoesNotDoAnythingIfThePropertyIsMissingMapBuilder getBuilderAfterAdditionalProperty(Map instance) { + return this; + } } diff --git a/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/UniqueitemsFalseValidation.java b/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/UniqueitemsFalseValidation.java index be98f52bb12..e3ca10e24bb 100644 --- a/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/UniqueitemsFalseValidation.java +++ b/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/UniqueitemsFalseValidation.java @@ -17,6 +17,7 @@ import org.openapijsonschematools.client.exceptions.InvalidTypeException; import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.BooleanSchemaValidator; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; diff --git a/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/UniqueitemsValidation.java b/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/UniqueitemsValidation.java index 7ed600d8d9f..faee32f809f 100644 --- a/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/UniqueitemsValidation.java +++ b/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/UniqueitemsValidation.java @@ -17,6 +17,7 @@ import org.openapijsonschematools.client.exceptions.InvalidTypeException; import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.BooleanSchemaValidator; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; diff --git a/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/UriFormat.java b/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/UriFormat.java index 26d375292c2..2066093c392 100644 --- a/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/UriFormat.java +++ b/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/UriFormat.java @@ -17,6 +17,7 @@ import org.openapijsonschematools.client.exceptions.InvalidTypeException; import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.BooleanSchemaValidator; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; diff --git a/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/UriReferenceFormat.java b/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/UriReferenceFormat.java index f98e89abd52..c28899d5b12 100644 --- a/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/UriReferenceFormat.java +++ b/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/UriReferenceFormat.java @@ -17,6 +17,7 @@ import org.openapijsonschematools.client.exceptions.InvalidTypeException; import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.BooleanSchemaValidator; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; diff --git a/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/UriTemplateFormat.java b/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/UriTemplateFormat.java index 0b93cbee9f3..356c1cef03b 100644 --- a/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/UriTemplateFormat.java +++ b/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/components/schemas/UriTemplateFormat.java @@ -17,6 +17,7 @@ import org.openapijsonschematools.client.exceptions.InvalidTypeException; import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.BooleanSchemaValidator; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; diff --git a/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/schemas/BaseBuilder.java b/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/schemas/BaseBuilder.java new file mode 100644 index 00000000000..da60908b3d6 --- /dev/null +++ b/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/schemas/BaseBuilder.java @@ -0,0 +1,12 @@ +package org.openapijsonschematools.client.schemas; + +import java.util.Map; + +/** + * Builders must implement this class + * For Map builders, + * @param the type that the builder returns + */ +public interface BaseBuilder { + Map build(); +} diff --git a/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/schemas/InstanceGetter.java b/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/schemas/InstanceGetter.java new file mode 100644 index 00000000000..37b3779362a --- /dev/null +++ b/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/schemas/InstanceGetter.java @@ -0,0 +1,9 @@ +package org.openapijsonschematools.client.schemas; + +/** + * Interface used by map builder setters + * @param the instance map + */ +public interface InstanceGetter { + T getInstance(); +} diff --git a/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/schemas/MapMaker.java b/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/schemas/MapMaker.java deleted file mode 100644 index b4b2280c5fa..00000000000 --- a/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/schemas/MapMaker.java +++ /dev/null @@ -1,20 +0,0 @@ -package org.openapijsonschematools.client.schemas; - -import java.util.HashMap; -import java.util.Map; - -/** - * A builder for maps that allows in null values - * Schema tests + doc code samples need it - */ -public class MapMaker { - @SafeVarargs - @SuppressWarnings("varargs") - public static Map makeMap(Map.Entry... entries) { - Map map = new HashMap<>(); - for (Map.Entry entry : entries) { - map.put(entry.getKey(), entry.getValue()); - } - return map; - } -} \ No newline at end of file diff --git a/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/schemas/UnsetAddPropsSetter.java b/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/schemas/UnsetAddPropsSetter.java new file mode 100644 index 00000000000..feff1b4cc46 --- /dev/null +++ b/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/schemas/UnsetAddPropsSetter.java @@ -0,0 +1,77 @@ +package org.openapijsonschematools.client.schemas; + +import org.checkerframework.checker.nullness.qual.Nullable; +import org.openapijsonschematools.client.exceptions.InvalidAdditionalPropertyException; +import org.openapijsonschematools.client.schemas.validation.MapUtils; + +import java.util.List; +import java.util.Map; +import java.util.Set; + +public abstract class UnsetAddPropsSetter { + public abstract Map getInstance(); + public abstract Set getKnownKeys(); + public abstract T getBuilderAfterAdditionalProperty(Map instance); + public T additionalProperty(String key, Void value) throws InvalidAdditionalPropertyException { + MapUtils.throwIfKeyKnown(key, getKnownKeys(), true); + var instance = getInstance(); + instance.put(key, value); + return getBuilderAfterAdditionalProperty(instance); + } + + public T additionalProperty(String key, boolean value) throws InvalidAdditionalPropertyException { + MapUtils.throwIfKeyKnown(key, getKnownKeys(), true); + var instance = getInstance(); + instance.put(key, value); + return getBuilderAfterAdditionalProperty(instance); + } + + public T additionalProperty(String key, String value) throws InvalidAdditionalPropertyException { + MapUtils.throwIfKeyKnown(key, getKnownKeys(), true); + var instance = getInstance(); + instance.put(key, value); + return getBuilderAfterAdditionalProperty(instance); + } + + public T additionalProperty(String key, int value) throws InvalidAdditionalPropertyException { + MapUtils.throwIfKeyKnown(key, getKnownKeys(), true); + var instance = getInstance(); + instance.put(key, value); + return getBuilderAfterAdditionalProperty(instance); + } + + public T additionalProperty(String key, float value) throws InvalidAdditionalPropertyException { + MapUtils.throwIfKeyKnown(key, getKnownKeys(), true); + var instance = getInstance(); + instance.put(key, value); + return getBuilderAfterAdditionalProperty(instance); + } + + public T additionalProperty(String key, long value) throws InvalidAdditionalPropertyException { + MapUtils.throwIfKeyKnown(key, getKnownKeys(), true); + var instance = getInstance(); + instance.put(key, value); + return getBuilderAfterAdditionalProperty(instance); + } + + public T additionalProperty(String key, double value) throws InvalidAdditionalPropertyException { + MapUtils.throwIfKeyKnown(key, getKnownKeys(), true); + var instance = getInstance(); + instance.put(key, value); + return getBuilderAfterAdditionalProperty(instance); + } + + public T additionalProperty(String key, List value) throws InvalidAdditionalPropertyException { + MapUtils.throwIfKeyKnown(key, getKnownKeys(), true); + var instance = getInstance(); + instance.put(key, value); + return getBuilderAfterAdditionalProperty(instance); + } + + public T additionalProperty(String key, Map value) throws InvalidAdditionalPropertyException { + MapUtils.throwIfKeyKnown(key, getKnownKeys(), true); + var instance = getInstance(); + instance.put(key, value); + return getBuilderAfterAdditionalProperty(instance); + } +} diff --git a/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/schemas/validation/FrozenMap.java b/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/schemas/validation/FrozenMap.java index 367d2f849d4..f3b178dd724 100644 --- a/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/schemas/validation/FrozenMap.java +++ b/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/schemas/validation/FrozenMap.java @@ -6,6 +6,7 @@ import java.util.AbstractMap; import java.util.HashMap; +import java.util.HashSet; import java.util.Map; import java.util.Set; import java.util.stream.Collectors; @@ -37,9 +38,10 @@ protected void throwIfKeyNotPresent(String key) throws UnsetPropertyException { } protected void throwIfKeyKnown(String key, Set requiredKeys, Set optionalKeys) throws InvalidAdditionalPropertyException { - if (requiredKeys.contains(key) || optionalKeys.contains(key)) { - throw new InvalidAdditionalPropertyException ("The known key " + key + " may not be passed in when getting an additional property"); - } + Set knownKeys = new HashSet<>(); + knownKeys.addAll(requiredKeys); + knownKeys.addAll(optionalKeys); + MapUtils.throwIfKeyKnown(key, knownKeys, false); } @Override diff --git a/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/schemas/validation/MapMaker.java b/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/schemas/validation/MapMaker.java new file mode 100644 index 00000000000..083b3d0f765 --- /dev/null +++ b/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/schemas/validation/MapMaker.java @@ -0,0 +1,37 @@ +package org.openapijsonschematools.client.schemas.validation; + +import org.openapijsonschematools.client.exceptions.InvalidAdditionalPropertyException; + +import java.util.HashMap; +import java.util.Map; +import java.util.Set; + +public class MapMaker { + /** + * A builder for maps that allows in null values + * Schema tests + doc code samples need it + * @param entries items to add + * @return the output map + * @param key type + * @param value type + */ + @SafeVarargs + @SuppressWarnings("varargs") + public static Map makeMap(Map.Entry... entries) { + Map map = new HashMap<>(); + for (Map.Entry entry : entries) { + map.put(entry.getKey(), entry.getValue()); + } + return map; + } + + public static void throwIfKeyKnown(String key, Set knownKeys, boolean setting) throws InvalidAdditionalPropertyException { + if (knownKeys.contains(key)) { + String verb = "getting"; + if (setting) { + verb = "setting"; + } + throw new InvalidAdditionalPropertyException ("The known key " + key + " may not be passed in when "+verb+" an additional property"); + } + } +} \ No newline at end of file diff --git a/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/schemas/validation/MapUtils.java b/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/schemas/validation/MapUtils.java new file mode 100644 index 00000000000..122b3507936 --- /dev/null +++ b/samples/client/3_0_3_unit_test/java/src/main/java/org/openapijsonschematools/client/schemas/validation/MapUtils.java @@ -0,0 +1,37 @@ +package org.openapijsonschematools.client.schemas.validation; + +import org.openapijsonschematools.client.exceptions.InvalidAdditionalPropertyException; + +import java.util.HashMap; +import java.util.Map; +import java.util.Set; + +public class MapUtils { + /** + * A builder for maps that allows in null values + * Schema tests + doc code samples need it + * @param entries items to add + * @return the output map + * @param key type + * @param value type + */ + @SafeVarargs + @SuppressWarnings("varargs") + public static Map makeMap(Map.Entry... entries) { + Map map = new HashMap<>(); + for (Map.Entry entry : entries) { + map.put(entry.getKey(), entry.getValue()); + } + return map; + } + + public static void throwIfKeyKnown(String key, Set knownKeys, boolean setting) throws InvalidAdditionalPropertyException { + if (knownKeys.contains(key)) { + String verb = "getting"; + if (setting) { + verb = "setting"; + } + throw new InvalidAdditionalPropertyException ("The known key " + key + " may not be passed in when "+verb+" an additional property"); + } + } +} \ No newline at end of file diff --git a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/AdditionalpropertiesAllowsASchemaWhichShouldValidateTest.java b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/AdditionalpropertiesAllowsASchemaWhichShouldValidateTest.java index 4855aad8ccd..27ffcdea0e8 100644 --- a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/AdditionalpropertiesAllowsASchemaWhichShouldValidateTest.java +++ b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/AdditionalpropertiesAllowsASchemaWhichShouldValidateTest.java @@ -1,17 +1,12 @@ package org.openapijsonschematools.client.components.schemas; -import org.junit.Assert; import org.junit.Test; import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; import org.openapijsonschematools.client.exceptions.InvalidTypeException; -import org.openapijsonschematools.client.schemas.MapMaker; -import org.checkerframework.checker.nullness.qual.Nullable; +import org.openapijsonschematools.client.schemas.validation.MapMaker; -import java.util.Arrays; -import java.util.List; -import java.util.Map; import java.util.AbstractMap; public class AdditionalpropertiesAllowsASchemaWhichShouldValidateTest { diff --git a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/AdditionalpropertiesAreAllowedByDefaultTest.java b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/AdditionalpropertiesAreAllowedByDefaultTest.java index d18db3acc22..fcac7002a20 100644 --- a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/AdditionalpropertiesAreAllowedByDefaultTest.java +++ b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/AdditionalpropertiesAreAllowedByDefaultTest.java @@ -1,17 +1,10 @@ package org.openapijsonschematools.client.components.schemas; -import org.junit.Assert; import org.junit.Test; import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; -import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.exceptions.InvalidTypeException; -import org.openapijsonschematools.client.schemas.MapMaker; -import org.checkerframework.checker.nullness.qual.Nullable; +import org.openapijsonschematools.client.schemas.validation.MapMaker; -import java.util.Arrays; -import java.util.List; -import java.util.Map; import java.util.AbstractMap; public class AdditionalpropertiesAreAllowedByDefaultTest { diff --git a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/AdditionalpropertiesCanExistByItselfTest.java b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/AdditionalpropertiesCanExistByItselfTest.java index 84a4ff00ab9..5fac684578e 100644 --- a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/AdditionalpropertiesCanExistByItselfTest.java +++ b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/AdditionalpropertiesCanExistByItselfTest.java @@ -1,17 +1,12 @@ package org.openapijsonschematools.client.components.schemas; -import org.junit.Assert; import org.junit.Test; import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; import org.openapijsonschematools.client.exceptions.InvalidTypeException; -import org.openapijsonschematools.client.schemas.MapMaker; -import org.checkerframework.checker.nullness.qual.Nullable; +import org.openapijsonschematools.client.schemas.validation.MapMaker; -import java.util.Arrays; -import java.util.List; -import java.util.Map; import java.util.AbstractMap; public class AdditionalpropertiesCanExistByItselfTest { diff --git a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/AdditionalpropertiesShouldNotLookInApplicatorsTest.java b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/AdditionalpropertiesShouldNotLookInApplicatorsTest.java index 865012aca94..87802e4f10b 100644 --- a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/AdditionalpropertiesShouldNotLookInApplicatorsTest.java +++ b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/AdditionalpropertiesShouldNotLookInApplicatorsTest.java @@ -1,17 +1,12 @@ package org.openapijsonschematools.client.components.schemas; -import org.junit.Assert; import org.junit.Test; import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; import org.openapijsonschematools.client.exceptions.InvalidTypeException; -import org.openapijsonschematools.client.schemas.MapMaker; -import org.checkerframework.checker.nullness.qual.Nullable; +import org.openapijsonschematools.client.schemas.validation.MapMaker; -import java.util.Arrays; -import java.util.List; -import java.util.Map; import java.util.AbstractMap; public class AdditionalpropertiesShouldNotLookInApplicatorsTest { diff --git a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/AllofCombinedWithAnyofOneofTest.java b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/AllofCombinedWithAnyofOneofTest.java index 6fc648438c7..fc87f2b1c58 100644 --- a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/AllofCombinedWithAnyofOneofTest.java +++ b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/AllofCombinedWithAnyofOneofTest.java @@ -1,18 +1,10 @@ package org.openapijsonschematools.client.components.schemas; -import org.junit.Assert; import org.junit.Test; import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; import org.openapijsonschematools.client.exceptions.InvalidTypeException; -import org.openapijsonschematools.client.schemas.MapMaker; -import org.checkerframework.checker.nullness.qual.Nullable; - -import java.util.Arrays; -import java.util.List; -import java.util.Map; -import java.util.AbstractMap; public class AllofCombinedWithAnyofOneofTest { static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSchemaKeywordFlags.ofNone()); diff --git a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/AllofSimpleTypesTest.java b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/AllofSimpleTypesTest.java index eb194df97d3..96d4eab52b6 100644 --- a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/AllofSimpleTypesTest.java +++ b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/AllofSimpleTypesTest.java @@ -1,18 +1,10 @@ package org.openapijsonschematools.client.components.schemas; -import org.junit.Assert; import org.junit.Test; import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; import org.openapijsonschematools.client.exceptions.InvalidTypeException; -import org.openapijsonschematools.client.schemas.MapMaker; -import org.checkerframework.checker.nullness.qual.Nullable; - -import java.util.Arrays; -import java.util.List; -import java.util.Map; -import java.util.AbstractMap; public class AllofSimpleTypesTest { static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSchemaKeywordFlags.ofNone()); diff --git a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/AllofTest.java b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/AllofTest.java index 0d41594ad73..5496583abdc 100644 --- a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/AllofTest.java +++ b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/AllofTest.java @@ -1,17 +1,12 @@ package org.openapijsonschematools.client.components.schemas; -import org.junit.Assert; import org.junit.Test; import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; import org.openapijsonschematools.client.exceptions.InvalidTypeException; -import org.openapijsonschematools.client.schemas.MapMaker; -import org.checkerframework.checker.nullness.qual.Nullable; +import org.openapijsonschematools.client.schemas.validation.MapMaker; -import java.util.Arrays; -import java.util.List; -import java.util.Map; import java.util.AbstractMap; public class AllofTest { diff --git a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/AllofWithBaseSchemaTest.java b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/AllofWithBaseSchemaTest.java index 638c63b2e78..57ba152bf40 100644 --- a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/AllofWithBaseSchemaTest.java +++ b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/AllofWithBaseSchemaTest.java @@ -1,17 +1,13 @@ package org.openapijsonschematools.client.components.schemas; -import org.junit.Assert; import org.junit.Test; import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; import org.openapijsonschematools.client.exceptions.InvalidTypeException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapMaker; import org.checkerframework.checker.nullness.qual.Nullable; -import java.util.Arrays; -import java.util.List; -import java.util.Map; import java.util.AbstractMap; public class AllofWithBaseSchemaTest { diff --git a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/AllofWithOneEmptySchemaTest.java b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/AllofWithOneEmptySchemaTest.java index f1f9df1351d..be1268b9f56 100644 --- a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/AllofWithOneEmptySchemaTest.java +++ b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/AllofWithOneEmptySchemaTest.java @@ -1,18 +1,8 @@ package org.openapijsonschematools.client.components.schemas; -import org.junit.Assert; import org.junit.Test; import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; -import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.exceptions.InvalidTypeException; -import org.openapijsonschematools.client.schemas.MapMaker; -import org.checkerframework.checker.nullness.qual.Nullable; - -import java.util.Arrays; -import java.util.List; -import java.util.Map; -import java.util.AbstractMap; public class AllofWithOneEmptySchemaTest { static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSchemaKeywordFlags.ofNone()); diff --git a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/AllofWithTheFirstEmptySchemaTest.java b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/AllofWithTheFirstEmptySchemaTest.java index a4634ebdb51..b6de7989281 100644 --- a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/AllofWithTheFirstEmptySchemaTest.java +++ b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/AllofWithTheFirstEmptySchemaTest.java @@ -1,18 +1,10 @@ package org.openapijsonschematools.client.components.schemas; -import org.junit.Assert; import org.junit.Test; import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; import org.openapijsonschematools.client.exceptions.InvalidTypeException; -import org.openapijsonschematools.client.schemas.MapMaker; -import org.checkerframework.checker.nullness.qual.Nullable; - -import java.util.Arrays; -import java.util.List; -import java.util.Map; -import java.util.AbstractMap; public class AllofWithTheFirstEmptySchemaTest { static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSchemaKeywordFlags.ofNone()); diff --git a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/AllofWithTheLastEmptySchemaTest.java b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/AllofWithTheLastEmptySchemaTest.java index eec76b3ec54..fdfeb41c92d 100644 --- a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/AllofWithTheLastEmptySchemaTest.java +++ b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/AllofWithTheLastEmptySchemaTest.java @@ -1,18 +1,10 @@ package org.openapijsonschematools.client.components.schemas; -import org.junit.Assert; import org.junit.Test; import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; import org.openapijsonschematools.client.exceptions.InvalidTypeException; -import org.openapijsonschematools.client.schemas.MapMaker; -import org.checkerframework.checker.nullness.qual.Nullable; - -import java.util.Arrays; -import java.util.List; -import java.util.Map; -import java.util.AbstractMap; public class AllofWithTheLastEmptySchemaTest { static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSchemaKeywordFlags.ofNone()); diff --git a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/AllofWithTwoEmptySchemasTest.java b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/AllofWithTwoEmptySchemasTest.java index bd5c3b0993b..cd1d293db49 100644 --- a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/AllofWithTwoEmptySchemasTest.java +++ b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/AllofWithTwoEmptySchemasTest.java @@ -1,18 +1,8 @@ package org.openapijsonschematools.client.components.schemas; -import org.junit.Assert; import org.junit.Test; import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; -import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.exceptions.InvalidTypeException; -import org.openapijsonschematools.client.schemas.MapMaker; -import org.checkerframework.checker.nullness.qual.Nullable; - -import java.util.Arrays; -import java.util.List; -import java.util.Map; -import java.util.AbstractMap; public class AllofWithTwoEmptySchemasTest { static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSchemaKeywordFlags.ofNone()); diff --git a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/AnyofComplexTypesTest.java b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/AnyofComplexTypesTest.java index f25fd6d12dd..47e378fd4b1 100644 --- a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/AnyofComplexTypesTest.java +++ b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/AnyofComplexTypesTest.java @@ -1,17 +1,12 @@ package org.openapijsonschematools.client.components.schemas; -import org.junit.Assert; import org.junit.Test; import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; import org.openapijsonschematools.client.exceptions.InvalidTypeException; -import org.openapijsonschematools.client.schemas.MapMaker; -import org.checkerframework.checker.nullness.qual.Nullable; +import org.openapijsonschematools.client.schemas.validation.MapMaker; -import java.util.Arrays; -import java.util.List; -import java.util.Map; import java.util.AbstractMap; public class AnyofComplexTypesTest { diff --git a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/AnyofTest.java b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/AnyofTest.java index 538f6f756a4..ad0d58b29a1 100644 --- a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/AnyofTest.java +++ b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/AnyofTest.java @@ -1,18 +1,10 @@ package org.openapijsonschematools.client.components.schemas; -import org.junit.Assert; import org.junit.Test; import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; import org.openapijsonschematools.client.exceptions.InvalidTypeException; -import org.openapijsonschematools.client.schemas.MapMaker; -import org.checkerframework.checker.nullness.qual.Nullable; - -import java.util.Arrays; -import java.util.List; -import java.util.Map; -import java.util.AbstractMap; public class AnyofTest { static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSchemaKeywordFlags.ofNone()); diff --git a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/AnyofWithBaseSchemaTest.java b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/AnyofWithBaseSchemaTest.java index 3de52d14942..928ca39697b 100644 --- a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/AnyofWithBaseSchemaTest.java +++ b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/AnyofWithBaseSchemaTest.java @@ -1,18 +1,10 @@ package org.openapijsonschematools.client.components.schemas; -import org.junit.Assert; import org.junit.Test; import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; import org.openapijsonschematools.client.exceptions.InvalidTypeException; -import org.openapijsonschematools.client.schemas.MapMaker; -import org.checkerframework.checker.nullness.qual.Nullable; - -import java.util.Arrays; -import java.util.List; -import java.util.Map; -import java.util.AbstractMap; public class AnyofWithBaseSchemaTest { static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSchemaKeywordFlags.ofNone()); diff --git a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/AnyofWithOneEmptySchemaTest.java b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/AnyofWithOneEmptySchemaTest.java index 83e7e8aa4d1..78a1997cb83 100644 --- a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/AnyofWithOneEmptySchemaTest.java +++ b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/AnyofWithOneEmptySchemaTest.java @@ -1,18 +1,8 @@ package org.openapijsonschematools.client.components.schemas; -import org.junit.Assert; import org.junit.Test; import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; -import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.exceptions.InvalidTypeException; -import org.openapijsonschematools.client.schemas.MapMaker; -import org.checkerframework.checker.nullness.qual.Nullable; - -import java.util.Arrays; -import java.util.List; -import java.util.Map; -import java.util.AbstractMap; public class AnyofWithOneEmptySchemaTest { static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSchemaKeywordFlags.ofNone()); diff --git a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/ArrayTypeMatchesArraysTest.java b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/ArrayTypeMatchesArraysTest.java index 95312f0730f..1bb569eec18 100644 --- a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/ArrayTypeMatchesArraysTest.java +++ b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/ArrayTypeMatchesArraysTest.java @@ -1,18 +1,13 @@ package org.openapijsonschematools.client.components.schemas; -import org.junit.Assert; import org.junit.Test; import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; import org.openapijsonschematools.client.exceptions.InvalidTypeException; -import org.openapijsonschematools.client.schemas.MapMaker; -import org.checkerframework.checker.nullness.qual.Nullable; +import org.openapijsonschematools.client.schemas.validation.MapMaker; import java.util.Arrays; -import java.util.List; -import java.util.Map; -import java.util.AbstractMap; public class ArrayTypeMatchesArraysTest { static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSchemaKeywordFlags.ofNone()); diff --git a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/BooleanTypeMatchesBooleansTest.java b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/BooleanTypeMatchesBooleansTest.java index eeaf8f4afb7..ea1b8dead5f 100644 --- a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/BooleanTypeMatchesBooleansTest.java +++ b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/BooleanTypeMatchesBooleansTest.java @@ -1,18 +1,13 @@ package org.openapijsonschematools.client.components.schemas; -import org.junit.Assert; import org.junit.Test; import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; import org.openapijsonschematools.client.exceptions.InvalidTypeException; -import org.openapijsonschematools.client.schemas.MapMaker; -import org.checkerframework.checker.nullness.qual.Nullable; +import org.openapijsonschematools.client.schemas.validation.MapMaker; import java.util.Arrays; -import java.util.List; -import java.util.Map; -import java.util.AbstractMap; public class BooleanTypeMatchesBooleansTest { static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSchemaKeywordFlags.ofNone()); diff --git a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/ByIntTest.java b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/ByIntTest.java index c58ef383b46..1bc7cc4df3c 100644 --- a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/ByIntTest.java +++ b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/ByIntTest.java @@ -1,18 +1,10 @@ package org.openapijsonschematools.client.components.schemas; -import org.junit.Assert; import org.junit.Test; import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; import org.openapijsonschematools.client.exceptions.InvalidTypeException; -import org.openapijsonschematools.client.schemas.MapMaker; -import org.checkerframework.checker.nullness.qual.Nullable; - -import java.util.Arrays; -import java.util.List; -import java.util.Map; -import java.util.AbstractMap; public class ByIntTest { static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSchemaKeywordFlags.ofNone()); diff --git a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/ByNumberTest.java b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/ByNumberTest.java index ebccab286f2..584409819a3 100644 --- a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/ByNumberTest.java +++ b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/ByNumberTest.java @@ -1,18 +1,10 @@ package org.openapijsonschematools.client.components.schemas; -import org.junit.Assert; import org.junit.Test; import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; import org.openapijsonschematools.client.exceptions.InvalidTypeException; -import org.openapijsonschematools.client.schemas.MapMaker; -import org.checkerframework.checker.nullness.qual.Nullable; - -import java.util.Arrays; -import java.util.List; -import java.util.Map; -import java.util.AbstractMap; public class ByNumberTest { static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSchemaKeywordFlags.ofNone()); diff --git a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/BySmallNumberTest.java b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/BySmallNumberTest.java index 15d168c9aee..36ca96be9e6 100644 --- a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/BySmallNumberTest.java +++ b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/BySmallNumberTest.java @@ -1,18 +1,10 @@ package org.openapijsonschematools.client.components.schemas; -import org.junit.Assert; import org.junit.Test; import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; import org.openapijsonschematools.client.exceptions.InvalidTypeException; -import org.openapijsonschematools.client.schemas.MapMaker; -import org.checkerframework.checker.nullness.qual.Nullable; - -import java.util.Arrays; -import java.util.List; -import java.util.Map; -import java.util.AbstractMap; public class BySmallNumberTest { static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSchemaKeywordFlags.ofNone()); diff --git a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/DateTimeFormatTest.java b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/DateTimeFormatTest.java index 5f9855be53b..57e4215fd18 100644 --- a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/DateTimeFormatTest.java +++ b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/DateTimeFormatTest.java @@ -1,18 +1,11 @@ package org.openapijsonschematools.client.components.schemas; -import org.junit.Assert; import org.junit.Test; import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; -import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.exceptions.InvalidTypeException; -import org.openapijsonschematools.client.schemas.MapMaker; -import org.checkerframework.checker.nullness.qual.Nullable; +import org.openapijsonschematools.client.schemas.validation.MapMaker; import java.util.Arrays; -import java.util.List; -import java.util.Map; -import java.util.AbstractMap; public class DateTimeFormatTest { static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSchemaKeywordFlags.ofNone()); diff --git a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/EmailFormatTest.java b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/EmailFormatTest.java index aa4a0f56f22..5684350ba3c 100644 --- a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/EmailFormatTest.java +++ b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/EmailFormatTest.java @@ -1,18 +1,11 @@ package org.openapijsonschematools.client.components.schemas; -import org.junit.Assert; import org.junit.Test; import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; -import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.exceptions.InvalidTypeException; -import org.openapijsonschematools.client.schemas.MapMaker; -import org.checkerframework.checker.nullness.qual.Nullable; +import org.openapijsonschematools.client.schemas.validation.MapMaker; import java.util.Arrays; -import java.util.List; -import java.util.Map; -import java.util.AbstractMap; public class EmailFormatTest { static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSchemaKeywordFlags.ofNone()); diff --git a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/EnumWith0DoesNotMatchFalseTest.java b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/EnumWith0DoesNotMatchFalseTest.java index d912cae54fd..5723980ba8b 100644 --- a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/EnumWith0DoesNotMatchFalseTest.java +++ b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/EnumWith0DoesNotMatchFalseTest.java @@ -1,18 +1,10 @@ package org.openapijsonschematools.client.components.schemas; -import org.junit.Assert; import org.junit.Test; import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; import org.openapijsonschematools.client.exceptions.InvalidTypeException; -import org.openapijsonschematools.client.schemas.MapMaker; -import org.checkerframework.checker.nullness.qual.Nullable; - -import java.util.Arrays; -import java.util.List; -import java.util.Map; -import java.util.AbstractMap; public class EnumWith0DoesNotMatchFalseTest { static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSchemaKeywordFlags.ofNone()); diff --git a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/EnumWith1DoesNotMatchTrueTest.java b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/EnumWith1DoesNotMatchTrueTest.java index a6c9cd13e2b..873b55bf44d 100644 --- a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/EnumWith1DoesNotMatchTrueTest.java +++ b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/EnumWith1DoesNotMatchTrueTest.java @@ -1,18 +1,10 @@ package org.openapijsonschematools.client.components.schemas; -import org.junit.Assert; import org.junit.Test; import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; import org.openapijsonschematools.client.exceptions.InvalidTypeException; -import org.openapijsonschematools.client.schemas.MapMaker; -import org.checkerframework.checker.nullness.qual.Nullable; - -import java.util.Arrays; -import java.util.List; -import java.util.Map; -import java.util.AbstractMap; public class EnumWith1DoesNotMatchTrueTest { static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSchemaKeywordFlags.ofNone()); diff --git a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/EnumWithEscapedCharactersTest.java b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/EnumWithEscapedCharactersTest.java index 7bb2f3795c7..5e11067d9bc 100644 --- a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/EnumWithEscapedCharactersTest.java +++ b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/EnumWithEscapedCharactersTest.java @@ -1,18 +1,10 @@ package org.openapijsonschematools.client.components.schemas; -import org.junit.Assert; import org.junit.Test; import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; import org.openapijsonschematools.client.exceptions.InvalidTypeException; -import org.openapijsonschematools.client.schemas.MapMaker; -import org.checkerframework.checker.nullness.qual.Nullable; - -import java.util.Arrays; -import java.util.List; -import java.util.Map; -import java.util.AbstractMap; public class EnumWithEscapedCharactersTest { static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSchemaKeywordFlags.ofNone()); diff --git a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/EnumWithFalseDoesNotMatch0Test.java b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/EnumWithFalseDoesNotMatch0Test.java index 9702f3e263a..2b1cd31cbb9 100644 --- a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/EnumWithFalseDoesNotMatch0Test.java +++ b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/EnumWithFalseDoesNotMatch0Test.java @@ -1,18 +1,10 @@ package org.openapijsonschematools.client.components.schemas; -import org.junit.Assert; import org.junit.Test; import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; import org.openapijsonschematools.client.exceptions.InvalidTypeException; -import org.openapijsonschematools.client.schemas.MapMaker; -import org.checkerframework.checker.nullness.qual.Nullable; - -import java.util.Arrays; -import java.util.List; -import java.util.Map; -import java.util.AbstractMap; public class EnumWithFalseDoesNotMatch0Test { static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSchemaKeywordFlags.ofNone()); diff --git a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/EnumWithTrueDoesNotMatch1Test.java b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/EnumWithTrueDoesNotMatch1Test.java index 5f1e21b4a0c..cf23733bec8 100644 --- a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/EnumWithTrueDoesNotMatch1Test.java +++ b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/EnumWithTrueDoesNotMatch1Test.java @@ -1,18 +1,10 @@ package org.openapijsonschematools.client.components.schemas; -import org.junit.Assert; import org.junit.Test; import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; import org.openapijsonschematools.client.exceptions.InvalidTypeException; -import org.openapijsonschematools.client.schemas.MapMaker; -import org.checkerframework.checker.nullness.qual.Nullable; - -import java.util.Arrays; -import java.util.List; -import java.util.Map; -import java.util.AbstractMap; public class EnumWithTrueDoesNotMatch1Test { static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSchemaKeywordFlags.ofNone()); diff --git a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/EnumsInPropertiesTest.java b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/EnumsInPropertiesTest.java index d2e553fdd80..ab40fb8aa31 100644 --- a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/EnumsInPropertiesTest.java +++ b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/EnumsInPropertiesTest.java @@ -1,17 +1,12 @@ package org.openapijsonschematools.client.components.schemas; -import org.junit.Assert; import org.junit.Test; import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; import org.openapijsonschematools.client.exceptions.InvalidTypeException; -import org.openapijsonschematools.client.schemas.MapMaker; -import org.checkerframework.checker.nullness.qual.Nullable; +import org.openapijsonschematools.client.schemas.validation.MapMaker; -import java.util.Arrays; -import java.util.List; -import java.util.Map; import java.util.AbstractMap; public class EnumsInPropertiesTest { diff --git a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/ForbiddenPropertyTest.java b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/ForbiddenPropertyTest.java index 3e5f439b7d5..b5bedf4c177 100644 --- a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/ForbiddenPropertyTest.java +++ b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/ForbiddenPropertyTest.java @@ -1,17 +1,12 @@ package org.openapijsonschematools.client.components.schemas; -import org.junit.Assert; import org.junit.Test; import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; import org.openapijsonschematools.client.exceptions.InvalidTypeException; -import org.openapijsonschematools.client.schemas.MapMaker; -import org.checkerframework.checker.nullness.qual.Nullable; +import org.openapijsonschematools.client.schemas.validation.MapMaker; -import java.util.Arrays; -import java.util.List; -import java.util.Map; import java.util.AbstractMap; public class ForbiddenPropertyTest { diff --git a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/HostnameFormatTest.java b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/HostnameFormatTest.java index 1f1dce13064..2f482378328 100644 --- a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/HostnameFormatTest.java +++ b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/HostnameFormatTest.java @@ -1,18 +1,11 @@ package org.openapijsonschematools.client.components.schemas; -import org.junit.Assert; import org.junit.Test; import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; -import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.exceptions.InvalidTypeException; -import org.openapijsonschematools.client.schemas.MapMaker; -import org.checkerframework.checker.nullness.qual.Nullable; +import org.openapijsonschematools.client.schemas.validation.MapMaker; import java.util.Arrays; -import java.util.List; -import java.util.Map; -import java.util.AbstractMap; public class HostnameFormatTest { static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSchemaKeywordFlags.ofNone()); diff --git a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/IntegerTypeMatchesIntegersTest.java b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/IntegerTypeMatchesIntegersTest.java index bbe379bc573..9b1309771c4 100644 --- a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/IntegerTypeMatchesIntegersTest.java +++ b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/IntegerTypeMatchesIntegersTest.java @@ -1,18 +1,13 @@ package org.openapijsonschematools.client.components.schemas; -import org.junit.Assert; import org.junit.Test; import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; import org.openapijsonschematools.client.exceptions.InvalidTypeException; -import org.openapijsonschematools.client.schemas.MapMaker; -import org.checkerframework.checker.nullness.qual.Nullable; +import org.openapijsonschematools.client.schemas.validation.MapMaker; import java.util.Arrays; -import java.util.List; -import java.util.Map; -import java.util.AbstractMap; public class IntegerTypeMatchesIntegersTest { static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSchemaKeywordFlags.ofNone()); diff --git a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/InvalidInstanceShouldNotRaiseErrorWhenFloatDivisionInfTest.java b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/InvalidInstanceShouldNotRaiseErrorWhenFloatDivisionInfTest.java index 0bb231fc3a6..21b29074396 100644 --- a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/InvalidInstanceShouldNotRaiseErrorWhenFloatDivisionInfTest.java +++ b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/InvalidInstanceShouldNotRaiseErrorWhenFloatDivisionInfTest.java @@ -1,18 +1,10 @@ package org.openapijsonschematools.client.components.schemas; -import org.junit.Assert; import org.junit.Test; import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; import org.openapijsonschematools.client.exceptions.InvalidTypeException; -import org.openapijsonschematools.client.schemas.MapMaker; -import org.checkerframework.checker.nullness.qual.Nullable; - -import java.util.Arrays; -import java.util.List; -import java.util.Map; -import java.util.AbstractMap; public class InvalidInstanceShouldNotRaiseErrorWhenFloatDivisionInfTest { static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSchemaKeywordFlags.ofNone()); diff --git a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/InvalidStringValueForDefaultTest.java b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/InvalidStringValueForDefaultTest.java index c457fdaa9c0..4177e0a7879 100644 --- a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/InvalidStringValueForDefaultTest.java +++ b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/InvalidStringValueForDefaultTest.java @@ -1,17 +1,10 @@ package org.openapijsonschematools.client.components.schemas; -import org.junit.Assert; import org.junit.Test; import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; -import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.exceptions.InvalidTypeException; -import org.openapijsonschematools.client.schemas.MapMaker; -import org.checkerframework.checker.nullness.qual.Nullable; +import org.openapijsonschematools.client.schemas.validation.MapMaker; -import java.util.Arrays; -import java.util.List; -import java.util.Map; import java.util.AbstractMap; public class InvalidStringValueForDefaultTest { diff --git a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/Ipv4FormatTest.java b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/Ipv4FormatTest.java index 614e2659028..52e59f7ac7c 100644 --- a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/Ipv4FormatTest.java +++ b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/Ipv4FormatTest.java @@ -1,18 +1,11 @@ package org.openapijsonschematools.client.components.schemas; -import org.junit.Assert; import org.junit.Test; import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; -import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.exceptions.InvalidTypeException; -import org.openapijsonschematools.client.schemas.MapMaker; -import org.checkerframework.checker.nullness.qual.Nullable; +import org.openapijsonschematools.client.schemas.validation.MapMaker; import java.util.Arrays; -import java.util.List; -import java.util.Map; -import java.util.AbstractMap; public class Ipv4FormatTest { static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSchemaKeywordFlags.ofNone()); diff --git a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/Ipv6FormatTest.java b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/Ipv6FormatTest.java index 4155377c7aa..86e4fd00731 100644 --- a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/Ipv6FormatTest.java +++ b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/Ipv6FormatTest.java @@ -1,18 +1,11 @@ package org.openapijsonschematools.client.components.schemas; -import org.junit.Assert; import org.junit.Test; import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; -import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.exceptions.InvalidTypeException; -import org.openapijsonschematools.client.schemas.MapMaker; -import org.checkerframework.checker.nullness.qual.Nullable; +import org.openapijsonschematools.client.schemas.validation.MapMaker; import java.util.Arrays; -import java.util.List; -import java.util.Map; -import java.util.AbstractMap; public class Ipv6FormatTest { static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSchemaKeywordFlags.ofNone()); diff --git a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/JsonPointerFormatTest.java b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/JsonPointerFormatTest.java index 74bb28fc1a4..ac698496e09 100644 --- a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/JsonPointerFormatTest.java +++ b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/JsonPointerFormatTest.java @@ -1,18 +1,11 @@ package org.openapijsonschematools.client.components.schemas; -import org.junit.Assert; import org.junit.Test; import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; -import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.exceptions.InvalidTypeException; -import org.openapijsonschematools.client.schemas.MapMaker; -import org.checkerframework.checker.nullness.qual.Nullable; +import org.openapijsonschematools.client.schemas.validation.MapMaker; import java.util.Arrays; -import java.util.List; -import java.util.Map; -import java.util.AbstractMap; public class JsonPointerFormatTest { static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSchemaKeywordFlags.ofNone()); diff --git a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/MaximumValidationTest.java b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/MaximumValidationTest.java index 10123d47ad7..9b7da501a07 100644 --- a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/MaximumValidationTest.java +++ b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/MaximumValidationTest.java @@ -1,18 +1,10 @@ package org.openapijsonschematools.client.components.schemas; -import org.junit.Assert; import org.junit.Test; import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; import org.openapijsonschematools.client.exceptions.InvalidTypeException; -import org.openapijsonschematools.client.schemas.MapMaker; -import org.checkerframework.checker.nullness.qual.Nullable; - -import java.util.Arrays; -import java.util.List; -import java.util.Map; -import java.util.AbstractMap; public class MaximumValidationTest { static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSchemaKeywordFlags.ofNone()); diff --git a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/MaximumValidationWithUnsignedIntegerTest.java b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/MaximumValidationWithUnsignedIntegerTest.java index 9f25b537de2..46d41a916a7 100644 --- a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/MaximumValidationWithUnsignedIntegerTest.java +++ b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/MaximumValidationWithUnsignedIntegerTest.java @@ -1,18 +1,10 @@ package org.openapijsonschematools.client.components.schemas; -import org.junit.Assert; import org.junit.Test; import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; import org.openapijsonschematools.client.exceptions.InvalidTypeException; -import org.openapijsonschematools.client.schemas.MapMaker; -import org.checkerframework.checker.nullness.qual.Nullable; - -import java.util.Arrays; -import java.util.List; -import java.util.Map; -import java.util.AbstractMap; public class MaximumValidationWithUnsignedIntegerTest { static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSchemaKeywordFlags.ofNone()); diff --git a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/MaxitemsValidationTest.java b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/MaxitemsValidationTest.java index 06d6d4f4b88..1a73570dabc 100644 --- a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/MaxitemsValidationTest.java +++ b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/MaxitemsValidationTest.java @@ -1,18 +1,12 @@ package org.openapijsonschematools.client.components.schemas; -import org.junit.Assert; import org.junit.Test; import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; import org.openapijsonschematools.client.exceptions.InvalidTypeException; -import org.openapijsonschematools.client.schemas.MapMaker; -import org.checkerframework.checker.nullness.qual.Nullable; import java.util.Arrays; -import java.util.List; -import java.util.Map; -import java.util.AbstractMap; public class MaxitemsValidationTest { static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSchemaKeywordFlags.ofNone()); diff --git a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/MaxlengthValidationTest.java b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/MaxlengthValidationTest.java index 69c1b7e6a30..047ebba5562 100644 --- a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/MaxlengthValidationTest.java +++ b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/MaxlengthValidationTest.java @@ -1,18 +1,10 @@ package org.openapijsonschematools.client.components.schemas; -import org.junit.Assert; import org.junit.Test; import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; import org.openapijsonschematools.client.exceptions.InvalidTypeException; -import org.openapijsonschematools.client.schemas.MapMaker; -import org.checkerframework.checker.nullness.qual.Nullable; - -import java.util.Arrays; -import java.util.List; -import java.util.Map; -import java.util.AbstractMap; public class MaxlengthValidationTest { static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSchemaKeywordFlags.ofNone()); diff --git a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/Maxproperties0MeansTheObjectIsEmptyTest.java b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/Maxproperties0MeansTheObjectIsEmptyTest.java index ae91313b4d8..c1769033469 100644 --- a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/Maxproperties0MeansTheObjectIsEmptyTest.java +++ b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/Maxproperties0MeansTheObjectIsEmptyTest.java @@ -1,17 +1,12 @@ package org.openapijsonschematools.client.components.schemas; -import org.junit.Assert; import org.junit.Test; import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; import org.openapijsonschematools.client.exceptions.InvalidTypeException; -import org.openapijsonschematools.client.schemas.MapMaker; -import org.checkerframework.checker.nullness.qual.Nullable; +import org.openapijsonschematools.client.schemas.validation.MapMaker; -import java.util.Arrays; -import java.util.List; -import java.util.Map; import java.util.AbstractMap; public class Maxproperties0MeansTheObjectIsEmptyTest { diff --git a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/MaxpropertiesValidationTest.java b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/MaxpropertiesValidationTest.java index 2efb8bc02f4..c6cad544be3 100644 --- a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/MaxpropertiesValidationTest.java +++ b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/MaxpropertiesValidationTest.java @@ -1,17 +1,13 @@ package org.openapijsonschematools.client.components.schemas; -import org.junit.Assert; import org.junit.Test; import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; import org.openapijsonschematools.client.exceptions.InvalidTypeException; -import org.openapijsonschematools.client.schemas.MapMaker; -import org.checkerframework.checker.nullness.qual.Nullable; +import org.openapijsonschematools.client.schemas.validation.MapMaker; import java.util.Arrays; -import java.util.List; -import java.util.Map; import java.util.AbstractMap; public class MaxpropertiesValidationTest { diff --git a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/MinimumValidationTest.java b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/MinimumValidationTest.java index af0fbe83218..b05fd383316 100644 --- a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/MinimumValidationTest.java +++ b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/MinimumValidationTest.java @@ -1,18 +1,10 @@ package org.openapijsonschematools.client.components.schemas; -import org.junit.Assert; import org.junit.Test; import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; import org.openapijsonschematools.client.exceptions.InvalidTypeException; -import org.openapijsonschematools.client.schemas.MapMaker; -import org.checkerframework.checker.nullness.qual.Nullable; - -import java.util.Arrays; -import java.util.List; -import java.util.Map; -import java.util.AbstractMap; public class MinimumValidationTest { static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSchemaKeywordFlags.ofNone()); diff --git a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/MinimumValidationWithSignedIntegerTest.java b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/MinimumValidationWithSignedIntegerTest.java index 559864da4a8..ce85c216aeb 100644 --- a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/MinimumValidationWithSignedIntegerTest.java +++ b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/MinimumValidationWithSignedIntegerTest.java @@ -1,18 +1,10 @@ package org.openapijsonschematools.client.components.schemas; -import org.junit.Assert; import org.junit.Test; import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; import org.openapijsonschematools.client.exceptions.InvalidTypeException; -import org.openapijsonschematools.client.schemas.MapMaker; -import org.checkerframework.checker.nullness.qual.Nullable; - -import java.util.Arrays; -import java.util.List; -import java.util.Map; -import java.util.AbstractMap; public class MinimumValidationWithSignedIntegerTest { static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSchemaKeywordFlags.ofNone()); diff --git a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/MinitemsValidationTest.java b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/MinitemsValidationTest.java index 731c74f3c00..6d8ba2189fc 100644 --- a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/MinitemsValidationTest.java +++ b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/MinitemsValidationTest.java @@ -1,18 +1,12 @@ package org.openapijsonschematools.client.components.schemas; -import org.junit.Assert; import org.junit.Test; import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; import org.openapijsonschematools.client.exceptions.InvalidTypeException; -import org.openapijsonschematools.client.schemas.MapMaker; -import org.checkerframework.checker.nullness.qual.Nullable; import java.util.Arrays; -import java.util.List; -import java.util.Map; -import java.util.AbstractMap; public class MinitemsValidationTest { static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSchemaKeywordFlags.ofNone()); diff --git a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/MinlengthValidationTest.java b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/MinlengthValidationTest.java index b9ebc3f6e67..71cf7ed63ae 100644 --- a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/MinlengthValidationTest.java +++ b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/MinlengthValidationTest.java @@ -1,18 +1,10 @@ package org.openapijsonschematools.client.components.schemas; -import org.junit.Assert; import org.junit.Test; import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; import org.openapijsonschematools.client.exceptions.InvalidTypeException; -import org.openapijsonschematools.client.schemas.MapMaker; -import org.checkerframework.checker.nullness.qual.Nullable; - -import java.util.Arrays; -import java.util.List; -import java.util.Map; -import java.util.AbstractMap; public class MinlengthValidationTest { static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSchemaKeywordFlags.ofNone()); diff --git a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/MinpropertiesValidationTest.java b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/MinpropertiesValidationTest.java index 8d507996133..e239c8ac192 100644 --- a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/MinpropertiesValidationTest.java +++ b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/MinpropertiesValidationTest.java @@ -1,17 +1,13 @@ package org.openapijsonschematools.client.components.schemas; -import org.junit.Assert; import org.junit.Test; import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; import org.openapijsonschematools.client.exceptions.InvalidTypeException; -import org.openapijsonschematools.client.schemas.MapMaker; -import org.checkerframework.checker.nullness.qual.Nullable; +import org.openapijsonschematools.client.schemas.validation.MapMaker; import java.util.Arrays; -import java.util.List; -import java.util.Map; import java.util.AbstractMap; public class MinpropertiesValidationTest { diff --git a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/NestedAllofToCheckValidationSemanticsTest.java b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/NestedAllofToCheckValidationSemanticsTest.java index 506c160df1c..197b10fbded 100644 --- a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/NestedAllofToCheckValidationSemanticsTest.java +++ b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/NestedAllofToCheckValidationSemanticsTest.java @@ -1,18 +1,10 @@ package org.openapijsonschematools.client.components.schemas; -import org.junit.Assert; import org.junit.Test; import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; import org.openapijsonschematools.client.exceptions.InvalidTypeException; -import org.openapijsonschematools.client.schemas.MapMaker; -import org.checkerframework.checker.nullness.qual.Nullable; - -import java.util.Arrays; -import java.util.List; -import java.util.Map; -import java.util.AbstractMap; public class NestedAllofToCheckValidationSemanticsTest { static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSchemaKeywordFlags.ofNone()); diff --git a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/NestedAnyofToCheckValidationSemanticsTest.java b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/NestedAnyofToCheckValidationSemanticsTest.java index 9948377f8ff..9782ff42c06 100644 --- a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/NestedAnyofToCheckValidationSemanticsTest.java +++ b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/NestedAnyofToCheckValidationSemanticsTest.java @@ -1,18 +1,10 @@ package org.openapijsonschematools.client.components.schemas; -import org.junit.Assert; import org.junit.Test; import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; import org.openapijsonschematools.client.exceptions.InvalidTypeException; -import org.openapijsonschematools.client.schemas.MapMaker; -import org.checkerframework.checker.nullness.qual.Nullable; - -import java.util.Arrays; -import java.util.List; -import java.util.Map; -import java.util.AbstractMap; public class NestedAnyofToCheckValidationSemanticsTest { static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSchemaKeywordFlags.ofNone()); diff --git a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/NestedItemsTest.java b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/NestedItemsTest.java index 4638daad138..58d14a94de4 100644 --- a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/NestedItemsTest.java +++ b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/NestedItemsTest.java @@ -1,18 +1,12 @@ package org.openapijsonschematools.client.components.schemas; -import org.junit.Assert; import org.junit.Test; import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; import org.openapijsonschematools.client.exceptions.InvalidTypeException; -import org.openapijsonschematools.client.schemas.MapMaker; -import org.checkerframework.checker.nullness.qual.Nullable; import java.util.Arrays; -import java.util.List; -import java.util.Map; -import java.util.AbstractMap; public class NestedItemsTest { static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSchemaKeywordFlags.ofNone()); diff --git a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/NestedOneofToCheckValidationSemanticsTest.java b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/NestedOneofToCheckValidationSemanticsTest.java index 4d04ecd7e45..911f1e2258a 100644 --- a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/NestedOneofToCheckValidationSemanticsTest.java +++ b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/NestedOneofToCheckValidationSemanticsTest.java @@ -1,18 +1,10 @@ package org.openapijsonschematools.client.components.schemas; -import org.junit.Assert; import org.junit.Test; import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; import org.openapijsonschematools.client.exceptions.InvalidTypeException; -import org.openapijsonschematools.client.schemas.MapMaker; -import org.checkerframework.checker.nullness.qual.Nullable; - -import java.util.Arrays; -import java.util.List; -import java.util.Map; -import java.util.AbstractMap; public class NestedOneofToCheckValidationSemanticsTest { static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSchemaKeywordFlags.ofNone()); diff --git a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/NotMoreComplexSchemaTest.java b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/NotMoreComplexSchemaTest.java index 436634b9088..af1a480be8c 100644 --- a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/NotMoreComplexSchemaTest.java +++ b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/NotMoreComplexSchemaTest.java @@ -1,17 +1,12 @@ package org.openapijsonschematools.client.components.schemas; -import org.junit.Assert; import org.junit.Test; import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; import org.openapijsonschematools.client.exceptions.InvalidTypeException; -import org.openapijsonschematools.client.schemas.MapMaker; -import org.checkerframework.checker.nullness.qual.Nullable; +import org.openapijsonschematools.client.schemas.validation.MapMaker; -import java.util.Arrays; -import java.util.List; -import java.util.Map; import java.util.AbstractMap; public class NotMoreComplexSchemaTest { diff --git a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/NotTest.java b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/NotTest.java index e21dbb7b848..14c9d128745 100644 --- a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/NotTest.java +++ b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/NotTest.java @@ -1,18 +1,10 @@ package org.openapijsonschematools.client.components.schemas; -import org.junit.Assert; import org.junit.Test; import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; import org.openapijsonschematools.client.exceptions.InvalidTypeException; -import org.openapijsonschematools.client.schemas.MapMaker; -import org.checkerframework.checker.nullness.qual.Nullable; - -import java.util.Arrays; -import java.util.List; -import java.util.Map; -import java.util.AbstractMap; public class NotTest { static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSchemaKeywordFlags.ofNone()); diff --git a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/NulCharactersInStringsTest.java b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/NulCharactersInStringsTest.java index b7e3099febe..2f62454b504 100644 --- a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/NulCharactersInStringsTest.java +++ b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/NulCharactersInStringsTest.java @@ -1,18 +1,10 @@ package org.openapijsonschematools.client.components.schemas; -import org.junit.Assert; import org.junit.Test; import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; import org.openapijsonschematools.client.exceptions.InvalidTypeException; -import org.openapijsonschematools.client.schemas.MapMaker; -import org.checkerframework.checker.nullness.qual.Nullable; - -import java.util.Arrays; -import java.util.List; -import java.util.Map; -import java.util.AbstractMap; public class NulCharactersInStringsTest { static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSchemaKeywordFlags.ofNone()); diff --git a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/NullTypeMatchesOnlyTheNullObjectTest.java b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/NullTypeMatchesOnlyTheNullObjectTest.java index 8b353306637..e29cdf4b56e 100644 --- a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/NullTypeMatchesOnlyTheNullObjectTest.java +++ b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/NullTypeMatchesOnlyTheNullObjectTest.java @@ -1,18 +1,13 @@ package org.openapijsonschematools.client.components.schemas; -import org.junit.Assert; import org.junit.Test; import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; import org.openapijsonschematools.client.exceptions.InvalidTypeException; -import org.openapijsonschematools.client.schemas.MapMaker; -import org.checkerframework.checker.nullness.qual.Nullable; +import org.openapijsonschematools.client.schemas.validation.MapMaker; import java.util.Arrays; -import java.util.List; -import java.util.Map; -import java.util.AbstractMap; public class NullTypeMatchesOnlyTheNullObjectTest { static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSchemaKeywordFlags.ofNone()); diff --git a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/NumberTypeMatchesNumbersTest.java b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/NumberTypeMatchesNumbersTest.java index 3fa8e9e9749..e740666c803 100644 --- a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/NumberTypeMatchesNumbersTest.java +++ b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/NumberTypeMatchesNumbersTest.java @@ -1,18 +1,13 @@ package org.openapijsonschematools.client.components.schemas; -import org.junit.Assert; import org.junit.Test; import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; import org.openapijsonschematools.client.exceptions.InvalidTypeException; -import org.openapijsonschematools.client.schemas.MapMaker; -import org.checkerframework.checker.nullness.qual.Nullable; +import org.openapijsonschematools.client.schemas.validation.MapMaker; import java.util.Arrays; -import java.util.List; -import java.util.Map; -import java.util.AbstractMap; public class NumberTypeMatchesNumbersTest { static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSchemaKeywordFlags.ofNone()); diff --git a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/ObjectPropertiesValidationTest.java b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/ObjectPropertiesValidationTest.java index 6aea0dce582..4c6861238a4 100644 --- a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/ObjectPropertiesValidationTest.java +++ b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/ObjectPropertiesValidationTest.java @@ -1,17 +1,13 @@ package org.openapijsonschematools.client.components.schemas; -import org.junit.Assert; import org.junit.Test; import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; import org.openapijsonschematools.client.exceptions.InvalidTypeException; -import org.openapijsonschematools.client.schemas.MapMaker; -import org.checkerframework.checker.nullness.qual.Nullable; +import org.openapijsonschematools.client.schemas.validation.MapMaker; import java.util.Arrays; -import java.util.List; -import java.util.Map; import java.util.AbstractMap; public class ObjectPropertiesValidationTest { diff --git a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/ObjectTypeMatchesObjectsTest.java b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/ObjectTypeMatchesObjectsTest.java index b2c5cdbd09b..cb9f921066f 100644 --- a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/ObjectTypeMatchesObjectsTest.java +++ b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/ObjectTypeMatchesObjectsTest.java @@ -1,18 +1,13 @@ package org.openapijsonschematools.client.components.schemas; -import org.junit.Assert; import org.junit.Test; import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; import org.openapijsonschematools.client.exceptions.InvalidTypeException; -import org.openapijsonschematools.client.schemas.MapMaker; -import org.checkerframework.checker.nullness.qual.Nullable; +import org.openapijsonschematools.client.schemas.validation.MapMaker; import java.util.Arrays; -import java.util.List; -import java.util.Map; -import java.util.AbstractMap; public class ObjectTypeMatchesObjectsTest { static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSchemaKeywordFlags.ofNone()); diff --git a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/OneofComplexTypesTest.java b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/OneofComplexTypesTest.java index 87d1a19a950..82e0f038cb1 100644 --- a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/OneofComplexTypesTest.java +++ b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/OneofComplexTypesTest.java @@ -1,17 +1,12 @@ package org.openapijsonschematools.client.components.schemas; -import org.junit.Assert; import org.junit.Test; import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; import org.openapijsonschematools.client.exceptions.InvalidTypeException; -import org.openapijsonschematools.client.schemas.MapMaker; -import org.checkerframework.checker.nullness.qual.Nullable; +import org.openapijsonschematools.client.schemas.validation.MapMaker; -import java.util.Arrays; -import java.util.List; -import java.util.Map; import java.util.AbstractMap; public class OneofComplexTypesTest { diff --git a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/OneofTest.java b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/OneofTest.java index 4dda94bab40..fafd4ed4f18 100644 --- a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/OneofTest.java +++ b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/OneofTest.java @@ -1,18 +1,10 @@ package org.openapijsonschematools.client.components.schemas; -import org.junit.Assert; import org.junit.Test; import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; import org.openapijsonschematools.client.exceptions.InvalidTypeException; -import org.openapijsonschematools.client.schemas.MapMaker; -import org.checkerframework.checker.nullness.qual.Nullable; - -import java.util.Arrays; -import java.util.List; -import java.util.Map; -import java.util.AbstractMap; public class OneofTest { static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSchemaKeywordFlags.ofNone()); diff --git a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/OneofWithBaseSchemaTest.java b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/OneofWithBaseSchemaTest.java index 5389fe31f08..23e81b1c913 100644 --- a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/OneofWithBaseSchemaTest.java +++ b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/OneofWithBaseSchemaTest.java @@ -1,18 +1,10 @@ package org.openapijsonschematools.client.components.schemas; -import org.junit.Assert; import org.junit.Test; import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; import org.openapijsonschematools.client.exceptions.InvalidTypeException; -import org.openapijsonschematools.client.schemas.MapMaker; -import org.checkerframework.checker.nullness.qual.Nullable; - -import java.util.Arrays; -import java.util.List; -import java.util.Map; -import java.util.AbstractMap; public class OneofWithBaseSchemaTest { static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSchemaKeywordFlags.ofNone()); diff --git a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/OneofWithEmptySchemaTest.java b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/OneofWithEmptySchemaTest.java index 8d26139253c..abe8760d146 100644 --- a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/OneofWithEmptySchemaTest.java +++ b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/OneofWithEmptySchemaTest.java @@ -1,18 +1,10 @@ package org.openapijsonschematools.client.components.schemas; -import org.junit.Assert; import org.junit.Test; import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; import org.openapijsonschematools.client.exceptions.InvalidTypeException; -import org.openapijsonschematools.client.schemas.MapMaker; -import org.checkerframework.checker.nullness.qual.Nullable; - -import java.util.Arrays; -import java.util.List; -import java.util.Map; -import java.util.AbstractMap; public class OneofWithEmptySchemaTest { static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSchemaKeywordFlags.ofNone()); diff --git a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/OneofWithRequiredTest.java b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/OneofWithRequiredTest.java index d3227949bfb..08b2db53b4f 100644 --- a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/OneofWithRequiredTest.java +++ b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/OneofWithRequiredTest.java @@ -1,17 +1,12 @@ package org.openapijsonschematools.client.components.schemas; -import org.junit.Assert; import org.junit.Test; import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; import org.openapijsonschematools.client.exceptions.InvalidTypeException; -import org.openapijsonschematools.client.schemas.MapMaker; -import org.checkerframework.checker.nullness.qual.Nullable; +import org.openapijsonschematools.client.schemas.validation.MapMaker; -import java.util.Arrays; -import java.util.List; -import java.util.Map; import java.util.AbstractMap; public class OneofWithRequiredTest { diff --git a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/PatternIsNotAnchoredTest.java b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/PatternIsNotAnchoredTest.java index f1fdee9f824..450757ef08b 100644 --- a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/PatternIsNotAnchoredTest.java +++ b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/PatternIsNotAnchoredTest.java @@ -1,18 +1,8 @@ package org.openapijsonschematools.client.components.schemas; -import org.junit.Assert; import org.junit.Test; import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; -import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.exceptions.InvalidTypeException; -import org.openapijsonschematools.client.schemas.MapMaker; -import org.checkerframework.checker.nullness.qual.Nullable; - -import java.util.Arrays; -import java.util.List; -import java.util.Map; -import java.util.AbstractMap; public class PatternIsNotAnchoredTest { static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSchemaKeywordFlags.ofNone()); diff --git a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/PatternValidationTest.java b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/PatternValidationTest.java index 704e82b85ac..6260fcb32b3 100644 --- a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/PatternValidationTest.java +++ b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/PatternValidationTest.java @@ -1,18 +1,13 @@ package org.openapijsonschematools.client.components.schemas; -import org.junit.Assert; import org.junit.Test; import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; import org.openapijsonschematools.client.exceptions.InvalidTypeException; -import org.openapijsonschematools.client.schemas.MapMaker; -import org.checkerframework.checker.nullness.qual.Nullable; +import org.openapijsonschematools.client.schemas.validation.MapMaker; import java.util.Arrays; -import java.util.List; -import java.util.Map; -import java.util.AbstractMap; public class PatternValidationTest { static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSchemaKeywordFlags.ofNone()); diff --git a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/PropertiesWithEscapedCharactersTest.java b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/PropertiesWithEscapedCharactersTest.java index 6116c5574de..a2c403d2468 100644 --- a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/PropertiesWithEscapedCharactersTest.java +++ b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/PropertiesWithEscapedCharactersTest.java @@ -1,17 +1,12 @@ package org.openapijsonschematools.client.components.schemas; -import org.junit.Assert; import org.junit.Test; import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; import org.openapijsonschematools.client.exceptions.InvalidTypeException; -import org.openapijsonschematools.client.schemas.MapMaker; -import org.checkerframework.checker.nullness.qual.Nullable; +import org.openapijsonschematools.client.schemas.validation.MapMaker; -import java.util.Arrays; -import java.util.List; -import java.util.Map; import java.util.AbstractMap; public class PropertiesWithEscapedCharactersTest { diff --git a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/PropertyNamedRefThatIsNotAReferenceTest.java b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/PropertyNamedRefThatIsNotAReferenceTest.java index 8f8cd1c99ce..bc4f41b2ea0 100644 --- a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/PropertyNamedRefThatIsNotAReferenceTest.java +++ b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/PropertyNamedRefThatIsNotAReferenceTest.java @@ -1,17 +1,12 @@ package org.openapijsonschematools.client.components.schemas; -import org.junit.Assert; import org.junit.Test; import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; import org.openapijsonschematools.client.exceptions.InvalidTypeException; -import org.openapijsonschematools.client.schemas.MapMaker; -import org.checkerframework.checker.nullness.qual.Nullable; +import org.openapijsonschematools.client.schemas.validation.MapMaker; -import java.util.Arrays; -import java.util.List; -import java.util.Map; import java.util.AbstractMap; public class PropertyNamedRefThatIsNotAReferenceTest { diff --git a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/RefInAdditionalpropertiesTest.java b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/RefInAdditionalpropertiesTest.java index d023fed942d..d5e6b364bbd 100644 --- a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/RefInAdditionalpropertiesTest.java +++ b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/RefInAdditionalpropertiesTest.java @@ -1,17 +1,12 @@ package org.openapijsonschematools.client.components.schemas; -import org.junit.Assert; import org.junit.Test; import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; import org.openapijsonschematools.client.exceptions.InvalidTypeException; -import org.openapijsonschematools.client.schemas.MapMaker; -import org.checkerframework.checker.nullness.qual.Nullable; +import org.openapijsonschematools.client.schemas.validation.MapMaker; -import java.util.Arrays; -import java.util.List; -import java.util.Map; import java.util.AbstractMap; public class RefInAdditionalpropertiesTest { diff --git a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/RefInAllofTest.java b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/RefInAllofTest.java index 63743591e5a..d19b9fed66a 100644 --- a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/RefInAllofTest.java +++ b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/RefInAllofTest.java @@ -1,17 +1,12 @@ package org.openapijsonschematools.client.components.schemas; -import org.junit.Assert; import org.junit.Test; import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; import org.openapijsonschematools.client.exceptions.InvalidTypeException; -import org.openapijsonschematools.client.schemas.MapMaker; -import org.checkerframework.checker.nullness.qual.Nullable; +import org.openapijsonschematools.client.schemas.validation.MapMaker; -import java.util.Arrays; -import java.util.List; -import java.util.Map; import java.util.AbstractMap; public class RefInAllofTest { diff --git a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/RefInAnyofTest.java b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/RefInAnyofTest.java index 83dfa3383f9..94ed6250a10 100644 --- a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/RefInAnyofTest.java +++ b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/RefInAnyofTest.java @@ -1,17 +1,12 @@ package org.openapijsonschematools.client.components.schemas; -import org.junit.Assert; import org.junit.Test; import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; import org.openapijsonschematools.client.exceptions.InvalidTypeException; -import org.openapijsonschematools.client.schemas.MapMaker; -import org.checkerframework.checker.nullness.qual.Nullable; +import org.openapijsonschematools.client.schemas.validation.MapMaker; -import java.util.Arrays; -import java.util.List; -import java.util.Map; import java.util.AbstractMap; public class RefInAnyofTest { diff --git a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/RefInItemsTest.java b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/RefInItemsTest.java index a8204b2ba45..f731935e71d 100644 --- a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/RefInItemsTest.java +++ b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/RefInItemsTest.java @@ -1,17 +1,13 @@ package org.openapijsonschematools.client.components.schemas; -import org.junit.Assert; import org.junit.Test; import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; import org.openapijsonschematools.client.exceptions.InvalidTypeException; -import org.openapijsonschematools.client.schemas.MapMaker; -import org.checkerframework.checker.nullness.qual.Nullable; +import org.openapijsonschematools.client.schemas.validation.MapMaker; import java.util.Arrays; -import java.util.List; -import java.util.Map; import java.util.AbstractMap; public class RefInItemsTest { diff --git a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/RefInNotTest.java b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/RefInNotTest.java index 5689e12c24d..770ea987df3 100644 --- a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/RefInNotTest.java +++ b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/RefInNotTest.java @@ -1,17 +1,12 @@ package org.openapijsonschematools.client.components.schemas; -import org.junit.Assert; import org.junit.Test; import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; import org.openapijsonschematools.client.exceptions.InvalidTypeException; -import org.openapijsonschematools.client.schemas.MapMaker; -import org.checkerframework.checker.nullness.qual.Nullable; +import org.openapijsonschematools.client.schemas.validation.MapMaker; -import java.util.Arrays; -import java.util.List; -import java.util.Map; import java.util.AbstractMap; public class RefInNotTest { diff --git a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/RefInOneofTest.java b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/RefInOneofTest.java index fa032abe8b6..9a46363b42b 100644 --- a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/RefInOneofTest.java +++ b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/RefInOneofTest.java @@ -1,17 +1,12 @@ package org.openapijsonschematools.client.components.schemas; -import org.junit.Assert; import org.junit.Test; import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; import org.openapijsonschematools.client.exceptions.InvalidTypeException; -import org.openapijsonschematools.client.schemas.MapMaker; -import org.checkerframework.checker.nullness.qual.Nullable; +import org.openapijsonschematools.client.schemas.validation.MapMaker; -import java.util.Arrays; -import java.util.List; -import java.util.Map; import java.util.AbstractMap; public class RefInOneofTest { diff --git a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/RefInPropertyTest.java b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/RefInPropertyTest.java index e0156950da0..8d222d1e55f 100644 --- a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/RefInPropertyTest.java +++ b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/RefInPropertyTest.java @@ -1,17 +1,12 @@ package org.openapijsonschematools.client.components.schemas; -import org.junit.Assert; import org.junit.Test; import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; import org.openapijsonschematools.client.exceptions.InvalidTypeException; -import org.openapijsonschematools.client.schemas.MapMaker; -import org.checkerframework.checker.nullness.qual.Nullable; +import org.openapijsonschematools.client.schemas.validation.MapMaker; -import java.util.Arrays; -import java.util.List; -import java.util.Map; import java.util.AbstractMap; public class RefInPropertyTest { diff --git a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/RequiredDefaultValidationTest.java b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/RequiredDefaultValidationTest.java index d30c1cccd6c..4d1c328e73f 100644 --- a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/RequiredDefaultValidationTest.java +++ b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/RequiredDefaultValidationTest.java @@ -1,18 +1,9 @@ package org.openapijsonschematools.client.components.schemas; -import org.junit.Assert; import org.junit.Test; import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; -import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.exceptions.InvalidTypeException; -import org.openapijsonschematools.client.schemas.MapMaker; -import org.checkerframework.checker.nullness.qual.Nullable; - -import java.util.Arrays; -import java.util.List; -import java.util.Map; -import java.util.AbstractMap; +import org.openapijsonschematools.client.schemas.validation.MapMaker; public class RequiredDefaultValidationTest { static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSchemaKeywordFlags.ofNone()); diff --git a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/RequiredValidationTest.java b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/RequiredValidationTest.java index 5342768572f..98a24f5fa23 100644 --- a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/RequiredValidationTest.java +++ b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/RequiredValidationTest.java @@ -1,17 +1,13 @@ package org.openapijsonschematools.client.components.schemas; -import org.junit.Assert; import org.junit.Test; import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; import org.openapijsonschematools.client.exceptions.InvalidTypeException; -import org.openapijsonschematools.client.schemas.MapMaker; -import org.checkerframework.checker.nullness.qual.Nullable; +import org.openapijsonschematools.client.schemas.validation.MapMaker; import java.util.Arrays; -import java.util.List; -import java.util.Map; import java.util.AbstractMap; public class RequiredValidationTest { diff --git a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/RequiredWithEmptyArrayTest.java b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/RequiredWithEmptyArrayTest.java index 2690c14bf9f..3a3d33ef75a 100644 --- a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/RequiredWithEmptyArrayTest.java +++ b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/RequiredWithEmptyArrayTest.java @@ -1,18 +1,9 @@ package org.openapijsonschematools.client.components.schemas; -import org.junit.Assert; import org.junit.Test; import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; -import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.exceptions.InvalidTypeException; -import org.openapijsonschematools.client.schemas.MapMaker; -import org.checkerframework.checker.nullness.qual.Nullable; - -import java.util.Arrays; -import java.util.List; -import java.util.Map; -import java.util.AbstractMap; +import org.openapijsonschematools.client.schemas.validation.MapMaker; public class RequiredWithEmptyArrayTest { static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSchemaKeywordFlags.ofNone()); diff --git a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/RequiredWithEscapedCharactersTest.java b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/RequiredWithEscapedCharactersTest.java index 3a64c56ae92..a1281b4e989 100644 --- a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/RequiredWithEscapedCharactersTest.java +++ b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/RequiredWithEscapedCharactersTest.java @@ -1,17 +1,12 @@ package org.openapijsonschematools.client.components.schemas; -import org.junit.Assert; import org.junit.Test; import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; import org.openapijsonschematools.client.exceptions.InvalidTypeException; -import org.openapijsonschematools.client.schemas.MapMaker; -import org.checkerframework.checker.nullness.qual.Nullable; +import org.openapijsonschematools.client.schemas.validation.MapMaker; -import java.util.Arrays; -import java.util.List; -import java.util.Map; import java.util.AbstractMap; public class RequiredWithEscapedCharactersTest { diff --git a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/SimpleEnumValidationTest.java b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/SimpleEnumValidationTest.java index 2cb6832d042..dba0d576963 100644 --- a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/SimpleEnumValidationTest.java +++ b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/SimpleEnumValidationTest.java @@ -1,18 +1,10 @@ package org.openapijsonschematools.client.components.schemas; -import org.junit.Assert; import org.junit.Test; import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; import org.openapijsonschematools.client.exceptions.InvalidTypeException; -import org.openapijsonschematools.client.schemas.MapMaker; -import org.checkerframework.checker.nullness.qual.Nullable; - -import java.util.Arrays; -import java.util.List; -import java.util.Map; -import java.util.AbstractMap; public class SimpleEnumValidationTest { static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSchemaKeywordFlags.ofNone()); diff --git a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/StringTypeMatchesStringsTest.java b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/StringTypeMatchesStringsTest.java index c93e2a68dea..f0bbbff7f07 100644 --- a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/StringTypeMatchesStringsTest.java +++ b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/StringTypeMatchesStringsTest.java @@ -1,18 +1,13 @@ package org.openapijsonschematools.client.components.schemas; -import org.junit.Assert; import org.junit.Test; import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; import org.openapijsonschematools.client.exceptions.InvalidTypeException; -import org.openapijsonschematools.client.schemas.MapMaker; -import org.checkerframework.checker.nullness.qual.Nullable; +import org.openapijsonschematools.client.schemas.validation.MapMaker; import java.util.Arrays; -import java.util.List; -import java.util.Map; -import java.util.AbstractMap; public class StringTypeMatchesStringsTest { static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSchemaKeywordFlags.ofNone()); diff --git a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/TheDefaultKeywordDoesNotDoAnythingIfThePropertyIsMissingTest.java b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/TheDefaultKeywordDoesNotDoAnythingIfThePropertyIsMissingTest.java index d0ecfad9acf..18638c8ea7a 100644 --- a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/TheDefaultKeywordDoesNotDoAnythingIfThePropertyIsMissingTest.java +++ b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/TheDefaultKeywordDoesNotDoAnythingIfThePropertyIsMissingTest.java @@ -1,17 +1,12 @@ package org.openapijsonschematools.client.components.schemas; -import org.junit.Assert; import org.junit.Test; import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; import org.openapijsonschematools.client.exceptions.InvalidTypeException; -import org.openapijsonschematools.client.schemas.MapMaker; -import org.checkerframework.checker.nullness.qual.Nullable; +import org.openapijsonschematools.client.schemas.validation.MapMaker; -import java.util.Arrays; -import java.util.List; -import java.util.Map; import java.util.AbstractMap; public class TheDefaultKeywordDoesNotDoAnythingIfThePropertyIsMissingTest { diff --git a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/UniqueitemsFalseValidationTest.java b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/UniqueitemsFalseValidationTest.java index ead71024afc..d20c5a00b1b 100644 --- a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/UniqueitemsFalseValidationTest.java +++ b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/UniqueitemsFalseValidationTest.java @@ -1,17 +1,11 @@ package org.openapijsonschematools.client.components.schemas; -import org.junit.Assert; import org.junit.Test; import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; -import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.exceptions.InvalidTypeException; -import org.openapijsonschematools.client.schemas.MapMaker; -import org.checkerframework.checker.nullness.qual.Nullable; +import org.openapijsonschematools.client.schemas.validation.MapMaker; import java.util.Arrays; -import java.util.List; -import java.util.Map; import java.util.AbstractMap; public class UniqueitemsFalseValidationTest { diff --git a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/UniqueitemsValidationTest.java b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/UniqueitemsValidationTest.java index 97d02bb5ae1..911984f48ad 100644 --- a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/UniqueitemsValidationTest.java +++ b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/UniqueitemsValidationTest.java @@ -1,17 +1,13 @@ package org.openapijsonschematools.client.components.schemas; -import org.junit.Assert; import org.junit.Test; import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; import org.openapijsonschematools.client.exceptions.InvalidTypeException; -import org.openapijsonschematools.client.schemas.MapMaker; -import org.checkerframework.checker.nullness.qual.Nullable; +import org.openapijsonschematools.client.schemas.validation.MapMaker; import java.util.Arrays; -import java.util.List; -import java.util.Map; import java.util.AbstractMap; public class UniqueitemsValidationTest { diff --git a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/UriFormatTest.java b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/UriFormatTest.java index 2bfa4331dc7..770584ab9b5 100644 --- a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/UriFormatTest.java +++ b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/UriFormatTest.java @@ -1,18 +1,11 @@ package org.openapijsonschematools.client.components.schemas; -import org.junit.Assert; import org.junit.Test; import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; -import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.exceptions.InvalidTypeException; -import org.openapijsonschematools.client.schemas.MapMaker; -import org.checkerframework.checker.nullness.qual.Nullable; +import org.openapijsonschematools.client.schemas.validation.MapMaker; import java.util.Arrays; -import java.util.List; -import java.util.Map; -import java.util.AbstractMap; public class UriFormatTest { static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSchemaKeywordFlags.ofNone()); diff --git a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/UriReferenceFormatTest.java b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/UriReferenceFormatTest.java index ffee4227108..89626cda605 100644 --- a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/UriReferenceFormatTest.java +++ b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/UriReferenceFormatTest.java @@ -1,18 +1,11 @@ package org.openapijsonschematools.client.components.schemas; -import org.junit.Assert; import org.junit.Test; import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; -import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.exceptions.InvalidTypeException; -import org.openapijsonschematools.client.schemas.MapMaker; -import org.checkerframework.checker.nullness.qual.Nullable; +import org.openapijsonschematools.client.schemas.validation.MapMaker; import java.util.Arrays; -import java.util.List; -import java.util.Map; -import java.util.AbstractMap; public class UriReferenceFormatTest { static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSchemaKeywordFlags.ofNone()); diff --git a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/UriTemplateFormatTest.java b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/UriTemplateFormatTest.java index 133bade2af9..3cdb750eeff 100644 --- a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/UriTemplateFormatTest.java +++ b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/components/schemas/UriTemplateFormatTest.java @@ -1,18 +1,11 @@ package org.openapijsonschematools.client.components.schemas; -import org.junit.Assert; import org.junit.Test; import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; -import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.exceptions.InvalidTypeException; -import org.openapijsonschematools.client.schemas.MapMaker; -import org.checkerframework.checker.nullness.qual.Nullable; +import org.openapijsonschematools.client.schemas.validation.MapMaker; import java.util.Arrays; -import java.util.List; -import java.util.Map; -import java.util.AbstractMap; public class UriTemplateFormatTest { static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSchemaKeywordFlags.ofNone()); diff --git a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/schemas/ListBuilderTest.java b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/schemas/ListBuilderTest.java index ea948baf50f..f4f27f0f50c 100644 --- a/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/schemas/ListBuilderTest.java +++ b/samples/client/3_0_3_unit_test/java/src/test/java/org/openapijsonschematools/client/schemas/ListBuilderTest.java @@ -49,7 +49,7 @@ public void testSucceedsWithNullInput() { @Test public void testSucceedsWithNonNullInput() { - List> inList = new ArrayList<>(); + List<@Nullable List> inList = new ArrayList<>(); inList.add(List.of(1)); var builder = new NullableListWithNullableItemsListBuilder(inList); Assert.assertEquals(inList, builder.build()); diff --git a/samples/client/3_0_3_unit_test/python/migration_other_python_generators.md b/samples/client/3_0_3_unit_test/python/migration_other_python_generators.md index 3195e008bcb..46ae14f4f8b 100644 --- a/samples/client/3_0_3_unit_test/python/migration_other_python_generators.md +++ b/samples/client/3_0_3_unit_test/python/migration_other_python_generators.md @@ -3,7 +3,7 @@ When switching from other python client generators you will need to make some changes to your code. 1. This generator uses spec case for all (object) property names and parameter names. - - So if the spec has a property name like camelCase, it will use camelCase rather than camel_case + - So if the spec has a property name like pascalCase, it will use pascalCase rather than camel_case - So you will need to update how you input and read properties to use spec case - endpoint calls will need to have their input arguments updated - schema instance property usage and instantiation will need to be updated @@ -46,8 +46,8 @@ on protected + public classes/methods. ### Object property spec case This was done because when payloads are ingested, they can be validated against N number of schemas. If the input signature used a different property name then that has mutated the payload. -So SchemaA and SchemaB must both see the camelCase spec named variable. -Also it is possible to send in two properties, named camelCase and camel_case in the same payload. +So SchemaA and SchemaB must both see the pascalCase spec named variable. +Also it is possible to send in two properties, named pascalCase and camel_case in the same payload. That use case should work, so spec case is used. ### Parameter spec case diff --git a/samples/client/3_0_3_unit_test/python/src/unit_test_api/apis/tags/_not_api.py b/samples/client/3_0_3_unit_test/python/src/unit_test_api/apis/tags/_not_api.py index 290688f5361..81c67c95157 100644 --- a/samples/client/3_0_3_unit_test/python/src/unit_test_api/apis/tags/_not_api.py +++ b/samples/client/3_0_3_unit_test/python/src/unit_test_api/apis/tags/_not_api.py @@ -5,20 +5,20 @@ """ from unit_test_api.paths.request_body_post_not_request_body.post.operation import PostNotRequestBody -from unit_test_api.paths.response_body_post_not_more_complex_schema_response_body_for_content_types.post.operation import PostNotMoreComplexSchemaResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_not_more_complex_schema_request_body.post.operation import PostNotMoreComplexSchemaRequestBody from unit_test_api.paths.response_body_post_not_response_body_for_content_types.post.operation import PostNotResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_not_more_complex_schema_request_body.post.operation import PostNotMoreComplexSchemaRequestBody from unit_test_api.paths.response_body_post_forbidden_property_response_body_for_content_types.post.operation import PostForbiddenPropertyResponseBodyForContentTypes from unit_test_api.paths.request_body_post_forbidden_property_request_body.post.operation import PostForbiddenPropertyRequestBody +from unit_test_api.paths.response_body_post_not_more_complex_schema_response_body_for_content_types.post.operation import PostNotMoreComplexSchemaResponseBodyForContentTypes class _NotApi( PostNotRequestBody, - PostNotMoreComplexSchemaResponseBodyForContentTypes, - PostNotMoreComplexSchemaRequestBody, PostNotResponseBodyForContentTypes, + PostNotMoreComplexSchemaRequestBody, PostForbiddenPropertyResponseBodyForContentTypes, PostForbiddenPropertyRequestBody, + PostNotMoreComplexSchemaResponseBodyForContentTypes, ): """NOTE: This class is auto generated by OpenAPI JSON Schema Generator Ref: https://github.com/openapi-json-schema-tools/openapi-json-schema-generator diff --git a/samples/client/3_0_3_unit_test/python/src/unit_test_api/apis/tags/additional_properties_api.py b/samples/client/3_0_3_unit_test/python/src/unit_test_api/apis/tags/additional_properties_api.py index 1df3c3b244c..5486c6ad709 100644 --- a/samples/client/3_0_3_unit_test/python/src/unit_test_api/apis/tags/additional_properties_api.py +++ b/samples/client/3_0_3_unit_test/python/src/unit_test_api/apis/tags/additional_properties_api.py @@ -4,23 +4,23 @@ Generated by: https://github.com/openapi-json-schema-tools/openapi-json-schema-generator """ -from unit_test_api.paths.request_body_post_additionalproperties_can_exist_by_itself_request_body.post.operation import PostAdditionalpropertiesCanExistByItselfRequestBody -from unit_test_api.paths.response_body_post_additionalproperties_are_allowed_by_default_response_body_for_content_types.post.operation import PostAdditionalpropertiesAreAllowedByDefaultResponseBodyForContentTypes from unit_test_api.paths.request_body_post_additionalproperties_allows_a_schema_which_should_validate_request_body.post.operation import PostAdditionalpropertiesAllowsASchemaWhichShouldValidateRequestBody +from unit_test_api.paths.request_body_post_additionalproperties_are_allowed_by_default_request_body.post.operation import PostAdditionalpropertiesAreAllowedByDefaultRequestBody +from unit_test_api.paths.response_body_post_additionalproperties_are_allowed_by_default_response_body_for_content_types.post.operation import PostAdditionalpropertiesAreAllowedByDefaultResponseBodyForContentTypes from unit_test_api.paths.response_body_post_additionalproperties_can_exist_by_itself_response_body_for_content_types.post.operation import PostAdditionalpropertiesCanExistByItselfResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_additionalproperties_can_exist_by_itself_request_body.post.operation import PostAdditionalpropertiesCanExistByItselfRequestBody from unit_test_api.paths.request_body_post_additionalproperties_should_not_look_in_applicators_request_body.post.operation import PostAdditionalpropertiesShouldNotLookInApplicatorsRequestBody -from unit_test_api.paths.request_body_post_additionalproperties_are_allowed_by_default_request_body.post.operation import PostAdditionalpropertiesAreAllowedByDefaultRequestBody from unit_test_api.paths.response_body_post_additionalproperties_should_not_look_in_applicators_response_body_for_content_types.post.operation import PostAdditionalpropertiesShouldNotLookInApplicatorsResponseBodyForContentTypes from unit_test_api.paths.response_body_post_additionalproperties_allows_a_schema_which_should_validate_response_body_for_content_types.post.operation import PostAdditionalpropertiesAllowsASchemaWhichShouldValidateResponseBodyForContentTypes class AdditionalPropertiesApi( - PostAdditionalpropertiesCanExistByItselfRequestBody, - PostAdditionalpropertiesAreAllowedByDefaultResponseBodyForContentTypes, PostAdditionalpropertiesAllowsASchemaWhichShouldValidateRequestBody, + PostAdditionalpropertiesAreAllowedByDefaultRequestBody, + PostAdditionalpropertiesAreAllowedByDefaultResponseBodyForContentTypes, PostAdditionalpropertiesCanExistByItselfResponseBodyForContentTypes, + PostAdditionalpropertiesCanExistByItselfRequestBody, PostAdditionalpropertiesShouldNotLookInApplicatorsRequestBody, - PostAdditionalpropertiesAreAllowedByDefaultRequestBody, PostAdditionalpropertiesShouldNotLookInApplicatorsResponseBodyForContentTypes, PostAdditionalpropertiesAllowsASchemaWhichShouldValidateResponseBodyForContentTypes, ): diff --git a/samples/client/3_0_3_unit_test/python/src/unit_test_api/apis/tags/all_of_api.py b/samples/client/3_0_3_unit_test/python/src/unit_test_api/apis/tags/all_of_api.py index 197252c0109..d2df11f78ec 100644 --- a/samples/client/3_0_3_unit_test/python/src/unit_test_api/apis/tags/all_of_api.py +++ b/samples/client/3_0_3_unit_test/python/src/unit_test_api/apis/tags/all_of_api.py @@ -4,45 +4,45 @@ Generated by: https://github.com/openapi-json-schema-tools/openapi-json-schema-generator """ -from unit_test_api.paths.request_body_post_allof_with_one_empty_schema_request_body.post.operation import PostAllofWithOneEmptySchemaRequestBody +from unit_test_api.paths.request_body_post_allof_with_the_first_empty_schema_request_body.post.operation import PostAllofWithTheFirstEmptySchemaRequestBody from unit_test_api.paths.request_body_post_allof_with_two_empty_schemas_request_body.post.operation import PostAllofWithTwoEmptySchemasRequestBody -from unit_test_api.paths.request_body_post_nested_allof_to_check_validation_semantics_request_body.post.operation import PostNestedAllofToCheckValidationSemanticsRequestBody +from unit_test_api.paths.request_body_post_allof_with_the_last_empty_schema_request_body.post.operation import PostAllofWithTheLastEmptySchemaRequestBody +from unit_test_api.paths.response_body_post_allof_with_base_schema_response_body_for_content_types.post.operation import PostAllofWithBaseSchemaResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_allof_combined_with_anyof_oneof_request_body.post.operation import PostAllofCombinedWithAnyofOneofRequestBody +from unit_test_api.paths.request_body_post_allof_with_one_empty_schema_request_body.post.operation import PostAllofWithOneEmptySchemaRequestBody from unit_test_api.paths.response_body_post_allof_with_two_empty_schemas_response_body_for_content_types.post.operation import PostAllofWithTwoEmptySchemasResponseBodyForContentTypes from unit_test_api.paths.request_body_post_allof_simple_types_request_body.post.operation import PostAllofSimpleTypesRequestBody -from unit_test_api.paths.response_body_post_allof_with_the_first_empty_schema_response_body_for_content_types.post.operation import PostAllofWithTheFirstEmptySchemaResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_allof_combined_with_anyof_oneof_request_body.post.operation import PostAllofCombinedWithAnyofOneofRequestBody -from unit_test_api.paths.request_body_post_allof_with_the_first_empty_schema_request_body.post.operation import PostAllofWithTheFirstEmptySchemaRequestBody -from unit_test_api.paths.request_body_post_allof_request_body.post.operation import PostAllofRequestBody -from unit_test_api.paths.response_body_post_allof_with_base_schema_response_body_for_content_types.post.operation import PostAllofWithBaseSchemaResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_nested_allof_to_check_validation_semantics_response_body_for_content_types.post.operation import PostNestedAllofToCheckValidationSemanticsResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_allof_response_body_for_content_types.post.operation import PostAllofResponseBodyForContentTypes from unit_test_api.paths.response_body_post_allof_with_one_empty_schema_response_body_for_content_types.post.operation import PostAllofWithOneEmptySchemaResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_allof_with_the_last_empty_schema_request_body.post.operation import PostAllofWithTheLastEmptySchemaRequestBody -from unit_test_api.paths.response_body_post_allof_combined_with_anyof_oneof_response_body_for_content_types.post.operation import PostAllofCombinedWithAnyofOneofResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_allof_with_base_schema_request_body.post.operation import PostAllofWithBaseSchemaRequestBody +from unit_test_api.paths.response_body_post_nested_allof_to_check_validation_semantics_response_body_for_content_types.post.operation import PostNestedAllofToCheckValidationSemanticsResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_allof_with_the_first_empty_schema_response_body_for_content_types.post.operation import PostAllofWithTheFirstEmptySchemaResponseBodyForContentTypes from unit_test_api.paths.response_body_post_allof_simple_types_response_body_for_content_types.post.operation import PostAllofSimpleTypesResponseBodyForContentTypes from unit_test_api.paths.response_body_post_allof_with_the_last_empty_schema_response_body_for_content_types.post.operation import PostAllofWithTheLastEmptySchemaResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_allof_request_body.post.operation import PostAllofRequestBody +from unit_test_api.paths.request_body_post_allof_with_base_schema_request_body.post.operation import PostAllofWithBaseSchemaRequestBody +from unit_test_api.paths.request_body_post_nested_allof_to_check_validation_semantics_request_body.post.operation import PostNestedAllofToCheckValidationSemanticsRequestBody +from unit_test_api.paths.response_body_post_allof_combined_with_anyof_oneof_response_body_for_content_types.post.operation import PostAllofCombinedWithAnyofOneofResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_allof_response_body_for_content_types.post.operation import PostAllofResponseBodyForContentTypes class AllOfApi( - PostAllofWithOneEmptySchemaRequestBody, + PostAllofWithTheFirstEmptySchemaRequestBody, PostAllofWithTwoEmptySchemasRequestBody, - PostNestedAllofToCheckValidationSemanticsRequestBody, + PostAllofWithTheLastEmptySchemaRequestBody, + PostAllofWithBaseSchemaResponseBodyForContentTypes, + PostAllofCombinedWithAnyofOneofRequestBody, + PostAllofWithOneEmptySchemaRequestBody, PostAllofWithTwoEmptySchemasResponseBodyForContentTypes, PostAllofSimpleTypesRequestBody, - PostAllofWithTheFirstEmptySchemaResponseBodyForContentTypes, - PostAllofCombinedWithAnyofOneofRequestBody, - PostAllofWithTheFirstEmptySchemaRequestBody, - PostAllofRequestBody, - PostAllofWithBaseSchemaResponseBodyForContentTypes, - PostNestedAllofToCheckValidationSemanticsResponseBodyForContentTypes, - PostAllofResponseBodyForContentTypes, PostAllofWithOneEmptySchemaResponseBodyForContentTypes, - PostAllofWithTheLastEmptySchemaRequestBody, - PostAllofCombinedWithAnyofOneofResponseBodyForContentTypes, - PostAllofWithBaseSchemaRequestBody, + PostNestedAllofToCheckValidationSemanticsResponseBodyForContentTypes, + PostAllofWithTheFirstEmptySchemaResponseBodyForContentTypes, PostAllofSimpleTypesResponseBodyForContentTypes, PostAllofWithTheLastEmptySchemaResponseBodyForContentTypes, + PostAllofRequestBody, + PostAllofWithBaseSchemaRequestBody, + PostNestedAllofToCheckValidationSemanticsRequestBody, + PostAllofCombinedWithAnyofOneofResponseBodyForContentTypes, + PostAllofResponseBodyForContentTypes, ): """NOTE: This class is auto generated by OpenAPI JSON Schema Generator Ref: https://github.com/openapi-json-schema-tools/openapi-json-schema-generator diff --git a/samples/client/3_0_3_unit_test/python/src/unit_test_api/apis/tags/any_of_api.py b/samples/client/3_0_3_unit_test/python/src/unit_test_api/apis/tags/any_of_api.py index 3b1215bdfac..b46b025efa5 100644 --- a/samples/client/3_0_3_unit_test/python/src/unit_test_api/apis/tags/any_of_api.py +++ b/samples/client/3_0_3_unit_test/python/src/unit_test_api/apis/tags/any_of_api.py @@ -4,28 +4,28 @@ Generated by: https://github.com/openapi-json-schema-tools/openapi-json-schema-generator """ -from unit_test_api.paths.response_body_post_anyof_complex_types_response_body_for_content_types.post.operation import PostAnyofComplexTypesResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_anyof_request_body.post.operation import PostAnyofRequestBody +from unit_test_api.paths.response_body_post_anyof_with_one_empty_schema_response_body_for_content_types.post.operation import PostAnyofWithOneEmptySchemaResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_anyof_response_body_for_content_types.post.operation import PostAnyofResponseBodyForContentTypes from unit_test_api.paths.response_body_post_nested_anyof_to_check_validation_semantics_response_body_for_content_types.post.operation import PostNestedAnyofToCheckValidationSemanticsResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_anyof_complex_types_response_body_for_content_types.post.operation import PostAnyofComplexTypesResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_anyof_with_base_schema_response_body_for_content_types.post.operation import PostAnyofWithBaseSchemaResponseBodyForContentTypes from unit_test_api.paths.request_body_post_anyof_complex_types_request_body.post.operation import PostAnyofComplexTypesRequestBody -from unit_test_api.paths.response_body_post_anyof_response_body_for_content_types.post.operation import PostAnyofResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_anyof_request_body.post.operation import PostAnyofRequestBody from unit_test_api.paths.request_body_post_anyof_with_one_empty_schema_request_body.post.operation import PostAnyofWithOneEmptySchemaRequestBody from unit_test_api.paths.request_body_post_nested_anyof_to_check_validation_semantics_request_body.post.operation import PostNestedAnyofToCheckValidationSemanticsRequestBody -from unit_test_api.paths.response_body_post_anyof_with_one_empty_schema_response_body_for_content_types.post.operation import PostAnyofWithOneEmptySchemaResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_anyof_with_base_schema_response_body_for_content_types.post.operation import PostAnyofWithBaseSchemaResponseBodyForContentTypes from unit_test_api.paths.request_body_post_anyof_with_base_schema_request_body.post.operation import PostAnyofWithBaseSchemaRequestBody class AnyOfApi( - PostAnyofComplexTypesResponseBodyForContentTypes, - PostAnyofRequestBody, + PostAnyofWithOneEmptySchemaResponseBodyForContentTypes, + PostAnyofResponseBodyForContentTypes, PostNestedAnyofToCheckValidationSemanticsResponseBodyForContentTypes, + PostAnyofComplexTypesResponseBodyForContentTypes, + PostAnyofWithBaseSchemaResponseBodyForContentTypes, PostAnyofComplexTypesRequestBody, - PostAnyofResponseBodyForContentTypes, + PostAnyofRequestBody, PostAnyofWithOneEmptySchemaRequestBody, PostNestedAnyofToCheckValidationSemanticsRequestBody, - PostAnyofWithOneEmptySchemaResponseBodyForContentTypes, - PostAnyofWithBaseSchemaResponseBodyForContentTypes, PostAnyofWithBaseSchemaRequestBody, ): """NOTE: This class is auto generated by OpenAPI JSON Schema Generator diff --git a/samples/client/3_0_3_unit_test/python/src/unit_test_api/apis/tags/content_type_json_api.py b/samples/client/3_0_3_unit_test/python/src/unit_test_api/apis/tags/content_type_json_api.py index adb44b7063b..ff72167992b 100644 --- a/samples/client/3_0_3_unit_test/python/src/unit_test_api/apis/tags/content_type_json_api.py +++ b/samples/client/3_0_3_unit_test/python/src/unit_test_api/apis/tags/content_type_json_api.py @@ -4,357 +4,357 @@ Generated by: https://github.com/openapi-json-schema-tools/openapi-json-schema-generator """ -from unit_test_api.paths.request_body_post_ref_in_additionalproperties_request_body.post.operation import PostRefInAdditionalpropertiesRequestBody -from unit_test_api.paths.response_body_post_property_named_ref_that_is_not_a_reference_response_body_for_content_types.post.operation import PostPropertyNamedRefThatIsNotAReferenceResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_minlength_validation_response_body_for_content_types.post.operation import PostMinlengthValidationResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_ref_in_allof_response_body_for_content_types.post.operation import PostRefInAllofResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_minproperties_validation_request_body.post.operation import PostMinpropertiesValidationRequestBody +from unit_test_api.paths.request_body_post_enum_with_false_does_not_match0_request_body.post.operation import PostEnumWithFalseDoesNotMatch0RequestBody +from unit_test_api.paths.response_body_post_additionalproperties_allows_a_schema_which_should_validate_response_body_for_content_types.post.operation import PostAdditionalpropertiesAllowsASchemaWhichShouldValidateResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_nested_allof_to_check_validation_semantics_response_body_for_content_types.post.operation import PostNestedAllofToCheckValidationSemanticsResponseBodyForContentTypes from unit_test_api.paths.request_body_post_hostname_format_request_body.post.operation import PostHostnameFormatRequestBody -from unit_test_api.paths.response_body_post_object_type_matches_objects_response_body_for_content_types.post.operation import PostObjectTypeMatchesObjectsResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_null_type_matches_only_the_null_object_response_body_for_content_types.post.operation import PostNullTypeMatchesOnlyTheNullObjectResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_object_properties_validation_request_body.post.operation import PostObjectPropertiesValidationRequestBody +from unit_test_api.paths.request_body_post_the_default_keyword_does_not_do_anything_if_the_property_is_missing_request_body.post.operation import PostTheDefaultKeywordDoesNotDoAnythingIfThePropertyIsMissingRequestBody +from unit_test_api.paths.request_body_post_enum_with_escaped_characters_request_body.post.operation import PostEnumWithEscapedCharactersRequestBody +from unit_test_api.paths.response_body_post_ref_in_property_response_body_for_content_types.post.operation import PostRefInPropertyResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_oneof_with_required_request_body.post.operation import PostOneofWithRequiredRequestBody +from unit_test_api.paths.request_body_post_minlength_validation_request_body.post.operation import PostMinlengthValidationRequestBody +from unit_test_api.paths.request_body_post_integer_type_matches_integers_request_body.post.operation import PostIntegerTypeMatchesIntegersRequestBody +from unit_test_api.paths.response_body_post_uniqueitems_false_validation_response_body_for_content_types.post.operation import PostUniqueitemsFalseValidationResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_additionalproperties_can_exist_by_itself_request_body.post.operation import PostAdditionalpropertiesCanExistByItselfRequestBody from unit_test_api.paths.response_body_post_string_type_matches_strings_response_body_for_content_types.post.operation import PostStringTypeMatchesStringsResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_not_request_body.post.operation import PostNotRequestBody -from unit_test_api.paths.response_body_post_ipv4_format_response_body_for_content_types.post.operation import PostIpv4FormatResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_maxproperties0_means_the_object_is_empty_response_body_for_content_types.post.operation import PostMaxproperties0MeansTheObjectIsEmptyResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_enum_with0_does_not_match_false_request_body.post.operation import PostEnumWith0DoesNotMatchFalseRequestBody +from unit_test_api.paths.request_body_post_ref_in_allof_request_body.post.operation import PostRefInAllofRequestBody +from unit_test_api.paths.response_body_post_additionalproperties_should_not_look_in_applicators_response_body_for_content_types.post.operation import PostAdditionalpropertiesShouldNotLookInApplicatorsResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_hostname_format_response_body_for_content_types.post.operation import PostHostnameFormatResponseBodyForContentTypes from unit_test_api.paths.response_body_post_minproperties_validation_response_body_for_content_types.post.operation import PostMinpropertiesValidationResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_by_number_response_body_for_content_types.post.operation import PostByNumberResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_allof_with_base_schema_response_body_for_content_types.post.operation import PostAllofWithBaseSchemaResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_boolean_type_matches_booleans_response_body_for_content_types.post.operation import PostBooleanTypeMatchesBooleansResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_anyof_with_one_empty_schema_response_body_for_content_types.post.operation import PostAnyofWithOneEmptySchemaResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_minimum_validation_with_signed_integer_response_body_for_content_types.post.operation import PostMinimumValidationWithSignedIntegerResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_oneof_complex_types_response_body_for_content_types.post.operation import PostOneofComplexTypesResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_uri_template_format_response_body_for_content_types.post.operation import PostUriTemplateFormatResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_allof_with_the_last_empty_schema_request_body.post.operation import PostAllofWithTheLastEmptySchemaRequestBody -from unit_test_api.paths.response_body_post_enum_with_true_does_not_match1_response_body_for_content_types.post.operation import PostEnumWithTrueDoesNotMatch1ResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_ref_in_oneof_response_body_for_content_types.post.operation import PostRefInOneofResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_boolean_type_matches_booleans_request_body.post.operation import PostBooleanTypeMatchesBooleansRequestBody -from unit_test_api.paths.request_body_post_maxlength_validation_request_body.post.operation import PostMaxlengthValidationRequestBody -from unit_test_api.paths.response_body_post_by_small_number_response_body_for_content_types.post.operation import PostBySmallNumberResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_ref_in_property_response_body_for_content_types.post.operation import PostRefInPropertyResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_simple_enum_validation_response_body_for_content_types.post.operation import PostSimpleEnumValidationResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_anyof_with_one_empty_schema_request_body.post.operation import PostAnyofWithOneEmptySchemaRequestBody -from unit_test_api.paths.request_body_post_email_format_request_body.post.operation import PostEmailFormatRequestBody -from unit_test_api.paths.request_body_post_null_type_matches_only_the_null_object_request_body.post.operation import PostNullTypeMatchesOnlyTheNullObjectRequestBody from unit_test_api.paths.response_body_post_oneof_response_body_for_content_types.post.operation import PostOneofResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_email_format_response_body_for_content_types.post.operation import PostEmailFormatResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_allof_with_two_empty_schemas_response_body_for_content_types.post.operation import PostAllofWithTwoEmptySchemasResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_ipv6_format_response_body_for_content_types.post.operation import PostIpv6FormatResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_invalid_string_value_for_default_response_body_for_content_types.post.operation import PostInvalidStringValueForDefaultResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_enum_with_true_does_not_match1_request_body.post.operation import PostEnumWithTrueDoesNotMatch1RequestBody -from unit_test_api.paths.request_body_post_ref_in_not_request_body.post.operation import PostRefInNotRequestBody -from unit_test_api.paths.request_body_post_nested_oneof_to_check_validation_semantics_request_body.post.operation import PostNestedOneofToCheckValidationSemanticsRequestBody -from unit_test_api.paths.request_body_post_array_type_matches_arrays_request_body.post.operation import PostArrayTypeMatchesArraysRequestBody -from unit_test_api.paths.request_body_post_minitems_validation_request_body.post.operation import PostMinitemsValidationRequestBody -from unit_test_api.paths.response_body_post_uri_reference_format_response_body_for_content_types.post.operation import PostUriReferenceFormatResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_integer_type_matches_integers_request_body.post.operation import PostIntegerTypeMatchesIntegersRequestBody -from unit_test_api.paths.response_body_post_date_time_format_response_body_for_content_types.post.operation import PostDateTimeFormatResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_maximum_validation_with_unsigned_integer_request_body.post.operation import PostMaximumValidationWithUnsignedIntegerRequestBody -from unit_test_api.paths.response_body_post_enums_in_properties_response_body_for_content_types.post.operation import PostEnumsInPropertiesResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_property_named_ref_that_is_not_a_reference_request_body.post.operation import PostPropertyNamedRefThatIsNotAReferenceRequestBody -from unit_test_api.paths.response_body_post_nested_items_response_body_for_content_types.post.operation import PostNestedItemsResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_anyof_with_base_schema_response_body_for_content_types.post.operation import PostAnyofWithBaseSchemaResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_invalid_instance_should_not_raise_error_when_float_division_inf_response_body_for_content_types.post.operation import PostInvalidInstanceShouldNotRaiseErrorWhenFloatDivisionInfResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_nul_characters_in_strings_request_body.post.operation import PostNulCharactersInStringsRequestBody -from unit_test_api.paths.request_body_post_by_int_request_body.post.operation import PostByIntRequestBody -from unit_test_api.paths.request_body_post_maxproperties_validation_request_body.post.operation import PostMaxpropertiesValidationRequestBody -from unit_test_api.paths.response_body_post_additionalproperties_are_allowed_by_default_response_body_for_content_types.post.operation import PostAdditionalpropertiesAreAllowedByDefaultResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_oneof_with_empty_schema_request_body.post.operation import PostOneofWithEmptySchemaRequestBody -from unit_test_api.paths.request_body_post_uri_format_request_body.post.operation import PostUriFormatRequestBody -from unit_test_api.paths.response_body_post_enum_with0_does_not_match_false_response_body_for_content_types.post.operation import PostEnumWith0DoesNotMatchFalseResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_allof_request_body.post.operation import PostAllofRequestBody -from unit_test_api.paths.response_body_post_properties_with_escaped_characters_response_body_for_content_types.post.operation import PostPropertiesWithEscapedCharactersResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_maxproperties_validation_response_body_for_content_types.post.operation import PostMaxpropertiesValidationResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_uniqueitems_validation_response_body_for_content_types.post.operation import PostUniqueitemsValidationResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_allof_with_the_last_empty_schema_request_body.post.operation import PostAllofWithTheLastEmptySchemaRequestBody from unit_test_api.paths.request_body_post_nested_items_request_body.post.operation import PostNestedItemsRequestBody -from unit_test_api.paths.request_body_post_number_type_matches_numbers_request_body.post.operation import PostNumberTypeMatchesNumbersRequestBody -from unit_test_api.paths.request_body_post_allof_with_base_schema_request_body.post.operation import PostAllofWithBaseSchemaRequestBody -from unit_test_api.paths.response_body_post_minitems_validation_response_body_for_content_types.post.operation import PostMinitemsValidationResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_ipv4_format_request_body.post.operation import PostIpv4FormatRequestBody -from unit_test_api.paths.response_body_post_allof_simple_types_response_body_for_content_types.post.operation import PostAllofSimpleTypesResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_allof_with_the_last_empty_schema_response_body_for_content_types.post.operation import PostAllofWithTheLastEmptySchemaResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_required_validation_request_body.post.operation import PostRequiredValidationRequestBody +from unit_test_api.paths.response_body_post_date_time_format_response_body_for_content_types.post.operation import PostDateTimeFormatResponseBodyForContentTypes from unit_test_api.paths.request_body_post_properties_with_escaped_characters_request_body.post.operation import PostPropertiesWithEscapedCharactersRequestBody -from unit_test_api.paths.request_body_post_oneof_with_required_request_body.post.operation import PostOneofWithRequiredRequestBody -from unit_test_api.paths.response_body_post_maximum_validation_response_body_for_content_types.post.operation import PostMaximumValidationResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_the_default_keyword_does_not_do_anything_if_the_property_is_missing_response_body_for_content_types.post.operation import PostTheDefaultKeywordDoesNotDoAnythingIfThePropertyIsMissingResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_oneof_complex_types_request_body.post.operation import PostOneofComplexTypesRequestBody -from unit_test_api.paths.request_body_post_allof_with_one_empty_schema_request_body.post.operation import PostAllofWithOneEmptySchemaRequestBody -from unit_test_api.paths.request_body_post_object_properties_validation_request_body.post.operation import PostObjectPropertiesValidationRequestBody +from unit_test_api.paths.response_body_post_enum_with_escaped_characters_response_body_for_content_types.post.operation import PostEnumWithEscapedCharactersResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_simple_enum_validation_request_body.post.operation import PostSimpleEnumValidationRequestBody +from unit_test_api.paths.request_body_post_required_with_escaped_characters_request_body.post.operation import PostRequiredWithEscapedCharactersRequestBody +from unit_test_api.paths.request_body_post_null_type_matches_only_the_null_object_request_body.post.operation import PostNullTypeMatchesOnlyTheNullObjectRequestBody from unit_test_api.paths.request_body_post_uri_reference_format_request_body.post.operation import PostUriReferenceFormatRequestBody -from unit_test_api.paths.response_body_post_oneof_with_base_schema_response_body_for_content_types.post.operation import PostOneofWithBaseSchemaResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_ref_in_not_response_body_for_content_types.post.operation import PostRefInNotResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_enum_with1_does_not_match_true_request_body.post.operation import PostEnumWith1DoesNotMatchTrueRequestBody +from unit_test_api.paths.response_body_post_oneof_complex_types_response_body_for_content_types.post.operation import PostOneofComplexTypesResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_pattern_is_not_anchored_response_body_for_content_types.post.operation import PostPatternIsNotAnchoredResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_additionalproperties_allows_a_schema_which_should_validate_request_body.post.operation import PostAdditionalpropertiesAllowsASchemaWhichShouldValidateRequestBody +from unit_test_api.paths.response_body_post_maximum_validation_response_body_for_content_types.post.operation import PostMaximumValidationResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_property_named_ref_that_is_not_a_reference_response_body_for_content_types.post.operation import PostPropertyNamedRefThatIsNotAReferenceResponseBodyForContentTypes from unit_test_api.paths.request_body_post_required_default_validation_request_body.post.operation import PostRequiredDefaultValidationRequestBody -from unit_test_api.paths.request_body_post_allof_combined_with_anyof_oneof_request_body.post.operation import PostAllofCombinedWithAnyofOneofRequestBody -from unit_test_api.paths.response_body_post_object_properties_validation_response_body_for_content_types.post.operation import PostObjectPropertiesValidationResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_ref_in_anyof_request_body.post.operation import PostRefInAnyofRequestBody +from unit_test_api.paths.response_body_post_uri_reference_format_response_body_for_content_types.post.operation import PostUriReferenceFormatResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_json_pointer_format_response_body_for_content_types.post.operation import PostJsonPointerFormatResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_ipv6_format_response_body_for_content_types.post.operation import PostIpv6FormatResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_required_with_escaped_characters_response_body_for_content_types.post.operation import PostRequiredWithEscapedCharactersResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_minimum_validation_with_signed_integer_response_body_for_content_types.post.operation import PostMinimumValidationWithSignedIntegerResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_required_with_empty_array_request_body.post.operation import PostRequiredWithEmptyArrayRequestBody +from unit_test_api.paths.request_body_post_not_more_complex_schema_request_body.post.operation import PostNotMoreComplexSchemaRequestBody +from unit_test_api.paths.response_body_post_allof_with_the_last_empty_schema_response_body_for_content_types.post.operation import PostAllofWithTheLastEmptySchemaResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_allof_request_body.post.operation import PostAllofRequestBody +from unit_test_api.paths.response_body_post_anyof_with_base_schema_response_body_for_content_types.post.operation import PostAnyofWithBaseSchemaResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_simple_enum_validation_response_body_for_content_types.post.operation import PostSimpleEnumValidationResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_uniqueitems_false_validation_request_body.post.operation import PostUniqueitemsFalseValidationRequestBody +from unit_test_api.paths.response_body_post_ref_in_anyof_response_body_for_content_types.post.operation import PostRefInAnyofResponseBodyForContentTypes from unit_test_api.paths.response_body_post_ref_in_items_response_body_for_content_types.post.operation import PostRefInItemsResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_allof_response_body_for_content_types.post.operation import PostAllofResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_additionalproperties_allows_a_schema_which_should_validate_response_body_for_content_types.post.operation import PostAdditionalpropertiesAllowsASchemaWhichShouldValidateResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_pattern_is_not_anchored_response_body_for_content_types.post.operation import PostPatternIsNotAnchoredResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_ref_in_oneof_request_body.post.operation import PostRefInOneofRequestBody from unit_test_api.paths.response_body_post_not_response_body_for_content_types.post.operation import PostNotResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_ref_in_anyof_response_body_for_content_types.post.operation import PostRefInAnyofResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_required_with_escaped_characters_request_body.post.operation import PostRequiredWithEscapedCharactersRequestBody -from unit_test_api.paths.response_body_post_minlength_validation_response_body_for_content_types.post.operation import PostMinlengthValidationResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_date_time_format_request_body.post.operation import PostDateTimeFormatRequestBody +from unit_test_api.paths.request_body_post_ref_in_additionalproperties_request_body.post.operation import PostRefInAdditionalpropertiesRequestBody +from unit_test_api.paths.response_body_post_additionalproperties_can_exist_by_itself_response_body_for_content_types.post.operation import PostAdditionalpropertiesCanExistByItselfResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_allof_with_two_empty_schemas_response_body_for_content_types.post.operation import PostAllofWithTwoEmptySchemasResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_maximum_validation_with_unsigned_integer_request_body.post.operation import PostMaximumValidationWithUnsignedIntegerRequestBody +from unit_test_api.paths.response_body_post_oneof_with_required_response_body_for_content_types.post.operation import PostOneofWithRequiredResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_maxitems_validation_request_body.post.operation import PostMaxitemsValidationRequestBody +from unit_test_api.paths.request_body_post_oneof_request_body.post.operation import PostOneofRequestBody +from unit_test_api.paths.response_body_post_anyof_with_one_empty_schema_response_body_for_content_types.post.operation import PostAnyofWithOneEmptySchemaResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_by_small_number_response_body_for_content_types.post.operation import PostBySmallNumberResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_maxlength_validation_request_body.post.operation import PostMaxlengthValidationRequestBody from unit_test_api.paths.response_body_post_allof_with_the_first_empty_schema_response_body_for_content_types.post.operation import PostAllofWithTheFirstEmptySchemaResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_by_number_request_body.post.operation import PostByNumberRequestBody -from unit_test_api.paths.response_body_post_ref_in_additionalproperties_response_body_for_content_types.post.operation import PostRefInAdditionalpropertiesResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_anyof_with_base_schema_request_body.post.operation import PostAnyofWithBaseSchemaRequestBody -from unit_test_api.paths.response_body_post_additionalproperties_should_not_look_in_applicators_response_body_for_content_types.post.operation import PostAdditionalpropertiesShouldNotLookInApplicatorsResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_object_type_matches_objects_request_body.post.operation import PostObjectTypeMatchesObjectsRequestBody -from unit_test_api.paths.request_body_post_enum_with1_does_not_match_true_request_body.post.operation import PostEnumWith1DoesNotMatchTrueRequestBody -from unit_test_api.paths.request_body_post_enum_with_false_does_not_match0_request_body.post.operation import PostEnumWithFalseDoesNotMatch0RequestBody -from unit_test_api.paths.request_body_post_not_more_complex_schema_request_body.post.operation import PostNotMoreComplexSchemaRequestBody +from unit_test_api.paths.response_body_post_boolean_type_matches_booleans_response_body_for_content_types.post.operation import PostBooleanTypeMatchesBooleansResponseBodyForContentTypes from unit_test_api.paths.response_body_post_nul_characters_in_strings_response_body_for_content_types.post.operation import PostNulCharactersInStringsResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_required_with_empty_array_request_body.post.operation import PostRequiredWithEmptyArrayRequestBody -from unit_test_api.paths.response_body_post_hostname_format_response_body_for_content_types.post.operation import PostHostnameFormatResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_required_with_empty_array_response_body_for_content_types.post.operation import PostRequiredWithEmptyArrayResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_minimum_validation_request_body.post.operation import PostMinimumValidationRequestBody -from unit_test_api.paths.request_body_post_minlength_validation_request_body.post.operation import PostMinlengthValidationRequestBody -from unit_test_api.paths.request_body_post_enums_in_properties_request_body.post.operation import PostEnumsInPropertiesRequestBody -from unit_test_api.paths.request_body_post_by_small_number_request_body.post.operation import PostBySmallNumberRequestBody -from unit_test_api.paths.request_body_post_additionalproperties_can_exist_by_itself_request_body.post.operation import PostAdditionalpropertiesCanExistByItselfRequestBody -from unit_test_api.paths.request_body_post_allof_with_the_first_empty_schema_request_body.post.operation import PostAllofWithTheFirstEmptySchemaRequestBody -from unit_test_api.paths.response_body_post_oneof_with_empty_schema_response_body_for_content_types.post.operation import PostOneofWithEmptySchemaResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_uniqueitems_validation_request_body.post.operation import PostUniqueitemsValidationRequestBody -from unit_test_api.paths.response_body_post_anyof_response_body_for_content_types.post.operation import PostAnyofResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_maximum_validation_request_body.post.operation import PostMaximumValidationRequestBody +from unit_test_api.paths.response_body_post_required_validation_response_body_for_content_types.post.operation import PostRequiredValidationResponseBodyForContentTypes from unit_test_api.paths.request_body_post_invalid_instance_should_not_raise_error_when_float_division_inf_request_body.post.operation import PostInvalidInstanceShouldNotRaiseErrorWhenFloatDivisionInfRequestBody -from unit_test_api.paths.request_body_post_simple_enum_validation_request_body.post.operation import PostSimpleEnumValidationRequestBody -from unit_test_api.paths.response_body_post_oneof_with_required_response_body_for_content_types.post.operation import PostOneofWithRequiredResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_allof_combined_with_anyof_oneof_response_body_for_content_types.post.operation import PostAllofCombinedWithAnyofOneofResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_forbidden_property_response_body_for_content_types.post.operation import PostForbiddenPropertyResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_nul_characters_in_strings_request_body.post.operation import PostNulCharactersInStringsRequestBody +from unit_test_api.paths.response_body_post_allof_response_body_for_content_types.post.operation import PostAllofResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_enums_in_properties_response_body_for_content_types.post.operation import PostEnumsInPropertiesResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_minimum_validation_request_body.post.operation import PostMinimumValidationRequestBody +from unit_test_api.paths.response_body_post_by_number_response_body_for_content_types.post.operation import PostByNumberResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_enum_with_false_does_not_match0_response_body_for_content_types.post.operation import PostEnumWithFalseDoesNotMatch0ResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_uri_format_request_body.post.operation import PostUriFormatRequestBody +from unit_test_api.paths.response_body_post_allof_with_base_schema_response_body_for_content_types.post.operation import PostAllofWithBaseSchemaResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_oneof_complex_types_request_body.post.operation import PostOneofComplexTypesRequestBody from unit_test_api.paths.request_body_post_pattern_validation_request_body.post.operation import PostPatternValidationRequestBody +from unit_test_api.paths.response_body_post_required_default_validation_response_body_for_content_types.post.operation import PostRequiredDefaultValidationResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_required_with_empty_array_response_body_for_content_types.post.operation import PostRequiredWithEmptyArrayResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_allof_combined_with_anyof_oneof_request_body.post.operation import PostAllofCombinedWithAnyofOneofRequestBody +from unit_test_api.paths.response_body_post_ipv4_format_response_body_for_content_types.post.operation import PostIpv4FormatResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_anyof_complex_types_response_body_for_content_types.post.operation import PostAnyofComplexTypesResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_json_pointer_format_request_body.post.operation import PostJsonPointerFormatRequestBody +from unit_test_api.paths.request_body_post_nested_anyof_to_check_validation_semantics_request_body.post.operation import PostNestedAnyofToCheckValidationSemanticsRequestBody +from unit_test_api.paths.request_body_post_minitems_validation_request_body.post.operation import PostMinitemsValidationRequestBody +from unit_test_api.paths.response_body_post_integer_type_matches_integers_response_body_for_content_types.post.operation import PostIntegerTypeMatchesIntegersResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_boolean_type_matches_booleans_request_body.post.operation import PostBooleanTypeMatchesBooleansRequestBody +from unit_test_api.paths.request_body_post_not_request_body.post.operation import PostNotRequestBody +from unit_test_api.paths.response_body_post_minitems_validation_response_body_for_content_types.post.operation import PostMinitemsValidationResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_uri_template_format_response_body_for_content_types.post.operation import PostUriTemplateFormatResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_date_time_format_request_body.post.operation import PostDateTimeFormatRequestBody +from unit_test_api.paths.request_body_post_object_type_matches_objects_request_body.post.operation import PostObjectTypeMatchesObjectsRequestBody +from unit_test_api.paths.response_body_post_oneof_with_base_schema_response_body_for_content_types.post.operation import PostOneofWithBaseSchemaResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_minimum_validation_with_signed_integer_request_body.post.operation import PostMinimumValidationWithSignedIntegerRequestBody +from unit_test_api.paths.request_body_post_oneof_with_base_schema_request_body.post.operation import PostOneofWithBaseSchemaRequestBody +from unit_test_api.paths.response_body_post_maxproperties_validation_response_body_for_content_types.post.operation import PostMaxpropertiesValidationResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_ipv4_format_request_body.post.operation import PostIpv4FormatRequestBody +from unit_test_api.paths.request_body_post_property_named_ref_that_is_not_a_reference_request_body.post.operation import PostPropertyNamedRefThatIsNotAReferenceRequestBody +from unit_test_api.paths.request_body_post_ref_in_oneof_request_body.post.operation import PostRefInOneofRequestBody +from unit_test_api.paths.response_body_post_additionalproperties_are_allowed_by_default_response_body_for_content_types.post.operation import PostAdditionalpropertiesAreAllowedByDefaultResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_string_type_matches_strings_request_body.post.operation import PostStringTypeMatchesStringsRequestBody +from unit_test_api.paths.response_body_post_uniqueitems_validation_response_body_for_content_types.post.operation import PostUniqueitemsValidationResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_allof_with_one_empty_schema_request_body.post.operation import PostAllofWithOneEmptySchemaRequestBody +from unit_test_api.paths.response_body_post_properties_with_escaped_characters_response_body_for_content_types.post.operation import PostPropertiesWithEscapedCharactersResponseBodyForContentTypes from unit_test_api.paths.response_body_post_allof_with_one_empty_schema_response_body_for_content_types.post.operation import PostAllofWithOneEmptySchemaResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_array_type_matches_arrays_response_body_for_content_types.post.operation import PostArrayTypeMatchesArraysResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_maxlength_validation_response_body_for_content_types.post.operation import PostMaxlengthValidationResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_required_with_escaped_characters_response_body_for_content_types.post.operation import PostRequiredWithEscapedCharactersResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_maxitems_validation_request_body.post.operation import PostMaxitemsValidationRequestBody -from unit_test_api.paths.request_body_post_uniqueitems_false_validation_request_body.post.operation import PostUniqueitemsFalseValidationRequestBody +from unit_test_api.paths.response_body_post_number_type_matches_numbers_response_body_for_content_types.post.operation import PostNumberTypeMatchesNumbersResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_anyof_response_body_for_content_types.post.operation import PostAnyofResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_uri_format_response_body_for_content_types.post.operation import PostUriFormatResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_ref_in_not_request_body.post.operation import PostRefInNotRequestBody +from unit_test_api.paths.request_body_post_by_number_request_body.post.operation import PostByNumberRequestBody +from unit_test_api.paths.request_body_post_nested_oneof_to_check_validation_semantics_request_body.post.operation import PostNestedOneofToCheckValidationSemanticsRequestBody +from unit_test_api.paths.request_body_post_nested_allof_to_check_validation_semantics_request_body.post.operation import PostNestedAllofToCheckValidationSemanticsRequestBody +from unit_test_api.paths.request_body_post_anyof_complex_types_request_body.post.operation import PostAnyofComplexTypesRequestBody +from unit_test_api.paths.response_body_post_null_type_matches_only_the_null_object_response_body_for_content_types.post.operation import PostNullTypeMatchesOnlyTheNullObjectResponseBodyForContentTypes from unit_test_api.paths.request_body_post_pattern_is_not_anchored_request_body.post.operation import PostPatternIsNotAnchoredRequestBody -from unit_test_api.paths.request_body_post_string_type_matches_strings_request_body.post.operation import PostStringTypeMatchesStringsRequestBody -from unit_test_api.paths.response_body_post_anyof_complex_types_response_body_for_content_types.post.operation import PostAnyofComplexTypesResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_nested_oneof_to_check_validation_semantics_response_body_for_content_types.post.operation import PostNestedOneofToCheckValidationSemanticsResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_by_int_response_body_for_content_types.post.operation import PostByIntResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_forbidden_property_response_body_for_content_types.post.operation import PostForbiddenPropertyResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_the_default_keyword_does_not_do_anything_if_the_property_is_missing_request_body.post.operation import PostTheDefaultKeywordDoesNotDoAnythingIfThePropertyIsMissingRequestBody -from unit_test_api.paths.request_body_post_enum_with_escaped_characters_request_body.post.operation import PostEnumWithEscapedCharactersRequestBody -from unit_test_api.paths.request_body_post_ipv6_format_request_body.post.operation import PostIpv6FormatRequestBody -from unit_test_api.paths.request_body_post_ref_in_property_request_body.post.operation import PostRefInPropertyRequestBody -from unit_test_api.paths.response_body_post_enum_with_false_does_not_match0_response_body_for_content_types.post.operation import PostEnumWithFalseDoesNotMatch0ResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_ref_in_allof_response_body_for_content_types.post.operation import PostRefInAllofResponseBodyForContentTypes from unit_test_api.paths.request_body_post_allof_with_two_empty_schemas_request_body.post.operation import PostAllofWithTwoEmptySchemasRequestBody +from unit_test_api.paths.request_body_post_array_type_matches_arrays_request_body.post.operation import PostArrayTypeMatchesArraysRequestBody +from unit_test_api.paths.response_body_post_object_properties_validation_response_body_for_content_types.post.operation import PostObjectPropertiesValidationResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_ipv6_format_request_body.post.operation import PostIpv6FormatRequestBody from unit_test_api.paths.request_body_post_allof_simple_types_request_body.post.operation import PostAllofSimpleTypesRequestBody +from unit_test_api.paths.response_body_post_maxlength_validation_response_body_for_content_types.post.operation import PostMaxlengthValidationResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_pattern_validation_response_body_for_content_types.post.operation import PostPatternValidationResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_ref_in_oneof_response_body_for_content_types.post.operation import PostRefInOneofResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_ref_in_property_request_body.post.operation import PostRefInPropertyRequestBody +from unit_test_api.paths.response_body_post_invalid_string_value_for_default_response_body_for_content_types.post.operation import PostInvalidStringValueForDefaultResponseBodyForContentTypes from unit_test_api.paths.response_body_post_maxitems_validation_response_body_for_content_types.post.operation import PostMaxitemsValidationResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_required_validation_request_body.post.operation import PostRequiredValidationRequestBody -from unit_test_api.paths.response_body_post_integer_type_matches_integers_response_body_for_content_types.post.operation import PostIntegerTypeMatchesIntegersResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_number_type_matches_numbers_request_body.post.operation import PostNumberTypeMatchesNumbersRequestBody +from unit_test_api.paths.response_body_post_the_default_keyword_does_not_do_anything_if_the_property_is_missing_response_body_for_content_types.post.operation import PostTheDefaultKeywordDoesNotDoAnythingIfThePropertyIsMissingResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_oneof_with_empty_schema_request_body.post.operation import PostOneofWithEmptySchemaRequestBody +from unit_test_api.paths.response_body_post_not_more_complex_schema_response_body_for_content_types.post.operation import PostNotMoreComplexSchemaResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_allof_with_the_first_empty_schema_request_body.post.operation import PostAllofWithTheFirstEmptySchemaRequestBody +from unit_test_api.paths.response_body_post_minimum_validation_response_body_for_content_types.post.operation import PostMinimumValidationResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_maxproperties_validation_request_body.post.operation import PostMaxpropertiesValidationRequestBody +from unit_test_api.paths.response_body_post_nested_items_response_body_for_content_types.post.operation import PostNestedItemsResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_ref_in_anyof_request_body.post.operation import PostRefInAnyofRequestBody +from unit_test_api.paths.response_body_post_ref_in_not_response_body_for_content_types.post.operation import PostRefInNotResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_email_format_response_body_for_content_types.post.operation import PostEmailFormatResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_enum_with0_does_not_match_false_response_body_for_content_types.post.operation import PostEnumWith0DoesNotMatchFalseResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_object_type_matches_objects_response_body_for_content_types.post.operation import PostObjectTypeMatchesObjectsResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_additionalproperties_should_not_look_in_applicators_request_body.post.operation import PostAdditionalpropertiesShouldNotLookInApplicatorsRequestBody +from unit_test_api.paths.response_body_post_enum_with1_does_not_match_true_response_body_for_content_types.post.operation import PostEnumWith1DoesNotMatchTrueResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_anyof_with_one_empty_schema_request_body.post.operation import PostAnyofWithOneEmptySchemaRequestBody +from unit_test_api.paths.request_body_post_forbidden_property_request_body.post.operation import PostForbiddenPropertyRequestBody +from unit_test_api.paths.request_body_post_by_int_request_body.post.operation import PostByIntRequestBody +from unit_test_api.paths.response_body_post_array_type_matches_arrays_response_body_for_content_types.post.operation import PostArrayTypeMatchesArraysResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_ref_in_items_request_body.post.operation import PostRefInItemsRequestBody +from unit_test_api.paths.request_body_post_uri_template_format_request_body.post.operation import PostUriTemplateFormatRequestBody +from unit_test_api.paths.response_body_post_allof_simple_types_response_body_for_content_types.post.operation import PostAllofSimpleTypesResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_invalid_instance_should_not_raise_error_when_float_division_inf_response_body_for_content_types.post.operation import PostInvalidInstanceShouldNotRaiseErrorWhenFloatDivisionInfResponseBodyForContentTypes from unit_test_api.paths.response_body_post_maximum_validation_with_unsigned_integer_response_body_for_content_types.post.operation import PostMaximumValidationWithUnsignedIntegerResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_nested_anyof_to_check_validation_semantics_response_body_for_content_types.post.operation import PostNestedAnyofToCheckValidationSemanticsResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_required_default_validation_response_body_for_content_types.post.operation import PostRequiredDefaultValidationResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_anyof_with_base_schema_request_body.post.operation import PostAnyofWithBaseSchemaRequestBody from unit_test_api.paths.request_body_post_invalid_string_value_for_default_request_body.post.operation import PostInvalidStringValueForDefaultRequestBody -from unit_test_api.paths.response_body_post_enum_with1_does_not_match_true_response_body_for_content_types.post.operation import PostEnumWith1DoesNotMatchTrueResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_additionalproperties_are_allowed_by_default_request_body.post.operation import PostAdditionalpropertiesAreAllowedByDefaultRequestBody -from unit_test_api.paths.response_body_post_minimum_validation_response_body_for_content_types.post.operation import PostMinimumValidationResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_required_validation_response_body_for_content_types.post.operation import PostRequiredValidationResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_uniqueitems_validation_request_body.post.operation import PostUniqueitemsValidationRequestBody from unit_test_api.paths.request_body_post_maxproperties0_means_the_object_is_empty_request_body.post.operation import PostMaxproperties0MeansTheObjectIsEmptyRequestBody -from unit_test_api.paths.request_body_post_additionalproperties_allows_a_schema_which_should_validate_request_body.post.operation import PostAdditionalpropertiesAllowsASchemaWhichShouldValidateRequestBody -from unit_test_api.paths.request_body_post_uri_template_format_request_body.post.operation import PostUriTemplateFormatRequestBody -from unit_test_api.paths.response_body_post_uniqueitems_false_validation_response_body_for_content_types.post.operation import PostUniqueitemsFalseValidationResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_enum_with0_does_not_match_false_request_body.post.operation import PostEnumWith0DoesNotMatchFalseRequestBody -from unit_test_api.paths.request_body_post_minimum_validation_with_signed_integer_request_body.post.operation import PostMinimumValidationWithSignedIntegerRequestBody -from unit_test_api.paths.request_body_post_nested_allof_to_check_validation_semantics_request_body.post.operation import PostNestedAllofToCheckValidationSemanticsRequestBody -from unit_test_api.paths.response_body_post_not_more_complex_schema_response_body_for_content_types.post.operation import PostNotMoreComplexSchemaResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_pattern_validation_response_body_for_content_types.post.operation import PostPatternValidationResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_additionalproperties_can_exist_by_itself_response_body_for_content_types.post.operation import PostAdditionalpropertiesCanExistByItselfResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_additionalproperties_should_not_look_in_applicators_request_body.post.operation import PostAdditionalpropertiesShouldNotLookInApplicatorsRequestBody -from unit_test_api.paths.request_body_post_nested_anyof_to_check_validation_semantics_request_body.post.operation import PostNestedAnyofToCheckValidationSemanticsRequestBody -from unit_test_api.paths.response_body_post_nested_allof_to_check_validation_semantics_response_body_for_content_types.post.operation import PostNestedAllofToCheckValidationSemanticsResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_ref_in_allof_request_body.post.operation import PostRefInAllofRequestBody -from unit_test_api.paths.response_body_post_enum_with_escaped_characters_response_body_for_content_types.post.operation import PostEnumWithEscapedCharactersResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_number_type_matches_numbers_response_body_for_content_types.post.operation import PostNumberTypeMatchesNumbersResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_allof_combined_with_anyof_oneof_response_body_for_content_types.post.operation import PostAllofCombinedWithAnyofOneofResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_minproperties_validation_request_body.post.operation import PostMinpropertiesValidationRequestBody +from unit_test_api.paths.response_body_post_maxproperties0_means_the_object_is_empty_response_body_for_content_types.post.operation import PostMaxproperties0MeansTheObjectIsEmptyResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_nested_oneof_to_check_validation_semantics_response_body_for_content_types.post.operation import PostNestedOneofToCheckValidationSemanticsResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_enum_with_true_does_not_match1_response_body_for_content_types.post.operation import PostEnumWithTrueDoesNotMatch1ResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_oneof_with_empty_schema_response_body_for_content_types.post.operation import PostOneofWithEmptySchemaResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_ref_in_additionalproperties_response_body_for_content_types.post.operation import PostRefInAdditionalpropertiesResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_maximum_validation_request_body.post.operation import PostMaximumValidationRequestBody +from unit_test_api.paths.request_body_post_enum_with_true_does_not_match1_request_body.post.operation import PostEnumWithTrueDoesNotMatch1RequestBody from unit_test_api.paths.request_body_post_anyof_request_body.post.operation import PostAnyofRequestBody -from unit_test_api.paths.request_body_post_json_pointer_format_request_body.post.operation import PostJsonPointerFormatRequestBody -from unit_test_api.paths.request_body_post_oneof_request_body.post.operation import PostOneofRequestBody -from unit_test_api.paths.response_body_post_json_pointer_format_response_body_for_content_types.post.operation import PostJsonPointerFormatResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_anyof_complex_types_request_body.post.operation import PostAnyofComplexTypesRequestBody -from unit_test_api.paths.request_body_post_ref_in_items_request_body.post.operation import PostRefInItemsRequestBody -from unit_test_api.paths.request_body_post_oneof_with_base_schema_request_body.post.operation import PostOneofWithBaseSchemaRequestBody -from unit_test_api.paths.request_body_post_forbidden_property_request_body.post.operation import PostForbiddenPropertyRequestBody -from unit_test_api.paths.response_body_post_uri_format_response_body_for_content_types.post.operation import PostUriFormatResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_additionalproperties_are_allowed_by_default_request_body.post.operation import PostAdditionalpropertiesAreAllowedByDefaultRequestBody +from unit_test_api.paths.response_body_post_nested_anyof_to_check_validation_semantics_response_body_for_content_types.post.operation import PostNestedAnyofToCheckValidationSemanticsResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_by_small_number_request_body.post.operation import PostBySmallNumberRequestBody +from unit_test_api.paths.request_body_post_email_format_request_body.post.operation import PostEmailFormatRequestBody +from unit_test_api.paths.request_body_post_allof_with_base_schema_request_body.post.operation import PostAllofWithBaseSchemaRequestBody +from unit_test_api.paths.request_body_post_enums_in_properties_request_body.post.operation import PostEnumsInPropertiesRequestBody +from unit_test_api.paths.response_body_post_by_int_response_body_for_content_types.post.operation import PostByIntResponseBodyForContentTypes class ContentTypeJsonApi( - PostRefInAdditionalpropertiesRequestBody, - PostPropertyNamedRefThatIsNotAReferenceResponseBodyForContentTypes, + PostMinlengthValidationResponseBodyForContentTypes, + PostRefInAllofResponseBodyForContentTypes, + PostMinpropertiesValidationRequestBody, + PostEnumWithFalseDoesNotMatch0RequestBody, + PostAdditionalpropertiesAllowsASchemaWhichShouldValidateResponseBodyForContentTypes, + PostNestedAllofToCheckValidationSemanticsResponseBodyForContentTypes, PostHostnameFormatRequestBody, - PostObjectTypeMatchesObjectsResponseBodyForContentTypes, - PostNullTypeMatchesOnlyTheNullObjectResponseBodyForContentTypes, - PostStringTypeMatchesStringsResponseBodyForContentTypes, - PostNotRequestBody, - PostIpv4FormatResponseBodyForContentTypes, - PostMaxproperties0MeansTheObjectIsEmptyResponseBodyForContentTypes, - PostMinpropertiesValidationResponseBodyForContentTypes, - PostByNumberResponseBodyForContentTypes, - PostAllofWithBaseSchemaResponseBodyForContentTypes, - PostBooleanTypeMatchesBooleansResponseBodyForContentTypes, - PostAnyofWithOneEmptySchemaResponseBodyForContentTypes, - PostMinimumValidationWithSignedIntegerResponseBodyForContentTypes, - PostOneofComplexTypesResponseBodyForContentTypes, - PostUriTemplateFormatResponseBodyForContentTypes, - PostAllofWithTheLastEmptySchemaRequestBody, - PostEnumWithTrueDoesNotMatch1ResponseBodyForContentTypes, - PostRefInOneofResponseBodyForContentTypes, - PostBooleanTypeMatchesBooleansRequestBody, - PostMaxlengthValidationRequestBody, - PostBySmallNumberResponseBodyForContentTypes, + PostObjectPropertiesValidationRequestBody, + PostTheDefaultKeywordDoesNotDoAnythingIfThePropertyIsMissingRequestBody, + PostEnumWithEscapedCharactersRequestBody, PostRefInPropertyResponseBodyForContentTypes, - PostSimpleEnumValidationResponseBodyForContentTypes, - PostAnyofWithOneEmptySchemaRequestBody, - PostEmailFormatRequestBody, - PostNullTypeMatchesOnlyTheNullObjectRequestBody, - PostOneofResponseBodyForContentTypes, - PostEmailFormatResponseBodyForContentTypes, - PostAllofWithTwoEmptySchemasResponseBodyForContentTypes, - PostIpv6FormatResponseBodyForContentTypes, - PostInvalidStringValueForDefaultResponseBodyForContentTypes, - PostEnumWithTrueDoesNotMatch1RequestBody, - PostRefInNotRequestBody, - PostNestedOneofToCheckValidationSemanticsRequestBody, - PostArrayTypeMatchesArraysRequestBody, - PostMinitemsValidationRequestBody, - PostUriReferenceFormatResponseBodyForContentTypes, + PostOneofWithRequiredRequestBody, + PostMinlengthValidationRequestBody, PostIntegerTypeMatchesIntegersRequestBody, - PostDateTimeFormatResponseBodyForContentTypes, - PostMaximumValidationWithUnsignedIntegerRequestBody, - PostEnumsInPropertiesResponseBodyForContentTypes, - PostPropertyNamedRefThatIsNotAReferenceRequestBody, - PostNestedItemsResponseBodyForContentTypes, - PostAnyofWithBaseSchemaResponseBodyForContentTypes, - PostInvalidInstanceShouldNotRaiseErrorWhenFloatDivisionInfResponseBodyForContentTypes, - PostNulCharactersInStringsRequestBody, - PostByIntRequestBody, - PostMaxpropertiesValidationRequestBody, - PostAdditionalpropertiesAreAllowedByDefaultResponseBodyForContentTypes, - PostOneofWithEmptySchemaRequestBody, - PostUriFormatRequestBody, - PostEnumWith0DoesNotMatchFalseResponseBodyForContentTypes, - PostAllofRequestBody, - PostPropertiesWithEscapedCharactersResponseBodyForContentTypes, - PostMaxpropertiesValidationResponseBodyForContentTypes, - PostUniqueitemsValidationResponseBodyForContentTypes, + PostUniqueitemsFalseValidationResponseBodyForContentTypes, + PostAdditionalpropertiesCanExistByItselfRequestBody, + PostStringTypeMatchesStringsResponseBodyForContentTypes, + PostEnumWith0DoesNotMatchFalseRequestBody, + PostRefInAllofRequestBody, + PostAdditionalpropertiesShouldNotLookInApplicatorsResponseBodyForContentTypes, + PostHostnameFormatResponseBodyForContentTypes, + PostMinpropertiesValidationResponseBodyForContentTypes, + PostOneofResponseBodyForContentTypes, + PostAllofWithTheLastEmptySchemaRequestBody, PostNestedItemsRequestBody, - PostNumberTypeMatchesNumbersRequestBody, - PostAllofWithBaseSchemaRequestBody, - PostMinitemsValidationResponseBodyForContentTypes, - PostIpv4FormatRequestBody, - PostAllofSimpleTypesResponseBodyForContentTypes, - PostAllofWithTheLastEmptySchemaResponseBodyForContentTypes, + PostRequiredValidationRequestBody, + PostDateTimeFormatResponseBodyForContentTypes, PostPropertiesWithEscapedCharactersRequestBody, - PostOneofWithRequiredRequestBody, - PostMaximumValidationResponseBodyForContentTypes, - PostTheDefaultKeywordDoesNotDoAnythingIfThePropertyIsMissingResponseBodyForContentTypes, - PostOneofComplexTypesRequestBody, - PostAllofWithOneEmptySchemaRequestBody, - PostObjectPropertiesValidationRequestBody, + PostEnumWithEscapedCharactersResponseBodyForContentTypes, + PostSimpleEnumValidationRequestBody, + PostRequiredWithEscapedCharactersRequestBody, + PostNullTypeMatchesOnlyTheNullObjectRequestBody, PostUriReferenceFormatRequestBody, - PostOneofWithBaseSchemaResponseBodyForContentTypes, - PostRefInNotResponseBodyForContentTypes, + PostEnumWith1DoesNotMatchTrueRequestBody, + PostOneofComplexTypesResponseBodyForContentTypes, + PostPatternIsNotAnchoredResponseBodyForContentTypes, + PostAdditionalpropertiesAllowsASchemaWhichShouldValidateRequestBody, + PostMaximumValidationResponseBodyForContentTypes, + PostPropertyNamedRefThatIsNotAReferenceResponseBodyForContentTypes, PostRequiredDefaultValidationRequestBody, - PostAllofCombinedWithAnyofOneofRequestBody, - PostObjectPropertiesValidationResponseBodyForContentTypes, - PostRefInAnyofRequestBody, + PostUriReferenceFormatResponseBodyForContentTypes, + PostJsonPointerFormatResponseBodyForContentTypes, + PostIpv6FormatResponseBodyForContentTypes, + PostRequiredWithEscapedCharactersResponseBodyForContentTypes, + PostMinimumValidationWithSignedIntegerResponseBodyForContentTypes, + PostRequiredWithEmptyArrayRequestBody, + PostNotMoreComplexSchemaRequestBody, + PostAllofWithTheLastEmptySchemaResponseBodyForContentTypes, + PostAllofRequestBody, + PostAnyofWithBaseSchemaResponseBodyForContentTypes, + PostSimpleEnumValidationResponseBodyForContentTypes, + PostUniqueitemsFalseValidationRequestBody, + PostRefInAnyofResponseBodyForContentTypes, PostRefInItemsResponseBodyForContentTypes, - PostAllofResponseBodyForContentTypes, - PostAdditionalpropertiesAllowsASchemaWhichShouldValidateResponseBodyForContentTypes, - PostPatternIsNotAnchoredResponseBodyForContentTypes, - PostRefInOneofRequestBody, PostNotResponseBodyForContentTypes, - PostRefInAnyofResponseBodyForContentTypes, - PostRequiredWithEscapedCharactersRequestBody, - PostMinlengthValidationResponseBodyForContentTypes, - PostDateTimeFormatRequestBody, + PostRefInAdditionalpropertiesRequestBody, + PostAdditionalpropertiesCanExistByItselfResponseBodyForContentTypes, + PostAllofWithTwoEmptySchemasResponseBodyForContentTypes, + PostMaximumValidationWithUnsignedIntegerRequestBody, + PostOneofWithRequiredResponseBodyForContentTypes, + PostMaxitemsValidationRequestBody, + PostOneofRequestBody, + PostAnyofWithOneEmptySchemaResponseBodyForContentTypes, + PostBySmallNumberResponseBodyForContentTypes, + PostMaxlengthValidationRequestBody, PostAllofWithTheFirstEmptySchemaResponseBodyForContentTypes, - PostByNumberRequestBody, - PostRefInAdditionalpropertiesResponseBodyForContentTypes, - PostAnyofWithBaseSchemaRequestBody, - PostAdditionalpropertiesShouldNotLookInApplicatorsResponseBodyForContentTypes, - PostObjectTypeMatchesObjectsRequestBody, - PostEnumWith1DoesNotMatchTrueRequestBody, - PostEnumWithFalseDoesNotMatch0RequestBody, - PostNotMoreComplexSchemaRequestBody, + PostBooleanTypeMatchesBooleansResponseBodyForContentTypes, PostNulCharactersInStringsResponseBodyForContentTypes, - PostRequiredWithEmptyArrayRequestBody, - PostHostnameFormatResponseBodyForContentTypes, - PostRequiredWithEmptyArrayResponseBodyForContentTypes, - PostMinimumValidationRequestBody, - PostMinlengthValidationRequestBody, - PostEnumsInPropertiesRequestBody, - PostBySmallNumberRequestBody, - PostAdditionalpropertiesCanExistByItselfRequestBody, - PostAllofWithTheFirstEmptySchemaRequestBody, - PostOneofWithEmptySchemaResponseBodyForContentTypes, - PostUniqueitemsValidationRequestBody, - PostAnyofResponseBodyForContentTypes, - PostMaximumValidationRequestBody, + PostRequiredValidationResponseBodyForContentTypes, PostInvalidInstanceShouldNotRaiseErrorWhenFloatDivisionInfRequestBody, - PostSimpleEnumValidationRequestBody, - PostOneofWithRequiredResponseBodyForContentTypes, + PostAllofCombinedWithAnyofOneofResponseBodyForContentTypes, + PostForbiddenPropertyResponseBodyForContentTypes, + PostNulCharactersInStringsRequestBody, + PostAllofResponseBodyForContentTypes, + PostEnumsInPropertiesResponseBodyForContentTypes, + PostMinimumValidationRequestBody, + PostByNumberResponseBodyForContentTypes, + PostEnumWithFalseDoesNotMatch0ResponseBodyForContentTypes, + PostUriFormatRequestBody, + PostAllofWithBaseSchemaResponseBodyForContentTypes, + PostOneofComplexTypesRequestBody, PostPatternValidationRequestBody, + PostRequiredDefaultValidationResponseBodyForContentTypes, + PostRequiredWithEmptyArrayResponseBodyForContentTypes, + PostAllofCombinedWithAnyofOneofRequestBody, + PostIpv4FormatResponseBodyForContentTypes, + PostAnyofComplexTypesResponseBodyForContentTypes, + PostJsonPointerFormatRequestBody, + PostNestedAnyofToCheckValidationSemanticsRequestBody, + PostMinitemsValidationRequestBody, + PostIntegerTypeMatchesIntegersResponseBodyForContentTypes, + PostBooleanTypeMatchesBooleansRequestBody, + PostNotRequestBody, + PostMinitemsValidationResponseBodyForContentTypes, + PostUriTemplateFormatResponseBodyForContentTypes, + PostDateTimeFormatRequestBody, + PostObjectTypeMatchesObjectsRequestBody, + PostOneofWithBaseSchemaResponseBodyForContentTypes, + PostMinimumValidationWithSignedIntegerRequestBody, + PostOneofWithBaseSchemaRequestBody, + PostMaxpropertiesValidationResponseBodyForContentTypes, + PostIpv4FormatRequestBody, + PostPropertyNamedRefThatIsNotAReferenceRequestBody, + PostRefInOneofRequestBody, + PostAdditionalpropertiesAreAllowedByDefaultResponseBodyForContentTypes, + PostStringTypeMatchesStringsRequestBody, + PostUniqueitemsValidationResponseBodyForContentTypes, + PostAllofWithOneEmptySchemaRequestBody, + PostPropertiesWithEscapedCharactersResponseBodyForContentTypes, PostAllofWithOneEmptySchemaResponseBodyForContentTypes, - PostArrayTypeMatchesArraysResponseBodyForContentTypes, - PostMaxlengthValidationResponseBodyForContentTypes, - PostRequiredWithEscapedCharactersResponseBodyForContentTypes, - PostMaxitemsValidationRequestBody, - PostUniqueitemsFalseValidationRequestBody, + PostNumberTypeMatchesNumbersResponseBodyForContentTypes, + PostAnyofResponseBodyForContentTypes, + PostUriFormatResponseBodyForContentTypes, + PostRefInNotRequestBody, + PostByNumberRequestBody, + PostNestedOneofToCheckValidationSemanticsRequestBody, + PostNestedAllofToCheckValidationSemanticsRequestBody, + PostAnyofComplexTypesRequestBody, + PostNullTypeMatchesOnlyTheNullObjectResponseBodyForContentTypes, PostPatternIsNotAnchoredRequestBody, - PostStringTypeMatchesStringsRequestBody, - PostAnyofComplexTypesResponseBodyForContentTypes, - PostNestedOneofToCheckValidationSemanticsResponseBodyForContentTypes, - PostByIntResponseBodyForContentTypes, - PostForbiddenPropertyResponseBodyForContentTypes, - PostTheDefaultKeywordDoesNotDoAnythingIfThePropertyIsMissingRequestBody, - PostEnumWithEscapedCharactersRequestBody, - PostIpv6FormatRequestBody, - PostRefInPropertyRequestBody, - PostEnumWithFalseDoesNotMatch0ResponseBodyForContentTypes, - PostRefInAllofResponseBodyForContentTypes, PostAllofWithTwoEmptySchemasRequestBody, + PostArrayTypeMatchesArraysRequestBody, + PostObjectPropertiesValidationResponseBodyForContentTypes, + PostIpv6FormatRequestBody, PostAllofSimpleTypesRequestBody, + PostMaxlengthValidationResponseBodyForContentTypes, + PostPatternValidationResponseBodyForContentTypes, + PostRefInOneofResponseBodyForContentTypes, + PostRefInPropertyRequestBody, + PostInvalidStringValueForDefaultResponseBodyForContentTypes, PostMaxitemsValidationResponseBodyForContentTypes, - PostRequiredValidationRequestBody, - PostIntegerTypeMatchesIntegersResponseBodyForContentTypes, + PostNumberTypeMatchesNumbersRequestBody, + PostTheDefaultKeywordDoesNotDoAnythingIfThePropertyIsMissingResponseBodyForContentTypes, + PostOneofWithEmptySchemaRequestBody, + PostNotMoreComplexSchemaResponseBodyForContentTypes, + PostAllofWithTheFirstEmptySchemaRequestBody, + PostMinimumValidationResponseBodyForContentTypes, + PostMaxpropertiesValidationRequestBody, + PostNestedItemsResponseBodyForContentTypes, + PostRefInAnyofRequestBody, + PostRefInNotResponseBodyForContentTypes, + PostEmailFormatResponseBodyForContentTypes, + PostEnumWith0DoesNotMatchFalseResponseBodyForContentTypes, + PostObjectTypeMatchesObjectsResponseBodyForContentTypes, + PostAdditionalpropertiesShouldNotLookInApplicatorsRequestBody, + PostEnumWith1DoesNotMatchTrueResponseBodyForContentTypes, + PostAnyofWithOneEmptySchemaRequestBody, + PostForbiddenPropertyRequestBody, + PostByIntRequestBody, + PostArrayTypeMatchesArraysResponseBodyForContentTypes, + PostRefInItemsRequestBody, + PostUriTemplateFormatRequestBody, + PostAllofSimpleTypesResponseBodyForContentTypes, + PostInvalidInstanceShouldNotRaiseErrorWhenFloatDivisionInfResponseBodyForContentTypes, PostMaximumValidationWithUnsignedIntegerResponseBodyForContentTypes, - PostNestedAnyofToCheckValidationSemanticsResponseBodyForContentTypes, - PostRequiredDefaultValidationResponseBodyForContentTypes, + PostAnyofWithBaseSchemaRequestBody, PostInvalidStringValueForDefaultRequestBody, - PostEnumWith1DoesNotMatchTrueResponseBodyForContentTypes, - PostAdditionalpropertiesAreAllowedByDefaultRequestBody, - PostMinimumValidationResponseBodyForContentTypes, - PostRequiredValidationResponseBodyForContentTypes, + PostUniqueitemsValidationRequestBody, PostMaxproperties0MeansTheObjectIsEmptyRequestBody, - PostAdditionalpropertiesAllowsASchemaWhichShouldValidateRequestBody, - PostUriTemplateFormatRequestBody, - PostUniqueitemsFalseValidationResponseBodyForContentTypes, - PostEnumWith0DoesNotMatchFalseRequestBody, - PostMinimumValidationWithSignedIntegerRequestBody, - PostNestedAllofToCheckValidationSemanticsRequestBody, - PostNotMoreComplexSchemaResponseBodyForContentTypes, - PostPatternValidationResponseBodyForContentTypes, - PostAdditionalpropertiesCanExistByItselfResponseBodyForContentTypes, - PostAdditionalpropertiesShouldNotLookInApplicatorsRequestBody, - PostNestedAnyofToCheckValidationSemanticsRequestBody, - PostNestedAllofToCheckValidationSemanticsResponseBodyForContentTypes, - PostRefInAllofRequestBody, - PostEnumWithEscapedCharactersResponseBodyForContentTypes, - PostNumberTypeMatchesNumbersResponseBodyForContentTypes, - PostAllofCombinedWithAnyofOneofResponseBodyForContentTypes, - PostMinpropertiesValidationRequestBody, + PostMaxproperties0MeansTheObjectIsEmptyResponseBodyForContentTypes, + PostNestedOneofToCheckValidationSemanticsResponseBodyForContentTypes, + PostEnumWithTrueDoesNotMatch1ResponseBodyForContentTypes, + PostOneofWithEmptySchemaResponseBodyForContentTypes, + PostRefInAdditionalpropertiesResponseBodyForContentTypes, + PostMaximumValidationRequestBody, + PostEnumWithTrueDoesNotMatch1RequestBody, PostAnyofRequestBody, - PostJsonPointerFormatRequestBody, - PostOneofRequestBody, - PostJsonPointerFormatResponseBodyForContentTypes, - PostAnyofComplexTypesRequestBody, - PostRefInItemsRequestBody, - PostOneofWithBaseSchemaRequestBody, - PostForbiddenPropertyRequestBody, - PostUriFormatResponseBodyForContentTypes, + PostAdditionalpropertiesAreAllowedByDefaultRequestBody, + PostNestedAnyofToCheckValidationSemanticsResponseBodyForContentTypes, + PostBySmallNumberRequestBody, + PostEmailFormatRequestBody, + PostAllofWithBaseSchemaRequestBody, + PostEnumsInPropertiesRequestBody, + PostByIntResponseBodyForContentTypes, ): """NOTE: This class is auto generated by OpenAPI JSON Schema Generator Ref: https://github.com/openapi-json-schema-tools/openapi-json-schema-generator diff --git a/samples/client/3_0_3_unit_test/python/src/unit_test_api/apis/tags/default_api.py b/samples/client/3_0_3_unit_test/python/src/unit_test_api/apis/tags/default_api.py index ab12a01c027..d998ed389d6 100644 --- a/samples/client/3_0_3_unit_test/python/src/unit_test_api/apis/tags/default_api.py +++ b/samples/client/3_0_3_unit_test/python/src/unit_test_api/apis/tags/default_api.py @@ -4,15 +4,15 @@ Generated by: https://github.com/openapi-json-schema-tools/openapi-json-schema-generator """ -from unit_test_api.paths.response_body_post_invalid_string_value_for_default_response_body_for_content_types.post.operation import PostInvalidStringValueForDefaultResponseBodyForContentTypes from unit_test_api.paths.request_body_post_invalid_string_value_for_default_request_body.post.operation import PostInvalidStringValueForDefaultRequestBody +from unit_test_api.paths.response_body_post_invalid_string_value_for_default_response_body_for_content_types.post.operation import PostInvalidStringValueForDefaultResponseBodyForContentTypes from unit_test_api.paths.request_body_post_the_default_keyword_does_not_do_anything_if_the_property_is_missing_request_body.post.operation import PostTheDefaultKeywordDoesNotDoAnythingIfThePropertyIsMissingRequestBody from unit_test_api.paths.response_body_post_the_default_keyword_does_not_do_anything_if_the_property_is_missing_response_body_for_content_types.post.operation import PostTheDefaultKeywordDoesNotDoAnythingIfThePropertyIsMissingResponseBodyForContentTypes class DefaultApi( - PostInvalidStringValueForDefaultResponseBodyForContentTypes, PostInvalidStringValueForDefaultRequestBody, + PostInvalidStringValueForDefaultResponseBodyForContentTypes, PostTheDefaultKeywordDoesNotDoAnythingIfThePropertyIsMissingRequestBody, PostTheDefaultKeywordDoesNotDoAnythingIfThePropertyIsMissingResponseBodyForContentTypes, ): diff --git a/samples/client/3_0_3_unit_test/python/src/unit_test_api/apis/tags/enum_api.py b/samples/client/3_0_3_unit_test/python/src/unit_test_api/apis/tags/enum_api.py index 23fd12782c1..e58563a2bf2 100644 --- a/samples/client/3_0_3_unit_test/python/src/unit_test_api/apis/tags/enum_api.py +++ b/samples/client/3_0_3_unit_test/python/src/unit_test_api/apis/tags/enum_api.py @@ -4,41 +4,41 @@ Generated by: https://github.com/openapi-json-schema-tools/openapi-json-schema-generator """ -from unit_test_api.paths.request_body_post_enum_with_true_does_not_match1_request_body.post.operation import PostEnumWithTrueDoesNotMatch1RequestBody +from unit_test_api.paths.response_body_post_enum_with_false_does_not_match0_response_body_for_content_types.post.operation import PostEnumWithFalseDoesNotMatch0ResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_enum_with_true_does_not_match1_response_body_for_content_types.post.operation import PostEnumWithTrueDoesNotMatch1ResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_enum_with_escaped_characters_response_body_for_content_types.post.operation import PostEnumWithEscapedCharactersResponseBodyForContentTypes from unit_test_api.paths.response_body_post_enum_with0_does_not_match_false_response_body_for_content_types.post.operation import PostEnumWith0DoesNotMatchFalseResponseBodyForContentTypes from unit_test_api.paths.request_body_post_simple_enum_validation_request_body.post.operation import PostSimpleEnumValidationRequestBody +from unit_test_api.paths.request_body_post_enum_with_true_does_not_match1_request_body.post.operation import PostEnumWithTrueDoesNotMatch1RequestBody from unit_test_api.paths.response_body_post_enum_with1_does_not_match_true_response_body_for_content_types.post.operation import PostEnumWith1DoesNotMatchTrueResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_enum_with_escaped_characters_response_body_for_content_types.post.operation import PostEnumWithEscapedCharactersResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_enum_with_true_does_not_match1_response_body_for_content_types.post.operation import PostEnumWithTrueDoesNotMatch1ResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_enum_with1_does_not_match_true_request_body.post.operation import PostEnumWith1DoesNotMatchTrueRequestBody from unit_test_api.paths.request_body_post_enum_with_false_does_not_match0_request_body.post.operation import PostEnumWithFalseDoesNotMatch0RequestBody -from unit_test_api.paths.response_body_post_enums_in_properties_response_body_for_content_types.post.operation import PostEnumsInPropertiesResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_enum_with1_does_not_match_true_request_body.post.operation import PostEnumWith1DoesNotMatchTrueRequestBody +from unit_test_api.paths.request_body_post_enum_with_escaped_characters_request_body.post.operation import PostEnumWithEscapedCharactersRequestBody from unit_test_api.paths.response_body_post_nul_characters_in_strings_response_body_for_content_types.post.operation import PostNulCharactersInStringsResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_simple_enum_validation_response_body_for_content_types.post.operation import PostSimpleEnumValidationResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_nul_characters_in_strings_request_body.post.operation import PostNulCharactersInStringsRequestBody from unit_test_api.paths.request_body_post_enums_in_properties_request_body.post.operation import PostEnumsInPropertiesRequestBody from unit_test_api.paths.request_body_post_enum_with0_does_not_match_false_request_body.post.operation import PostEnumWith0DoesNotMatchFalseRequestBody -from unit_test_api.paths.request_body_post_enum_with_escaped_characters_request_body.post.operation import PostEnumWithEscapedCharactersRequestBody -from unit_test_api.paths.response_body_post_enum_with_false_does_not_match0_response_body_for_content_types.post.operation import PostEnumWithFalseDoesNotMatch0ResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_nul_characters_in_strings_request_body.post.operation import PostNulCharactersInStringsRequestBody +from unit_test_api.paths.response_body_post_enums_in_properties_response_body_for_content_types.post.operation import PostEnumsInPropertiesResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_simple_enum_validation_response_body_for_content_types.post.operation import PostSimpleEnumValidationResponseBodyForContentTypes class EnumApi( - PostEnumWithTrueDoesNotMatch1RequestBody, + PostEnumWithFalseDoesNotMatch0ResponseBodyForContentTypes, + PostEnumWithTrueDoesNotMatch1ResponseBodyForContentTypes, + PostEnumWithEscapedCharactersResponseBodyForContentTypes, PostEnumWith0DoesNotMatchFalseResponseBodyForContentTypes, PostSimpleEnumValidationRequestBody, + PostEnumWithTrueDoesNotMatch1RequestBody, PostEnumWith1DoesNotMatchTrueResponseBodyForContentTypes, - PostEnumWithEscapedCharactersResponseBodyForContentTypes, - PostEnumWithTrueDoesNotMatch1ResponseBodyForContentTypes, - PostEnumWith1DoesNotMatchTrueRequestBody, PostEnumWithFalseDoesNotMatch0RequestBody, - PostEnumsInPropertiesResponseBodyForContentTypes, + PostEnumWith1DoesNotMatchTrueRequestBody, + PostEnumWithEscapedCharactersRequestBody, PostNulCharactersInStringsResponseBodyForContentTypes, - PostSimpleEnumValidationResponseBodyForContentTypes, - PostNulCharactersInStringsRequestBody, PostEnumsInPropertiesRequestBody, PostEnumWith0DoesNotMatchFalseRequestBody, - PostEnumWithEscapedCharactersRequestBody, - PostEnumWithFalseDoesNotMatch0ResponseBodyForContentTypes, + PostNulCharactersInStringsRequestBody, + PostEnumsInPropertiesResponseBodyForContentTypes, + PostSimpleEnumValidationResponseBodyForContentTypes, ): """NOTE: This class is auto generated by OpenAPI JSON Schema Generator Ref: https://github.com/openapi-json-schema-tools/openapi-json-schema-generator diff --git a/samples/client/3_0_3_unit_test/python/src/unit_test_api/apis/tags/format_api.py b/samples/client/3_0_3_unit_test/python/src/unit_test_api/apis/tags/format_api.py index f0b5bce4834..71e0438f511 100644 --- a/samples/client/3_0_3_unit_test/python/src/unit_test_api/apis/tags/format_api.py +++ b/samples/client/3_0_3_unit_test/python/src/unit_test_api/apis/tags/format_api.py @@ -4,45 +4,45 @@ Generated by: https://github.com/openapi-json-schema-tools/openapi-json-schema-generator """ -from unit_test_api.paths.request_body_post_uri_reference_format_request_body.post.operation import PostUriReferenceFormatRequestBody -from unit_test_api.paths.response_body_post_ipv6_format_response_body_for_content_types.post.operation import PostIpv6FormatResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_date_time_format_request_body.post.operation import PostDateTimeFormatRequestBody -from unit_test_api.paths.request_body_post_hostname_format_request_body.post.operation import PostHostnameFormatRequestBody +from unit_test_api.paths.request_body_post_ipv4_format_request_body.post.operation import PostIpv4FormatRequestBody from unit_test_api.paths.request_body_post_uri_format_request_body.post.operation import PostUriFormatRequestBody -from unit_test_api.paths.response_body_post_ipv4_format_response_body_for_content_types.post.operation import PostIpv4FormatResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_uri_reference_format_response_body_for_content_types.post.operation import PostUriReferenceFormatResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_uri_template_format_response_body_for_content_types.post.operation import PostUriTemplateFormatResponseBodyForContentTypes from unit_test_api.paths.response_body_post_date_time_format_response_body_for_content_types.post.operation import PostDateTimeFormatResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_email_format_response_body_for_content_types.post.operation import PostEmailFormatResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_ipv4_format_response_body_for_content_types.post.operation import PostIpv4FormatResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_ipv6_format_request_body.post.operation import PostIpv6FormatRequestBody from unit_test_api.paths.request_body_post_json_pointer_format_request_body.post.operation import PostJsonPointerFormatRequestBody +from unit_test_api.paths.request_body_post_uri_reference_format_request_body.post.operation import PostUriReferenceFormatRequestBody +from unit_test_api.paths.request_body_post_hostname_format_request_body.post.operation import PostHostnameFormatRequestBody +from unit_test_api.paths.response_body_post_uri_reference_format_response_body_for_content_types.post.operation import PostUriReferenceFormatResponseBodyForContentTypes from unit_test_api.paths.response_body_post_json_pointer_format_response_body_for_content_types.post.operation import PostJsonPointerFormatResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_ipv4_format_request_body.post.operation import PostIpv4FormatRequestBody +from unit_test_api.paths.response_body_post_uri_format_response_body_for_content_types.post.operation import PostUriFormatResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_ipv6_format_response_body_for_content_types.post.operation import PostIpv6FormatResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_email_format_request_body.post.operation import PostEmailFormatRequestBody from unit_test_api.paths.request_body_post_uri_template_format_request_body.post.operation import PostUriTemplateFormatRequestBody +from unit_test_api.paths.response_body_post_uri_template_format_response_body_for_content_types.post.operation import PostUriTemplateFormatResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_date_time_format_request_body.post.operation import PostDateTimeFormatRequestBody from unit_test_api.paths.response_body_post_hostname_format_response_body_for_content_types.post.operation import PostHostnameFormatResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_email_format_request_body.post.operation import PostEmailFormatRequestBody -from unit_test_api.paths.request_body_post_ipv6_format_request_body.post.operation import PostIpv6FormatRequestBody -from unit_test_api.paths.response_body_post_uri_format_response_body_for_content_types.post.operation import PostUriFormatResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_email_format_response_body_for_content_types.post.operation import PostEmailFormatResponseBodyForContentTypes class FormatApi( - PostUriReferenceFormatRequestBody, - PostIpv6FormatResponseBodyForContentTypes, - PostDateTimeFormatRequestBody, - PostHostnameFormatRequestBody, + PostIpv4FormatRequestBody, PostUriFormatRequestBody, - PostIpv4FormatResponseBodyForContentTypes, - PostUriReferenceFormatResponseBodyForContentTypes, - PostUriTemplateFormatResponseBodyForContentTypes, PostDateTimeFormatResponseBodyForContentTypes, + PostEmailFormatResponseBodyForContentTypes, + PostIpv4FormatResponseBodyForContentTypes, + PostIpv6FormatRequestBody, PostJsonPointerFormatRequestBody, + PostUriReferenceFormatRequestBody, + PostHostnameFormatRequestBody, + PostUriReferenceFormatResponseBodyForContentTypes, PostJsonPointerFormatResponseBodyForContentTypes, - PostIpv4FormatRequestBody, + PostUriFormatResponseBodyForContentTypes, + PostIpv6FormatResponseBodyForContentTypes, + PostEmailFormatRequestBody, PostUriTemplateFormatRequestBody, + PostUriTemplateFormatResponseBodyForContentTypes, + PostDateTimeFormatRequestBody, PostHostnameFormatResponseBodyForContentTypes, - PostEmailFormatRequestBody, - PostIpv6FormatRequestBody, - PostUriFormatResponseBodyForContentTypes, - PostEmailFormatResponseBodyForContentTypes, ): """NOTE: This class is auto generated by OpenAPI JSON Schema Generator Ref: https://github.com/openapi-json-schema-tools/openapi-json-schema-generator diff --git a/samples/client/3_0_3_unit_test/python/src/unit_test_api/apis/tags/max_items_api.py b/samples/client/3_0_3_unit_test/python/src/unit_test_api/apis/tags/max_items_api.py index a9faad917e8..32f551696ad 100644 --- a/samples/client/3_0_3_unit_test/python/src/unit_test_api/apis/tags/max_items_api.py +++ b/samples/client/3_0_3_unit_test/python/src/unit_test_api/apis/tags/max_items_api.py @@ -4,13 +4,13 @@ Generated by: https://github.com/openapi-json-schema-tools/openapi-json-schema-generator """ -from unit_test_api.paths.response_body_post_maxitems_validation_response_body_for_content_types.post.operation import PostMaxitemsValidationResponseBodyForContentTypes from unit_test_api.paths.request_body_post_maxitems_validation_request_body.post.operation import PostMaxitemsValidationRequestBody +from unit_test_api.paths.response_body_post_maxitems_validation_response_body_for_content_types.post.operation import PostMaxitemsValidationResponseBodyForContentTypes class MaxItemsApi( - PostMaxitemsValidationResponseBodyForContentTypes, PostMaxitemsValidationRequestBody, + PostMaxitemsValidationResponseBodyForContentTypes, ): """NOTE: This class is auto generated by OpenAPI JSON Schema Generator Ref: https://github.com/openapi-json-schema-tools/openapi-json-schema-generator diff --git a/samples/client/3_0_3_unit_test/python/src/unit_test_api/apis/tags/max_properties_api.py b/samples/client/3_0_3_unit_test/python/src/unit_test_api/apis/tags/max_properties_api.py index 72b7f18b196..1f00ff86a74 100644 --- a/samples/client/3_0_3_unit_test/python/src/unit_test_api/apis/tags/max_properties_api.py +++ b/samples/client/3_0_3_unit_test/python/src/unit_test_api/apis/tags/max_properties_api.py @@ -5,15 +5,15 @@ """ from unit_test_api.paths.request_body_post_maxproperties0_means_the_object_is_empty_request_body.post.operation import PostMaxproperties0MeansTheObjectIsEmptyRequestBody -from unit_test_api.paths.response_body_post_maxproperties0_means_the_object_is_empty_response_body_for_content_types.post.operation import PostMaxproperties0MeansTheObjectIsEmptyResponseBodyForContentTypes from unit_test_api.paths.response_body_post_maxproperties_validation_response_body_for_content_types.post.operation import PostMaxpropertiesValidationResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_maxproperties0_means_the_object_is_empty_response_body_for_content_types.post.operation import PostMaxproperties0MeansTheObjectIsEmptyResponseBodyForContentTypes from unit_test_api.paths.request_body_post_maxproperties_validation_request_body.post.operation import PostMaxpropertiesValidationRequestBody class MaxPropertiesApi( PostMaxproperties0MeansTheObjectIsEmptyRequestBody, - PostMaxproperties0MeansTheObjectIsEmptyResponseBodyForContentTypes, PostMaxpropertiesValidationResponseBodyForContentTypes, + PostMaxproperties0MeansTheObjectIsEmptyResponseBodyForContentTypes, PostMaxpropertiesValidationRequestBody, ): """NOTE: This class is auto generated by OpenAPI JSON Schema Generator diff --git a/samples/client/3_0_3_unit_test/python/src/unit_test_api/apis/tags/maximum_api.py b/samples/client/3_0_3_unit_test/python/src/unit_test_api/apis/tags/maximum_api.py index ab125acf974..4a7ab5de31b 100644 --- a/samples/client/3_0_3_unit_test/python/src/unit_test_api/apis/tags/maximum_api.py +++ b/samples/client/3_0_3_unit_test/python/src/unit_test_api/apis/tags/maximum_api.py @@ -4,17 +4,17 @@ Generated by: https://github.com/openapi-json-schema-tools/openapi-json-schema-generator """ +from unit_test_api.paths.response_body_post_maximum_validation_response_body_for_content_types.post.operation import PostMaximumValidationResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_maximum_validation_request_body.post.operation import PostMaximumValidationRequestBody from unit_test_api.paths.request_body_post_maximum_validation_with_unsigned_integer_request_body.post.operation import PostMaximumValidationWithUnsignedIntegerRequestBody from unit_test_api.paths.response_body_post_maximum_validation_with_unsigned_integer_response_body_for_content_types.post.operation import PostMaximumValidationWithUnsignedIntegerResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_maximum_validation_request_body.post.operation import PostMaximumValidationRequestBody -from unit_test_api.paths.response_body_post_maximum_validation_response_body_for_content_types.post.operation import PostMaximumValidationResponseBodyForContentTypes class MaximumApi( + PostMaximumValidationResponseBodyForContentTypes, + PostMaximumValidationRequestBody, PostMaximumValidationWithUnsignedIntegerRequestBody, PostMaximumValidationWithUnsignedIntegerResponseBodyForContentTypes, - PostMaximumValidationRequestBody, - PostMaximumValidationResponseBodyForContentTypes, ): """NOTE: This class is auto generated by OpenAPI JSON Schema Generator Ref: https://github.com/openapi-json-schema-tools/openapi-json-schema-generator diff --git a/samples/client/3_0_3_unit_test/python/src/unit_test_api/apis/tags/min_items_api.py b/samples/client/3_0_3_unit_test/python/src/unit_test_api/apis/tags/min_items_api.py index 699110790af..0dc3a137de7 100644 --- a/samples/client/3_0_3_unit_test/python/src/unit_test_api/apis/tags/min_items_api.py +++ b/samples/client/3_0_3_unit_test/python/src/unit_test_api/apis/tags/min_items_api.py @@ -4,13 +4,13 @@ Generated by: https://github.com/openapi-json-schema-tools/openapi-json-schema-generator """ -from unit_test_api.paths.response_body_post_minitems_validation_response_body_for_content_types.post.operation import PostMinitemsValidationResponseBodyForContentTypes from unit_test_api.paths.request_body_post_minitems_validation_request_body.post.operation import PostMinitemsValidationRequestBody +from unit_test_api.paths.response_body_post_minitems_validation_response_body_for_content_types.post.operation import PostMinitemsValidationResponseBodyForContentTypes class MinItemsApi( - PostMinitemsValidationResponseBodyForContentTypes, PostMinitemsValidationRequestBody, + PostMinitemsValidationResponseBodyForContentTypes, ): """NOTE: This class is auto generated by OpenAPI JSON Schema Generator Ref: https://github.com/openapi-json-schema-tools/openapi-json-schema-generator diff --git a/samples/client/3_0_3_unit_test/python/src/unit_test_api/apis/tags/minimum_api.py b/samples/client/3_0_3_unit_test/python/src/unit_test_api/apis/tags/minimum_api.py index ee2aebba28a..b8c46c2b839 100644 --- a/samples/client/3_0_3_unit_test/python/src/unit_test_api/apis/tags/minimum_api.py +++ b/samples/client/3_0_3_unit_test/python/src/unit_test_api/apis/tags/minimum_api.py @@ -4,17 +4,17 @@ Generated by: https://github.com/openapi-json-schema-tools/openapi-json-schema-generator """ -from unit_test_api.paths.response_body_post_minimum_validation_with_signed_integer_response_body_for_content_types.post.operation import PostMinimumValidationWithSignedIntegerResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_minimum_validation_request_body.post.operation import PostMinimumValidationRequestBody from unit_test_api.paths.request_body_post_minimum_validation_with_signed_integer_request_body.post.operation import PostMinimumValidationWithSignedIntegerRequestBody from unit_test_api.paths.response_body_post_minimum_validation_response_body_for_content_types.post.operation import PostMinimumValidationResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_minimum_validation_with_signed_integer_response_body_for_content_types.post.operation import PostMinimumValidationWithSignedIntegerResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_minimum_validation_request_body.post.operation import PostMinimumValidationRequestBody class MinimumApi( - PostMinimumValidationWithSignedIntegerResponseBodyForContentTypes, - PostMinimumValidationRequestBody, PostMinimumValidationWithSignedIntegerRequestBody, PostMinimumValidationResponseBodyForContentTypes, + PostMinimumValidationWithSignedIntegerResponseBodyForContentTypes, + PostMinimumValidationRequestBody, ): """NOTE: This class is auto generated by OpenAPI JSON Schema Generator Ref: https://github.com/openapi-json-schema-tools/openapi-json-schema-generator diff --git a/samples/client/3_0_3_unit_test/python/src/unit_test_api/apis/tags/multiple_of_api.py b/samples/client/3_0_3_unit_test/python/src/unit_test_api/apis/tags/multiple_of_api.py index 86bac697e0e..70142812239 100644 --- a/samples/client/3_0_3_unit_test/python/src/unit_test_api/apis/tags/multiple_of_api.py +++ b/samples/client/3_0_3_unit_test/python/src/unit_test_api/apis/tags/multiple_of_api.py @@ -4,25 +4,25 @@ Generated by: https://github.com/openapi-json-schema-tools/openapi-json-schema-generator """ -from unit_test_api.paths.request_body_post_by_number_request_body.post.operation import PostByNumberRequestBody -from unit_test_api.paths.response_body_post_by_small_number_response_body_for_content_types.post.operation import PostBySmallNumberResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_by_int_response_body_for_content_types.post.operation import PostByIntResponseBodyForContentTypes from unit_test_api.paths.response_body_post_by_number_response_body_for_content_types.post.operation import PostByNumberResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_by_int_request_body.post.operation import PostByIntRequestBody +from unit_test_api.paths.response_body_post_by_small_number_response_body_for_content_types.post.operation import PostBySmallNumberResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_by_small_number_request_body.post.operation import PostBySmallNumberRequestBody from unit_test_api.paths.request_body_post_invalid_instance_should_not_raise_error_when_float_division_inf_request_body.post.operation import PostInvalidInstanceShouldNotRaiseErrorWhenFloatDivisionInfRequestBody from unit_test_api.paths.response_body_post_invalid_instance_should_not_raise_error_when_float_division_inf_response_body_for_content_types.post.operation import PostInvalidInstanceShouldNotRaiseErrorWhenFloatDivisionInfResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_by_small_number_request_body.post.operation import PostBySmallNumberRequestBody -from unit_test_api.paths.request_body_post_by_int_request_body.post.operation import PostByIntRequestBody +from unit_test_api.paths.request_body_post_by_number_request_body.post.operation import PostByNumberRequestBody +from unit_test_api.paths.response_body_post_by_int_response_body_for_content_types.post.operation import PostByIntResponseBodyForContentTypes class MultipleOfApi( - PostByNumberRequestBody, - PostBySmallNumberResponseBodyForContentTypes, - PostByIntResponseBodyForContentTypes, PostByNumberResponseBodyForContentTypes, + PostByIntRequestBody, + PostBySmallNumberResponseBodyForContentTypes, + PostBySmallNumberRequestBody, PostInvalidInstanceShouldNotRaiseErrorWhenFloatDivisionInfRequestBody, PostInvalidInstanceShouldNotRaiseErrorWhenFloatDivisionInfResponseBodyForContentTypes, - PostBySmallNumberRequestBody, - PostByIntRequestBody, + PostByNumberRequestBody, + PostByIntResponseBodyForContentTypes, ): """NOTE: This class is auto generated by OpenAPI JSON Schema Generator Ref: https://github.com/openapi-json-schema-tools/openapi-json-schema-generator diff --git a/samples/client/3_0_3_unit_test/python/src/unit_test_api/apis/tags/one_of_api.py b/samples/client/3_0_3_unit_test/python/src/unit_test_api/apis/tags/one_of_api.py index f27bb4b8834..f2bcd9c1473 100644 --- a/samples/client/3_0_3_unit_test/python/src/unit_test_api/apis/tags/one_of_api.py +++ b/samples/client/3_0_3_unit_test/python/src/unit_test_api/apis/tags/one_of_api.py @@ -4,33 +4,33 @@ Generated by: https://github.com/openapi-json-schema-tools/openapi-json-schema-generator """ -from unit_test_api.paths.response_body_post_oneof_with_base_schema_response_body_for_content_types.post.operation import PostOneofWithBaseSchemaResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_oneof_with_empty_schema_request_body.post.operation import PostOneofWithEmptySchemaRequestBody -from unit_test_api.paths.request_body_post_nested_oneof_to_check_validation_semantics_request_body.post.operation import PostNestedOneofToCheckValidationSemanticsRequestBody +from unit_test_api.paths.request_body_post_oneof_with_base_schema_request_body.post.operation import PostOneofWithBaseSchemaRequestBody from unit_test_api.paths.request_body_post_oneof_request_body.post.operation import PostOneofRequestBody +from unit_test_api.paths.response_body_post_oneof_response_body_for_content_types.post.operation import PostOneofResponseBodyForContentTypes from unit_test_api.paths.response_body_post_nested_oneof_to_check_validation_semantics_response_body_for_content_types.post.operation import PostNestedOneofToCheckValidationSemanticsResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_oneof_with_required_request_body.post.operation import PostOneofWithRequiredRequestBody +from unit_test_api.paths.request_body_post_oneof_complex_types_request_body.post.operation import PostOneofComplexTypesRequestBody from unit_test_api.paths.response_body_post_oneof_with_empty_schema_response_body_for_content_types.post.operation import PostOneofWithEmptySchemaResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_oneof_with_base_schema_request_body.post.operation import PostOneofWithBaseSchemaRequestBody +from unit_test_api.paths.request_body_post_oneof_with_empty_schema_request_body.post.operation import PostOneofWithEmptySchemaRequestBody +from unit_test_api.paths.request_body_post_nested_oneof_to_check_validation_semantics_request_body.post.operation import PostNestedOneofToCheckValidationSemanticsRequestBody from unit_test_api.paths.response_body_post_oneof_with_required_response_body_for_content_types.post.operation import PostOneofWithRequiredResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_oneof_response_body_for_content_types.post.operation import PostOneofResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_oneof_with_required_request_body.post.operation import PostOneofWithRequiredRequestBody +from unit_test_api.paths.response_body_post_oneof_with_base_schema_response_body_for_content_types.post.operation import PostOneofWithBaseSchemaResponseBodyForContentTypes from unit_test_api.paths.response_body_post_oneof_complex_types_response_body_for_content_types.post.operation import PostOneofComplexTypesResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_oneof_complex_types_request_body.post.operation import PostOneofComplexTypesRequestBody class OneOfApi( - PostOneofWithBaseSchemaResponseBodyForContentTypes, - PostOneofWithEmptySchemaRequestBody, - PostNestedOneofToCheckValidationSemanticsRequestBody, + PostOneofWithBaseSchemaRequestBody, PostOneofRequestBody, + PostOneofResponseBodyForContentTypes, PostNestedOneofToCheckValidationSemanticsResponseBodyForContentTypes, + PostOneofWithRequiredRequestBody, + PostOneofComplexTypesRequestBody, PostOneofWithEmptySchemaResponseBodyForContentTypes, - PostOneofWithBaseSchemaRequestBody, + PostOneofWithEmptySchemaRequestBody, + PostNestedOneofToCheckValidationSemanticsRequestBody, PostOneofWithRequiredResponseBodyForContentTypes, - PostOneofResponseBodyForContentTypes, - PostOneofWithRequiredRequestBody, + PostOneofWithBaseSchemaResponseBodyForContentTypes, PostOneofComplexTypesResponseBodyForContentTypes, - PostOneofComplexTypesRequestBody, ): """NOTE: This class is auto generated by OpenAPI JSON Schema Generator Ref: https://github.com/openapi-json-schema-tools/openapi-json-schema-generator diff --git a/samples/client/3_0_3_unit_test/python/src/unit_test_api/apis/tags/operation_request_body_api.py b/samples/client/3_0_3_unit_test/python/src/unit_test_api/apis/tags/operation_request_body_api.py index 8a17707e769..d2d74066a67 100644 --- a/samples/client/3_0_3_unit_test/python/src/unit_test_api/apis/tags/operation_request_body_api.py +++ b/samples/client/3_0_3_unit_test/python/src/unit_test_api/apis/tags/operation_request_body_api.py @@ -4,183 +4,183 @@ Generated by: https://github.com/openapi-json-schema-tools/openapi-json-schema-generator """ -from unit_test_api.paths.request_body_post_ref_in_additionalproperties_request_body.post.operation import PostRefInAdditionalpropertiesRequestBody -from unit_test_api.paths.request_body_post_date_time_format_request_body.post.operation import PostDateTimeFormatRequestBody -from unit_test_api.paths.request_body_post_by_number_request_body.post.operation import PostByNumberRequestBody -from unit_test_api.paths.request_body_post_hostname_format_request_body.post.operation import PostHostnameFormatRequestBody -from unit_test_api.paths.request_body_post_not_request_body.post.operation import PostNotRequestBody -from unit_test_api.paths.request_body_post_anyof_with_base_schema_request_body.post.operation import PostAnyofWithBaseSchemaRequestBody -from unit_test_api.paths.request_body_post_allof_with_the_last_empty_schema_request_body.post.operation import PostAllofWithTheLastEmptySchemaRequestBody -from unit_test_api.paths.request_body_post_object_type_matches_objects_request_body.post.operation import PostObjectTypeMatchesObjectsRequestBody -from unit_test_api.paths.request_body_post_boolean_type_matches_booleans_request_body.post.operation import PostBooleanTypeMatchesBooleansRequestBody -from unit_test_api.paths.request_body_post_enum_with1_does_not_match_true_request_body.post.operation import PostEnumWith1DoesNotMatchTrueRequestBody -from unit_test_api.paths.request_body_post_maxlength_validation_request_body.post.operation import PostMaxlengthValidationRequestBody +from unit_test_api.paths.request_body_post_minimum_validation_with_signed_integer_request_body.post.operation import PostMinimumValidationWithSignedIntegerRequestBody +from unit_test_api.paths.request_body_post_oneof_with_base_schema_request_body.post.operation import PostOneofWithBaseSchemaRequestBody +from unit_test_api.paths.request_body_post_ipv4_format_request_body.post.operation import PostIpv4FormatRequestBody +from unit_test_api.paths.request_body_post_minproperties_validation_request_body.post.operation import PostMinpropertiesValidationRequestBody +from unit_test_api.paths.request_body_post_property_named_ref_that_is_not_a_reference_request_body.post.operation import PostPropertyNamedRefThatIsNotAReferenceRequestBody +from unit_test_api.paths.request_body_post_ref_in_oneof_request_body.post.operation import PostRefInOneofRequestBody +from unit_test_api.paths.request_body_post_string_type_matches_strings_request_body.post.operation import PostStringTypeMatchesStringsRequestBody +from unit_test_api.paths.request_body_post_allof_with_one_empty_schema_request_body.post.operation import PostAllofWithOneEmptySchemaRequestBody from unit_test_api.paths.request_body_post_enum_with_false_does_not_match0_request_body.post.operation import PostEnumWithFalseDoesNotMatch0RequestBody -from unit_test_api.paths.request_body_post_not_more_complex_schema_request_body.post.operation import PostNotMoreComplexSchemaRequestBody -from unit_test_api.paths.request_body_post_required_with_empty_array_request_body.post.operation import PostRequiredWithEmptyArrayRequestBody -from unit_test_api.paths.request_body_post_anyof_with_one_empty_schema_request_body.post.operation import PostAnyofWithOneEmptySchemaRequestBody -from unit_test_api.paths.request_body_post_email_format_request_body.post.operation import PostEmailFormatRequestBody -from unit_test_api.paths.request_body_post_minimum_validation_request_body.post.operation import PostMinimumValidationRequestBody +from unit_test_api.paths.request_body_post_hostname_format_request_body.post.operation import PostHostnameFormatRequestBody +from unit_test_api.paths.request_body_post_object_properties_validation_request_body.post.operation import PostObjectPropertiesValidationRequestBody +from unit_test_api.paths.request_body_post_the_default_keyword_does_not_do_anything_if_the_property_is_missing_request_body.post.operation import PostTheDefaultKeywordDoesNotDoAnythingIfThePropertyIsMissingRequestBody +from unit_test_api.paths.request_body_post_enum_with_escaped_characters_request_body.post.operation import PostEnumWithEscapedCharactersRequestBody +from unit_test_api.paths.request_body_post_oneof_with_required_request_body.post.operation import PostOneofWithRequiredRequestBody from unit_test_api.paths.request_body_post_minlength_validation_request_body.post.operation import PostMinlengthValidationRequestBody -from unit_test_api.paths.request_body_post_null_type_matches_only_the_null_object_request_body.post.operation import PostNullTypeMatchesOnlyTheNullObjectRequestBody -from unit_test_api.paths.request_body_post_enums_in_properties_request_body.post.operation import PostEnumsInPropertiesRequestBody -from unit_test_api.paths.request_body_post_by_small_number_request_body.post.operation import PostBySmallNumberRequestBody +from unit_test_api.paths.request_body_post_integer_type_matches_integers_request_body.post.operation import PostIntegerTypeMatchesIntegersRequestBody from unit_test_api.paths.request_body_post_additionalproperties_can_exist_by_itself_request_body.post.operation import PostAdditionalpropertiesCanExistByItselfRequestBody -from unit_test_api.paths.request_body_post_enum_with_true_does_not_match1_request_body.post.operation import PostEnumWithTrueDoesNotMatch1RequestBody from unit_test_api.paths.request_body_post_ref_in_not_request_body.post.operation import PostRefInNotRequestBody +from unit_test_api.paths.request_body_post_by_number_request_body.post.operation import PostByNumberRequestBody from unit_test_api.paths.request_body_post_nested_oneof_to_check_validation_semantics_request_body.post.operation import PostNestedOneofToCheckValidationSemanticsRequestBody -from unit_test_api.paths.request_body_post_allof_with_the_first_empty_schema_request_body.post.operation import PostAllofWithTheFirstEmptySchemaRequestBody -from unit_test_api.paths.request_body_post_uniqueitems_validation_request_body.post.operation import PostUniqueitemsValidationRequestBody -from unit_test_api.paths.request_body_post_array_type_matches_arrays_request_body.post.operation import PostArrayTypeMatchesArraysRequestBody -from unit_test_api.paths.request_body_post_maximum_validation_request_body.post.operation import PostMaximumValidationRequestBody -from unit_test_api.paths.request_body_post_minitems_validation_request_body.post.operation import PostMinitemsValidationRequestBody -from unit_test_api.paths.request_body_post_invalid_instance_should_not_raise_error_when_float_division_inf_request_body.post.operation import PostInvalidInstanceShouldNotRaiseErrorWhenFloatDivisionInfRequestBody -from unit_test_api.paths.request_body_post_simple_enum_validation_request_body.post.operation import PostSimpleEnumValidationRequestBody -from unit_test_api.paths.request_body_post_integer_type_matches_integers_request_body.post.operation import PostIntegerTypeMatchesIntegersRequestBody -from unit_test_api.paths.request_body_post_pattern_validation_request_body.post.operation import PostPatternValidationRequestBody -from unit_test_api.paths.request_body_post_maxitems_validation_request_body.post.operation import PostMaxitemsValidationRequestBody -from unit_test_api.paths.request_body_post_uniqueitems_false_validation_request_body.post.operation import PostUniqueitemsFalseValidationRequestBody +from unit_test_api.paths.request_body_post_nested_allof_to_check_validation_semantics_request_body.post.operation import PostNestedAllofToCheckValidationSemanticsRequestBody +from unit_test_api.paths.request_body_post_anyof_complex_types_request_body.post.operation import PostAnyofComplexTypesRequestBody +from unit_test_api.paths.request_body_post_enum_with0_does_not_match_false_request_body.post.operation import PostEnumWith0DoesNotMatchFalseRequestBody +from unit_test_api.paths.request_body_post_ref_in_allof_request_body.post.operation import PostRefInAllofRequestBody from unit_test_api.paths.request_body_post_pattern_is_not_anchored_request_body.post.operation import PostPatternIsNotAnchoredRequestBody -from unit_test_api.paths.request_body_post_string_type_matches_strings_request_body.post.operation import PostStringTypeMatchesStringsRequestBody -from unit_test_api.paths.request_body_post_maximum_validation_with_unsigned_integer_request_body.post.operation import PostMaximumValidationWithUnsignedIntegerRequestBody -from unit_test_api.paths.request_body_post_property_named_ref_that_is_not_a_reference_request_body.post.operation import PostPropertyNamedRefThatIsNotAReferenceRequestBody -from unit_test_api.paths.request_body_post_nul_characters_in_strings_request_body.post.operation import PostNulCharactersInStringsRequestBody -from unit_test_api.paths.request_body_post_the_default_keyword_does_not_do_anything_if_the_property_is_missing_request_body.post.operation import PostTheDefaultKeywordDoesNotDoAnythingIfThePropertyIsMissingRequestBody -from unit_test_api.paths.request_body_post_enum_with_escaped_characters_request_body.post.operation import PostEnumWithEscapedCharactersRequestBody -from unit_test_api.paths.request_body_post_ipv6_format_request_body.post.operation import PostIpv6FormatRequestBody -from unit_test_api.paths.request_body_post_ref_in_property_request_body.post.operation import PostRefInPropertyRequestBody -from unit_test_api.paths.request_body_post_by_int_request_body.post.operation import PostByIntRequestBody -from unit_test_api.paths.request_body_post_maxproperties_validation_request_body.post.operation import PostMaxpropertiesValidationRequestBody from unit_test_api.paths.request_body_post_allof_with_two_empty_schemas_request_body.post.operation import PostAllofWithTwoEmptySchemasRequestBody -from unit_test_api.paths.request_body_post_allof_simple_types_request_body.post.operation import PostAllofSimpleTypesRequestBody -from unit_test_api.paths.request_body_post_oneof_with_empty_schema_request_body.post.operation import PostOneofWithEmptySchemaRequestBody -from unit_test_api.paths.request_body_post_required_validation_request_body.post.operation import PostRequiredValidationRequestBody -from unit_test_api.paths.request_body_post_uri_format_request_body.post.operation import PostUriFormatRequestBody -from unit_test_api.paths.request_body_post_invalid_string_value_for_default_request_body.post.operation import PostInvalidStringValueForDefaultRequestBody -from unit_test_api.paths.request_body_post_allof_request_body.post.operation import PostAllofRequestBody -from unit_test_api.paths.request_body_post_additionalproperties_are_allowed_by_default_request_body.post.operation import PostAdditionalpropertiesAreAllowedByDefaultRequestBody +from unit_test_api.paths.request_body_post_allof_with_the_last_empty_schema_request_body.post.operation import PostAllofWithTheLastEmptySchemaRequestBody from unit_test_api.paths.request_body_post_nested_items_request_body.post.operation import PostNestedItemsRequestBody -from unit_test_api.paths.request_body_post_number_type_matches_numbers_request_body.post.operation import PostNumberTypeMatchesNumbersRequestBody -from unit_test_api.paths.request_body_post_allof_with_base_schema_request_body.post.operation import PostAllofWithBaseSchemaRequestBody -from unit_test_api.paths.request_body_post_maxproperties0_means_the_object_is_empty_request_body.post.operation import PostMaxproperties0MeansTheObjectIsEmptyRequestBody -from unit_test_api.paths.request_body_post_additionalproperties_allows_a_schema_which_should_validate_request_body.post.operation import PostAdditionalpropertiesAllowsASchemaWhichShouldValidateRequestBody -from unit_test_api.paths.request_body_post_ipv4_format_request_body.post.operation import PostIpv4FormatRequestBody -from unit_test_api.paths.request_body_post_uri_template_format_request_body.post.operation import PostUriTemplateFormatRequestBody +from unit_test_api.paths.request_body_post_required_validation_request_body.post.operation import PostRequiredValidationRequestBody +from unit_test_api.paths.request_body_post_array_type_matches_arrays_request_body.post.operation import PostArrayTypeMatchesArraysRequestBody from unit_test_api.paths.request_body_post_properties_with_escaped_characters_request_body.post.operation import PostPropertiesWithEscapedCharactersRequestBody -from unit_test_api.paths.request_body_post_oneof_with_required_request_body.post.operation import PostOneofWithRequiredRequestBody -from unit_test_api.paths.request_body_post_enum_with0_does_not_match_false_request_body.post.operation import PostEnumWith0DoesNotMatchFalseRequestBody -from unit_test_api.paths.request_body_post_minimum_validation_with_signed_integer_request_body.post.operation import PostMinimumValidationWithSignedIntegerRequestBody -from unit_test_api.paths.request_body_post_oneof_complex_types_request_body.post.operation import PostOneofComplexTypesRequestBody -from unit_test_api.paths.request_body_post_allof_with_one_empty_schema_request_body.post.operation import PostAllofWithOneEmptySchemaRequestBody -from unit_test_api.paths.request_body_post_nested_allof_to_check_validation_semantics_request_body.post.operation import PostNestedAllofToCheckValidationSemanticsRequestBody -from unit_test_api.paths.request_body_post_object_properties_validation_request_body.post.operation import PostObjectPropertiesValidationRequestBody +from unit_test_api.paths.request_body_post_simple_enum_validation_request_body.post.operation import PostSimpleEnumValidationRequestBody +from unit_test_api.paths.request_body_post_ipv6_format_request_body.post.operation import PostIpv6FormatRequestBody +from unit_test_api.paths.request_body_post_required_with_escaped_characters_request_body.post.operation import PostRequiredWithEscapedCharactersRequestBody +from unit_test_api.paths.request_body_post_null_type_matches_only_the_null_object_request_body.post.operation import PostNullTypeMatchesOnlyTheNullObjectRequestBody +from unit_test_api.paths.request_body_post_allof_simple_types_request_body.post.operation import PostAllofSimpleTypesRequestBody from unit_test_api.paths.request_body_post_uri_reference_format_request_body.post.operation import PostUriReferenceFormatRequestBody +from unit_test_api.paths.request_body_post_enum_with1_does_not_match_true_request_body.post.operation import PostEnumWith1DoesNotMatchTrueRequestBody +from unit_test_api.paths.request_body_post_additionalproperties_allows_a_schema_which_should_validate_request_body.post.operation import PostAdditionalpropertiesAllowsASchemaWhichShouldValidateRequestBody +from unit_test_api.paths.request_body_post_ref_in_property_request_body.post.operation import PostRefInPropertyRequestBody from unit_test_api.paths.request_body_post_required_default_validation_request_body.post.operation import PostRequiredDefaultValidationRequestBody -from unit_test_api.paths.request_body_post_allof_combined_with_anyof_oneof_request_body.post.operation import PostAllofCombinedWithAnyofOneofRequestBody +from unit_test_api.paths.request_body_post_required_with_empty_array_request_body.post.operation import PostRequiredWithEmptyArrayRequestBody +from unit_test_api.paths.request_body_post_number_type_matches_numbers_request_body.post.operation import PostNumberTypeMatchesNumbersRequestBody +from unit_test_api.paths.request_body_post_not_more_complex_schema_request_body.post.operation import PostNotMoreComplexSchemaRequestBody +from unit_test_api.paths.request_body_post_oneof_with_empty_schema_request_body.post.operation import PostOneofWithEmptySchemaRequestBody +from unit_test_api.paths.request_body_post_allof_request_body.post.operation import PostAllofRequestBody +from unit_test_api.paths.request_body_post_uniqueitems_false_validation_request_body.post.operation import PostUniqueitemsFalseValidationRequestBody +from unit_test_api.paths.request_body_post_allof_with_the_first_empty_schema_request_body.post.operation import PostAllofWithTheFirstEmptySchemaRequestBody +from unit_test_api.paths.request_body_post_maxproperties_validation_request_body.post.operation import PostMaxpropertiesValidationRequestBody +from unit_test_api.paths.request_body_post_ref_in_additionalproperties_request_body.post.operation import PostRefInAdditionalpropertiesRequestBody from unit_test_api.paths.request_body_post_ref_in_anyof_request_body.post.operation import PostRefInAnyofRequestBody +from unit_test_api.paths.request_body_post_maximum_validation_with_unsigned_integer_request_body.post.operation import PostMaximumValidationWithUnsignedIntegerRequestBody from unit_test_api.paths.request_body_post_additionalproperties_should_not_look_in_applicators_request_body.post.operation import PostAdditionalpropertiesShouldNotLookInApplicatorsRequestBody -from unit_test_api.paths.request_body_post_nested_anyof_to_check_validation_semantics_request_body.post.operation import PostNestedAnyofToCheckValidationSemanticsRequestBody -from unit_test_api.paths.request_body_post_ref_in_allof_request_body.post.operation import PostRefInAllofRequestBody -from unit_test_api.paths.request_body_post_minproperties_validation_request_body.post.operation import PostMinpropertiesValidationRequestBody -from unit_test_api.paths.request_body_post_anyof_request_body.post.operation import PostAnyofRequestBody -from unit_test_api.paths.request_body_post_json_pointer_format_request_body.post.operation import PostJsonPointerFormatRequestBody +from unit_test_api.paths.request_body_post_anyof_with_one_empty_schema_request_body.post.operation import PostAnyofWithOneEmptySchemaRequestBody +from unit_test_api.paths.request_body_post_forbidden_property_request_body.post.operation import PostForbiddenPropertyRequestBody +from unit_test_api.paths.request_body_post_by_int_request_body.post.operation import PostByIntRequestBody +from unit_test_api.paths.request_body_post_maxitems_validation_request_body.post.operation import PostMaxitemsValidationRequestBody from unit_test_api.paths.request_body_post_oneof_request_body.post.operation import PostOneofRequestBody -from unit_test_api.paths.request_body_post_anyof_complex_types_request_body.post.operation import PostAnyofComplexTypesRequestBody +from unit_test_api.paths.request_body_post_maxlength_validation_request_body.post.operation import PostMaxlengthValidationRequestBody from unit_test_api.paths.request_body_post_ref_in_items_request_body.post.operation import PostRefInItemsRequestBody -from unit_test_api.paths.request_body_post_oneof_with_base_schema_request_body.post.operation import PostOneofWithBaseSchemaRequestBody -from unit_test_api.paths.request_body_post_ref_in_oneof_request_body.post.operation import PostRefInOneofRequestBody -from unit_test_api.paths.request_body_post_forbidden_property_request_body.post.operation import PostForbiddenPropertyRequestBody -from unit_test_api.paths.request_body_post_required_with_escaped_characters_request_body.post.operation import PostRequiredWithEscapedCharactersRequestBody +from unit_test_api.paths.request_body_post_uri_template_format_request_body.post.operation import PostUriTemplateFormatRequestBody +from unit_test_api.paths.request_body_post_invalid_instance_should_not_raise_error_when_float_division_inf_request_body.post.operation import PostInvalidInstanceShouldNotRaiseErrorWhenFloatDivisionInfRequestBody +from unit_test_api.paths.request_body_post_nul_characters_in_strings_request_body.post.operation import PostNulCharactersInStringsRequestBody +from unit_test_api.paths.request_body_post_anyof_with_base_schema_request_body.post.operation import PostAnyofWithBaseSchemaRequestBody +from unit_test_api.paths.request_body_post_minimum_validation_request_body.post.operation import PostMinimumValidationRequestBody +from unit_test_api.paths.request_body_post_invalid_string_value_for_default_request_body.post.operation import PostInvalidStringValueForDefaultRequestBody +from unit_test_api.paths.request_body_post_uniqueitems_validation_request_body.post.operation import PostUniqueitemsValidationRequestBody +from unit_test_api.paths.request_body_post_maxproperties0_means_the_object_is_empty_request_body.post.operation import PostMaxproperties0MeansTheObjectIsEmptyRequestBody +from unit_test_api.paths.request_body_post_uri_format_request_body.post.operation import PostUriFormatRequestBody +from unit_test_api.paths.request_body_post_oneof_complex_types_request_body.post.operation import PostOneofComplexTypesRequestBody +from unit_test_api.paths.request_body_post_pattern_validation_request_body.post.operation import PostPatternValidationRequestBody +from unit_test_api.paths.request_body_post_allof_combined_with_anyof_oneof_request_body.post.operation import PostAllofCombinedWithAnyofOneofRequestBody +from unit_test_api.paths.request_body_post_json_pointer_format_request_body.post.operation import PostJsonPointerFormatRequestBody +from unit_test_api.paths.request_body_post_maximum_validation_request_body.post.operation import PostMaximumValidationRequestBody +from unit_test_api.paths.request_body_post_enum_with_true_does_not_match1_request_body.post.operation import PostEnumWithTrueDoesNotMatch1RequestBody +from unit_test_api.paths.request_body_post_anyof_request_body.post.operation import PostAnyofRequestBody +from unit_test_api.paths.request_body_post_nested_anyof_to_check_validation_semantics_request_body.post.operation import PostNestedAnyofToCheckValidationSemanticsRequestBody +from unit_test_api.paths.request_body_post_minitems_validation_request_body.post.operation import PostMinitemsValidationRequestBody +from unit_test_api.paths.request_body_post_boolean_type_matches_booleans_request_body.post.operation import PostBooleanTypeMatchesBooleansRequestBody +from unit_test_api.paths.request_body_post_additionalproperties_are_allowed_by_default_request_body.post.operation import PostAdditionalpropertiesAreAllowedByDefaultRequestBody +from unit_test_api.paths.request_body_post_not_request_body.post.operation import PostNotRequestBody +from unit_test_api.paths.request_body_post_by_small_number_request_body.post.operation import PostBySmallNumberRequestBody +from unit_test_api.paths.request_body_post_email_format_request_body.post.operation import PostEmailFormatRequestBody +from unit_test_api.paths.request_body_post_date_time_format_request_body.post.operation import PostDateTimeFormatRequestBody +from unit_test_api.paths.request_body_post_object_type_matches_objects_request_body.post.operation import PostObjectTypeMatchesObjectsRequestBody +from unit_test_api.paths.request_body_post_allof_with_base_schema_request_body.post.operation import PostAllofWithBaseSchemaRequestBody +from unit_test_api.paths.request_body_post_enums_in_properties_request_body.post.operation import PostEnumsInPropertiesRequestBody class OperationRequestBodyApi( - PostRefInAdditionalpropertiesRequestBody, - PostDateTimeFormatRequestBody, - PostByNumberRequestBody, - PostHostnameFormatRequestBody, - PostNotRequestBody, - PostAnyofWithBaseSchemaRequestBody, - PostAllofWithTheLastEmptySchemaRequestBody, - PostObjectTypeMatchesObjectsRequestBody, - PostBooleanTypeMatchesBooleansRequestBody, - PostEnumWith1DoesNotMatchTrueRequestBody, - PostMaxlengthValidationRequestBody, + PostMinimumValidationWithSignedIntegerRequestBody, + PostOneofWithBaseSchemaRequestBody, + PostIpv4FormatRequestBody, + PostMinpropertiesValidationRequestBody, + PostPropertyNamedRefThatIsNotAReferenceRequestBody, + PostRefInOneofRequestBody, + PostStringTypeMatchesStringsRequestBody, + PostAllofWithOneEmptySchemaRequestBody, PostEnumWithFalseDoesNotMatch0RequestBody, - PostNotMoreComplexSchemaRequestBody, - PostRequiredWithEmptyArrayRequestBody, - PostAnyofWithOneEmptySchemaRequestBody, - PostEmailFormatRequestBody, - PostMinimumValidationRequestBody, + PostHostnameFormatRequestBody, + PostObjectPropertiesValidationRequestBody, + PostTheDefaultKeywordDoesNotDoAnythingIfThePropertyIsMissingRequestBody, + PostEnumWithEscapedCharactersRequestBody, + PostOneofWithRequiredRequestBody, PostMinlengthValidationRequestBody, - PostNullTypeMatchesOnlyTheNullObjectRequestBody, - PostEnumsInPropertiesRequestBody, - PostBySmallNumberRequestBody, + PostIntegerTypeMatchesIntegersRequestBody, PostAdditionalpropertiesCanExistByItselfRequestBody, - PostEnumWithTrueDoesNotMatch1RequestBody, PostRefInNotRequestBody, + PostByNumberRequestBody, PostNestedOneofToCheckValidationSemanticsRequestBody, - PostAllofWithTheFirstEmptySchemaRequestBody, - PostUniqueitemsValidationRequestBody, - PostArrayTypeMatchesArraysRequestBody, - PostMaximumValidationRequestBody, - PostMinitemsValidationRequestBody, - PostInvalidInstanceShouldNotRaiseErrorWhenFloatDivisionInfRequestBody, - PostSimpleEnumValidationRequestBody, - PostIntegerTypeMatchesIntegersRequestBody, - PostPatternValidationRequestBody, - PostMaxitemsValidationRequestBody, - PostUniqueitemsFalseValidationRequestBody, + PostNestedAllofToCheckValidationSemanticsRequestBody, + PostAnyofComplexTypesRequestBody, + PostEnumWith0DoesNotMatchFalseRequestBody, + PostRefInAllofRequestBody, PostPatternIsNotAnchoredRequestBody, - PostStringTypeMatchesStringsRequestBody, - PostMaximumValidationWithUnsignedIntegerRequestBody, - PostPropertyNamedRefThatIsNotAReferenceRequestBody, - PostNulCharactersInStringsRequestBody, - PostTheDefaultKeywordDoesNotDoAnythingIfThePropertyIsMissingRequestBody, - PostEnumWithEscapedCharactersRequestBody, - PostIpv6FormatRequestBody, - PostRefInPropertyRequestBody, - PostByIntRequestBody, - PostMaxpropertiesValidationRequestBody, PostAllofWithTwoEmptySchemasRequestBody, - PostAllofSimpleTypesRequestBody, - PostOneofWithEmptySchemaRequestBody, - PostRequiredValidationRequestBody, - PostUriFormatRequestBody, - PostInvalidStringValueForDefaultRequestBody, - PostAllofRequestBody, - PostAdditionalpropertiesAreAllowedByDefaultRequestBody, + PostAllofWithTheLastEmptySchemaRequestBody, PostNestedItemsRequestBody, - PostNumberTypeMatchesNumbersRequestBody, - PostAllofWithBaseSchemaRequestBody, - PostMaxproperties0MeansTheObjectIsEmptyRequestBody, - PostAdditionalpropertiesAllowsASchemaWhichShouldValidateRequestBody, - PostIpv4FormatRequestBody, - PostUriTemplateFormatRequestBody, + PostRequiredValidationRequestBody, + PostArrayTypeMatchesArraysRequestBody, PostPropertiesWithEscapedCharactersRequestBody, - PostOneofWithRequiredRequestBody, - PostEnumWith0DoesNotMatchFalseRequestBody, - PostMinimumValidationWithSignedIntegerRequestBody, - PostOneofComplexTypesRequestBody, - PostAllofWithOneEmptySchemaRequestBody, - PostNestedAllofToCheckValidationSemanticsRequestBody, - PostObjectPropertiesValidationRequestBody, + PostSimpleEnumValidationRequestBody, + PostIpv6FormatRequestBody, + PostRequiredWithEscapedCharactersRequestBody, + PostNullTypeMatchesOnlyTheNullObjectRequestBody, + PostAllofSimpleTypesRequestBody, PostUriReferenceFormatRequestBody, + PostEnumWith1DoesNotMatchTrueRequestBody, + PostAdditionalpropertiesAllowsASchemaWhichShouldValidateRequestBody, + PostRefInPropertyRequestBody, PostRequiredDefaultValidationRequestBody, - PostAllofCombinedWithAnyofOneofRequestBody, + PostRequiredWithEmptyArrayRequestBody, + PostNumberTypeMatchesNumbersRequestBody, + PostNotMoreComplexSchemaRequestBody, + PostOneofWithEmptySchemaRequestBody, + PostAllofRequestBody, + PostUniqueitemsFalseValidationRequestBody, + PostAllofWithTheFirstEmptySchemaRequestBody, + PostMaxpropertiesValidationRequestBody, + PostRefInAdditionalpropertiesRequestBody, PostRefInAnyofRequestBody, + PostMaximumValidationWithUnsignedIntegerRequestBody, PostAdditionalpropertiesShouldNotLookInApplicatorsRequestBody, - PostNestedAnyofToCheckValidationSemanticsRequestBody, - PostRefInAllofRequestBody, - PostMinpropertiesValidationRequestBody, - PostAnyofRequestBody, - PostJsonPointerFormatRequestBody, + PostAnyofWithOneEmptySchemaRequestBody, + PostForbiddenPropertyRequestBody, + PostByIntRequestBody, + PostMaxitemsValidationRequestBody, PostOneofRequestBody, - PostAnyofComplexTypesRequestBody, + PostMaxlengthValidationRequestBody, PostRefInItemsRequestBody, - PostOneofWithBaseSchemaRequestBody, - PostRefInOneofRequestBody, - PostForbiddenPropertyRequestBody, - PostRequiredWithEscapedCharactersRequestBody, + PostUriTemplateFormatRequestBody, + PostInvalidInstanceShouldNotRaiseErrorWhenFloatDivisionInfRequestBody, + PostNulCharactersInStringsRequestBody, + PostAnyofWithBaseSchemaRequestBody, + PostMinimumValidationRequestBody, + PostInvalidStringValueForDefaultRequestBody, + PostUniqueitemsValidationRequestBody, + PostMaxproperties0MeansTheObjectIsEmptyRequestBody, + PostUriFormatRequestBody, + PostOneofComplexTypesRequestBody, + PostPatternValidationRequestBody, + PostAllofCombinedWithAnyofOneofRequestBody, + PostJsonPointerFormatRequestBody, + PostMaximumValidationRequestBody, + PostEnumWithTrueDoesNotMatch1RequestBody, + PostAnyofRequestBody, + PostNestedAnyofToCheckValidationSemanticsRequestBody, + PostMinitemsValidationRequestBody, + PostBooleanTypeMatchesBooleansRequestBody, + PostAdditionalpropertiesAreAllowedByDefaultRequestBody, + PostNotRequestBody, + PostBySmallNumberRequestBody, + PostEmailFormatRequestBody, + PostDateTimeFormatRequestBody, + PostObjectTypeMatchesObjectsRequestBody, + PostAllofWithBaseSchemaRequestBody, + PostEnumsInPropertiesRequestBody, ): """NOTE: This class is auto generated by OpenAPI JSON Schema Generator Ref: https://github.com/openapi-json-schema-tools/openapi-json-schema-generator diff --git a/samples/client/3_0_3_unit_test/python/src/unit_test_api/apis/tags/path_post_api.py b/samples/client/3_0_3_unit_test/python/src/unit_test_api/apis/tags/path_post_api.py index f85050d0f5c..cfd7890a889 100644 --- a/samples/client/3_0_3_unit_test/python/src/unit_test_api/apis/tags/path_post_api.py +++ b/samples/client/3_0_3_unit_test/python/src/unit_test_api/apis/tags/path_post_api.py @@ -4,357 +4,357 @@ Generated by: https://github.com/openapi-json-schema-tools/openapi-json-schema-generator """ -from unit_test_api.paths.request_body_post_ref_in_additionalproperties_request_body.post.operation import PostRefInAdditionalpropertiesRequestBody -from unit_test_api.paths.response_body_post_property_named_ref_that_is_not_a_reference_response_body_for_content_types.post.operation import PostPropertyNamedRefThatIsNotAReferenceResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_minlength_validation_response_body_for_content_types.post.operation import PostMinlengthValidationResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_ref_in_allof_response_body_for_content_types.post.operation import PostRefInAllofResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_minproperties_validation_request_body.post.operation import PostMinpropertiesValidationRequestBody +from unit_test_api.paths.request_body_post_enum_with_false_does_not_match0_request_body.post.operation import PostEnumWithFalseDoesNotMatch0RequestBody +from unit_test_api.paths.response_body_post_additionalproperties_allows_a_schema_which_should_validate_response_body_for_content_types.post.operation import PostAdditionalpropertiesAllowsASchemaWhichShouldValidateResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_nested_allof_to_check_validation_semantics_response_body_for_content_types.post.operation import PostNestedAllofToCheckValidationSemanticsResponseBodyForContentTypes from unit_test_api.paths.request_body_post_hostname_format_request_body.post.operation import PostHostnameFormatRequestBody -from unit_test_api.paths.response_body_post_object_type_matches_objects_response_body_for_content_types.post.operation import PostObjectTypeMatchesObjectsResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_null_type_matches_only_the_null_object_response_body_for_content_types.post.operation import PostNullTypeMatchesOnlyTheNullObjectResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_object_properties_validation_request_body.post.operation import PostObjectPropertiesValidationRequestBody +from unit_test_api.paths.request_body_post_the_default_keyword_does_not_do_anything_if_the_property_is_missing_request_body.post.operation import PostTheDefaultKeywordDoesNotDoAnythingIfThePropertyIsMissingRequestBody +from unit_test_api.paths.request_body_post_enum_with_escaped_characters_request_body.post.operation import PostEnumWithEscapedCharactersRequestBody +from unit_test_api.paths.response_body_post_ref_in_property_response_body_for_content_types.post.operation import PostRefInPropertyResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_oneof_with_required_request_body.post.operation import PostOneofWithRequiredRequestBody +from unit_test_api.paths.request_body_post_minlength_validation_request_body.post.operation import PostMinlengthValidationRequestBody +from unit_test_api.paths.request_body_post_integer_type_matches_integers_request_body.post.operation import PostIntegerTypeMatchesIntegersRequestBody +from unit_test_api.paths.response_body_post_uniqueitems_false_validation_response_body_for_content_types.post.operation import PostUniqueitemsFalseValidationResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_additionalproperties_can_exist_by_itself_request_body.post.operation import PostAdditionalpropertiesCanExistByItselfRequestBody from unit_test_api.paths.response_body_post_string_type_matches_strings_response_body_for_content_types.post.operation import PostStringTypeMatchesStringsResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_not_request_body.post.operation import PostNotRequestBody -from unit_test_api.paths.response_body_post_ipv4_format_response_body_for_content_types.post.operation import PostIpv4FormatResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_maxproperties0_means_the_object_is_empty_response_body_for_content_types.post.operation import PostMaxproperties0MeansTheObjectIsEmptyResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_enum_with0_does_not_match_false_request_body.post.operation import PostEnumWith0DoesNotMatchFalseRequestBody +from unit_test_api.paths.request_body_post_ref_in_allof_request_body.post.operation import PostRefInAllofRequestBody +from unit_test_api.paths.response_body_post_additionalproperties_should_not_look_in_applicators_response_body_for_content_types.post.operation import PostAdditionalpropertiesShouldNotLookInApplicatorsResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_hostname_format_response_body_for_content_types.post.operation import PostHostnameFormatResponseBodyForContentTypes from unit_test_api.paths.response_body_post_minproperties_validation_response_body_for_content_types.post.operation import PostMinpropertiesValidationResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_by_number_response_body_for_content_types.post.operation import PostByNumberResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_allof_with_base_schema_response_body_for_content_types.post.operation import PostAllofWithBaseSchemaResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_boolean_type_matches_booleans_response_body_for_content_types.post.operation import PostBooleanTypeMatchesBooleansResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_anyof_with_one_empty_schema_response_body_for_content_types.post.operation import PostAnyofWithOneEmptySchemaResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_minimum_validation_with_signed_integer_response_body_for_content_types.post.operation import PostMinimumValidationWithSignedIntegerResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_oneof_complex_types_response_body_for_content_types.post.operation import PostOneofComplexTypesResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_uri_template_format_response_body_for_content_types.post.operation import PostUriTemplateFormatResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_allof_with_the_last_empty_schema_request_body.post.operation import PostAllofWithTheLastEmptySchemaRequestBody -from unit_test_api.paths.response_body_post_enum_with_true_does_not_match1_response_body_for_content_types.post.operation import PostEnumWithTrueDoesNotMatch1ResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_ref_in_oneof_response_body_for_content_types.post.operation import PostRefInOneofResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_boolean_type_matches_booleans_request_body.post.operation import PostBooleanTypeMatchesBooleansRequestBody -from unit_test_api.paths.request_body_post_maxlength_validation_request_body.post.operation import PostMaxlengthValidationRequestBody -from unit_test_api.paths.response_body_post_by_small_number_response_body_for_content_types.post.operation import PostBySmallNumberResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_ref_in_property_response_body_for_content_types.post.operation import PostRefInPropertyResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_simple_enum_validation_response_body_for_content_types.post.operation import PostSimpleEnumValidationResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_anyof_with_one_empty_schema_request_body.post.operation import PostAnyofWithOneEmptySchemaRequestBody -from unit_test_api.paths.request_body_post_email_format_request_body.post.operation import PostEmailFormatRequestBody -from unit_test_api.paths.request_body_post_null_type_matches_only_the_null_object_request_body.post.operation import PostNullTypeMatchesOnlyTheNullObjectRequestBody from unit_test_api.paths.response_body_post_oneof_response_body_for_content_types.post.operation import PostOneofResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_email_format_response_body_for_content_types.post.operation import PostEmailFormatResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_allof_with_two_empty_schemas_response_body_for_content_types.post.operation import PostAllofWithTwoEmptySchemasResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_ipv6_format_response_body_for_content_types.post.operation import PostIpv6FormatResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_invalid_string_value_for_default_response_body_for_content_types.post.operation import PostInvalidStringValueForDefaultResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_enum_with_true_does_not_match1_request_body.post.operation import PostEnumWithTrueDoesNotMatch1RequestBody -from unit_test_api.paths.request_body_post_ref_in_not_request_body.post.operation import PostRefInNotRequestBody -from unit_test_api.paths.request_body_post_nested_oneof_to_check_validation_semantics_request_body.post.operation import PostNestedOneofToCheckValidationSemanticsRequestBody -from unit_test_api.paths.request_body_post_array_type_matches_arrays_request_body.post.operation import PostArrayTypeMatchesArraysRequestBody -from unit_test_api.paths.request_body_post_minitems_validation_request_body.post.operation import PostMinitemsValidationRequestBody -from unit_test_api.paths.response_body_post_uri_reference_format_response_body_for_content_types.post.operation import PostUriReferenceFormatResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_integer_type_matches_integers_request_body.post.operation import PostIntegerTypeMatchesIntegersRequestBody -from unit_test_api.paths.response_body_post_date_time_format_response_body_for_content_types.post.operation import PostDateTimeFormatResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_maximum_validation_with_unsigned_integer_request_body.post.operation import PostMaximumValidationWithUnsignedIntegerRequestBody -from unit_test_api.paths.response_body_post_enums_in_properties_response_body_for_content_types.post.operation import PostEnumsInPropertiesResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_property_named_ref_that_is_not_a_reference_request_body.post.operation import PostPropertyNamedRefThatIsNotAReferenceRequestBody -from unit_test_api.paths.response_body_post_nested_items_response_body_for_content_types.post.operation import PostNestedItemsResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_anyof_with_base_schema_response_body_for_content_types.post.operation import PostAnyofWithBaseSchemaResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_invalid_instance_should_not_raise_error_when_float_division_inf_response_body_for_content_types.post.operation import PostInvalidInstanceShouldNotRaiseErrorWhenFloatDivisionInfResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_nul_characters_in_strings_request_body.post.operation import PostNulCharactersInStringsRequestBody -from unit_test_api.paths.request_body_post_by_int_request_body.post.operation import PostByIntRequestBody -from unit_test_api.paths.request_body_post_maxproperties_validation_request_body.post.operation import PostMaxpropertiesValidationRequestBody -from unit_test_api.paths.response_body_post_additionalproperties_are_allowed_by_default_response_body_for_content_types.post.operation import PostAdditionalpropertiesAreAllowedByDefaultResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_oneof_with_empty_schema_request_body.post.operation import PostOneofWithEmptySchemaRequestBody -from unit_test_api.paths.request_body_post_uri_format_request_body.post.operation import PostUriFormatRequestBody -from unit_test_api.paths.response_body_post_enum_with0_does_not_match_false_response_body_for_content_types.post.operation import PostEnumWith0DoesNotMatchFalseResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_allof_request_body.post.operation import PostAllofRequestBody -from unit_test_api.paths.response_body_post_properties_with_escaped_characters_response_body_for_content_types.post.operation import PostPropertiesWithEscapedCharactersResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_maxproperties_validation_response_body_for_content_types.post.operation import PostMaxpropertiesValidationResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_uniqueitems_validation_response_body_for_content_types.post.operation import PostUniqueitemsValidationResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_allof_with_the_last_empty_schema_request_body.post.operation import PostAllofWithTheLastEmptySchemaRequestBody from unit_test_api.paths.request_body_post_nested_items_request_body.post.operation import PostNestedItemsRequestBody -from unit_test_api.paths.request_body_post_number_type_matches_numbers_request_body.post.operation import PostNumberTypeMatchesNumbersRequestBody -from unit_test_api.paths.request_body_post_allof_with_base_schema_request_body.post.operation import PostAllofWithBaseSchemaRequestBody -from unit_test_api.paths.response_body_post_minitems_validation_response_body_for_content_types.post.operation import PostMinitemsValidationResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_ipv4_format_request_body.post.operation import PostIpv4FormatRequestBody -from unit_test_api.paths.response_body_post_allof_simple_types_response_body_for_content_types.post.operation import PostAllofSimpleTypesResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_allof_with_the_last_empty_schema_response_body_for_content_types.post.operation import PostAllofWithTheLastEmptySchemaResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_required_validation_request_body.post.operation import PostRequiredValidationRequestBody +from unit_test_api.paths.response_body_post_date_time_format_response_body_for_content_types.post.operation import PostDateTimeFormatResponseBodyForContentTypes from unit_test_api.paths.request_body_post_properties_with_escaped_characters_request_body.post.operation import PostPropertiesWithEscapedCharactersRequestBody -from unit_test_api.paths.request_body_post_oneof_with_required_request_body.post.operation import PostOneofWithRequiredRequestBody -from unit_test_api.paths.response_body_post_maximum_validation_response_body_for_content_types.post.operation import PostMaximumValidationResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_the_default_keyword_does_not_do_anything_if_the_property_is_missing_response_body_for_content_types.post.operation import PostTheDefaultKeywordDoesNotDoAnythingIfThePropertyIsMissingResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_oneof_complex_types_request_body.post.operation import PostOneofComplexTypesRequestBody -from unit_test_api.paths.request_body_post_allof_with_one_empty_schema_request_body.post.operation import PostAllofWithOneEmptySchemaRequestBody -from unit_test_api.paths.request_body_post_object_properties_validation_request_body.post.operation import PostObjectPropertiesValidationRequestBody +from unit_test_api.paths.response_body_post_enum_with_escaped_characters_response_body_for_content_types.post.operation import PostEnumWithEscapedCharactersResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_simple_enum_validation_request_body.post.operation import PostSimpleEnumValidationRequestBody +from unit_test_api.paths.request_body_post_required_with_escaped_characters_request_body.post.operation import PostRequiredWithEscapedCharactersRequestBody +from unit_test_api.paths.request_body_post_null_type_matches_only_the_null_object_request_body.post.operation import PostNullTypeMatchesOnlyTheNullObjectRequestBody from unit_test_api.paths.request_body_post_uri_reference_format_request_body.post.operation import PostUriReferenceFormatRequestBody -from unit_test_api.paths.response_body_post_oneof_with_base_schema_response_body_for_content_types.post.operation import PostOneofWithBaseSchemaResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_ref_in_not_response_body_for_content_types.post.operation import PostRefInNotResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_enum_with1_does_not_match_true_request_body.post.operation import PostEnumWith1DoesNotMatchTrueRequestBody +from unit_test_api.paths.response_body_post_oneof_complex_types_response_body_for_content_types.post.operation import PostOneofComplexTypesResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_pattern_is_not_anchored_response_body_for_content_types.post.operation import PostPatternIsNotAnchoredResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_additionalproperties_allows_a_schema_which_should_validate_request_body.post.operation import PostAdditionalpropertiesAllowsASchemaWhichShouldValidateRequestBody +from unit_test_api.paths.response_body_post_maximum_validation_response_body_for_content_types.post.operation import PostMaximumValidationResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_property_named_ref_that_is_not_a_reference_response_body_for_content_types.post.operation import PostPropertyNamedRefThatIsNotAReferenceResponseBodyForContentTypes from unit_test_api.paths.request_body_post_required_default_validation_request_body.post.operation import PostRequiredDefaultValidationRequestBody -from unit_test_api.paths.request_body_post_allof_combined_with_anyof_oneof_request_body.post.operation import PostAllofCombinedWithAnyofOneofRequestBody -from unit_test_api.paths.response_body_post_object_properties_validation_response_body_for_content_types.post.operation import PostObjectPropertiesValidationResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_ref_in_anyof_request_body.post.operation import PostRefInAnyofRequestBody +from unit_test_api.paths.response_body_post_uri_reference_format_response_body_for_content_types.post.operation import PostUriReferenceFormatResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_json_pointer_format_response_body_for_content_types.post.operation import PostJsonPointerFormatResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_ipv6_format_response_body_for_content_types.post.operation import PostIpv6FormatResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_required_with_escaped_characters_response_body_for_content_types.post.operation import PostRequiredWithEscapedCharactersResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_minimum_validation_with_signed_integer_response_body_for_content_types.post.operation import PostMinimumValidationWithSignedIntegerResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_required_with_empty_array_request_body.post.operation import PostRequiredWithEmptyArrayRequestBody +from unit_test_api.paths.request_body_post_not_more_complex_schema_request_body.post.operation import PostNotMoreComplexSchemaRequestBody +from unit_test_api.paths.response_body_post_allof_with_the_last_empty_schema_response_body_for_content_types.post.operation import PostAllofWithTheLastEmptySchemaResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_allof_request_body.post.operation import PostAllofRequestBody +from unit_test_api.paths.response_body_post_anyof_with_base_schema_response_body_for_content_types.post.operation import PostAnyofWithBaseSchemaResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_simple_enum_validation_response_body_for_content_types.post.operation import PostSimpleEnumValidationResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_uniqueitems_false_validation_request_body.post.operation import PostUniqueitemsFalseValidationRequestBody +from unit_test_api.paths.response_body_post_ref_in_anyof_response_body_for_content_types.post.operation import PostRefInAnyofResponseBodyForContentTypes from unit_test_api.paths.response_body_post_ref_in_items_response_body_for_content_types.post.operation import PostRefInItemsResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_allof_response_body_for_content_types.post.operation import PostAllofResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_additionalproperties_allows_a_schema_which_should_validate_response_body_for_content_types.post.operation import PostAdditionalpropertiesAllowsASchemaWhichShouldValidateResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_pattern_is_not_anchored_response_body_for_content_types.post.operation import PostPatternIsNotAnchoredResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_ref_in_oneof_request_body.post.operation import PostRefInOneofRequestBody from unit_test_api.paths.response_body_post_not_response_body_for_content_types.post.operation import PostNotResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_ref_in_anyof_response_body_for_content_types.post.operation import PostRefInAnyofResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_required_with_escaped_characters_request_body.post.operation import PostRequiredWithEscapedCharactersRequestBody -from unit_test_api.paths.response_body_post_minlength_validation_response_body_for_content_types.post.operation import PostMinlengthValidationResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_date_time_format_request_body.post.operation import PostDateTimeFormatRequestBody +from unit_test_api.paths.request_body_post_ref_in_additionalproperties_request_body.post.operation import PostRefInAdditionalpropertiesRequestBody +from unit_test_api.paths.response_body_post_additionalproperties_can_exist_by_itself_response_body_for_content_types.post.operation import PostAdditionalpropertiesCanExistByItselfResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_allof_with_two_empty_schemas_response_body_for_content_types.post.operation import PostAllofWithTwoEmptySchemasResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_maximum_validation_with_unsigned_integer_request_body.post.operation import PostMaximumValidationWithUnsignedIntegerRequestBody +from unit_test_api.paths.response_body_post_oneof_with_required_response_body_for_content_types.post.operation import PostOneofWithRequiredResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_maxitems_validation_request_body.post.operation import PostMaxitemsValidationRequestBody +from unit_test_api.paths.request_body_post_oneof_request_body.post.operation import PostOneofRequestBody +from unit_test_api.paths.response_body_post_anyof_with_one_empty_schema_response_body_for_content_types.post.operation import PostAnyofWithOneEmptySchemaResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_by_small_number_response_body_for_content_types.post.operation import PostBySmallNumberResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_maxlength_validation_request_body.post.operation import PostMaxlengthValidationRequestBody from unit_test_api.paths.response_body_post_allof_with_the_first_empty_schema_response_body_for_content_types.post.operation import PostAllofWithTheFirstEmptySchemaResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_by_number_request_body.post.operation import PostByNumberRequestBody -from unit_test_api.paths.response_body_post_ref_in_additionalproperties_response_body_for_content_types.post.operation import PostRefInAdditionalpropertiesResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_anyof_with_base_schema_request_body.post.operation import PostAnyofWithBaseSchemaRequestBody -from unit_test_api.paths.response_body_post_additionalproperties_should_not_look_in_applicators_response_body_for_content_types.post.operation import PostAdditionalpropertiesShouldNotLookInApplicatorsResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_object_type_matches_objects_request_body.post.operation import PostObjectTypeMatchesObjectsRequestBody -from unit_test_api.paths.request_body_post_enum_with1_does_not_match_true_request_body.post.operation import PostEnumWith1DoesNotMatchTrueRequestBody -from unit_test_api.paths.request_body_post_enum_with_false_does_not_match0_request_body.post.operation import PostEnumWithFalseDoesNotMatch0RequestBody -from unit_test_api.paths.request_body_post_not_more_complex_schema_request_body.post.operation import PostNotMoreComplexSchemaRequestBody +from unit_test_api.paths.response_body_post_boolean_type_matches_booleans_response_body_for_content_types.post.operation import PostBooleanTypeMatchesBooleansResponseBodyForContentTypes from unit_test_api.paths.response_body_post_nul_characters_in_strings_response_body_for_content_types.post.operation import PostNulCharactersInStringsResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_required_with_empty_array_request_body.post.operation import PostRequiredWithEmptyArrayRequestBody -from unit_test_api.paths.response_body_post_hostname_format_response_body_for_content_types.post.operation import PostHostnameFormatResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_required_with_empty_array_response_body_for_content_types.post.operation import PostRequiredWithEmptyArrayResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_minimum_validation_request_body.post.operation import PostMinimumValidationRequestBody -from unit_test_api.paths.request_body_post_minlength_validation_request_body.post.operation import PostMinlengthValidationRequestBody -from unit_test_api.paths.request_body_post_enums_in_properties_request_body.post.operation import PostEnumsInPropertiesRequestBody -from unit_test_api.paths.request_body_post_by_small_number_request_body.post.operation import PostBySmallNumberRequestBody -from unit_test_api.paths.request_body_post_additionalproperties_can_exist_by_itself_request_body.post.operation import PostAdditionalpropertiesCanExistByItselfRequestBody -from unit_test_api.paths.request_body_post_allof_with_the_first_empty_schema_request_body.post.operation import PostAllofWithTheFirstEmptySchemaRequestBody -from unit_test_api.paths.response_body_post_oneof_with_empty_schema_response_body_for_content_types.post.operation import PostOneofWithEmptySchemaResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_uniqueitems_validation_request_body.post.operation import PostUniqueitemsValidationRequestBody -from unit_test_api.paths.response_body_post_anyof_response_body_for_content_types.post.operation import PostAnyofResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_maximum_validation_request_body.post.operation import PostMaximumValidationRequestBody +from unit_test_api.paths.response_body_post_required_validation_response_body_for_content_types.post.operation import PostRequiredValidationResponseBodyForContentTypes from unit_test_api.paths.request_body_post_invalid_instance_should_not_raise_error_when_float_division_inf_request_body.post.operation import PostInvalidInstanceShouldNotRaiseErrorWhenFloatDivisionInfRequestBody -from unit_test_api.paths.request_body_post_simple_enum_validation_request_body.post.operation import PostSimpleEnumValidationRequestBody -from unit_test_api.paths.response_body_post_oneof_with_required_response_body_for_content_types.post.operation import PostOneofWithRequiredResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_allof_combined_with_anyof_oneof_response_body_for_content_types.post.operation import PostAllofCombinedWithAnyofOneofResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_forbidden_property_response_body_for_content_types.post.operation import PostForbiddenPropertyResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_nul_characters_in_strings_request_body.post.operation import PostNulCharactersInStringsRequestBody +from unit_test_api.paths.response_body_post_allof_response_body_for_content_types.post.operation import PostAllofResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_enums_in_properties_response_body_for_content_types.post.operation import PostEnumsInPropertiesResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_minimum_validation_request_body.post.operation import PostMinimumValidationRequestBody +from unit_test_api.paths.response_body_post_by_number_response_body_for_content_types.post.operation import PostByNumberResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_enum_with_false_does_not_match0_response_body_for_content_types.post.operation import PostEnumWithFalseDoesNotMatch0ResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_uri_format_request_body.post.operation import PostUriFormatRequestBody +from unit_test_api.paths.response_body_post_allof_with_base_schema_response_body_for_content_types.post.operation import PostAllofWithBaseSchemaResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_oneof_complex_types_request_body.post.operation import PostOneofComplexTypesRequestBody from unit_test_api.paths.request_body_post_pattern_validation_request_body.post.operation import PostPatternValidationRequestBody +from unit_test_api.paths.response_body_post_required_default_validation_response_body_for_content_types.post.operation import PostRequiredDefaultValidationResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_required_with_empty_array_response_body_for_content_types.post.operation import PostRequiredWithEmptyArrayResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_allof_combined_with_anyof_oneof_request_body.post.operation import PostAllofCombinedWithAnyofOneofRequestBody +from unit_test_api.paths.response_body_post_ipv4_format_response_body_for_content_types.post.operation import PostIpv4FormatResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_anyof_complex_types_response_body_for_content_types.post.operation import PostAnyofComplexTypesResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_json_pointer_format_request_body.post.operation import PostJsonPointerFormatRequestBody +from unit_test_api.paths.request_body_post_nested_anyof_to_check_validation_semantics_request_body.post.operation import PostNestedAnyofToCheckValidationSemanticsRequestBody +from unit_test_api.paths.request_body_post_minitems_validation_request_body.post.operation import PostMinitemsValidationRequestBody +from unit_test_api.paths.response_body_post_integer_type_matches_integers_response_body_for_content_types.post.operation import PostIntegerTypeMatchesIntegersResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_boolean_type_matches_booleans_request_body.post.operation import PostBooleanTypeMatchesBooleansRequestBody +from unit_test_api.paths.request_body_post_not_request_body.post.operation import PostNotRequestBody +from unit_test_api.paths.response_body_post_minitems_validation_response_body_for_content_types.post.operation import PostMinitemsValidationResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_uri_template_format_response_body_for_content_types.post.operation import PostUriTemplateFormatResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_date_time_format_request_body.post.operation import PostDateTimeFormatRequestBody +from unit_test_api.paths.request_body_post_object_type_matches_objects_request_body.post.operation import PostObjectTypeMatchesObjectsRequestBody +from unit_test_api.paths.response_body_post_oneof_with_base_schema_response_body_for_content_types.post.operation import PostOneofWithBaseSchemaResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_minimum_validation_with_signed_integer_request_body.post.operation import PostMinimumValidationWithSignedIntegerRequestBody +from unit_test_api.paths.request_body_post_oneof_with_base_schema_request_body.post.operation import PostOneofWithBaseSchemaRequestBody +from unit_test_api.paths.response_body_post_maxproperties_validation_response_body_for_content_types.post.operation import PostMaxpropertiesValidationResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_ipv4_format_request_body.post.operation import PostIpv4FormatRequestBody +from unit_test_api.paths.request_body_post_property_named_ref_that_is_not_a_reference_request_body.post.operation import PostPropertyNamedRefThatIsNotAReferenceRequestBody +from unit_test_api.paths.request_body_post_ref_in_oneof_request_body.post.operation import PostRefInOneofRequestBody +from unit_test_api.paths.response_body_post_additionalproperties_are_allowed_by_default_response_body_for_content_types.post.operation import PostAdditionalpropertiesAreAllowedByDefaultResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_string_type_matches_strings_request_body.post.operation import PostStringTypeMatchesStringsRequestBody +from unit_test_api.paths.response_body_post_uniqueitems_validation_response_body_for_content_types.post.operation import PostUniqueitemsValidationResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_allof_with_one_empty_schema_request_body.post.operation import PostAllofWithOneEmptySchemaRequestBody +from unit_test_api.paths.response_body_post_properties_with_escaped_characters_response_body_for_content_types.post.operation import PostPropertiesWithEscapedCharactersResponseBodyForContentTypes from unit_test_api.paths.response_body_post_allof_with_one_empty_schema_response_body_for_content_types.post.operation import PostAllofWithOneEmptySchemaResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_array_type_matches_arrays_response_body_for_content_types.post.operation import PostArrayTypeMatchesArraysResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_maxlength_validation_response_body_for_content_types.post.operation import PostMaxlengthValidationResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_required_with_escaped_characters_response_body_for_content_types.post.operation import PostRequiredWithEscapedCharactersResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_maxitems_validation_request_body.post.operation import PostMaxitemsValidationRequestBody -from unit_test_api.paths.request_body_post_uniqueitems_false_validation_request_body.post.operation import PostUniqueitemsFalseValidationRequestBody +from unit_test_api.paths.response_body_post_number_type_matches_numbers_response_body_for_content_types.post.operation import PostNumberTypeMatchesNumbersResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_anyof_response_body_for_content_types.post.operation import PostAnyofResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_uri_format_response_body_for_content_types.post.operation import PostUriFormatResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_ref_in_not_request_body.post.operation import PostRefInNotRequestBody +from unit_test_api.paths.request_body_post_by_number_request_body.post.operation import PostByNumberRequestBody +from unit_test_api.paths.request_body_post_nested_oneof_to_check_validation_semantics_request_body.post.operation import PostNestedOneofToCheckValidationSemanticsRequestBody +from unit_test_api.paths.request_body_post_nested_allof_to_check_validation_semantics_request_body.post.operation import PostNestedAllofToCheckValidationSemanticsRequestBody +from unit_test_api.paths.request_body_post_anyof_complex_types_request_body.post.operation import PostAnyofComplexTypesRequestBody +from unit_test_api.paths.response_body_post_null_type_matches_only_the_null_object_response_body_for_content_types.post.operation import PostNullTypeMatchesOnlyTheNullObjectResponseBodyForContentTypes from unit_test_api.paths.request_body_post_pattern_is_not_anchored_request_body.post.operation import PostPatternIsNotAnchoredRequestBody -from unit_test_api.paths.request_body_post_string_type_matches_strings_request_body.post.operation import PostStringTypeMatchesStringsRequestBody -from unit_test_api.paths.response_body_post_anyof_complex_types_response_body_for_content_types.post.operation import PostAnyofComplexTypesResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_nested_oneof_to_check_validation_semantics_response_body_for_content_types.post.operation import PostNestedOneofToCheckValidationSemanticsResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_by_int_response_body_for_content_types.post.operation import PostByIntResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_forbidden_property_response_body_for_content_types.post.operation import PostForbiddenPropertyResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_the_default_keyword_does_not_do_anything_if_the_property_is_missing_request_body.post.operation import PostTheDefaultKeywordDoesNotDoAnythingIfThePropertyIsMissingRequestBody -from unit_test_api.paths.request_body_post_enum_with_escaped_characters_request_body.post.operation import PostEnumWithEscapedCharactersRequestBody -from unit_test_api.paths.request_body_post_ipv6_format_request_body.post.operation import PostIpv6FormatRequestBody -from unit_test_api.paths.request_body_post_ref_in_property_request_body.post.operation import PostRefInPropertyRequestBody -from unit_test_api.paths.response_body_post_enum_with_false_does_not_match0_response_body_for_content_types.post.operation import PostEnumWithFalseDoesNotMatch0ResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_ref_in_allof_response_body_for_content_types.post.operation import PostRefInAllofResponseBodyForContentTypes from unit_test_api.paths.request_body_post_allof_with_two_empty_schemas_request_body.post.operation import PostAllofWithTwoEmptySchemasRequestBody +from unit_test_api.paths.request_body_post_array_type_matches_arrays_request_body.post.operation import PostArrayTypeMatchesArraysRequestBody +from unit_test_api.paths.response_body_post_object_properties_validation_response_body_for_content_types.post.operation import PostObjectPropertiesValidationResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_ipv6_format_request_body.post.operation import PostIpv6FormatRequestBody from unit_test_api.paths.request_body_post_allof_simple_types_request_body.post.operation import PostAllofSimpleTypesRequestBody +from unit_test_api.paths.response_body_post_maxlength_validation_response_body_for_content_types.post.operation import PostMaxlengthValidationResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_pattern_validation_response_body_for_content_types.post.operation import PostPatternValidationResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_ref_in_oneof_response_body_for_content_types.post.operation import PostRefInOneofResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_ref_in_property_request_body.post.operation import PostRefInPropertyRequestBody +from unit_test_api.paths.response_body_post_invalid_string_value_for_default_response_body_for_content_types.post.operation import PostInvalidStringValueForDefaultResponseBodyForContentTypes from unit_test_api.paths.response_body_post_maxitems_validation_response_body_for_content_types.post.operation import PostMaxitemsValidationResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_required_validation_request_body.post.operation import PostRequiredValidationRequestBody -from unit_test_api.paths.response_body_post_integer_type_matches_integers_response_body_for_content_types.post.operation import PostIntegerTypeMatchesIntegersResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_number_type_matches_numbers_request_body.post.operation import PostNumberTypeMatchesNumbersRequestBody +from unit_test_api.paths.response_body_post_the_default_keyword_does_not_do_anything_if_the_property_is_missing_response_body_for_content_types.post.operation import PostTheDefaultKeywordDoesNotDoAnythingIfThePropertyIsMissingResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_oneof_with_empty_schema_request_body.post.operation import PostOneofWithEmptySchemaRequestBody +from unit_test_api.paths.response_body_post_not_more_complex_schema_response_body_for_content_types.post.operation import PostNotMoreComplexSchemaResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_allof_with_the_first_empty_schema_request_body.post.operation import PostAllofWithTheFirstEmptySchemaRequestBody +from unit_test_api.paths.response_body_post_minimum_validation_response_body_for_content_types.post.operation import PostMinimumValidationResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_maxproperties_validation_request_body.post.operation import PostMaxpropertiesValidationRequestBody +from unit_test_api.paths.response_body_post_nested_items_response_body_for_content_types.post.operation import PostNestedItemsResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_ref_in_anyof_request_body.post.operation import PostRefInAnyofRequestBody +from unit_test_api.paths.response_body_post_ref_in_not_response_body_for_content_types.post.operation import PostRefInNotResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_email_format_response_body_for_content_types.post.operation import PostEmailFormatResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_enum_with0_does_not_match_false_response_body_for_content_types.post.operation import PostEnumWith0DoesNotMatchFalseResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_object_type_matches_objects_response_body_for_content_types.post.operation import PostObjectTypeMatchesObjectsResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_additionalproperties_should_not_look_in_applicators_request_body.post.operation import PostAdditionalpropertiesShouldNotLookInApplicatorsRequestBody +from unit_test_api.paths.response_body_post_enum_with1_does_not_match_true_response_body_for_content_types.post.operation import PostEnumWith1DoesNotMatchTrueResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_anyof_with_one_empty_schema_request_body.post.operation import PostAnyofWithOneEmptySchemaRequestBody +from unit_test_api.paths.request_body_post_forbidden_property_request_body.post.operation import PostForbiddenPropertyRequestBody +from unit_test_api.paths.request_body_post_by_int_request_body.post.operation import PostByIntRequestBody +from unit_test_api.paths.response_body_post_array_type_matches_arrays_response_body_for_content_types.post.operation import PostArrayTypeMatchesArraysResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_ref_in_items_request_body.post.operation import PostRefInItemsRequestBody +from unit_test_api.paths.request_body_post_uri_template_format_request_body.post.operation import PostUriTemplateFormatRequestBody +from unit_test_api.paths.response_body_post_allof_simple_types_response_body_for_content_types.post.operation import PostAllofSimpleTypesResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_invalid_instance_should_not_raise_error_when_float_division_inf_response_body_for_content_types.post.operation import PostInvalidInstanceShouldNotRaiseErrorWhenFloatDivisionInfResponseBodyForContentTypes from unit_test_api.paths.response_body_post_maximum_validation_with_unsigned_integer_response_body_for_content_types.post.operation import PostMaximumValidationWithUnsignedIntegerResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_nested_anyof_to_check_validation_semantics_response_body_for_content_types.post.operation import PostNestedAnyofToCheckValidationSemanticsResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_required_default_validation_response_body_for_content_types.post.operation import PostRequiredDefaultValidationResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_anyof_with_base_schema_request_body.post.operation import PostAnyofWithBaseSchemaRequestBody from unit_test_api.paths.request_body_post_invalid_string_value_for_default_request_body.post.operation import PostInvalidStringValueForDefaultRequestBody -from unit_test_api.paths.response_body_post_enum_with1_does_not_match_true_response_body_for_content_types.post.operation import PostEnumWith1DoesNotMatchTrueResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_additionalproperties_are_allowed_by_default_request_body.post.operation import PostAdditionalpropertiesAreAllowedByDefaultRequestBody -from unit_test_api.paths.response_body_post_minimum_validation_response_body_for_content_types.post.operation import PostMinimumValidationResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_required_validation_response_body_for_content_types.post.operation import PostRequiredValidationResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_uniqueitems_validation_request_body.post.operation import PostUniqueitemsValidationRequestBody from unit_test_api.paths.request_body_post_maxproperties0_means_the_object_is_empty_request_body.post.operation import PostMaxproperties0MeansTheObjectIsEmptyRequestBody -from unit_test_api.paths.request_body_post_additionalproperties_allows_a_schema_which_should_validate_request_body.post.operation import PostAdditionalpropertiesAllowsASchemaWhichShouldValidateRequestBody -from unit_test_api.paths.request_body_post_uri_template_format_request_body.post.operation import PostUriTemplateFormatRequestBody -from unit_test_api.paths.response_body_post_uniqueitems_false_validation_response_body_for_content_types.post.operation import PostUniqueitemsFalseValidationResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_enum_with0_does_not_match_false_request_body.post.operation import PostEnumWith0DoesNotMatchFalseRequestBody -from unit_test_api.paths.request_body_post_minimum_validation_with_signed_integer_request_body.post.operation import PostMinimumValidationWithSignedIntegerRequestBody -from unit_test_api.paths.request_body_post_nested_allof_to_check_validation_semantics_request_body.post.operation import PostNestedAllofToCheckValidationSemanticsRequestBody -from unit_test_api.paths.response_body_post_not_more_complex_schema_response_body_for_content_types.post.operation import PostNotMoreComplexSchemaResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_pattern_validation_response_body_for_content_types.post.operation import PostPatternValidationResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_additionalproperties_can_exist_by_itself_response_body_for_content_types.post.operation import PostAdditionalpropertiesCanExistByItselfResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_additionalproperties_should_not_look_in_applicators_request_body.post.operation import PostAdditionalpropertiesShouldNotLookInApplicatorsRequestBody -from unit_test_api.paths.request_body_post_nested_anyof_to_check_validation_semantics_request_body.post.operation import PostNestedAnyofToCheckValidationSemanticsRequestBody -from unit_test_api.paths.response_body_post_nested_allof_to_check_validation_semantics_response_body_for_content_types.post.operation import PostNestedAllofToCheckValidationSemanticsResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_ref_in_allof_request_body.post.operation import PostRefInAllofRequestBody -from unit_test_api.paths.response_body_post_enum_with_escaped_characters_response_body_for_content_types.post.operation import PostEnumWithEscapedCharactersResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_number_type_matches_numbers_response_body_for_content_types.post.operation import PostNumberTypeMatchesNumbersResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_allof_combined_with_anyof_oneof_response_body_for_content_types.post.operation import PostAllofCombinedWithAnyofOneofResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_minproperties_validation_request_body.post.operation import PostMinpropertiesValidationRequestBody +from unit_test_api.paths.response_body_post_maxproperties0_means_the_object_is_empty_response_body_for_content_types.post.operation import PostMaxproperties0MeansTheObjectIsEmptyResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_nested_oneof_to_check_validation_semantics_response_body_for_content_types.post.operation import PostNestedOneofToCheckValidationSemanticsResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_enum_with_true_does_not_match1_response_body_for_content_types.post.operation import PostEnumWithTrueDoesNotMatch1ResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_oneof_with_empty_schema_response_body_for_content_types.post.operation import PostOneofWithEmptySchemaResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_ref_in_additionalproperties_response_body_for_content_types.post.operation import PostRefInAdditionalpropertiesResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_maximum_validation_request_body.post.operation import PostMaximumValidationRequestBody +from unit_test_api.paths.request_body_post_enum_with_true_does_not_match1_request_body.post.operation import PostEnumWithTrueDoesNotMatch1RequestBody from unit_test_api.paths.request_body_post_anyof_request_body.post.operation import PostAnyofRequestBody -from unit_test_api.paths.request_body_post_json_pointer_format_request_body.post.operation import PostJsonPointerFormatRequestBody -from unit_test_api.paths.request_body_post_oneof_request_body.post.operation import PostOneofRequestBody -from unit_test_api.paths.response_body_post_json_pointer_format_response_body_for_content_types.post.operation import PostJsonPointerFormatResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_anyof_complex_types_request_body.post.operation import PostAnyofComplexTypesRequestBody -from unit_test_api.paths.request_body_post_ref_in_items_request_body.post.operation import PostRefInItemsRequestBody -from unit_test_api.paths.request_body_post_oneof_with_base_schema_request_body.post.operation import PostOneofWithBaseSchemaRequestBody -from unit_test_api.paths.request_body_post_forbidden_property_request_body.post.operation import PostForbiddenPropertyRequestBody -from unit_test_api.paths.response_body_post_uri_format_response_body_for_content_types.post.operation import PostUriFormatResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_additionalproperties_are_allowed_by_default_request_body.post.operation import PostAdditionalpropertiesAreAllowedByDefaultRequestBody +from unit_test_api.paths.response_body_post_nested_anyof_to_check_validation_semantics_response_body_for_content_types.post.operation import PostNestedAnyofToCheckValidationSemanticsResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_by_small_number_request_body.post.operation import PostBySmallNumberRequestBody +from unit_test_api.paths.request_body_post_email_format_request_body.post.operation import PostEmailFormatRequestBody +from unit_test_api.paths.request_body_post_allof_with_base_schema_request_body.post.operation import PostAllofWithBaseSchemaRequestBody +from unit_test_api.paths.request_body_post_enums_in_properties_request_body.post.operation import PostEnumsInPropertiesRequestBody +from unit_test_api.paths.response_body_post_by_int_response_body_for_content_types.post.operation import PostByIntResponseBodyForContentTypes class PathPostApi( - PostRefInAdditionalpropertiesRequestBody, - PostPropertyNamedRefThatIsNotAReferenceResponseBodyForContentTypes, + PostMinlengthValidationResponseBodyForContentTypes, + PostRefInAllofResponseBodyForContentTypes, + PostMinpropertiesValidationRequestBody, + PostEnumWithFalseDoesNotMatch0RequestBody, + PostAdditionalpropertiesAllowsASchemaWhichShouldValidateResponseBodyForContentTypes, + PostNestedAllofToCheckValidationSemanticsResponseBodyForContentTypes, PostHostnameFormatRequestBody, - PostObjectTypeMatchesObjectsResponseBodyForContentTypes, - PostNullTypeMatchesOnlyTheNullObjectResponseBodyForContentTypes, - PostStringTypeMatchesStringsResponseBodyForContentTypes, - PostNotRequestBody, - PostIpv4FormatResponseBodyForContentTypes, - PostMaxproperties0MeansTheObjectIsEmptyResponseBodyForContentTypes, - PostMinpropertiesValidationResponseBodyForContentTypes, - PostByNumberResponseBodyForContentTypes, - PostAllofWithBaseSchemaResponseBodyForContentTypes, - PostBooleanTypeMatchesBooleansResponseBodyForContentTypes, - PostAnyofWithOneEmptySchemaResponseBodyForContentTypes, - PostMinimumValidationWithSignedIntegerResponseBodyForContentTypes, - PostOneofComplexTypesResponseBodyForContentTypes, - PostUriTemplateFormatResponseBodyForContentTypes, - PostAllofWithTheLastEmptySchemaRequestBody, - PostEnumWithTrueDoesNotMatch1ResponseBodyForContentTypes, - PostRefInOneofResponseBodyForContentTypes, - PostBooleanTypeMatchesBooleansRequestBody, - PostMaxlengthValidationRequestBody, - PostBySmallNumberResponseBodyForContentTypes, + PostObjectPropertiesValidationRequestBody, + PostTheDefaultKeywordDoesNotDoAnythingIfThePropertyIsMissingRequestBody, + PostEnumWithEscapedCharactersRequestBody, PostRefInPropertyResponseBodyForContentTypes, - PostSimpleEnumValidationResponseBodyForContentTypes, - PostAnyofWithOneEmptySchemaRequestBody, - PostEmailFormatRequestBody, - PostNullTypeMatchesOnlyTheNullObjectRequestBody, - PostOneofResponseBodyForContentTypes, - PostEmailFormatResponseBodyForContentTypes, - PostAllofWithTwoEmptySchemasResponseBodyForContentTypes, - PostIpv6FormatResponseBodyForContentTypes, - PostInvalidStringValueForDefaultResponseBodyForContentTypes, - PostEnumWithTrueDoesNotMatch1RequestBody, - PostRefInNotRequestBody, - PostNestedOneofToCheckValidationSemanticsRequestBody, - PostArrayTypeMatchesArraysRequestBody, - PostMinitemsValidationRequestBody, - PostUriReferenceFormatResponseBodyForContentTypes, + PostOneofWithRequiredRequestBody, + PostMinlengthValidationRequestBody, PostIntegerTypeMatchesIntegersRequestBody, - PostDateTimeFormatResponseBodyForContentTypes, - PostMaximumValidationWithUnsignedIntegerRequestBody, - PostEnumsInPropertiesResponseBodyForContentTypes, - PostPropertyNamedRefThatIsNotAReferenceRequestBody, - PostNestedItemsResponseBodyForContentTypes, - PostAnyofWithBaseSchemaResponseBodyForContentTypes, - PostInvalidInstanceShouldNotRaiseErrorWhenFloatDivisionInfResponseBodyForContentTypes, - PostNulCharactersInStringsRequestBody, - PostByIntRequestBody, - PostMaxpropertiesValidationRequestBody, - PostAdditionalpropertiesAreAllowedByDefaultResponseBodyForContentTypes, - PostOneofWithEmptySchemaRequestBody, - PostUriFormatRequestBody, - PostEnumWith0DoesNotMatchFalseResponseBodyForContentTypes, - PostAllofRequestBody, - PostPropertiesWithEscapedCharactersResponseBodyForContentTypes, - PostMaxpropertiesValidationResponseBodyForContentTypes, - PostUniqueitemsValidationResponseBodyForContentTypes, + PostUniqueitemsFalseValidationResponseBodyForContentTypes, + PostAdditionalpropertiesCanExistByItselfRequestBody, + PostStringTypeMatchesStringsResponseBodyForContentTypes, + PostEnumWith0DoesNotMatchFalseRequestBody, + PostRefInAllofRequestBody, + PostAdditionalpropertiesShouldNotLookInApplicatorsResponseBodyForContentTypes, + PostHostnameFormatResponseBodyForContentTypes, + PostMinpropertiesValidationResponseBodyForContentTypes, + PostOneofResponseBodyForContentTypes, + PostAllofWithTheLastEmptySchemaRequestBody, PostNestedItemsRequestBody, - PostNumberTypeMatchesNumbersRequestBody, - PostAllofWithBaseSchemaRequestBody, - PostMinitemsValidationResponseBodyForContentTypes, - PostIpv4FormatRequestBody, - PostAllofSimpleTypesResponseBodyForContentTypes, - PostAllofWithTheLastEmptySchemaResponseBodyForContentTypes, + PostRequiredValidationRequestBody, + PostDateTimeFormatResponseBodyForContentTypes, PostPropertiesWithEscapedCharactersRequestBody, - PostOneofWithRequiredRequestBody, - PostMaximumValidationResponseBodyForContentTypes, - PostTheDefaultKeywordDoesNotDoAnythingIfThePropertyIsMissingResponseBodyForContentTypes, - PostOneofComplexTypesRequestBody, - PostAllofWithOneEmptySchemaRequestBody, - PostObjectPropertiesValidationRequestBody, + PostEnumWithEscapedCharactersResponseBodyForContentTypes, + PostSimpleEnumValidationRequestBody, + PostRequiredWithEscapedCharactersRequestBody, + PostNullTypeMatchesOnlyTheNullObjectRequestBody, PostUriReferenceFormatRequestBody, - PostOneofWithBaseSchemaResponseBodyForContentTypes, - PostRefInNotResponseBodyForContentTypes, + PostEnumWith1DoesNotMatchTrueRequestBody, + PostOneofComplexTypesResponseBodyForContentTypes, + PostPatternIsNotAnchoredResponseBodyForContentTypes, + PostAdditionalpropertiesAllowsASchemaWhichShouldValidateRequestBody, + PostMaximumValidationResponseBodyForContentTypes, + PostPropertyNamedRefThatIsNotAReferenceResponseBodyForContentTypes, PostRequiredDefaultValidationRequestBody, - PostAllofCombinedWithAnyofOneofRequestBody, - PostObjectPropertiesValidationResponseBodyForContentTypes, - PostRefInAnyofRequestBody, + PostUriReferenceFormatResponseBodyForContentTypes, + PostJsonPointerFormatResponseBodyForContentTypes, + PostIpv6FormatResponseBodyForContentTypes, + PostRequiredWithEscapedCharactersResponseBodyForContentTypes, + PostMinimumValidationWithSignedIntegerResponseBodyForContentTypes, + PostRequiredWithEmptyArrayRequestBody, + PostNotMoreComplexSchemaRequestBody, + PostAllofWithTheLastEmptySchemaResponseBodyForContentTypes, + PostAllofRequestBody, + PostAnyofWithBaseSchemaResponseBodyForContentTypes, + PostSimpleEnumValidationResponseBodyForContentTypes, + PostUniqueitemsFalseValidationRequestBody, + PostRefInAnyofResponseBodyForContentTypes, PostRefInItemsResponseBodyForContentTypes, - PostAllofResponseBodyForContentTypes, - PostAdditionalpropertiesAllowsASchemaWhichShouldValidateResponseBodyForContentTypes, - PostPatternIsNotAnchoredResponseBodyForContentTypes, - PostRefInOneofRequestBody, PostNotResponseBodyForContentTypes, - PostRefInAnyofResponseBodyForContentTypes, - PostRequiredWithEscapedCharactersRequestBody, - PostMinlengthValidationResponseBodyForContentTypes, - PostDateTimeFormatRequestBody, + PostRefInAdditionalpropertiesRequestBody, + PostAdditionalpropertiesCanExistByItselfResponseBodyForContentTypes, + PostAllofWithTwoEmptySchemasResponseBodyForContentTypes, + PostMaximumValidationWithUnsignedIntegerRequestBody, + PostOneofWithRequiredResponseBodyForContentTypes, + PostMaxitemsValidationRequestBody, + PostOneofRequestBody, + PostAnyofWithOneEmptySchemaResponseBodyForContentTypes, + PostBySmallNumberResponseBodyForContentTypes, + PostMaxlengthValidationRequestBody, PostAllofWithTheFirstEmptySchemaResponseBodyForContentTypes, - PostByNumberRequestBody, - PostRefInAdditionalpropertiesResponseBodyForContentTypes, - PostAnyofWithBaseSchemaRequestBody, - PostAdditionalpropertiesShouldNotLookInApplicatorsResponseBodyForContentTypes, - PostObjectTypeMatchesObjectsRequestBody, - PostEnumWith1DoesNotMatchTrueRequestBody, - PostEnumWithFalseDoesNotMatch0RequestBody, - PostNotMoreComplexSchemaRequestBody, + PostBooleanTypeMatchesBooleansResponseBodyForContentTypes, PostNulCharactersInStringsResponseBodyForContentTypes, - PostRequiredWithEmptyArrayRequestBody, - PostHostnameFormatResponseBodyForContentTypes, - PostRequiredWithEmptyArrayResponseBodyForContentTypes, - PostMinimumValidationRequestBody, - PostMinlengthValidationRequestBody, - PostEnumsInPropertiesRequestBody, - PostBySmallNumberRequestBody, - PostAdditionalpropertiesCanExistByItselfRequestBody, - PostAllofWithTheFirstEmptySchemaRequestBody, - PostOneofWithEmptySchemaResponseBodyForContentTypes, - PostUniqueitemsValidationRequestBody, - PostAnyofResponseBodyForContentTypes, - PostMaximumValidationRequestBody, + PostRequiredValidationResponseBodyForContentTypes, PostInvalidInstanceShouldNotRaiseErrorWhenFloatDivisionInfRequestBody, - PostSimpleEnumValidationRequestBody, - PostOneofWithRequiredResponseBodyForContentTypes, + PostAllofCombinedWithAnyofOneofResponseBodyForContentTypes, + PostForbiddenPropertyResponseBodyForContentTypes, + PostNulCharactersInStringsRequestBody, + PostAllofResponseBodyForContentTypes, + PostEnumsInPropertiesResponseBodyForContentTypes, + PostMinimumValidationRequestBody, + PostByNumberResponseBodyForContentTypes, + PostEnumWithFalseDoesNotMatch0ResponseBodyForContentTypes, + PostUriFormatRequestBody, + PostAllofWithBaseSchemaResponseBodyForContentTypes, + PostOneofComplexTypesRequestBody, PostPatternValidationRequestBody, + PostRequiredDefaultValidationResponseBodyForContentTypes, + PostRequiredWithEmptyArrayResponseBodyForContentTypes, + PostAllofCombinedWithAnyofOneofRequestBody, + PostIpv4FormatResponseBodyForContentTypes, + PostAnyofComplexTypesResponseBodyForContentTypes, + PostJsonPointerFormatRequestBody, + PostNestedAnyofToCheckValidationSemanticsRequestBody, + PostMinitemsValidationRequestBody, + PostIntegerTypeMatchesIntegersResponseBodyForContentTypes, + PostBooleanTypeMatchesBooleansRequestBody, + PostNotRequestBody, + PostMinitemsValidationResponseBodyForContentTypes, + PostUriTemplateFormatResponseBodyForContentTypes, + PostDateTimeFormatRequestBody, + PostObjectTypeMatchesObjectsRequestBody, + PostOneofWithBaseSchemaResponseBodyForContentTypes, + PostMinimumValidationWithSignedIntegerRequestBody, + PostOneofWithBaseSchemaRequestBody, + PostMaxpropertiesValidationResponseBodyForContentTypes, + PostIpv4FormatRequestBody, + PostPropertyNamedRefThatIsNotAReferenceRequestBody, + PostRefInOneofRequestBody, + PostAdditionalpropertiesAreAllowedByDefaultResponseBodyForContentTypes, + PostStringTypeMatchesStringsRequestBody, + PostUniqueitemsValidationResponseBodyForContentTypes, + PostAllofWithOneEmptySchemaRequestBody, + PostPropertiesWithEscapedCharactersResponseBodyForContentTypes, PostAllofWithOneEmptySchemaResponseBodyForContentTypes, - PostArrayTypeMatchesArraysResponseBodyForContentTypes, - PostMaxlengthValidationResponseBodyForContentTypes, - PostRequiredWithEscapedCharactersResponseBodyForContentTypes, - PostMaxitemsValidationRequestBody, - PostUniqueitemsFalseValidationRequestBody, + PostNumberTypeMatchesNumbersResponseBodyForContentTypes, + PostAnyofResponseBodyForContentTypes, + PostUriFormatResponseBodyForContentTypes, + PostRefInNotRequestBody, + PostByNumberRequestBody, + PostNestedOneofToCheckValidationSemanticsRequestBody, + PostNestedAllofToCheckValidationSemanticsRequestBody, + PostAnyofComplexTypesRequestBody, + PostNullTypeMatchesOnlyTheNullObjectResponseBodyForContentTypes, PostPatternIsNotAnchoredRequestBody, - PostStringTypeMatchesStringsRequestBody, - PostAnyofComplexTypesResponseBodyForContentTypes, - PostNestedOneofToCheckValidationSemanticsResponseBodyForContentTypes, - PostByIntResponseBodyForContentTypes, - PostForbiddenPropertyResponseBodyForContentTypes, - PostTheDefaultKeywordDoesNotDoAnythingIfThePropertyIsMissingRequestBody, - PostEnumWithEscapedCharactersRequestBody, - PostIpv6FormatRequestBody, - PostRefInPropertyRequestBody, - PostEnumWithFalseDoesNotMatch0ResponseBodyForContentTypes, - PostRefInAllofResponseBodyForContentTypes, PostAllofWithTwoEmptySchemasRequestBody, + PostArrayTypeMatchesArraysRequestBody, + PostObjectPropertiesValidationResponseBodyForContentTypes, + PostIpv6FormatRequestBody, PostAllofSimpleTypesRequestBody, + PostMaxlengthValidationResponseBodyForContentTypes, + PostPatternValidationResponseBodyForContentTypes, + PostRefInOneofResponseBodyForContentTypes, + PostRefInPropertyRequestBody, + PostInvalidStringValueForDefaultResponseBodyForContentTypes, PostMaxitemsValidationResponseBodyForContentTypes, - PostRequiredValidationRequestBody, - PostIntegerTypeMatchesIntegersResponseBodyForContentTypes, + PostNumberTypeMatchesNumbersRequestBody, + PostTheDefaultKeywordDoesNotDoAnythingIfThePropertyIsMissingResponseBodyForContentTypes, + PostOneofWithEmptySchemaRequestBody, + PostNotMoreComplexSchemaResponseBodyForContentTypes, + PostAllofWithTheFirstEmptySchemaRequestBody, + PostMinimumValidationResponseBodyForContentTypes, + PostMaxpropertiesValidationRequestBody, + PostNestedItemsResponseBodyForContentTypes, + PostRefInAnyofRequestBody, + PostRefInNotResponseBodyForContentTypes, + PostEmailFormatResponseBodyForContentTypes, + PostEnumWith0DoesNotMatchFalseResponseBodyForContentTypes, + PostObjectTypeMatchesObjectsResponseBodyForContentTypes, + PostAdditionalpropertiesShouldNotLookInApplicatorsRequestBody, + PostEnumWith1DoesNotMatchTrueResponseBodyForContentTypes, + PostAnyofWithOneEmptySchemaRequestBody, + PostForbiddenPropertyRequestBody, + PostByIntRequestBody, + PostArrayTypeMatchesArraysResponseBodyForContentTypes, + PostRefInItemsRequestBody, + PostUriTemplateFormatRequestBody, + PostAllofSimpleTypesResponseBodyForContentTypes, + PostInvalidInstanceShouldNotRaiseErrorWhenFloatDivisionInfResponseBodyForContentTypes, PostMaximumValidationWithUnsignedIntegerResponseBodyForContentTypes, - PostNestedAnyofToCheckValidationSemanticsResponseBodyForContentTypes, - PostRequiredDefaultValidationResponseBodyForContentTypes, + PostAnyofWithBaseSchemaRequestBody, PostInvalidStringValueForDefaultRequestBody, - PostEnumWith1DoesNotMatchTrueResponseBodyForContentTypes, - PostAdditionalpropertiesAreAllowedByDefaultRequestBody, - PostMinimumValidationResponseBodyForContentTypes, - PostRequiredValidationResponseBodyForContentTypes, + PostUniqueitemsValidationRequestBody, PostMaxproperties0MeansTheObjectIsEmptyRequestBody, - PostAdditionalpropertiesAllowsASchemaWhichShouldValidateRequestBody, - PostUriTemplateFormatRequestBody, - PostUniqueitemsFalseValidationResponseBodyForContentTypes, - PostEnumWith0DoesNotMatchFalseRequestBody, - PostMinimumValidationWithSignedIntegerRequestBody, - PostNestedAllofToCheckValidationSemanticsRequestBody, - PostNotMoreComplexSchemaResponseBodyForContentTypes, - PostPatternValidationResponseBodyForContentTypes, - PostAdditionalpropertiesCanExistByItselfResponseBodyForContentTypes, - PostAdditionalpropertiesShouldNotLookInApplicatorsRequestBody, - PostNestedAnyofToCheckValidationSemanticsRequestBody, - PostNestedAllofToCheckValidationSemanticsResponseBodyForContentTypes, - PostRefInAllofRequestBody, - PostEnumWithEscapedCharactersResponseBodyForContentTypes, - PostNumberTypeMatchesNumbersResponseBodyForContentTypes, - PostAllofCombinedWithAnyofOneofResponseBodyForContentTypes, - PostMinpropertiesValidationRequestBody, + PostMaxproperties0MeansTheObjectIsEmptyResponseBodyForContentTypes, + PostNestedOneofToCheckValidationSemanticsResponseBodyForContentTypes, + PostEnumWithTrueDoesNotMatch1ResponseBodyForContentTypes, + PostOneofWithEmptySchemaResponseBodyForContentTypes, + PostRefInAdditionalpropertiesResponseBodyForContentTypes, + PostMaximumValidationRequestBody, + PostEnumWithTrueDoesNotMatch1RequestBody, PostAnyofRequestBody, - PostJsonPointerFormatRequestBody, - PostOneofRequestBody, - PostJsonPointerFormatResponseBodyForContentTypes, - PostAnyofComplexTypesRequestBody, - PostRefInItemsRequestBody, - PostOneofWithBaseSchemaRequestBody, - PostForbiddenPropertyRequestBody, - PostUriFormatResponseBodyForContentTypes, + PostAdditionalpropertiesAreAllowedByDefaultRequestBody, + PostNestedAnyofToCheckValidationSemanticsResponseBodyForContentTypes, + PostBySmallNumberRequestBody, + PostEmailFormatRequestBody, + PostAllofWithBaseSchemaRequestBody, + PostEnumsInPropertiesRequestBody, + PostByIntResponseBodyForContentTypes, ): """NOTE: This class is auto generated by OpenAPI JSON Schema Generator Ref: https://github.com/openapi-json-schema-tools/openapi-json-schema-generator diff --git a/samples/client/3_0_3_unit_test/python/src/unit_test_api/apis/tags/pattern_api.py b/samples/client/3_0_3_unit_test/python/src/unit_test_api/apis/tags/pattern_api.py index 2e627204be2..e7c6e489ef7 100644 --- a/samples/client/3_0_3_unit_test/python/src/unit_test_api/apis/tags/pattern_api.py +++ b/samples/client/3_0_3_unit_test/python/src/unit_test_api/apis/tags/pattern_api.py @@ -4,17 +4,17 @@ Generated by: https://github.com/openapi-json-schema-tools/openapi-json-schema-generator """ -from unit_test_api.paths.response_body_post_pattern_is_not_anchored_response_body_for_content_types.post.operation import PostPatternIsNotAnchoredResponseBodyForContentTypes from unit_test_api.paths.request_body_post_pattern_is_not_anchored_request_body.post.operation import PostPatternIsNotAnchoredRequestBody -from unit_test_api.paths.response_body_post_pattern_validation_response_body_for_content_types.post.operation import PostPatternValidationResponseBodyForContentTypes from unit_test_api.paths.request_body_post_pattern_validation_request_body.post.operation import PostPatternValidationRequestBody +from unit_test_api.paths.response_body_post_pattern_is_not_anchored_response_body_for_content_types.post.operation import PostPatternIsNotAnchoredResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_pattern_validation_response_body_for_content_types.post.operation import PostPatternValidationResponseBodyForContentTypes class PatternApi( - PostPatternIsNotAnchoredResponseBodyForContentTypes, PostPatternIsNotAnchoredRequestBody, - PostPatternValidationResponseBodyForContentTypes, PostPatternValidationRequestBody, + PostPatternIsNotAnchoredResponseBodyForContentTypes, + PostPatternValidationResponseBodyForContentTypes, ): """NOTE: This class is auto generated by OpenAPI JSON Schema Generator Ref: https://github.com/openapi-json-schema-tools/openapi-json-schema-generator diff --git a/samples/client/3_0_3_unit_test/python/src/unit_test_api/apis/tags/properties_api.py b/samples/client/3_0_3_unit_test/python/src/unit_test_api/apis/tags/properties_api.py index 76c44ae5734..6ffcb59981d 100644 --- a/samples/client/3_0_3_unit_test/python/src/unit_test_api/apis/tags/properties_api.py +++ b/samples/client/3_0_3_unit_test/python/src/unit_test_api/apis/tags/properties_api.py @@ -5,15 +5,15 @@ """ from unit_test_api.paths.request_body_post_object_properties_validation_request_body.post.operation import PostObjectPropertiesValidationRequestBody -from unit_test_api.paths.response_body_post_object_properties_validation_response_body_for_content_types.post.operation import PostObjectPropertiesValidationResponseBodyForContentTypes from unit_test_api.paths.request_body_post_properties_with_escaped_characters_request_body.post.operation import PostPropertiesWithEscapedCharactersRequestBody +from unit_test_api.paths.response_body_post_object_properties_validation_response_body_for_content_types.post.operation import PostObjectPropertiesValidationResponseBodyForContentTypes from unit_test_api.paths.response_body_post_properties_with_escaped_characters_response_body_for_content_types.post.operation import PostPropertiesWithEscapedCharactersResponseBodyForContentTypes class PropertiesApi( PostObjectPropertiesValidationRequestBody, - PostObjectPropertiesValidationResponseBodyForContentTypes, PostPropertiesWithEscapedCharactersRequestBody, + PostObjectPropertiesValidationResponseBodyForContentTypes, PostPropertiesWithEscapedCharactersResponseBodyForContentTypes, ): """NOTE: This class is auto generated by OpenAPI JSON Schema Generator diff --git a/samples/client/3_0_3_unit_test/python/src/unit_test_api/apis/tags/ref_api.py b/samples/client/3_0_3_unit_test/python/src/unit_test_api/apis/tags/ref_api.py index 8f1296162ff..016134782a7 100644 --- a/samples/client/3_0_3_unit_test/python/src/unit_test_api/apis/tags/ref_api.py +++ b/samples/client/3_0_3_unit_test/python/src/unit_test_api/apis/tags/ref_api.py @@ -4,41 +4,41 @@ Generated by: https://github.com/openapi-json-schema-tools/openapi-json-schema-generator """ +from unit_test_api.paths.response_body_post_ref_in_anyof_response_body_for_content_types.post.operation import PostRefInAnyofResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_ref_in_allof_response_body_for_content_types.post.operation import PostRefInAllofResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_ref_in_items_response_body_for_content_types.post.operation import PostRefInItemsResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_property_named_ref_that_is_not_a_reference_request_body.post.operation import PostPropertyNamedRefThatIsNotAReferenceRequestBody +from unit_test_api.paths.request_body_post_ref_in_oneof_request_body.post.operation import PostRefInOneofRequestBody from unit_test_api.paths.request_body_post_ref_in_additionalproperties_request_body.post.operation import PostRefInAdditionalpropertiesRequestBody -from unit_test_api.paths.response_body_post_property_named_ref_that_is_not_a_reference_response_body_for_content_types.post.operation import PostPropertyNamedRefThatIsNotAReferenceResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_ref_in_not_response_body_for_content_types.post.operation import PostRefInNotResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_ref_in_not_request_body.post.operation import PostRefInNotRequestBody from unit_test_api.paths.request_body_post_ref_in_anyof_request_body.post.operation import PostRefInAnyofRequestBody +from unit_test_api.paths.response_body_post_ref_in_not_response_body_for_content_types.post.operation import PostRefInNotResponseBodyForContentTypes from unit_test_api.paths.response_body_post_ref_in_additionalproperties_response_body_for_content_types.post.operation import PostRefInAdditionalpropertiesResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_ref_in_items_response_body_for_content_types.post.operation import PostRefInItemsResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_ref_in_allof_request_body.post.operation import PostRefInAllofRequestBody from unit_test_api.paths.response_body_post_ref_in_oneof_response_body_for_content_types.post.operation import PostRefInOneofResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_ref_in_property_request_body.post.operation import PostRefInPropertyRequestBody +from unit_test_api.paths.response_body_post_property_named_ref_that_is_not_a_reference_response_body_for_content_types.post.operation import PostPropertyNamedRefThatIsNotAReferenceResponseBodyForContentTypes from unit_test_api.paths.response_body_post_ref_in_property_response_body_for_content_types.post.operation import PostRefInPropertyResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_property_named_ref_that_is_not_a_reference_request_body.post.operation import PostPropertyNamedRefThatIsNotAReferenceRequestBody from unit_test_api.paths.request_body_post_ref_in_items_request_body.post.operation import PostRefInItemsRequestBody -from unit_test_api.paths.request_body_post_ref_in_oneof_request_body.post.operation import PostRefInOneofRequestBody -from unit_test_api.paths.response_body_post_ref_in_anyof_response_body_for_content_types.post.operation import PostRefInAnyofResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_ref_in_property_request_body.post.operation import PostRefInPropertyRequestBody -from unit_test_api.paths.response_body_post_ref_in_allof_response_body_for_content_types.post.operation import PostRefInAllofResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_ref_in_not_request_body.post.operation import PostRefInNotRequestBody +from unit_test_api.paths.request_body_post_ref_in_allof_request_body.post.operation import PostRefInAllofRequestBody class RefApi( + PostRefInAnyofResponseBodyForContentTypes, + PostRefInAllofResponseBodyForContentTypes, + PostRefInItemsResponseBodyForContentTypes, + PostPropertyNamedRefThatIsNotAReferenceRequestBody, + PostRefInOneofRequestBody, PostRefInAdditionalpropertiesRequestBody, - PostPropertyNamedRefThatIsNotAReferenceResponseBodyForContentTypes, - PostRefInNotResponseBodyForContentTypes, - PostRefInNotRequestBody, PostRefInAnyofRequestBody, + PostRefInNotResponseBodyForContentTypes, PostRefInAdditionalpropertiesResponseBodyForContentTypes, - PostRefInItemsResponseBodyForContentTypes, - PostRefInAllofRequestBody, PostRefInOneofResponseBodyForContentTypes, + PostRefInPropertyRequestBody, + PostPropertyNamedRefThatIsNotAReferenceResponseBodyForContentTypes, PostRefInPropertyResponseBodyForContentTypes, - PostPropertyNamedRefThatIsNotAReferenceRequestBody, PostRefInItemsRequestBody, - PostRefInOneofRequestBody, - PostRefInAnyofResponseBodyForContentTypes, - PostRefInPropertyRequestBody, - PostRefInAllofResponseBodyForContentTypes, + PostRefInNotRequestBody, + PostRefInAllofRequestBody, ): """NOTE: This class is auto generated by OpenAPI JSON Schema Generator Ref: https://github.com/openapi-json-schema-tools/openapi-json-schema-generator diff --git a/samples/client/3_0_3_unit_test/python/src/unit_test_api/apis/tags/required_api.py b/samples/client/3_0_3_unit_test/python/src/unit_test_api/apis/tags/required_api.py index f9a5d3dc25c..73774d562df 100644 --- a/samples/client/3_0_3_unit_test/python/src/unit_test_api/apis/tags/required_api.py +++ b/samples/client/3_0_3_unit_test/python/src/unit_test_api/apis/tags/required_api.py @@ -5,24 +5,24 @@ """ from unit_test_api.paths.request_body_post_required_default_validation_request_body.post.operation import PostRequiredDefaultValidationRequestBody -from unit_test_api.paths.response_body_post_required_validation_response_body_for_content_types.post.operation import PostRequiredValidationResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_required_with_escaped_characters_response_body_for_content_types.post.operation import PostRequiredWithEscapedCharactersResponseBodyForContentTypes from unit_test_api.paths.request_body_post_required_validation_request_body.post.operation import PostRequiredValidationRequestBody from unit_test_api.paths.request_body_post_required_with_empty_array_request_body.post.operation import PostRequiredWithEmptyArrayRequestBody from unit_test_api.paths.response_body_post_required_default_validation_response_body_for_content_types.post.operation import PostRequiredDefaultValidationResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_required_validation_response_body_for_content_types.post.operation import PostRequiredValidationResponseBodyForContentTypes from unit_test_api.paths.response_body_post_required_with_empty_array_response_body_for_content_types.post.operation import PostRequiredWithEmptyArrayResponseBodyForContentTypes from unit_test_api.paths.request_body_post_required_with_escaped_characters_request_body.post.operation import PostRequiredWithEscapedCharactersRequestBody -from unit_test_api.paths.response_body_post_required_with_escaped_characters_response_body_for_content_types.post.operation import PostRequiredWithEscapedCharactersResponseBodyForContentTypes class RequiredApi( PostRequiredDefaultValidationRequestBody, - PostRequiredValidationResponseBodyForContentTypes, + PostRequiredWithEscapedCharactersResponseBodyForContentTypes, PostRequiredValidationRequestBody, PostRequiredWithEmptyArrayRequestBody, PostRequiredDefaultValidationResponseBodyForContentTypes, + PostRequiredValidationResponseBodyForContentTypes, PostRequiredWithEmptyArrayResponseBodyForContentTypes, PostRequiredWithEscapedCharactersRequestBody, - PostRequiredWithEscapedCharactersResponseBodyForContentTypes, ): """NOTE: This class is auto generated by OpenAPI JSON Schema Generator Ref: https://github.com/openapi-json-schema-tools/openapi-json-schema-generator diff --git a/samples/client/3_0_3_unit_test/python/src/unit_test_api/apis/tags/response_content_content_type_schema_api.py b/samples/client/3_0_3_unit_test/python/src/unit_test_api/apis/tags/response_content_content_type_schema_api.py index 99130cb9534..d9d6afb7fdf 100644 --- a/samples/client/3_0_3_unit_test/python/src/unit_test_api/apis/tags/response_content_content_type_schema_api.py +++ b/samples/client/3_0_3_unit_test/python/src/unit_test_api/apis/tags/response_content_content_type_schema_api.py @@ -5,182 +5,182 @@ """ from unit_test_api.paths.response_body_post_minlength_validation_response_body_for_content_types.post.operation import PostMinlengthValidationResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_property_named_ref_that_is_not_a_reference_response_body_for_content_types.post.operation import PostPropertyNamedRefThatIsNotAReferenceResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_allof_with_the_first_empty_schema_response_body_for_content_types.post.operation import PostAllofWithTheFirstEmptySchemaResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_object_type_matches_objects_response_body_for_content_types.post.operation import PostObjectTypeMatchesObjectsResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_null_type_matches_only_the_null_object_response_body_for_content_types.post.operation import PostNullTypeMatchesOnlyTheNullObjectResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_maxproperties_validation_response_body_for_content_types.post.operation import PostMaxpropertiesValidationResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_ref_in_allof_response_body_for_content_types.post.operation import PostRefInAllofResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_additionalproperties_are_allowed_by_default_response_body_for_content_types.post.operation import PostAdditionalpropertiesAreAllowedByDefaultResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_uniqueitems_validation_response_body_for_content_types.post.operation import PostUniqueitemsValidationResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_properties_with_escaped_characters_response_body_for_content_types.post.operation import PostPropertiesWithEscapedCharactersResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_allof_with_one_empty_schema_response_body_for_content_types.post.operation import PostAllofWithOneEmptySchemaResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_additionalproperties_allows_a_schema_which_should_validate_response_body_for_content_types.post.operation import PostAdditionalpropertiesAllowsASchemaWhichShouldValidateResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_nested_allof_to_check_validation_semantics_response_body_for_content_types.post.operation import PostNestedAllofToCheckValidationSemanticsResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_number_type_matches_numbers_response_body_for_content_types.post.operation import PostNumberTypeMatchesNumbersResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_anyof_response_body_for_content_types.post.operation import PostAnyofResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_uri_format_response_body_for_content_types.post.operation import PostUriFormatResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_ref_in_property_response_body_for_content_types.post.operation import PostRefInPropertyResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_uniqueitems_false_validation_response_body_for_content_types.post.operation import PostUniqueitemsFalseValidationResponseBodyForContentTypes from unit_test_api.paths.response_body_post_string_type_matches_strings_response_body_for_content_types.post.operation import PostStringTypeMatchesStringsResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_ipv4_format_response_body_for_content_types.post.operation import PostIpv4FormatResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_maxproperties0_means_the_object_is_empty_response_body_for_content_types.post.operation import PostMaxproperties0MeansTheObjectIsEmptyResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_additionalproperties_should_not_look_in_applicators_response_body_for_content_types.post.operation import PostAdditionalpropertiesShouldNotLookInApplicatorsResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_hostname_format_response_body_for_content_types.post.operation import PostHostnameFormatResponseBodyForContentTypes from unit_test_api.paths.response_body_post_minproperties_validation_response_body_for_content_types.post.operation import PostMinpropertiesValidationResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_by_number_response_body_for_content_types.post.operation import PostByNumberResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_allof_with_base_schema_response_body_for_content_types.post.operation import PostAllofWithBaseSchemaResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_boolean_type_matches_booleans_response_body_for_content_types.post.operation import PostBooleanTypeMatchesBooleansResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_anyof_with_one_empty_schema_response_body_for_content_types.post.operation import PostAnyofWithOneEmptySchemaResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_minimum_validation_with_signed_integer_response_body_for_content_types.post.operation import PostMinimumValidationWithSignedIntegerResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_ref_in_additionalproperties_response_body_for_content_types.post.operation import PostRefInAdditionalpropertiesResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_null_type_matches_only_the_null_object_response_body_for_content_types.post.operation import PostNullTypeMatchesOnlyTheNullObjectResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_oneof_response_body_for_content_types.post.operation import PostOneofResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_date_time_format_response_body_for_content_types.post.operation import PostDateTimeFormatResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_enum_with_escaped_characters_response_body_for_content_types.post.operation import PostEnumWithEscapedCharactersResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_object_properties_validation_response_body_for_content_types.post.operation import PostObjectPropertiesValidationResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_maxlength_validation_response_body_for_content_types.post.operation import PostMaxlengthValidationResponseBodyForContentTypes from unit_test_api.paths.response_body_post_oneof_complex_types_response_body_for_content_types.post.operation import PostOneofComplexTypesResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_uri_template_format_response_body_for_content_types.post.operation import PostUriTemplateFormatResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_enum_with_true_does_not_match1_response_body_for_content_types.post.operation import PostEnumWithTrueDoesNotMatch1ResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_additionalproperties_should_not_look_in_applicators_response_body_for_content_types.post.operation import PostAdditionalpropertiesShouldNotLookInApplicatorsResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_pattern_is_not_anchored_response_body_for_content_types.post.operation import PostPatternIsNotAnchoredResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_pattern_validation_response_body_for_content_types.post.operation import PostPatternValidationResponseBodyForContentTypes from unit_test_api.paths.response_body_post_ref_in_oneof_response_body_for_content_types.post.operation import PostRefInOneofResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_nul_characters_in_strings_response_body_for_content_types.post.operation import PostNulCharactersInStringsResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_by_small_number_response_body_for_content_types.post.operation import PostBySmallNumberResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_ref_in_property_response_body_for_content_types.post.operation import PostRefInPropertyResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_maximum_validation_response_body_for_content_types.post.operation import PostMaximumValidationResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_property_named_ref_that_is_not_a_reference_response_body_for_content_types.post.operation import PostPropertyNamedRefThatIsNotAReferenceResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_uri_reference_format_response_body_for_content_types.post.operation import PostUriReferenceFormatResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_invalid_string_value_for_default_response_body_for_content_types.post.operation import PostInvalidStringValueForDefaultResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_json_pointer_format_response_body_for_content_types.post.operation import PostJsonPointerFormatResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_ipv6_format_response_body_for_content_types.post.operation import PostIpv6FormatResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_required_with_escaped_characters_response_body_for_content_types.post.operation import PostRequiredWithEscapedCharactersResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_maxitems_validation_response_body_for_content_types.post.operation import PostMaxitemsValidationResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_minimum_validation_with_signed_integer_response_body_for_content_types.post.operation import PostMinimumValidationWithSignedIntegerResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_the_default_keyword_does_not_do_anything_if_the_property_is_missing_response_body_for_content_types.post.operation import PostTheDefaultKeywordDoesNotDoAnythingIfThePropertyIsMissingResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_allof_with_the_last_empty_schema_response_body_for_content_types.post.operation import PostAllofWithTheLastEmptySchemaResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_anyof_with_base_schema_response_body_for_content_types.post.operation import PostAnyofWithBaseSchemaResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_not_more_complex_schema_response_body_for_content_types.post.operation import PostNotMoreComplexSchemaResponseBodyForContentTypes from unit_test_api.paths.response_body_post_simple_enum_validation_response_body_for_content_types.post.operation import PostSimpleEnumValidationResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_hostname_format_response_body_for_content_types.post.operation import PostHostnameFormatResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_required_with_empty_array_response_body_for_content_types.post.operation import PostRequiredWithEmptyArrayResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_oneof_response_body_for_content_types.post.operation import PostOneofResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_ref_in_anyof_response_body_for_content_types.post.operation import PostRefInAnyofResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_ref_in_items_response_body_for_content_types.post.operation import PostRefInItemsResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_minimum_validation_response_body_for_content_types.post.operation import PostMinimumValidationResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_not_response_body_for_content_types.post.operation import PostNotResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_nested_items_response_body_for_content_types.post.operation import PostNestedItemsResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_ref_in_not_response_body_for_content_types.post.operation import PostRefInNotResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_additionalproperties_can_exist_by_itself_response_body_for_content_types.post.operation import PostAdditionalpropertiesCanExistByItselfResponseBodyForContentTypes from unit_test_api.paths.response_body_post_email_format_response_body_for_content_types.post.operation import PostEmailFormatResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_enum_with0_does_not_match_false_response_body_for_content_types.post.operation import PostEnumWith0DoesNotMatchFalseResponseBodyForContentTypes from unit_test_api.paths.response_body_post_allof_with_two_empty_schemas_response_body_for_content_types.post.operation import PostAllofWithTwoEmptySchemasResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_ipv6_format_response_body_for_content_types.post.operation import PostIpv6FormatResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_invalid_string_value_for_default_response_body_for_content_types.post.operation import PostInvalidStringValueForDefaultResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_oneof_with_empty_schema_response_body_for_content_types.post.operation import PostOneofWithEmptySchemaResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_anyof_response_body_for_content_types.post.operation import PostAnyofResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_object_type_matches_objects_response_body_for_content_types.post.operation import PostObjectTypeMatchesObjectsResponseBodyForContentTypes from unit_test_api.paths.response_body_post_oneof_with_required_response_body_for_content_types.post.operation import PostOneofWithRequiredResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_uri_reference_format_response_body_for_content_types.post.operation import PostUriReferenceFormatResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_allof_with_one_empty_schema_response_body_for_content_types.post.operation import PostAllofWithOneEmptySchemaResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_enum_with1_does_not_match_true_response_body_for_content_types.post.operation import PostEnumWith1DoesNotMatchTrueResponseBodyForContentTypes from unit_test_api.paths.response_body_post_array_type_matches_arrays_response_body_for_content_types.post.operation import PostArrayTypeMatchesArraysResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_maxlength_validation_response_body_for_content_types.post.operation import PostMaxlengthValidationResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_required_with_escaped_characters_response_body_for_content_types.post.operation import PostRequiredWithEscapedCharactersResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_date_time_format_response_body_for_content_types.post.operation import PostDateTimeFormatResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_anyof_complex_types_response_body_for_content_types.post.operation import PostAnyofComplexTypesResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_enums_in_properties_response_body_for_content_types.post.operation import PostEnumsInPropertiesResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_nested_oneof_to_check_validation_semantics_response_body_for_content_types.post.operation import PostNestedOneofToCheckValidationSemanticsResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_by_int_response_body_for_content_types.post.operation import PostByIntResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_nested_items_response_body_for_content_types.post.operation import PostNestedItemsResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_anyof_with_base_schema_response_body_for_content_types.post.operation import PostAnyofWithBaseSchemaResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_forbidden_property_response_body_for_content_types.post.operation import PostForbiddenPropertyResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_anyof_with_one_empty_schema_response_body_for_content_types.post.operation import PostAnyofWithOneEmptySchemaResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_by_small_number_response_body_for_content_types.post.operation import PostBySmallNumberResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_allof_with_the_first_empty_schema_response_body_for_content_types.post.operation import PostAllofWithTheFirstEmptySchemaResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_boolean_type_matches_booleans_response_body_for_content_types.post.operation import PostBooleanTypeMatchesBooleansResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_nul_characters_in_strings_response_body_for_content_types.post.operation import PostNulCharactersInStringsResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_allof_simple_types_response_body_for_content_types.post.operation import PostAllofSimpleTypesResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_required_validation_response_body_for_content_types.post.operation import PostRequiredValidationResponseBodyForContentTypes from unit_test_api.paths.response_body_post_invalid_instance_should_not_raise_error_when_float_division_inf_response_body_for_content_types.post.operation import PostInvalidInstanceShouldNotRaiseErrorWhenFloatDivisionInfResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_maximum_validation_with_unsigned_integer_response_body_for_content_types.post.operation import PostMaximumValidationWithUnsignedIntegerResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_allof_combined_with_anyof_oneof_response_body_for_content_types.post.operation import PostAllofCombinedWithAnyofOneofResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_forbidden_property_response_body_for_content_types.post.operation import PostForbiddenPropertyResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_allof_response_body_for_content_types.post.operation import PostAllofResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_enums_in_properties_response_body_for_content_types.post.operation import PostEnumsInPropertiesResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_by_number_response_body_for_content_types.post.operation import PostByNumberResponseBodyForContentTypes from unit_test_api.paths.response_body_post_enum_with_false_does_not_match0_response_body_for_content_types.post.operation import PostEnumWithFalseDoesNotMatch0ResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_ref_in_allof_response_body_for_content_types.post.operation import PostRefInAllofResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_additionalproperties_are_allowed_by_default_response_body_for_content_types.post.operation import PostAdditionalpropertiesAreAllowedByDefaultResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_maxitems_validation_response_body_for_content_types.post.operation import PostMaxitemsValidationResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_enum_with0_does_not_match_false_response_body_for_content_types.post.operation import PostEnumWith0DoesNotMatchFalseResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_maxproperties0_means_the_object_is_empty_response_body_for_content_types.post.operation import PostMaxproperties0MeansTheObjectIsEmptyResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_nested_oneof_to_check_validation_semantics_response_body_for_content_types.post.operation import PostNestedOneofToCheckValidationSemanticsResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_enum_with_true_does_not_match1_response_body_for_content_types.post.operation import PostEnumWithTrueDoesNotMatch1ResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_allof_with_base_schema_response_body_for_content_types.post.operation import PostAllofWithBaseSchemaResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_required_default_validation_response_body_for_content_types.post.operation import PostRequiredDefaultValidationResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_oneof_with_empty_schema_response_body_for_content_types.post.operation import PostOneofWithEmptySchemaResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_ref_in_additionalproperties_response_body_for_content_types.post.operation import PostRefInAdditionalpropertiesResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_required_with_empty_array_response_body_for_content_types.post.operation import PostRequiredWithEmptyArrayResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_ipv4_format_response_body_for_content_types.post.operation import PostIpv4FormatResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_anyof_complex_types_response_body_for_content_types.post.operation import PostAnyofComplexTypesResponseBodyForContentTypes from unit_test_api.paths.response_body_post_integer_type_matches_integers_response_body_for_content_types.post.operation import PostIntegerTypeMatchesIntegersResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_maximum_validation_with_unsigned_integer_response_body_for_content_types.post.operation import PostMaximumValidationWithUnsignedIntegerResponseBodyForContentTypes from unit_test_api.paths.response_body_post_nested_anyof_to_check_validation_semantics_response_body_for_content_types.post.operation import PostNestedAnyofToCheckValidationSemanticsResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_required_default_validation_response_body_for_content_types.post.operation import PostRequiredDefaultValidationResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_enum_with1_does_not_match_true_response_body_for_content_types.post.operation import PostEnumWith1DoesNotMatchTrueResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_properties_with_escaped_characters_response_body_for_content_types.post.operation import PostPropertiesWithEscapedCharactersResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_maxproperties_validation_response_body_for_content_types.post.operation import PostMaxpropertiesValidationResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_uniqueitems_validation_response_body_for_content_types.post.operation import PostUniqueitemsValidationResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_minimum_validation_response_body_for_content_types.post.operation import PostMinimumValidationResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_required_validation_response_body_for_content_types.post.operation import PostRequiredValidationResponseBodyForContentTypes from unit_test_api.paths.response_body_post_minitems_validation_response_body_for_content_types.post.operation import PostMinitemsValidationResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_allof_simple_types_response_body_for_content_types.post.operation import PostAllofSimpleTypesResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_allof_with_the_last_empty_schema_response_body_for_content_types.post.operation import PostAllofWithTheLastEmptySchemaResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_uniqueitems_false_validation_response_body_for_content_types.post.operation import PostUniqueitemsFalseValidationResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_maximum_validation_response_body_for_content_types.post.operation import PostMaximumValidationResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_the_default_keyword_does_not_do_anything_if_the_property_is_missing_response_body_for_content_types.post.operation import PostTheDefaultKeywordDoesNotDoAnythingIfThePropertyIsMissingResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_uri_template_format_response_body_for_content_types.post.operation import PostUriTemplateFormatResponseBodyForContentTypes from unit_test_api.paths.response_body_post_oneof_with_base_schema_response_body_for_content_types.post.operation import PostOneofWithBaseSchemaResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_ref_in_not_response_body_for_content_types.post.operation import PostRefInNotResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_not_more_complex_schema_response_body_for_content_types.post.operation import PostNotMoreComplexSchemaResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_object_properties_validation_response_body_for_content_types.post.operation import PostObjectPropertiesValidationResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_pattern_validation_response_body_for_content_types.post.operation import PostPatternValidationResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_additionalproperties_can_exist_by_itself_response_body_for_content_types.post.operation import PostAdditionalpropertiesCanExistByItselfResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_nested_allof_to_check_validation_semantics_response_body_for_content_types.post.operation import PostNestedAllofToCheckValidationSemanticsResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_ref_in_items_response_body_for_content_types.post.operation import PostRefInItemsResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_allof_response_body_for_content_types.post.operation import PostAllofResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_enum_with_escaped_characters_response_body_for_content_types.post.operation import PostEnumWithEscapedCharactersResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_number_type_matches_numbers_response_body_for_content_types.post.operation import PostNumberTypeMatchesNumbersResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_additionalproperties_allows_a_schema_which_should_validate_response_body_for_content_types.post.operation import PostAdditionalpropertiesAllowsASchemaWhichShouldValidateResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_allof_combined_with_anyof_oneof_response_body_for_content_types.post.operation import PostAllofCombinedWithAnyofOneofResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_pattern_is_not_anchored_response_body_for_content_types.post.operation import PostPatternIsNotAnchoredResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_json_pointer_format_response_body_for_content_types.post.operation import PostJsonPointerFormatResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_not_response_body_for_content_types.post.operation import PostNotResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_ref_in_anyof_response_body_for_content_types.post.operation import PostRefInAnyofResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_uri_format_response_body_for_content_types.post.operation import PostUriFormatResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_by_int_response_body_for_content_types.post.operation import PostByIntResponseBodyForContentTypes class ResponseContentContentTypeSchemaApi( PostMinlengthValidationResponseBodyForContentTypes, - PostPropertyNamedRefThatIsNotAReferenceResponseBodyForContentTypes, - PostAllofWithTheFirstEmptySchemaResponseBodyForContentTypes, - PostObjectTypeMatchesObjectsResponseBodyForContentTypes, - PostNullTypeMatchesOnlyTheNullObjectResponseBodyForContentTypes, + PostMaxpropertiesValidationResponseBodyForContentTypes, + PostRefInAllofResponseBodyForContentTypes, + PostAdditionalpropertiesAreAllowedByDefaultResponseBodyForContentTypes, + PostUniqueitemsValidationResponseBodyForContentTypes, + PostPropertiesWithEscapedCharactersResponseBodyForContentTypes, + PostAllofWithOneEmptySchemaResponseBodyForContentTypes, + PostAdditionalpropertiesAllowsASchemaWhichShouldValidateResponseBodyForContentTypes, + PostNestedAllofToCheckValidationSemanticsResponseBodyForContentTypes, + PostNumberTypeMatchesNumbersResponseBodyForContentTypes, + PostAnyofResponseBodyForContentTypes, + PostUriFormatResponseBodyForContentTypes, + PostRefInPropertyResponseBodyForContentTypes, + PostUniqueitemsFalseValidationResponseBodyForContentTypes, PostStringTypeMatchesStringsResponseBodyForContentTypes, - PostIpv4FormatResponseBodyForContentTypes, - PostMaxproperties0MeansTheObjectIsEmptyResponseBodyForContentTypes, + PostAdditionalpropertiesShouldNotLookInApplicatorsResponseBodyForContentTypes, + PostHostnameFormatResponseBodyForContentTypes, PostMinpropertiesValidationResponseBodyForContentTypes, - PostByNumberResponseBodyForContentTypes, - PostAllofWithBaseSchemaResponseBodyForContentTypes, - PostBooleanTypeMatchesBooleansResponseBodyForContentTypes, - PostAnyofWithOneEmptySchemaResponseBodyForContentTypes, - PostMinimumValidationWithSignedIntegerResponseBodyForContentTypes, - PostRefInAdditionalpropertiesResponseBodyForContentTypes, + PostNullTypeMatchesOnlyTheNullObjectResponseBodyForContentTypes, + PostOneofResponseBodyForContentTypes, + PostDateTimeFormatResponseBodyForContentTypes, + PostEnumWithEscapedCharactersResponseBodyForContentTypes, + PostObjectPropertiesValidationResponseBodyForContentTypes, + PostMaxlengthValidationResponseBodyForContentTypes, PostOneofComplexTypesResponseBodyForContentTypes, - PostUriTemplateFormatResponseBodyForContentTypes, - PostEnumWithTrueDoesNotMatch1ResponseBodyForContentTypes, - PostAdditionalpropertiesShouldNotLookInApplicatorsResponseBodyForContentTypes, + PostPatternIsNotAnchoredResponseBodyForContentTypes, + PostPatternValidationResponseBodyForContentTypes, PostRefInOneofResponseBodyForContentTypes, - PostNulCharactersInStringsResponseBodyForContentTypes, - PostBySmallNumberResponseBodyForContentTypes, - PostRefInPropertyResponseBodyForContentTypes, + PostMaximumValidationResponseBodyForContentTypes, + PostPropertyNamedRefThatIsNotAReferenceResponseBodyForContentTypes, + PostUriReferenceFormatResponseBodyForContentTypes, + PostInvalidStringValueForDefaultResponseBodyForContentTypes, + PostJsonPointerFormatResponseBodyForContentTypes, + PostIpv6FormatResponseBodyForContentTypes, + PostRequiredWithEscapedCharactersResponseBodyForContentTypes, + PostMaxitemsValidationResponseBodyForContentTypes, + PostMinimumValidationWithSignedIntegerResponseBodyForContentTypes, + PostTheDefaultKeywordDoesNotDoAnythingIfThePropertyIsMissingResponseBodyForContentTypes, + PostAllofWithTheLastEmptySchemaResponseBodyForContentTypes, + PostAnyofWithBaseSchemaResponseBodyForContentTypes, + PostNotMoreComplexSchemaResponseBodyForContentTypes, PostSimpleEnumValidationResponseBodyForContentTypes, - PostHostnameFormatResponseBodyForContentTypes, - PostRequiredWithEmptyArrayResponseBodyForContentTypes, - PostOneofResponseBodyForContentTypes, + PostRefInAnyofResponseBodyForContentTypes, + PostRefInItemsResponseBodyForContentTypes, + PostMinimumValidationResponseBodyForContentTypes, + PostNotResponseBodyForContentTypes, + PostNestedItemsResponseBodyForContentTypes, + PostRefInNotResponseBodyForContentTypes, + PostAdditionalpropertiesCanExistByItselfResponseBodyForContentTypes, PostEmailFormatResponseBodyForContentTypes, + PostEnumWith0DoesNotMatchFalseResponseBodyForContentTypes, PostAllofWithTwoEmptySchemasResponseBodyForContentTypes, - PostIpv6FormatResponseBodyForContentTypes, - PostInvalidStringValueForDefaultResponseBodyForContentTypes, - PostOneofWithEmptySchemaResponseBodyForContentTypes, - PostAnyofResponseBodyForContentTypes, + PostObjectTypeMatchesObjectsResponseBodyForContentTypes, PostOneofWithRequiredResponseBodyForContentTypes, - PostUriReferenceFormatResponseBodyForContentTypes, - PostAllofWithOneEmptySchemaResponseBodyForContentTypes, + PostEnumWith1DoesNotMatchTrueResponseBodyForContentTypes, PostArrayTypeMatchesArraysResponseBodyForContentTypes, - PostMaxlengthValidationResponseBodyForContentTypes, - PostRequiredWithEscapedCharactersResponseBodyForContentTypes, - PostDateTimeFormatResponseBodyForContentTypes, - PostAnyofComplexTypesResponseBodyForContentTypes, - PostEnumsInPropertiesResponseBodyForContentTypes, - PostNestedOneofToCheckValidationSemanticsResponseBodyForContentTypes, - PostByIntResponseBodyForContentTypes, - PostNestedItemsResponseBodyForContentTypes, - PostAnyofWithBaseSchemaResponseBodyForContentTypes, - PostForbiddenPropertyResponseBodyForContentTypes, + PostAnyofWithOneEmptySchemaResponseBodyForContentTypes, + PostBySmallNumberResponseBodyForContentTypes, + PostAllofWithTheFirstEmptySchemaResponseBodyForContentTypes, + PostBooleanTypeMatchesBooleansResponseBodyForContentTypes, + PostNulCharactersInStringsResponseBodyForContentTypes, + PostAllofSimpleTypesResponseBodyForContentTypes, + PostRequiredValidationResponseBodyForContentTypes, PostInvalidInstanceShouldNotRaiseErrorWhenFloatDivisionInfResponseBodyForContentTypes, + PostMaximumValidationWithUnsignedIntegerResponseBodyForContentTypes, + PostAllofCombinedWithAnyofOneofResponseBodyForContentTypes, + PostForbiddenPropertyResponseBodyForContentTypes, + PostAllofResponseBodyForContentTypes, + PostEnumsInPropertiesResponseBodyForContentTypes, + PostByNumberResponseBodyForContentTypes, PostEnumWithFalseDoesNotMatch0ResponseBodyForContentTypes, - PostRefInAllofResponseBodyForContentTypes, - PostAdditionalpropertiesAreAllowedByDefaultResponseBodyForContentTypes, - PostMaxitemsValidationResponseBodyForContentTypes, - PostEnumWith0DoesNotMatchFalseResponseBodyForContentTypes, + PostMaxproperties0MeansTheObjectIsEmptyResponseBodyForContentTypes, + PostNestedOneofToCheckValidationSemanticsResponseBodyForContentTypes, + PostEnumWithTrueDoesNotMatch1ResponseBodyForContentTypes, + PostAllofWithBaseSchemaResponseBodyForContentTypes, + PostRequiredDefaultValidationResponseBodyForContentTypes, + PostOneofWithEmptySchemaResponseBodyForContentTypes, + PostRefInAdditionalpropertiesResponseBodyForContentTypes, + PostRequiredWithEmptyArrayResponseBodyForContentTypes, + PostIpv4FormatResponseBodyForContentTypes, + PostAnyofComplexTypesResponseBodyForContentTypes, PostIntegerTypeMatchesIntegersResponseBodyForContentTypes, - PostMaximumValidationWithUnsignedIntegerResponseBodyForContentTypes, PostNestedAnyofToCheckValidationSemanticsResponseBodyForContentTypes, - PostRequiredDefaultValidationResponseBodyForContentTypes, - PostEnumWith1DoesNotMatchTrueResponseBodyForContentTypes, - PostPropertiesWithEscapedCharactersResponseBodyForContentTypes, - PostMaxpropertiesValidationResponseBodyForContentTypes, - PostUniqueitemsValidationResponseBodyForContentTypes, - PostMinimumValidationResponseBodyForContentTypes, - PostRequiredValidationResponseBodyForContentTypes, PostMinitemsValidationResponseBodyForContentTypes, - PostAllofSimpleTypesResponseBodyForContentTypes, - PostAllofWithTheLastEmptySchemaResponseBodyForContentTypes, - PostUniqueitemsFalseValidationResponseBodyForContentTypes, - PostMaximumValidationResponseBodyForContentTypes, - PostTheDefaultKeywordDoesNotDoAnythingIfThePropertyIsMissingResponseBodyForContentTypes, + PostUriTemplateFormatResponseBodyForContentTypes, PostOneofWithBaseSchemaResponseBodyForContentTypes, - PostRefInNotResponseBodyForContentTypes, - PostNotMoreComplexSchemaResponseBodyForContentTypes, - PostObjectPropertiesValidationResponseBodyForContentTypes, - PostPatternValidationResponseBodyForContentTypes, - PostAdditionalpropertiesCanExistByItselfResponseBodyForContentTypes, - PostNestedAllofToCheckValidationSemanticsResponseBodyForContentTypes, - PostRefInItemsResponseBodyForContentTypes, - PostAllofResponseBodyForContentTypes, - PostEnumWithEscapedCharactersResponseBodyForContentTypes, - PostNumberTypeMatchesNumbersResponseBodyForContentTypes, - PostAdditionalpropertiesAllowsASchemaWhichShouldValidateResponseBodyForContentTypes, - PostAllofCombinedWithAnyofOneofResponseBodyForContentTypes, - PostPatternIsNotAnchoredResponseBodyForContentTypes, - PostJsonPointerFormatResponseBodyForContentTypes, - PostNotResponseBodyForContentTypes, - PostRefInAnyofResponseBodyForContentTypes, - PostUriFormatResponseBodyForContentTypes, + PostByIntResponseBodyForContentTypes, ): """NOTE: This class is auto generated by OpenAPI JSON Schema Generator Ref: https://github.com/openapi-json-schema-tools/openapi-json-schema-generator diff --git a/samples/client/3_0_3_unit_test/python/src/unit_test_api/apis/tags/type_api.py b/samples/client/3_0_3_unit_test/python/src/unit_test_api/apis/tags/type_api.py index 12a311e66f1..0a35987767c 100644 --- a/samples/client/3_0_3_unit_test/python/src/unit_test_api/apis/tags/type_api.py +++ b/samples/client/3_0_3_unit_test/python/src/unit_test_api/apis/tags/type_api.py @@ -4,37 +4,37 @@ Generated by: https://github.com/openapi-json-schema-tools/openapi-json-schema-generator """ +from unit_test_api.paths.request_body_post_array_type_matches_arrays_request_body.post.operation import PostArrayTypeMatchesArraysRequestBody +from unit_test_api.paths.request_body_post_string_type_matches_strings_request_body.post.operation import PostStringTypeMatchesStringsRequestBody from unit_test_api.paths.response_body_post_object_type_matches_objects_response_body_for_content_types.post.operation import PostObjectTypeMatchesObjectsResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_null_type_matches_only_the_null_object_response_body_for_content_types.post.operation import PostNullTypeMatchesOnlyTheNullObjectResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_string_type_matches_strings_response_body_for_content_types.post.operation import PostStringTypeMatchesStringsResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_null_type_matches_only_the_null_object_request_body.post.operation import PostNullTypeMatchesOnlyTheNullObjectRequestBody +from unit_test_api.paths.response_body_post_number_type_matches_numbers_response_body_for_content_types.post.operation import PostNumberTypeMatchesNumbersResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_array_type_matches_arrays_response_body_for_content_types.post.operation import PostArrayTypeMatchesArraysResponseBodyForContentTypes from unit_test_api.paths.response_body_post_integer_type_matches_integers_response_body_for_content_types.post.operation import PostIntegerTypeMatchesIntegersResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_array_type_matches_arrays_request_body.post.operation import PostArrayTypeMatchesArraysRequestBody +from unit_test_api.paths.request_body_post_boolean_type_matches_booleans_request_body.post.operation import PostBooleanTypeMatchesBooleansRequestBody +from unit_test_api.paths.request_body_post_number_type_matches_numbers_request_body.post.operation import PostNumberTypeMatchesNumbersRequestBody from unit_test_api.paths.response_body_post_boolean_type_matches_booleans_response_body_for_content_types.post.operation import PostBooleanTypeMatchesBooleansResponseBodyForContentTypes from unit_test_api.paths.request_body_post_integer_type_matches_integers_request_body.post.operation import PostIntegerTypeMatchesIntegersRequestBody -from unit_test_api.paths.response_body_post_array_type_matches_arrays_response_body_for_content_types.post.operation import PostArrayTypeMatchesArraysResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_number_type_matches_numbers_request_body.post.operation import PostNumberTypeMatchesNumbersRequestBody -from unit_test_api.paths.response_body_post_number_type_matches_numbers_response_body_for_content_types.post.operation import PostNumberTypeMatchesNumbersResponseBodyForContentTypes from unit_test_api.paths.request_body_post_object_type_matches_objects_request_body.post.operation import PostObjectTypeMatchesObjectsRequestBody -from unit_test_api.paths.request_body_post_boolean_type_matches_booleans_request_body.post.operation import PostBooleanTypeMatchesBooleansRequestBody -from unit_test_api.paths.request_body_post_string_type_matches_strings_request_body.post.operation import PostStringTypeMatchesStringsRequestBody -from unit_test_api.paths.request_body_post_null_type_matches_only_the_null_object_request_body.post.operation import PostNullTypeMatchesOnlyTheNullObjectRequestBody +from unit_test_api.paths.response_body_post_string_type_matches_strings_response_body_for_content_types.post.operation import PostStringTypeMatchesStringsResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_null_type_matches_only_the_null_object_response_body_for_content_types.post.operation import PostNullTypeMatchesOnlyTheNullObjectResponseBodyForContentTypes class TypeApi( + PostArrayTypeMatchesArraysRequestBody, + PostStringTypeMatchesStringsRequestBody, PostObjectTypeMatchesObjectsResponseBodyForContentTypes, - PostNullTypeMatchesOnlyTheNullObjectResponseBodyForContentTypes, - PostStringTypeMatchesStringsResponseBodyForContentTypes, + PostNullTypeMatchesOnlyTheNullObjectRequestBody, + PostNumberTypeMatchesNumbersResponseBodyForContentTypes, + PostArrayTypeMatchesArraysResponseBodyForContentTypes, PostIntegerTypeMatchesIntegersResponseBodyForContentTypes, - PostArrayTypeMatchesArraysRequestBody, + PostBooleanTypeMatchesBooleansRequestBody, + PostNumberTypeMatchesNumbersRequestBody, PostBooleanTypeMatchesBooleansResponseBodyForContentTypes, PostIntegerTypeMatchesIntegersRequestBody, - PostArrayTypeMatchesArraysResponseBodyForContentTypes, - PostNumberTypeMatchesNumbersRequestBody, - PostNumberTypeMatchesNumbersResponseBodyForContentTypes, PostObjectTypeMatchesObjectsRequestBody, - PostBooleanTypeMatchesBooleansRequestBody, - PostStringTypeMatchesStringsRequestBody, - PostNullTypeMatchesOnlyTheNullObjectRequestBody, + PostStringTypeMatchesStringsResponseBodyForContentTypes, + PostNullTypeMatchesOnlyTheNullObjectResponseBodyForContentTypes, ): """NOTE: This class is auto generated by OpenAPI JSON Schema Generator Ref: https://github.com/openapi-json-schema-tools/openapi-json-schema-generator diff --git a/samples/client/3_0_3_unit_test/python/src/unit_test_api/apis/tags/unique_items_api.py b/samples/client/3_0_3_unit_test/python/src/unit_test_api/apis/tags/unique_items_api.py index eed2035dd10..c127bd4023d 100644 --- a/samples/client/3_0_3_unit_test/python/src/unit_test_api/apis/tags/unique_items_api.py +++ b/samples/client/3_0_3_unit_test/python/src/unit_test_api/apis/tags/unique_items_api.py @@ -6,15 +6,15 @@ from unit_test_api.paths.request_body_post_uniqueitems_false_validation_request_body.post.operation import PostUniqueitemsFalseValidationRequestBody from unit_test_api.paths.request_body_post_uniqueitems_validation_request_body.post.operation import PostUniqueitemsValidationRequestBody -from unit_test_api.paths.response_body_post_uniqueitems_false_validation_response_body_for_content_types.post.operation import PostUniqueitemsFalseValidationResponseBodyForContentTypes from unit_test_api.paths.response_body_post_uniqueitems_validation_response_body_for_content_types.post.operation import PostUniqueitemsValidationResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_uniqueitems_false_validation_response_body_for_content_types.post.operation import PostUniqueitemsFalseValidationResponseBodyForContentTypes class UniqueItemsApi( PostUniqueitemsFalseValidationRequestBody, PostUniqueitemsValidationRequestBody, - PostUniqueitemsFalseValidationResponseBodyForContentTypes, PostUniqueitemsValidationResponseBodyForContentTypes, + PostUniqueitemsFalseValidationResponseBodyForContentTypes, ): """NOTE: This class is auto generated by OpenAPI JSON Schema Generator Ref: https://github.com/openapi-json-schema-tools/openapi-json-schema-generator diff --git a/samples/client/3_1_0_unit_test/python/migration_other_python_generators.md b/samples/client/3_1_0_unit_test/python/migration_other_python_generators.md index 3195e008bcb..46ae14f4f8b 100644 --- a/samples/client/3_1_0_unit_test/python/migration_other_python_generators.md +++ b/samples/client/3_1_0_unit_test/python/migration_other_python_generators.md @@ -3,7 +3,7 @@ When switching from other python client generators you will need to make some changes to your code. 1. This generator uses spec case for all (object) property names and parameter names. - - So if the spec has a property name like camelCase, it will use camelCase rather than camel_case + - So if the spec has a property name like pascalCase, it will use pascalCase rather than camel_case - So you will need to update how you input and read properties to use spec case - endpoint calls will need to have their input arguments updated - schema instance property usage and instantiation will need to be updated @@ -46,8 +46,8 @@ on protected + public classes/methods. ### Object property spec case This was done because when payloads are ingested, they can be validated against N number of schemas. If the input signature used a different property name then that has mutated the payload. -So SchemaA and SchemaB must both see the camelCase spec named variable. -Also it is possible to send in two properties, named camelCase and camel_case in the same payload. +So SchemaA and SchemaB must both see the pascalCase spec named variable. +Also it is possible to send in two properties, named pascalCase and camel_case in the same payload. That use case should work, so spec case is used. ### Parameter spec case diff --git a/samples/client/3_1_0_unit_test/python/src/unit_test_api/apis/tags/_not_api.py b/samples/client/3_1_0_unit_test/python/src/unit_test_api/apis/tags/_not_api.py index bcb7bceab5a..14e3b9f389d 100644 --- a/samples/client/3_1_0_unit_test/python/src/unit_test_api/apis/tags/_not_api.py +++ b/samples/client/3_1_0_unit_test/python/src/unit_test_api/apis/tags/_not_api.py @@ -4,25 +4,25 @@ Generated by: https://github.com/openapi-json-schema-tools/openapi-json-schema-generator """ -from unit_test_api.paths.request_body_post_not_request_body.post.operation import PostNotRequestBody -from unit_test_api.paths.response_body_post_not_more_complex_schema_response_body_for_content_types.post.operation import PostNotMoreComplexSchemaResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_not_more_complex_schema_request_body.post.operation import PostNotMoreComplexSchemaRequestBody from unit_test_api.paths.request_body_post_not_multiple_types_request_body.post.operation import PostNotMultipleTypesRequestBody -from unit_test_api.paths.response_body_post_not_multiple_types_response_body_for_content_types.post.operation import PostNotMultipleTypesResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_not_request_body.post.operation import PostNotRequestBody from unit_test_api.paths.response_body_post_not_response_body_for_content_types.post.operation import PostNotResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_not_multiple_types_response_body_for_content_types.post.operation import PostNotMultipleTypesResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_not_more_complex_schema_request_body.post.operation import PostNotMoreComplexSchemaRequestBody from unit_test_api.paths.response_body_post_forbidden_property_response_body_for_content_types.post.operation import PostForbiddenPropertyResponseBodyForContentTypes from unit_test_api.paths.request_body_post_forbidden_property_request_body.post.operation import PostForbiddenPropertyRequestBody +from unit_test_api.paths.response_body_post_not_more_complex_schema_response_body_for_content_types.post.operation import PostNotMoreComplexSchemaResponseBodyForContentTypes class _NotApi( - PostNotRequestBody, - PostNotMoreComplexSchemaResponseBodyForContentTypes, - PostNotMoreComplexSchemaRequestBody, PostNotMultipleTypesRequestBody, - PostNotMultipleTypesResponseBodyForContentTypes, + PostNotRequestBody, PostNotResponseBodyForContentTypes, + PostNotMultipleTypesResponseBodyForContentTypes, + PostNotMoreComplexSchemaRequestBody, PostForbiddenPropertyResponseBodyForContentTypes, PostForbiddenPropertyRequestBody, + PostNotMoreComplexSchemaResponseBodyForContentTypes, ): """NOTE: This class is auto generated by OpenAPI JSON Schema Generator Ref: https://github.com/openapi-json-schema-tools/openapi-json-schema-generator diff --git a/samples/client/3_1_0_unit_test/python/src/unit_test_api/apis/tags/additional_properties_api.py b/samples/client/3_1_0_unit_test/python/src/unit_test_api/apis/tags/additional_properties_api.py index d851911cfe6..3bc9947083c 100644 --- a/samples/client/3_1_0_unit_test/python/src/unit_test_api/apis/tags/additional_properties_api.py +++ b/samples/client/3_1_0_unit_test/python/src/unit_test_api/apis/tags/additional_properties_api.py @@ -4,33 +4,33 @@ Generated by: https://github.com/openapi-json-schema-tools/openapi-json-schema-generator """ -from unit_test_api.paths.request_body_post_additionalproperties_can_exist_by_itself_request_body.post.operation import PostAdditionalpropertiesCanExistByItselfRequestBody +from unit_test_api.paths.response_body_post_additionalproperties_with_null_valued_instance_properties_response_body_for_content_types.post.operation import PostAdditionalpropertiesWithNullValuedInstancePropertiesResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_additionalproperties_with_null_valued_instance_properties_request_body.post.operation import PostAdditionalpropertiesWithNullValuedInstancePropertiesRequestBody +from unit_test_api.paths.request_body_post_non_ascii_pattern_with_additionalproperties_request_body.post.operation import PostNonAsciiPatternWithAdditionalpropertiesRequestBody +from unit_test_api.paths.request_body_post_additionalproperties_with_schema_request_body.post.operation import PostAdditionalpropertiesWithSchemaRequestBody +from unit_test_api.paths.request_body_post_additionalproperties_are_allowed_by_default_request_body.post.operation import PostAdditionalpropertiesAreAllowedByDefaultRequestBody from unit_test_api.paths.response_body_post_additionalproperties_with_schema_response_body_for_content_types.post.operation import PostAdditionalpropertiesWithSchemaResponseBodyForContentTypes from unit_test_api.paths.response_body_post_additionalproperties_are_allowed_by_default_response_body_for_content_types.post.operation import PostAdditionalpropertiesAreAllowedByDefaultResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_additionalproperties_with_null_valued_instance_properties_response_body_for_content_types.post.operation import PostAdditionalpropertiesWithNullValuedInstancePropertiesResponseBodyForContentTypes from unit_test_api.paths.response_body_post_additionalproperties_does_not_look_in_applicators_response_body_for_content_types.post.operation import PostAdditionalpropertiesDoesNotLookInApplicatorsResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_additionalproperties_with_schema_request_body.post.operation import PostAdditionalpropertiesWithSchemaRequestBody -from unit_test_api.paths.response_body_post_non_ascii_pattern_with_additionalproperties_response_body_for_content_types.post.operation import PostNonAsciiPatternWithAdditionalpropertiesResponseBodyForContentTypes from unit_test_api.paths.request_body_post_additionalproperties_does_not_look_in_applicators_request_body.post.operation import PostAdditionalpropertiesDoesNotLookInApplicatorsRequestBody -from unit_test_api.paths.request_body_post_non_ascii_pattern_with_additionalproperties_request_body.post.operation import PostNonAsciiPatternWithAdditionalpropertiesRequestBody from unit_test_api.paths.response_body_post_additionalproperties_can_exist_by_itself_response_body_for_content_types.post.operation import PostAdditionalpropertiesCanExistByItselfResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_additionalproperties_are_allowed_by_default_request_body.post.operation import PostAdditionalpropertiesAreAllowedByDefaultRequestBody -from unit_test_api.paths.request_body_post_additionalproperties_with_null_valued_instance_properties_request_body.post.operation import PostAdditionalpropertiesWithNullValuedInstancePropertiesRequestBody +from unit_test_api.paths.request_body_post_additionalproperties_can_exist_by_itself_request_body.post.operation import PostAdditionalpropertiesCanExistByItselfRequestBody +from unit_test_api.paths.response_body_post_non_ascii_pattern_with_additionalproperties_response_body_for_content_types.post.operation import PostNonAsciiPatternWithAdditionalpropertiesResponseBodyForContentTypes class AdditionalPropertiesApi( - PostAdditionalpropertiesCanExistByItselfRequestBody, + PostAdditionalpropertiesWithNullValuedInstancePropertiesResponseBodyForContentTypes, + PostAdditionalpropertiesWithNullValuedInstancePropertiesRequestBody, + PostNonAsciiPatternWithAdditionalpropertiesRequestBody, + PostAdditionalpropertiesWithSchemaRequestBody, + PostAdditionalpropertiesAreAllowedByDefaultRequestBody, PostAdditionalpropertiesWithSchemaResponseBodyForContentTypes, PostAdditionalpropertiesAreAllowedByDefaultResponseBodyForContentTypes, - PostAdditionalpropertiesWithNullValuedInstancePropertiesResponseBodyForContentTypes, PostAdditionalpropertiesDoesNotLookInApplicatorsResponseBodyForContentTypes, - PostAdditionalpropertiesWithSchemaRequestBody, - PostNonAsciiPatternWithAdditionalpropertiesResponseBodyForContentTypes, PostAdditionalpropertiesDoesNotLookInApplicatorsRequestBody, - PostNonAsciiPatternWithAdditionalpropertiesRequestBody, PostAdditionalpropertiesCanExistByItselfResponseBodyForContentTypes, - PostAdditionalpropertiesAreAllowedByDefaultRequestBody, - PostAdditionalpropertiesWithNullValuedInstancePropertiesRequestBody, + PostAdditionalpropertiesCanExistByItselfRequestBody, + PostNonAsciiPatternWithAdditionalpropertiesResponseBodyForContentTypes, ): """NOTE: This class is auto generated by OpenAPI JSON Schema Generator Ref: https://github.com/openapi-json-schema-tools/openapi-json-schema-generator diff --git a/samples/client/3_1_0_unit_test/python/src/unit_test_api/apis/tags/all_of_api.py b/samples/client/3_1_0_unit_test/python/src/unit_test_api/apis/tags/all_of_api.py index 197252c0109..d2df11f78ec 100644 --- a/samples/client/3_1_0_unit_test/python/src/unit_test_api/apis/tags/all_of_api.py +++ b/samples/client/3_1_0_unit_test/python/src/unit_test_api/apis/tags/all_of_api.py @@ -4,45 +4,45 @@ Generated by: https://github.com/openapi-json-schema-tools/openapi-json-schema-generator """ -from unit_test_api.paths.request_body_post_allof_with_one_empty_schema_request_body.post.operation import PostAllofWithOneEmptySchemaRequestBody +from unit_test_api.paths.request_body_post_allof_with_the_first_empty_schema_request_body.post.operation import PostAllofWithTheFirstEmptySchemaRequestBody from unit_test_api.paths.request_body_post_allof_with_two_empty_schemas_request_body.post.operation import PostAllofWithTwoEmptySchemasRequestBody -from unit_test_api.paths.request_body_post_nested_allof_to_check_validation_semantics_request_body.post.operation import PostNestedAllofToCheckValidationSemanticsRequestBody +from unit_test_api.paths.request_body_post_allof_with_the_last_empty_schema_request_body.post.operation import PostAllofWithTheLastEmptySchemaRequestBody +from unit_test_api.paths.response_body_post_allof_with_base_schema_response_body_for_content_types.post.operation import PostAllofWithBaseSchemaResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_allof_combined_with_anyof_oneof_request_body.post.operation import PostAllofCombinedWithAnyofOneofRequestBody +from unit_test_api.paths.request_body_post_allof_with_one_empty_schema_request_body.post.operation import PostAllofWithOneEmptySchemaRequestBody from unit_test_api.paths.response_body_post_allof_with_two_empty_schemas_response_body_for_content_types.post.operation import PostAllofWithTwoEmptySchemasResponseBodyForContentTypes from unit_test_api.paths.request_body_post_allof_simple_types_request_body.post.operation import PostAllofSimpleTypesRequestBody -from unit_test_api.paths.response_body_post_allof_with_the_first_empty_schema_response_body_for_content_types.post.operation import PostAllofWithTheFirstEmptySchemaResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_allof_combined_with_anyof_oneof_request_body.post.operation import PostAllofCombinedWithAnyofOneofRequestBody -from unit_test_api.paths.request_body_post_allof_with_the_first_empty_schema_request_body.post.operation import PostAllofWithTheFirstEmptySchemaRequestBody -from unit_test_api.paths.request_body_post_allof_request_body.post.operation import PostAllofRequestBody -from unit_test_api.paths.response_body_post_allof_with_base_schema_response_body_for_content_types.post.operation import PostAllofWithBaseSchemaResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_nested_allof_to_check_validation_semantics_response_body_for_content_types.post.operation import PostNestedAllofToCheckValidationSemanticsResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_allof_response_body_for_content_types.post.operation import PostAllofResponseBodyForContentTypes from unit_test_api.paths.response_body_post_allof_with_one_empty_schema_response_body_for_content_types.post.operation import PostAllofWithOneEmptySchemaResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_allof_with_the_last_empty_schema_request_body.post.operation import PostAllofWithTheLastEmptySchemaRequestBody -from unit_test_api.paths.response_body_post_allof_combined_with_anyof_oneof_response_body_for_content_types.post.operation import PostAllofCombinedWithAnyofOneofResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_allof_with_base_schema_request_body.post.operation import PostAllofWithBaseSchemaRequestBody +from unit_test_api.paths.response_body_post_nested_allof_to_check_validation_semantics_response_body_for_content_types.post.operation import PostNestedAllofToCheckValidationSemanticsResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_allof_with_the_first_empty_schema_response_body_for_content_types.post.operation import PostAllofWithTheFirstEmptySchemaResponseBodyForContentTypes from unit_test_api.paths.response_body_post_allof_simple_types_response_body_for_content_types.post.operation import PostAllofSimpleTypesResponseBodyForContentTypes from unit_test_api.paths.response_body_post_allof_with_the_last_empty_schema_response_body_for_content_types.post.operation import PostAllofWithTheLastEmptySchemaResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_allof_request_body.post.operation import PostAllofRequestBody +from unit_test_api.paths.request_body_post_allof_with_base_schema_request_body.post.operation import PostAllofWithBaseSchemaRequestBody +from unit_test_api.paths.request_body_post_nested_allof_to_check_validation_semantics_request_body.post.operation import PostNestedAllofToCheckValidationSemanticsRequestBody +from unit_test_api.paths.response_body_post_allof_combined_with_anyof_oneof_response_body_for_content_types.post.operation import PostAllofCombinedWithAnyofOneofResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_allof_response_body_for_content_types.post.operation import PostAllofResponseBodyForContentTypes class AllOfApi( - PostAllofWithOneEmptySchemaRequestBody, + PostAllofWithTheFirstEmptySchemaRequestBody, PostAllofWithTwoEmptySchemasRequestBody, - PostNestedAllofToCheckValidationSemanticsRequestBody, + PostAllofWithTheLastEmptySchemaRequestBody, + PostAllofWithBaseSchemaResponseBodyForContentTypes, + PostAllofCombinedWithAnyofOneofRequestBody, + PostAllofWithOneEmptySchemaRequestBody, PostAllofWithTwoEmptySchemasResponseBodyForContentTypes, PostAllofSimpleTypesRequestBody, - PostAllofWithTheFirstEmptySchemaResponseBodyForContentTypes, - PostAllofCombinedWithAnyofOneofRequestBody, - PostAllofWithTheFirstEmptySchemaRequestBody, - PostAllofRequestBody, - PostAllofWithBaseSchemaResponseBodyForContentTypes, - PostNestedAllofToCheckValidationSemanticsResponseBodyForContentTypes, - PostAllofResponseBodyForContentTypes, PostAllofWithOneEmptySchemaResponseBodyForContentTypes, - PostAllofWithTheLastEmptySchemaRequestBody, - PostAllofCombinedWithAnyofOneofResponseBodyForContentTypes, - PostAllofWithBaseSchemaRequestBody, + PostNestedAllofToCheckValidationSemanticsResponseBodyForContentTypes, + PostAllofWithTheFirstEmptySchemaResponseBodyForContentTypes, PostAllofSimpleTypesResponseBodyForContentTypes, PostAllofWithTheLastEmptySchemaResponseBodyForContentTypes, + PostAllofRequestBody, + PostAllofWithBaseSchemaRequestBody, + PostNestedAllofToCheckValidationSemanticsRequestBody, + PostAllofCombinedWithAnyofOneofResponseBodyForContentTypes, + PostAllofResponseBodyForContentTypes, ): """NOTE: This class is auto generated by OpenAPI JSON Schema Generator Ref: https://github.com/openapi-json-schema-tools/openapi-json-schema-generator diff --git a/samples/client/3_1_0_unit_test/python/src/unit_test_api/apis/tags/any_of_api.py b/samples/client/3_1_0_unit_test/python/src/unit_test_api/apis/tags/any_of_api.py index 3b1215bdfac..b46b025efa5 100644 --- a/samples/client/3_1_0_unit_test/python/src/unit_test_api/apis/tags/any_of_api.py +++ b/samples/client/3_1_0_unit_test/python/src/unit_test_api/apis/tags/any_of_api.py @@ -4,28 +4,28 @@ Generated by: https://github.com/openapi-json-schema-tools/openapi-json-schema-generator """ -from unit_test_api.paths.response_body_post_anyof_complex_types_response_body_for_content_types.post.operation import PostAnyofComplexTypesResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_anyof_request_body.post.operation import PostAnyofRequestBody +from unit_test_api.paths.response_body_post_anyof_with_one_empty_schema_response_body_for_content_types.post.operation import PostAnyofWithOneEmptySchemaResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_anyof_response_body_for_content_types.post.operation import PostAnyofResponseBodyForContentTypes from unit_test_api.paths.response_body_post_nested_anyof_to_check_validation_semantics_response_body_for_content_types.post.operation import PostNestedAnyofToCheckValidationSemanticsResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_anyof_complex_types_response_body_for_content_types.post.operation import PostAnyofComplexTypesResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_anyof_with_base_schema_response_body_for_content_types.post.operation import PostAnyofWithBaseSchemaResponseBodyForContentTypes from unit_test_api.paths.request_body_post_anyof_complex_types_request_body.post.operation import PostAnyofComplexTypesRequestBody -from unit_test_api.paths.response_body_post_anyof_response_body_for_content_types.post.operation import PostAnyofResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_anyof_request_body.post.operation import PostAnyofRequestBody from unit_test_api.paths.request_body_post_anyof_with_one_empty_schema_request_body.post.operation import PostAnyofWithOneEmptySchemaRequestBody from unit_test_api.paths.request_body_post_nested_anyof_to_check_validation_semantics_request_body.post.operation import PostNestedAnyofToCheckValidationSemanticsRequestBody -from unit_test_api.paths.response_body_post_anyof_with_one_empty_schema_response_body_for_content_types.post.operation import PostAnyofWithOneEmptySchemaResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_anyof_with_base_schema_response_body_for_content_types.post.operation import PostAnyofWithBaseSchemaResponseBodyForContentTypes from unit_test_api.paths.request_body_post_anyof_with_base_schema_request_body.post.operation import PostAnyofWithBaseSchemaRequestBody class AnyOfApi( - PostAnyofComplexTypesResponseBodyForContentTypes, - PostAnyofRequestBody, + PostAnyofWithOneEmptySchemaResponseBodyForContentTypes, + PostAnyofResponseBodyForContentTypes, PostNestedAnyofToCheckValidationSemanticsResponseBodyForContentTypes, + PostAnyofComplexTypesResponseBodyForContentTypes, + PostAnyofWithBaseSchemaResponseBodyForContentTypes, PostAnyofComplexTypesRequestBody, - PostAnyofResponseBodyForContentTypes, + PostAnyofRequestBody, PostAnyofWithOneEmptySchemaRequestBody, PostNestedAnyofToCheckValidationSemanticsRequestBody, - PostAnyofWithOneEmptySchemaResponseBodyForContentTypes, - PostAnyofWithBaseSchemaResponseBodyForContentTypes, PostAnyofWithBaseSchemaRequestBody, ): """NOTE: This class is auto generated by OpenAPI JSON Schema Generator diff --git a/samples/client/3_1_0_unit_test/python/src/unit_test_api/apis/tags/contains_api.py b/samples/client/3_1_0_unit_test/python/src/unit_test_api/apis/tags/contains_api.py index 86af9068ed6..28c16b87afe 100644 --- a/samples/client/3_1_0_unit_test/python/src/unit_test_api/apis/tags/contains_api.py +++ b/samples/client/3_1_0_unit_test/python/src/unit_test_api/apis/tags/contains_api.py @@ -6,19 +6,19 @@ from unit_test_api.paths.request_body_post_contains_with_null_instance_elements_request_body.post.operation import PostContainsWithNullInstanceElementsRequestBody from unit_test_api.paths.response_body_post_contains_with_null_instance_elements_response_body_for_content_types.post.operation import PostContainsWithNullInstanceElementsResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_items_contains_response_body_for_content_types.post.operation import PostItemsContainsResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_contains_keyword_validation_request_body.post.operation import PostContainsKeywordValidationRequestBody from unit_test_api.paths.request_body_post_items_contains_request_body.post.operation import PostItemsContainsRequestBody +from unit_test_api.paths.request_body_post_contains_keyword_validation_request_body.post.operation import PostContainsKeywordValidationRequestBody from unit_test_api.paths.response_body_post_contains_keyword_validation_response_body_for_content_types.post.operation import PostContainsKeywordValidationResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_items_contains_response_body_for_content_types.post.operation import PostItemsContainsResponseBodyForContentTypes class ContainsApi( PostContainsWithNullInstanceElementsRequestBody, PostContainsWithNullInstanceElementsResponseBodyForContentTypes, - PostItemsContainsResponseBodyForContentTypes, - PostContainsKeywordValidationRequestBody, PostItemsContainsRequestBody, + PostContainsKeywordValidationRequestBody, PostContainsKeywordValidationResponseBodyForContentTypes, + PostItemsContainsResponseBodyForContentTypes, ): """NOTE: This class is auto generated by OpenAPI JSON Schema Generator Ref: https://github.com/openapi-json-schema-tools/openapi-json-schema-generator diff --git a/samples/client/3_1_0_unit_test/python/src/unit_test_api/apis/tags/content_type_json_api.py b/samples/client/3_1_0_unit_test/python/src/unit_test_api/apis/tags/content_type_json_api.py index 74c57f370ea..aebdc73b70e 100644 --- a/samples/client/3_1_0_unit_test/python/src/unit_test_api/apis/tags/content_type_json_api.py +++ b/samples/client/3_1_0_unit_test/python/src/unit_test_api/apis/tags/content_type_json_api.py @@ -4,581 +4,581 @@ Generated by: https://github.com/openapi-json-schema-tools/openapi-json-schema-generator """ -from unit_test_api.paths.response_body_post_property_named_ref_that_is_not_a_reference_response_body_for_content_types.post.operation import PostPropertyNamedRefThatIsNotAReferenceResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_properties_with_null_valued_instance_properties_request_body.post.operation import PostPropertiesWithNullValuedInstancePropertiesRequestBody -from unit_test_api.paths.response_body_post_null_type_matches_only_the_null_object_response_body_for_content_types.post.operation import PostNullTypeMatchesOnlyTheNullObjectResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_required_properties_whose_names_are_javascript_object_property_names_response_body_for_content_types.post.operation import PostRequiredPropertiesWhoseNamesAreJavascriptObjectPropertyNamesResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_iri_reference_format_request_body.post.operation import PostIriReferenceFormatRequestBody +from unit_test_api.paths.request_body_post_unevaluateditems_with_null_instance_elements_request_body.post.operation import PostUnevaluateditemsWithNullInstanceElementsRequestBody +from unit_test_api.paths.response_body_post_minlength_validation_response_body_for_content_types.post.operation import PostMinlengthValidationResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_properties_patternproperties_additionalproperties_interaction_response_body_for_content_types.post.operation import PostPropertiesPatternpropertiesAdditionalpropertiesInteractionResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_minproperties_validation_request_body.post.operation import PostMinpropertiesValidationRequestBody +from unit_test_api.paths.request_body_post_unevaluatedproperties_not_affected_by_propertynames_request_body.post.operation import PostUnevaluatedpropertiesNotAffectedByPropertynamesRequestBody +from unit_test_api.paths.request_body_post_additional_items_are_allowed_by_default_request_body.post.operation import PostAdditionalItemsAreAllowedByDefaultRequestBody +from unit_test_api.paths.request_body_post_enum_with_false_does_not_match0_request_body.post.operation import PostEnumWithFalseDoesNotMatch0RequestBody +from unit_test_api.paths.request_body_post_dependent_schemas_dependencies_with_escaped_characters_request_body.post.operation import PostDependentSchemasDependenciesWithEscapedCharactersRequestBody +from unit_test_api.paths.request_body_post_enum_with_escaped_characters_request_body.post.operation import PostEnumWithEscapedCharactersRequestBody +from unit_test_api.paths.request_body_post_oneof_with_required_request_body.post.operation import PostOneofWithRequiredRequestBody +from unit_test_api.paths.request_body_post_prefixitems_with_null_instance_elements_request_body.post.operation import PostPrefixitemsWithNullInstanceElementsRequestBody +from unit_test_api.paths.request_body_post_unevaluateditems_as_schema_request_body.post.operation import PostUnevaluateditemsAsSchemaRequestBody +from unit_test_api.paths.response_body_post_unevaluateditems_depends_on_multiple_nested_contains_response_body_for_content_types.post.operation import PostUnevaluateditemsDependsOnMultipleNestedContainsResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_minlength_validation_request_body.post.operation import PostMinlengthValidationRequestBody +from unit_test_api.paths.request_body_post_additionalproperties_can_exist_by_itself_request_body.post.operation import PostAdditionalpropertiesCanExistByItselfRequestBody from unit_test_api.paths.response_body_post_string_type_matches_strings_response_body_for_content_types.post.operation import PostStringTypeMatchesStringsResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_uniqueitems_false_with_an_array_of_items_request_body.post.operation import PostUniqueitemsFalseWithAnArrayOfItemsRequestBody -from unit_test_api.paths.response_body_post_by_number_response_body_for_content_types.post.operation import PostByNumberResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_date_format_request_body.post.operation import PostDateFormatRequestBody -from unit_test_api.paths.response_body_post_allof_with_base_schema_response_body_for_content_types.post.operation import PostAllofWithBaseSchemaResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_anyof_with_one_empty_schema_response_body_for_content_types.post.operation import PostAnyofWithOneEmptySchemaResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_oneof_complex_types_response_body_for_content_types.post.operation import PostOneofComplexTypesResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_uri_template_format_response_body_for_content_types.post.operation import PostUriTemplateFormatResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_oneof_response_body_for_content_types.post.operation import PostOneofResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_additional_items_are_allowed_by_default_response_body_for_content_types.post.operation import PostAdditionalItemsAreAllowedByDefaultResponseBodyForContentTypes from unit_test_api.paths.request_body_post_allof_with_the_last_empty_schema_request_body.post.operation import PostAllofWithTheLastEmptySchemaRequestBody -from unit_test_api.paths.response_body_post_enum_with_true_does_not_match1_response_body_for_content_types.post.operation import PostEnumWithTrueDoesNotMatch1ResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_uuid_format_request_body.post.operation import PostUuidFormatRequestBody -from unit_test_api.paths.request_body_post_boolean_type_matches_booleans_request_body.post.operation import PostBooleanTypeMatchesBooleansRequestBody +from unit_test_api.paths.response_body_post_date_time_format_response_body_for_content_types.post.operation import PostDateTimeFormatResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_properties_with_escaped_characters_request_body.post.operation import PostPropertiesWithEscapedCharactersRequestBody +from unit_test_api.paths.request_body_post_idn_hostname_format_request_body.post.operation import PostIdnHostnameFormatRequestBody +from unit_test_api.paths.request_body_post_required_properties_whose_names_are_javascript_object_property_names_request_body.post.operation import PostRequiredPropertiesWhoseNamesAreJavascriptObjectPropertyNamesRequestBody +from unit_test_api.paths.response_body_post_iri_reference_format_response_body_for_content_types.post.operation import PostIriReferenceFormatResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_oneof_complex_types_response_body_for_content_types.post.operation import PostOneofComplexTypesResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_duration_format_request_body.post.operation import PostDurationFormatRequestBody +from unit_test_api.paths.response_body_post_json_pointer_format_response_body_for_content_types.post.operation import PostJsonPointerFormatResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_ipv6_format_response_body_for_content_types.post.operation import PostIpv6FormatResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_minimum_validation_with_signed_integer_response_body_for_content_types.post.operation import PostMinimumValidationWithSignedIntegerResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_idn_hostname_format_response_body_for_content_types.post.operation import PostIdnHostnameFormatResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_exclusiveminimum_validation_request_body.post.operation import PostExclusiveminimumValidationRequestBody +from unit_test_api.paths.request_body_post_not_more_complex_schema_request_body.post.operation import PostNotMoreComplexSchemaRequestBody +from unit_test_api.paths.request_body_post_allof_request_body.post.operation import PostAllofRequestBody +from unit_test_api.paths.response_body_post_anyof_with_base_schema_response_body_for_content_types.post.operation import PostAnyofWithBaseSchemaResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_contains_keyword_validation_response_body_for_content_types.post.operation import PostContainsKeywordValidationResponseBodyForContentTypes from unit_test_api.paths.response_body_post_simple_enum_validation_response_body_for_content_types.post.operation import PostSimpleEnumValidationResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_anyof_with_one_empty_schema_request_body.post.operation import PostAnyofWithOneEmptySchemaRequestBody -from unit_test_api.paths.response_body_post_ignore_then_without_if_response_body_for_content_types.post.operation import PostIgnoreThenWithoutIfResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_null_type_matches_only_the_null_object_request_body.post.operation import PostNullTypeMatchesOnlyTheNullObjectRequestBody -from unit_test_api.paths.response_body_post_oneof_response_body_for_content_types.post.operation import PostOneofResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_properties_with_null_valued_instance_properties_response_body_for_content_types.post.operation import PostPropertiesWithNullValuedInstancePropertiesResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_patternproperties_validates_properties_matching_a_regex_request_body.post.operation import PostPatternpropertiesValidatesPropertiesMatchingARegexRequestBody +from unit_test_api.paths.request_body_post_items_does_not_look_in_applicators_valid_case_request_body.post.operation import PostItemsDoesNotLookInApplicatorsValidCaseRequestBody +from unit_test_api.paths.request_body_post_uuid_format_request_body.post.operation import PostUuidFormatRequestBody +from unit_test_api.paths.response_body_post_time_format_response_body_for_content_types.post.operation import PostTimeFormatResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_additionalproperties_can_exist_by_itself_response_body_for_content_types.post.operation import PostAdditionalpropertiesCanExistByItselfResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_maxcontains_without_contains_is_ignored_request_body.post.operation import PostMaxcontainsWithoutContainsIsIgnoredRequestBody from unit_test_api.paths.request_body_post_validate_against_correct_branch_then_vs_else_request_body.post.operation import PostValidateAgainstCorrectBranchThenVsElseRequestBody from unit_test_api.paths.response_body_post_allof_with_two_empty_schemas_response_body_for_content_types.post.operation import PostAllofWithTwoEmptySchemasResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_enum_with_true_does_not_match1_request_body.post.operation import PostEnumWithTrueDoesNotMatch1RequestBody -from unit_test_api.paths.request_body_post_nested_oneof_to_check_validation_semantics_request_body.post.operation import PostNestedOneofToCheckValidationSemanticsRequestBody -from unit_test_api.paths.request_body_post_properties_patternproperties_additionalproperties_interaction_request_body.post.operation import PostPropertiesPatternpropertiesAdditionalpropertiesInteractionRequestBody -from unit_test_api.paths.request_body_post_array_type_matches_arrays_request_body.post.operation import PostArrayTypeMatchesArraysRequestBody -from unit_test_api.paths.response_body_post_uri_reference_format_response_body_for_content_types.post.operation import PostUriReferenceFormatResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_ignore_else_without_if_request_body.post.operation import PostIgnoreElseWithoutIfRequestBody -from unit_test_api.paths.request_body_post_const_nul_characters_in_strings_request_body.post.operation import PostConstNulCharactersInStringsRequestBody -from unit_test_api.paths.response_body_post_idn_email_format_response_body_for_content_types.post.operation import PostIdnEmailFormatResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_type_array_or_object_request_body.post.operation import PostTypeArrayOrObjectRequestBody -from unit_test_api.paths.request_body_post_unevaluatedproperties_schema_request_body.post.operation import PostUnevaluatedpropertiesSchemaRequestBody from unit_test_api.paths.request_body_post_maximum_validation_with_unsigned_integer_request_body.post.operation import PostMaximumValidationWithUnsignedIntegerRequestBody +from unit_test_api.paths.response_body_post_oneof_with_required_response_body_for_content_types.post.operation import PostOneofWithRequiredResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_unevaluatedproperties_schema_request_body.post.operation import PostUnevaluatedpropertiesSchemaRequestBody +from unit_test_api.paths.response_body_post_unevaluateditems_with_items_response_body_for_content_types.post.operation import PostUnevaluateditemsWithItemsResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_maxitems_validation_request_body.post.operation import PostMaxitemsValidationRequestBody +from unit_test_api.paths.request_body_post_oneof_request_body.post.operation import PostOneofRequestBody +from unit_test_api.paths.response_body_post_anyof_with_one_empty_schema_response_body_for_content_types.post.operation import PostAnyofWithOneEmptySchemaResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_items_with_null_instance_elements_response_body_for_content_types.post.operation import PostItemsWithNullInstanceElementsResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_boolean_type_matches_booleans_response_body_for_content_types.post.operation import PostBooleanTypeMatchesBooleansResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_nul_characters_in_strings_response_body_for_content_types.post.operation import PostNulCharactersInStringsResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_required_validation_response_body_for_content_types.post.operation import PostRequiredValidationResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_regex_format_request_body.post.operation import PostRegexFormatRequestBody +from unit_test_api.paths.request_body_post_nul_characters_in_strings_request_body.post.operation import PostNulCharactersInStringsRequestBody +from unit_test_api.paths.response_body_post_allof_response_body_for_content_types.post.operation import PostAllofResponseBodyForContentTypes from unit_test_api.paths.response_body_post_enums_in_properties_response_body_for_content_types.post.operation import PostEnumsInPropertiesResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_non_interference_across_combined_schemas_response_body_for_content_types.post.operation import PostNonInterferenceAcrossCombinedSchemasResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_property_named_ref_that_is_not_a_reference_request_body.post.operation import PostPropertyNamedRefThatIsNotAReferenceRequestBody -from unit_test_api.paths.request_body_post_dependent_schemas_dependencies_with_escaped_characters_request_body.post.operation import PostDependentSchemasDependenciesWithEscapedCharactersRequestBody -from unit_test_api.paths.response_body_post_nested_items_response_body_for_content_types.post.operation import PostNestedItemsResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_additionalproperties_with_null_valued_instance_properties_request_body.post.operation import PostAdditionalpropertiesWithNullValuedInstancePropertiesRequestBody -from unit_test_api.paths.request_body_post_by_int_request_body.post.operation import PostByIntRequestBody -from unit_test_api.paths.request_body_post_maxproperties_validation_request_body.post.operation import PostMaxpropertiesValidationRequestBody -from unit_test_api.paths.response_body_post_additionalproperties_are_allowed_by_default_response_body_for_content_types.post.operation import PostAdditionalpropertiesAreAllowedByDefaultResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_items_does_not_look_in_applicators_valid_case_request_body.post.operation import PostItemsDoesNotLookInApplicatorsValidCaseRequestBody -from unit_test_api.paths.request_body_post_idn_hostname_format_request_body.post.operation import PostIdnHostnameFormatRequestBody -from unit_test_api.paths.response_body_post_empty_dependents_response_body_for_content_types.post.operation import PostEmptyDependentsResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_maxcontains_without_contains_is_ignored_request_body.post.operation import PostMaxcontainsWithoutContainsIsIgnoredRequestBody -from unit_test_api.paths.request_body_post_unevaluateditems_with_items_request_body.post.operation import PostUnevaluateditemsWithItemsRequestBody +from unit_test_api.paths.response_body_post_items_contains_response_body_for_content_types.post.operation import PostItemsContainsResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_dependent_schemas_single_dependency_response_body_for_content_types.post.operation import PostDependentSchemasSingleDependencyResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_enum_with_false_does_not_match0_response_body_for_content_types.post.operation import PostEnumWithFalseDoesNotMatch0ResponseBodyForContentTypes from unit_test_api.paths.request_body_post_uri_format_request_body.post.operation import PostUriFormatRequestBody -from unit_test_api.paths.request_body_post_nested_items_request_body.post.operation import PostNestedItemsRequestBody -from unit_test_api.paths.request_body_post_number_type_matches_numbers_request_body.post.operation import PostNumberTypeMatchesNumbersRequestBody -from unit_test_api.paths.response_body_post_multiple_dependents_required_response_body_for_content_types.post.operation import PostMultipleDependentsRequiredResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_allof_with_base_schema_request_body.post.operation import PostAllofWithBaseSchemaRequestBody -from unit_test_api.paths.response_body_post_maxcontains_without_contains_is_ignored_response_body_for_content_types.post.operation import PostMaxcontainsWithoutContainsIsIgnoredResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_minitems_validation_response_body_for_content_types.post.operation import PostMinitemsValidationResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_ipv4_format_request_body.post.operation import PostIpv4FormatRequestBody -from unit_test_api.paths.response_body_post_unevaluatedproperties_not_affected_by_propertynames_response_body_for_content_types.post.operation import PostUnevaluatedpropertiesNotAffectedByPropertynamesResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_single_dependency_request_body.post.operation import PostSingleDependencyRequestBody -from unit_test_api.paths.request_body_post_oneof_with_required_request_body.post.operation import PostOneofWithRequiredRequestBody -from unit_test_api.paths.request_body_post_iri_format_request_body.post.operation import PostIriFormatRequestBody -from unit_test_api.paths.response_body_post_maximum_validation_response_body_for_content_types.post.operation import PostMaximumValidationResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_additionalproperties_does_not_look_in_applicators_response_body_for_content_types.post.operation import PostAdditionalpropertiesDoesNotLookInApplicatorsResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_allof_with_base_schema_response_body_for_content_types.post.operation import PostAllofWithBaseSchemaResponseBodyForContentTypes from unit_test_api.paths.request_body_post_oneof_complex_types_request_body.post.operation import PostOneofComplexTypesRequestBody -from unit_test_api.paths.response_body_post_exclusiveminimum_validation_response_body_for_content_types.post.operation import PostExclusiveminimumValidationResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_required_default_validation_request_body.post.operation import PostRequiredDefaultValidationRequestBody +from unit_test_api.paths.response_body_post_required_default_validation_response_body_for_content_types.post.operation import PostRequiredDefaultValidationResponseBodyForContentTypes from unit_test_api.paths.request_body_post_allof_combined_with_anyof_oneof_request_body.post.operation import PostAllofCombinedWithAnyofOneofRequestBody -from unit_test_api.paths.response_body_post_object_properties_validation_response_body_for_content_types.post.operation import PostObjectPropertiesValidationResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_allof_response_body_for_content_types.post.operation import PostAllofResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_unevaluateditems_with_items_response_body_for_content_types.post.operation import PostUnevaluateditemsWithItemsResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_multiple_dependents_required_request_body.post.operation import PostMultipleDependentsRequiredRequestBody -from unit_test_api.paths.request_body_post_regexes_are_not_anchored_by_default_and_are_case_sensitive_request_body.post.operation import PostRegexesAreNotAnchoredByDefaultAndAreCaseSensitiveRequestBody -from unit_test_api.paths.request_body_post_unevaluateditems_as_schema_request_body.post.operation import PostUnevaluateditemsAsSchemaRequestBody -from unit_test_api.paths.response_body_post_allof_with_the_first_empty_schema_response_body_for_content_types.post.operation import PostAllofWithTheFirstEmptySchemaResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_by_number_request_body.post.operation import PostByNumberRequestBody -from unit_test_api.paths.request_body_post_anyof_with_base_schema_request_body.post.operation import PostAnyofWithBaseSchemaRequestBody -from unit_test_api.paths.request_body_post_exclusiveminimum_validation_request_body.post.operation import PostExclusiveminimumValidationRequestBody -from unit_test_api.paths.request_body_post_object_type_matches_objects_request_body.post.operation import PostObjectTypeMatchesObjectsRequestBody -from unit_test_api.paths.request_body_post_prefixitems_validation_adjusts_the_starting_index_for_items_request_body.post.operation import PostPrefixitemsValidationAdjustsTheStartingIndexForItemsRequestBody -from unit_test_api.paths.request_body_post_unevaluatedproperties_with_adjacent_additionalproperties_request_body.post.operation import PostUnevaluatedpropertiesWithAdjacentAdditionalpropertiesRequestBody -from unit_test_api.paths.request_body_post_enum_with_false_does_not_match0_request_body.post.operation import PostEnumWithFalseDoesNotMatch0RequestBody -from unit_test_api.paths.response_body_post_hostname_format_response_body_for_content_types.post.operation import PostHostnameFormatResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_required_with_empty_array_response_body_for_content_types.post.operation import PostRequiredWithEmptyArrayResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_minlength_validation_request_body.post.operation import PostMinlengthValidationRequestBody -from unit_test_api.paths.request_body_post_enums_in_properties_request_body.post.operation import PostEnumsInPropertiesRequestBody -from unit_test_api.paths.request_body_post_iri_reference_format_request_body.post.operation import PostIriReferenceFormatRequestBody -from unit_test_api.paths.request_body_post_by_small_number_request_body.post.operation import PostBySmallNumberRequestBody -from unit_test_api.paths.request_body_post_additionalproperties_can_exist_by_itself_request_body.post.operation import PostAdditionalpropertiesCanExistByItselfRequestBody -from unit_test_api.paths.response_body_post_a_schema_given_for_prefixitems_response_body_for_content_types.post.operation import PostASchemaGivenForPrefixitemsResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_uniqueitems_validation_request_body.post.operation import PostUniqueitemsValidationRequestBody -from unit_test_api.paths.request_body_post_additional_items_are_allowed_by_default_request_body.post.operation import PostAdditionalItemsAreAllowedByDefaultRequestBody -from unit_test_api.paths.request_body_post_maximum_validation_request_body.post.operation import PostMaximumValidationRequestBody -from unit_test_api.paths.request_body_post_simple_enum_validation_request_body.post.operation import PostSimpleEnumValidationRequestBody -from unit_test_api.paths.response_body_post_const_nul_characters_in_strings_response_body_for_content_types.post.operation import PostConstNulCharactersInStringsResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_pattern_validation_request_body.post.operation import PostPatternValidationRequestBody -from unit_test_api.paths.response_body_post_properties_patternproperties_additionalproperties_interaction_response_body_for_content_types.post.operation import PostPropertiesPatternpropertiesAdditionalpropertiesInteractionResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_maxlength_validation_response_body_for_content_types.post.operation import PostMaxlengthValidationResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_anyof_complex_types_response_body_for_content_types.post.operation import PostAnyofComplexTypesResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_nested_anyof_to_check_validation_semantics_request_body.post.operation import PostNestedAnyofToCheckValidationSemanticsRequestBody +from unit_test_api.paths.request_body_post_relative_json_pointer_format_request_body.post.operation import PostRelativeJsonPointerFormatRequestBody +from unit_test_api.paths.request_body_post_multiple_types_can_be_specified_in_an_array_request_body.post.operation import PostMultipleTypesCanBeSpecifiedInAnArrayRequestBody +from unit_test_api.paths.request_body_post_not_request_body.post.operation import PostNotRequestBody from unit_test_api.paths.response_body_post_uniqueitems_false_with_an_array_of_items_response_body_for_content_types.post.operation import PostUniqueitemsFalseWithAnArrayOfItemsResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_maxitems_validation_request_body.post.operation import PostMaxitemsValidationRequestBody -from unit_test_api.paths.request_body_post_uniqueitems_false_validation_request_body.post.operation import PostUniqueitemsFalseValidationRequestBody -from unit_test_api.paths.request_body_post_pattern_is_not_anchored_request_body.post.operation import PostPatternIsNotAnchoredRequestBody -from unit_test_api.paths.request_body_post_unevaluatedproperties_with_null_valued_instance_properties_request_body.post.operation import PostUnevaluatedpropertiesWithNullValuedInstancePropertiesRequestBody -from unit_test_api.paths.response_body_post_idn_hostname_format_response_body_for_content_types.post.operation import PostIdnHostnameFormatResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_enum_with_escaped_characters_request_body.post.operation import PostEnumWithEscapedCharactersRequestBody -from unit_test_api.paths.request_body_post_ipv6_format_request_body.post.operation import PostIpv6FormatRequestBody -from unit_test_api.paths.request_body_post_empty_dependents_request_body.post.operation import PostEmptyDependentsRequestBody -from unit_test_api.paths.response_body_post_time_format_response_body_for_content_types.post.operation import PostTimeFormatResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_properties_whose_names_are_javascript_object_property_names_request_body.post.operation import PostPropertiesWhoseNamesAreJavascriptObjectPropertyNamesRequestBody +from unit_test_api.paths.request_body_post_single_dependency_request_body.post.operation import PostSingleDependencyRequestBody +from unit_test_api.paths.request_body_post_date_time_format_request_body.post.operation import PostDateTimeFormatRequestBody +from unit_test_api.paths.response_body_post_oneof_with_base_schema_response_body_for_content_types.post.operation import PostOneofWithBaseSchemaResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_minimum_validation_with_signed_integer_request_body.post.operation import PostMinimumValidationWithSignedIntegerRequestBody +from unit_test_api.paths.response_body_post_maxproperties_validation_response_body_for_content_types.post.operation import PostMaxpropertiesValidationResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_validate_against_correct_branch_then_vs_else_response_body_for_content_types.post.operation import PostValidateAgainstCorrectBranchThenVsElseResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_ipv4_format_request_body.post.operation import PostIpv4FormatRequestBody +from unit_test_api.paths.request_body_post_property_named_ref_that_is_not_a_reference_request_body.post.operation import PostPropertyNamedRefThatIsNotAReferenceRequestBody +from unit_test_api.paths.response_body_post_additionalproperties_are_allowed_by_default_response_body_for_content_types.post.operation import PostAdditionalpropertiesAreAllowedByDefaultResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_properties_with_null_valued_instance_properties_response_body_for_content_types.post.operation import PostPropertiesWithNullValuedInstancePropertiesResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_contains_with_null_instance_elements_response_body_for_content_types.post.operation import PostContainsWithNullInstanceElementsResponseBodyForContentTypes from unit_test_api.paths.response_body_post_type_array_or_object_response_body_for_content_types.post.operation import PostTypeArrayOrObjectResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_enum_with_false_does_not_match0_response_body_for_content_types.post.operation import PostEnumWithFalseDoesNotMatch0ResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_allof_with_two_empty_schemas_request_body.post.operation import PostAllofWithTwoEmptySchemasRequestBody +from unit_test_api.paths.response_body_post_allof_with_one_empty_schema_response_body_for_content_types.post.operation import PostAllofWithOneEmptySchemaResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_number_type_matches_numbers_response_body_for_content_types.post.operation import PostNumberTypeMatchesNumbersResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_anyof_response_body_for_content_types.post.operation import PostAnyofResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_exclusivemaximum_validation_response_body_for_content_types.post.operation import PostExclusivemaximumValidationResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_uri_format_response_body_for_content_types.post.operation import PostUriFormatResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_dependent_schemas_single_dependency_request_body.post.operation import PostDependentSchemasSingleDependencyRequestBody +from unit_test_api.paths.request_body_post_mincontains_without_contains_is_ignored_request_body.post.operation import PostMincontainsWithoutContainsIsIgnoredRequestBody +from unit_test_api.paths.request_body_post_by_number_request_body.post.operation import PostByNumberRequestBody +from unit_test_api.paths.request_body_post_nested_oneof_to_check_validation_semantics_request_body.post.operation import PostNestedOneofToCheckValidationSemanticsRequestBody +from unit_test_api.paths.request_body_post_ignore_then_without_if_request_body.post.operation import PostIgnoreThenWithoutIfRequestBody +from unit_test_api.paths.request_body_post_anyof_complex_types_request_body.post.operation import PostAnyofComplexTypesRequestBody +from unit_test_api.paths.request_body_post_propertynames_validation_request_body.post.operation import PostPropertynamesValidationRequestBody +from unit_test_api.paths.request_body_post_pattern_is_not_anchored_request_body.post.operation import PostPatternIsNotAnchoredRequestBody +from unit_test_api.paths.request_body_post_properties_with_null_valued_instance_properties_request_body.post.operation import PostPropertiesWithNullValuedInstancePropertiesRequestBody +from unit_test_api.paths.response_body_post_uniqueitems_with_an_array_of_items_response_body_for_content_types.post.operation import PostUniqueitemsWithAnArrayOfItemsResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_patternproperties_validates_properties_matching_a_regex_response_body_for_content_types.post.operation import PostPatternpropertiesValidatesPropertiesMatchingARegexResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_small_multiple_of_large_integer_request_body.post.operation import PostSmallMultipleOfLargeIntegerRequestBody from unit_test_api.paths.request_body_post_allof_simple_types_request_body.post.operation import PostAllofSimpleTypesRequestBody -from unit_test_api.paths.request_body_post_required_validation_request_body.post.operation import PostRequiredValidationRequestBody -from unit_test_api.paths.request_body_post_unevaluatedproperties_not_affected_by_propertynames_request_body.post.operation import PostUnevaluatedpropertiesNotAffectedByPropertynamesRequestBody -from unit_test_api.paths.response_body_post_dependent_schemas_dependent_subschema_incompatible_with_root_response_body_for_content_types.post.operation import PostDependentSchemasDependentSubschemaIncompatibleWithRootResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_additionalproperties_are_allowed_by_default_request_body.post.operation import PostAdditionalpropertiesAreAllowedByDefaultRequestBody -from unit_test_api.paths.response_body_post_minimum_validation_response_body_for_content_types.post.operation import PostMinimumValidationResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_propertynames_validation_response_body_for_content_types.post.operation import PostPropertynamesValidationResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_maxproperties0_means_the_object_is_empty_request_body.post.operation import PostMaxproperties0MeansTheObjectIsEmptyRequestBody -from unit_test_api.paths.response_body_post_date_format_response_body_for_content_types.post.operation import PostDateFormatResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_uniqueitems_false_validation_response_body_for_content_types.post.operation import PostUniqueitemsFalseValidationResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_minimum_validation_with_signed_integer_request_body.post.operation import PostMinimumValidationWithSignedIntegerRequestBody -from unit_test_api.paths.response_body_post_contains_keyword_validation_response_body_for_content_types.post.operation import PostContainsKeywordValidationResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_type_as_array_with_one_item_request_body.post.operation import PostTypeAsArrayWithOneItemRequestBody -from unit_test_api.paths.response_body_post_uuid_format_response_body_for_content_types.post.operation import PostUuidFormatResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_not_more_complex_schema_response_body_for_content_types.post.operation import PostNotMoreComplexSchemaResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_contains_keyword_validation_request_body.post.operation import PostContainsKeywordValidationRequestBody +from unit_test_api.paths.request_body_post_type_array_object_or_null_request_body.post.operation import PostTypeArrayObjectOrNullRequestBody from unit_test_api.paths.response_body_post_multiple_simultaneous_patternproperties_are_validated_response_body_for_content_types.post.operation import PostMultipleSimultaneousPatternpropertiesAreValidatedResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_pattern_validation_response_body_for_content_types.post.operation import PostPatternValidationResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_unevaluateditems_depends_on_multiple_nested_contains_response_body_for_content_types.post.operation import PostUnevaluateditemsDependsOnMultipleNestedContainsResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_nested_allof_to_check_validation_semantics_response_body_for_content_types.post.operation import PostNestedAllofToCheckValidationSemanticsResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_items_does_not_look_in_applicators_valid_case_response_body_for_content_types.post.operation import PostItemsDoesNotLookInApplicatorsValidCaseResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_allof_combined_with_anyof_oneof_response_body_for_content_types.post.operation import PostAllofCombinedWithAnyofOneofResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_minproperties_validation_request_body.post.operation import PostMinpropertiesValidationRequestBody -from unit_test_api.paths.response_body_post_patternproperties_validates_properties_matching_a_regex_response_body_for_content_types.post.operation import PostPatternpropertiesValidatesPropertiesMatchingARegexResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_json_pointer_format_request_body.post.operation import PostJsonPointerFormatRequestBody -from unit_test_api.paths.request_body_post_anyof_complex_types_request_body.post.operation import PostAnyofComplexTypesRequestBody +from unit_test_api.paths.request_body_post_unevaluateditems_with_items_request_body.post.operation import PostUnevaluateditemsWithItemsRequestBody +from unit_test_api.paths.response_body_post_patternproperties_with_null_valued_instance_properties_response_body_for_content_types.post.operation import PostPatternpropertiesWithNullValuedInstancePropertiesResponseBodyForContentTypes from unit_test_api.paths.request_body_post_dependent_schemas_dependent_subschema_incompatible_with_root_request_body.post.operation import PostDependentSchemasDependentSubschemaIncompatibleWithRootRequestBody -from unit_test_api.paths.request_body_post_not_multiple_types_request_body.post.operation import PostNotMultipleTypesRequestBody -from unit_test_api.paths.request_body_post_forbidden_property_request_body.post.operation import PostForbiddenPropertyRequestBody -from unit_test_api.paths.request_body_post_uniqueitems_with_an_array_of_items_request_body.post.operation import PostUniqueitemsWithAnArrayOfItemsRequestBody -from unit_test_api.paths.response_body_post_uri_format_response_body_for_content_types.post.operation import PostUriFormatResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_if_and_then_without_else_request_body.post.operation import PostIfAndThenWithoutElseRequestBody -from unit_test_api.paths.request_body_post_hostname_format_request_body.post.operation import PostHostnameFormatRequestBody +from unit_test_api.paths.request_body_post_oneof_with_empty_schema_request_body.post.operation import PostOneofWithEmptySchemaRequestBody +from unit_test_api.paths.request_body_post_patternproperties_with_null_valued_instance_properties_request_body.post.operation import PostPatternpropertiesWithNullValuedInstancePropertiesRequestBody +from unit_test_api.paths.request_body_post_allof_with_the_first_empty_schema_request_body.post.operation import PostAllofWithTheFirstEmptySchemaRequestBody +from unit_test_api.paths.response_body_post_minimum_validation_response_body_for_content_types.post.operation import PostMinimumValidationResponseBodyForContentTypes from unit_test_api.paths.response_body_post_object_type_matches_objects_response_body_for_content_types.post.operation import PostObjectTypeMatchesObjectsResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_not_request_body.post.operation import PostNotRequestBody -from unit_test_api.paths.response_body_post_ipv4_format_response_body_for_content_types.post.operation import PostIpv4FormatResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_non_ascii_pattern_with_additionalproperties_response_body_for_content_types.post.operation import PostNonAsciiPatternWithAdditionalpropertiesResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_a_schema_given_for_prefixitems_response_body_for_content_types.post.operation import PostASchemaGivenForPrefixitemsResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_type_array_object_or_null_response_body_for_content_types.post.operation import PostTypeArrayObjectOrNullResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_a_schema_given_for_prefixitems_request_body.post.operation import PostASchemaGivenForPrefixitemsRequestBody +from unit_test_api.paths.request_body_post_by_int_request_body.post.operation import PostByIntRequestBody +from unit_test_api.paths.response_body_post_array_type_matches_arrays_response_body_for_content_types.post.operation import PostArrayTypeMatchesArraysResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_additionalproperties_with_null_valued_instance_properties_request_body.post.operation import PostAdditionalpropertiesWithNullValuedInstancePropertiesRequestBody +from unit_test_api.paths.request_body_post_uniqueitems_with_an_array_of_items_request_body.post.operation import PostUniqueitemsWithAnArrayOfItemsRequestBody +from unit_test_api.paths.response_body_post_maximum_validation_with_unsigned_integer_response_body_for_content_types.post.operation import PostMaximumValidationWithUnsignedIntegerResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_propertynames_validation_response_body_for_content_types.post.operation import PostPropertynamesValidationResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_anyof_with_base_schema_request_body.post.operation import PostAnyofWithBaseSchemaRequestBody +from unit_test_api.paths.response_body_post_unevaluatedproperties_schema_response_body_for_content_types.post.operation import PostUnevaluatedpropertiesSchemaResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_items_does_not_look_in_applicators_valid_case_response_body_for_content_types.post.operation import PostItemsDoesNotLookInApplicatorsValidCaseResponseBodyForContentTypes from unit_test_api.paths.response_body_post_maxproperties0_means_the_object_is_empty_response_body_for_content_types.post.operation import PostMaxproperties0MeansTheObjectIsEmptyResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_minproperties_validation_response_body_for_content_types.post.operation import PostMinpropertiesValidationResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_patternproperties_with_null_valued_instance_properties_request_body.post.operation import PostPatternpropertiesWithNullValuedInstancePropertiesRequestBody -from unit_test_api.paths.response_body_post_boolean_type_matches_booleans_response_body_for_content_types.post.operation import PostBooleanTypeMatchesBooleansResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_minimum_validation_with_signed_integer_response_body_for_content_types.post.operation import PostMinimumValidationWithSignedIntegerResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_maxlength_validation_request_body.post.operation import PostMaxlengthValidationRequestBody -from unit_test_api.paths.response_body_post_additionalproperties_does_not_look_in_applicators_response_body_for_content_types.post.operation import PostAdditionalpropertiesDoesNotLookInApplicatorsResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_dependent_schemas_dependencies_with_escaped_characters_response_body_for_content_types.post.operation import PostDependentSchemasDependenciesWithEscapedCharactersResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_enum_with_true_does_not_match1_request_body.post.operation import PostEnumWithTrueDoesNotMatch1RequestBody +from unit_test_api.paths.request_body_post_anyof_request_body.post.operation import PostAnyofRequestBody +from unit_test_api.paths.request_body_post_ignore_if_without_then_or_else_request_body.post.operation import PostIgnoreIfWithoutThenOrElseRequestBody from unit_test_api.paths.response_body_post_type_as_array_with_one_item_response_body_for_content_types.post.operation import PostTypeAsArrayWithOneItemResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_validate_against_correct_branch_then_vs_else_response_body_for_content_types.post.operation import PostValidateAgainstCorrectBranchThenVsElseResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_additionalproperties_with_schema_request_body.post.operation import PostAdditionalpropertiesWithSchemaRequestBody -from unit_test_api.paths.response_body_post_by_small_number_response_body_for_content_types.post.operation import PostBySmallNumberResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_email_format_request_body.post.operation import PostEmailFormatRequestBody -from unit_test_api.paths.response_body_post_if_appears_at_the_end_when_serialized_keyword_processing_sequence_response_body_for_content_types.post.operation import PostIfAppearsAtTheEndWhenSerializedKeywordProcessingSequenceResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_email_format_response_body_for_content_types.post.operation import PostEmailFormatResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_ipv6_format_response_body_for_content_types.post.operation import PostIpv6FormatResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_uniqueitems_with_an_array_of_items_response_body_for_content_types.post.operation import PostUniqueitemsWithAnArrayOfItemsResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_contains_with_null_instance_elements_request_body.post.operation import PostContainsWithNullInstanceElementsRequestBody -from unit_test_api.paths.response_body_post_unevaluateditems_with_null_instance_elements_response_body_for_content_types.post.operation import PostUnevaluateditemsWithNullInstanceElementsResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_ignore_then_without_if_request_body.post.operation import PostIgnoreThenWithoutIfRequestBody -from unit_test_api.paths.request_body_post_ignore_if_without_then_or_else_request_body.post.operation import PostIgnoreIfWithoutThenOrElseRequestBody -from unit_test_api.paths.request_body_post_minitems_validation_request_body.post.operation import PostMinitemsValidationRequestBody -from unit_test_api.paths.request_body_post_unevaluateditems_depends_on_multiple_nested_contains_request_body.post.operation import PostUnevaluateditemsDependsOnMultipleNestedContainsRequestBody -from unit_test_api.paths.request_body_post_float_division_inf_request_body.post.operation import PostFloatDivisionInfRequestBody -from unit_test_api.paths.request_body_post_integer_type_matches_integers_request_body.post.operation import PostIntegerTypeMatchesIntegersRequestBody -from unit_test_api.paths.response_body_post_duration_format_response_body_for_content_types.post.operation import PostDurationFormatResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_exclusivemaximum_validation_response_body_for_content_types.post.operation import PostExclusivemaximumValidationResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_contains_with_null_instance_elements_response_body_for_content_types.post.operation import PostContainsWithNullInstanceElementsResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_date_time_format_response_body_for_content_types.post.operation import PostDateTimeFormatResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_idn_email_format_request_body.post.operation import PostIdnEmailFormatRequestBody -from unit_test_api.paths.response_body_post_non_ascii_pattern_with_additionalproperties_response_body_for_content_types.post.operation import PostNonAsciiPatternWithAdditionalpropertiesResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_unevaluatedproperties_with_adjacent_additionalproperties_response_body_for_content_types.post.operation import PostUnevaluatedpropertiesWithAdjacentAdditionalpropertiesResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_not_multiple_types_response_body_for_content_types.post.operation import PostNotMultipleTypesResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_prefixitems_with_null_instance_elements_response_body_for_content_types.post.operation import PostPrefixitemsWithNullInstanceElementsResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_anyof_with_base_schema_response_body_for_content_types.post.operation import PostAnyofWithBaseSchemaResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_nul_characters_in_strings_request_body.post.operation import PostNulCharactersInStringsRequestBody -from unit_test_api.paths.request_body_post_time_format_request_body.post.operation import PostTimeFormatRequestBody -from unit_test_api.paths.response_body_post_additionalproperties_with_schema_response_body_for_content_types.post.operation import PostAdditionalpropertiesWithSchemaResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_multiple_types_can_be_specified_in_an_array_request_body.post.operation import PostMultipleTypesCanBeSpecifiedInAnArrayRequestBody -from unit_test_api.paths.request_body_post_oneof_with_empty_schema_request_body.post.operation import PostOneofWithEmptySchemaRequestBody -from unit_test_api.paths.response_body_post_enum_with0_does_not_match_false_response_body_for_content_types.post.operation import PostEnumWith0DoesNotMatchFalseResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_prefixitems_with_null_instance_elements_request_body.post.operation import PostPrefixitemsWithNullInstanceElementsRequestBody -from unit_test_api.paths.request_body_post_allof_request_body.post.operation import PostAllofRequestBody -from unit_test_api.paths.response_body_post_properties_with_escaped_characters_response_body_for_content_types.post.operation import PostPropertiesWithEscapedCharactersResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_maxproperties_validation_response_body_for_content_types.post.operation import PostMaxpropertiesValidationResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_uniqueitems_validation_response_body_for_content_types.post.operation import PostUniqueitemsValidationResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_multiple_types_can_be_specified_in_an_array_response_body_for_content_types.post.operation import PostMultipleTypesCanBeSpecifiedInAnArrayResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_additional_items_are_allowed_by_default_response_body_for_content_types.post.operation import PostAdditionalItemsAreAllowedByDefaultResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_if_and_then_without_else_response_body_for_content_types.post.operation import PostIfAndThenWithoutElseResponseBodyForContentTypes from unit_test_api.paths.response_body_post_unevaluatedproperties_with_null_valued_instance_properties_response_body_for_content_types.post.operation import PostUnevaluatedpropertiesWithNullValuedInstancePropertiesResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_non_ascii_pattern_with_additionalproperties_request_body.post.operation import PostNonAsciiPatternWithAdditionalpropertiesRequestBody -from unit_test_api.paths.response_body_post_allof_simple_types_response_body_for_content_types.post.operation import PostAllofSimpleTypesResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_allof_with_the_last_empty_schema_response_body_for_content_types.post.operation import PostAllofWithTheLastEmptySchemaResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_mincontains_without_contains_is_ignored_request_body.post.operation import PostMincontainsWithoutContainsIsIgnoredRequestBody -from unit_test_api.paths.request_body_post_properties_with_escaped_characters_request_body.post.operation import PostPropertiesWithEscapedCharactersRequestBody -from unit_test_api.paths.request_body_post_allof_with_one_empty_schema_request_body.post.operation import PostAllofWithOneEmptySchemaRequestBody +from unit_test_api.paths.response_body_post_not_multiple_types_response_body_for_content_types.post.operation import PostNotMultipleTypesResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_nested_anyof_to_check_validation_semantics_response_body_for_content_types.post.operation import PostNestedAnyofToCheckValidationSemanticsResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_email_format_request_body.post.operation import PostEmailFormatRequestBody +from unit_test_api.paths.response_body_post_required_properties_whose_names_are_javascript_object_property_names_response_body_for_content_types.post.operation import PostRequiredPropertiesWhoseNamesAreJavascriptObjectPropertyNamesResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_by_int_response_body_for_content_types.post.operation import PostByIntResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_properties_whose_names_are_javascript_object_property_names_response_body_for_content_types.post.operation import PostPropertiesWhoseNamesAreJavascriptObjectPropertyNamesResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_maxcontains_without_contains_is_ignored_response_body_for_content_types.post.operation import PostMaxcontainsWithoutContainsIsIgnoredResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_dependent_schemas_dependent_subschema_incompatible_with_root_response_body_for_content_types.post.operation import PostDependentSchemasDependentSubschemaIncompatibleWithRootResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_nested_allof_to_check_validation_semantics_response_body_for_content_types.post.operation import PostNestedAllofToCheckValidationSemanticsResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_hostname_format_request_body.post.operation import PostHostnameFormatRequestBody from unit_test_api.paths.request_body_post_object_properties_validation_request_body.post.operation import PostObjectPropertiesValidationRequestBody -from unit_test_api.paths.request_body_post_uri_reference_format_request_body.post.operation import PostUriReferenceFormatRequestBody -from unit_test_api.paths.response_body_post_oneof_with_base_schema_response_body_for_content_types.post.operation import PostOneofWithBaseSchemaResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_multiple_simultaneous_patternproperties_are_validated_request_body.post.operation import PostMultipleSimultaneousPatternpropertiesAreValidatedRequestBody +from unit_test_api.paths.request_body_post_prefixitems_validation_adjusts_the_starting_index_for_items_request_body.post.operation import PostPrefixitemsValidationAdjustsTheStartingIndexForItemsRequestBody +from unit_test_api.paths.response_body_post_ignore_else_without_if_response_body_for_content_types.post.operation import PostIgnoreElseWithoutIfResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_integer_type_matches_integers_request_body.post.operation import PostIntegerTypeMatchesIntegersRequestBody +from unit_test_api.paths.response_body_post_uniqueitems_false_validation_response_body_for_content_types.post.operation import PostUniqueitemsFalseValidationResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_enum_with0_does_not_match_false_request_body.post.operation import PostEnumWith0DoesNotMatchFalseRequestBody +from unit_test_api.paths.request_body_post_type_array_or_object_request_body.post.operation import PostTypeArrayOrObjectRequestBody +from unit_test_api.paths.response_body_post_hostname_format_response_body_for_content_types.post.operation import PostHostnameFormatResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_minproperties_validation_response_body_for_content_types.post.operation import PostMinpropertiesValidationResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_nested_items_request_body.post.operation import PostNestedItemsRequestBody +from unit_test_api.paths.request_body_post_required_validation_request_body.post.operation import PostRequiredValidationRequestBody +from unit_test_api.paths.request_body_post_if_and_then_without_else_request_body.post.operation import PostIfAndThenWithoutElseRequestBody +from unit_test_api.paths.request_body_post_iri_format_request_body.post.operation import PostIriFormatRequestBody +from unit_test_api.paths.response_body_post_enum_with_escaped_characters_response_body_for_content_types.post.operation import PostEnumWithEscapedCharactersResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_simple_enum_validation_request_body.post.operation import PostSimpleEnumValidationRequestBody from unit_test_api.paths.response_body_post_single_dependency_response_body_for_content_types.post.operation import PostSingleDependencyResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_propertynames_validation_request_body.post.operation import PostPropertynamesValidationRequestBody -from unit_test_api.paths.request_body_post_required_properties_whose_names_are_javascript_object_property_names_request_body.post.operation import PostRequiredPropertiesWhoseNamesAreJavascriptObjectPropertyNamesRequestBody -from unit_test_api.paths.response_body_post_patternproperties_with_null_valued_instance_properties_response_body_for_content_types.post.operation import PostPatternpropertiesWithNullValuedInstancePropertiesResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_unevaluatedproperties_schema_response_body_for_content_types.post.operation import PostUnevaluatedpropertiesSchemaResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_duration_format_request_body.post.operation import PostDurationFormatRequestBody -from unit_test_api.paths.request_body_post_regex_format_request_body.post.operation import PostRegexFormatRequestBody -from unit_test_api.paths.response_body_post_pattern_is_not_anchored_response_body_for_content_types.post.operation import PostPatternIsNotAnchoredResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_additionalproperties_with_null_valued_instance_properties_response_body_for_content_types.post.operation import PostAdditionalpropertiesWithNullValuedInstancePropertiesResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_not_response_body_for_content_types.post.operation import PostNotResponseBodyForContentTypes from unit_test_api.paths.request_body_post_required_with_escaped_characters_request_body.post.operation import PostRequiredWithEscapedCharactersRequestBody -from unit_test_api.paths.response_body_post_minlength_validation_response_body_for_content_types.post.operation import PostMinlengthValidationResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_date_time_format_request_body.post.operation import PostDateTimeFormatRequestBody -from unit_test_api.paths.request_body_post_relative_json_pointer_format_request_body.post.operation import PostRelativeJsonPointerFormatRequestBody -from unit_test_api.paths.response_body_post_small_multiple_of_large_integer_response_body_for_content_types.post.operation import PostSmallMultipleOfLargeIntegerResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_dependent_schemas_single_dependency_response_body_for_content_types.post.operation import PostDependentSchemasSingleDependencyResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_if_and_else_without_then_request_body.post.operation import PostIfAndElseWithoutThenRequestBody -from unit_test_api.paths.request_body_post_multiple_simultaneous_patternproperties_are_validated_request_body.post.operation import PostMultipleSimultaneousPatternpropertiesAreValidatedRequestBody -from unit_test_api.paths.request_body_post_a_schema_given_for_prefixitems_request_body.post.operation import PostASchemaGivenForPrefixitemsRequestBody +from unit_test_api.paths.request_body_post_null_type_matches_only_the_null_object_request_body.post.operation import PostNullTypeMatchesOnlyTheNullObjectRequestBody +from unit_test_api.paths.request_body_post_uri_reference_format_request_body.post.operation import PostUriReferenceFormatRequestBody from unit_test_api.paths.request_body_post_enum_with1_does_not_match_true_request_body.post.operation import PostEnumWith1DoesNotMatchTrueRequestBody -from unit_test_api.paths.response_body_post_dependent_schemas_dependencies_with_escaped_characters_response_body_for_content_types.post.operation import PostDependentSchemasDependenciesWithEscapedCharactersResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_not_more_complex_schema_request_body.post.operation import PostNotMoreComplexSchemaRequestBody -from unit_test_api.paths.response_body_post_nul_characters_in_strings_response_body_for_content_types.post.operation import PostNulCharactersInStringsResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_required_with_empty_array_request_body.post.operation import PostRequiredWithEmptyArrayRequestBody -from unit_test_api.paths.request_body_post_dependent_schemas_single_dependency_request_body.post.operation import PostDependentSchemasSingleDependencyRequestBody -from unit_test_api.paths.request_body_post_items_contains_request_body.post.operation import PostItemsContainsRequestBody -from unit_test_api.paths.request_body_post_minimum_validation_request_body.post.operation import PostMinimumValidationRequestBody -from unit_test_api.paths.response_body_post_float_division_inf_response_body_for_content_types.post.operation import PostFloatDivisionInfResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_regexes_are_not_anchored_by_default_and_are_case_sensitive_response_body_for_content_types.post.operation import PostRegexesAreNotAnchoredByDefaultAndAreCaseSensitiveResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_unevaluateditems_with_null_instance_elements_request_body.post.operation import PostUnevaluateditemsWithNullInstanceElementsRequestBody +from unit_test_api.paths.response_body_post_multiple_types_can_be_specified_in_an_array_response_body_for_content_types.post.operation import PostMultipleTypesCanBeSpecifiedInAnArrayResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_pattern_is_not_anchored_response_body_for_content_types.post.operation import PostPatternIsNotAnchoredResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_maximum_validation_response_body_for_content_types.post.operation import PostMaximumValidationResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_property_named_ref_that_is_not_a_reference_response_body_for_content_types.post.operation import PostPropertyNamedRefThatIsNotAReferenceResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_required_default_validation_request_body.post.operation import PostRequiredDefaultValidationRequestBody +from unit_test_api.paths.response_body_post_uri_reference_format_response_body_for_content_types.post.operation import PostUriReferenceFormatResponseBodyForContentTypes from unit_test_api.paths.request_body_post_items_with_null_instance_elements_request_body.post.operation import PostItemsWithNullInstanceElementsRequestBody -from unit_test_api.paths.response_body_post_unevaluateditems_as_schema_response_body_for_content_types.post.operation import PostUnevaluateditemsAsSchemaResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_allof_with_the_first_empty_schema_request_body.post.operation import PostAllofWithTheFirstEmptySchemaRequestBody -from unit_test_api.paths.request_body_post_small_multiple_of_large_integer_request_body.post.operation import PostSmallMultipleOfLargeIntegerRequestBody -from unit_test_api.paths.response_body_post_items_contains_response_body_for_content_types.post.operation import PostItemsContainsResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_oneof_with_empty_schema_response_body_for_content_types.post.operation import PostOneofWithEmptySchemaResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_anyof_response_body_for_content_types.post.operation import PostAnyofResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_mincontains_without_contains_is_ignored_response_body_for_content_types.post.operation import PostMincontainsWithoutContainsIsIgnoredResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_oneof_with_required_response_body_for_content_types.post.operation import PostOneofWithRequiredResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_allof_with_one_empty_schema_response_body_for_content_types.post.operation import PostAllofWithOneEmptySchemaResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_array_type_matches_arrays_response_body_for_content_types.post.operation import PostArrayTypeMatchesArraysResponseBodyForContentTypes from unit_test_api.paths.response_body_post_required_with_escaped_characters_response_body_for_content_types.post.operation import PostRequiredWithEscapedCharactersResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_exclusivemaximum_validation_request_body.post.operation import PostExclusivemaximumValidationRequestBody -from unit_test_api.paths.request_body_post_string_type_matches_strings_request_body.post.operation import PostStringTypeMatchesStringsRequestBody -from unit_test_api.paths.response_body_post_anyof_complex_types_response_body_for_content_types.post.operation import PostAnyofComplexTypesResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_regex_format_response_body_for_content_types.post.operation import PostRegexFormatResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_nested_oneof_to_check_validation_semantics_response_body_for_content_types.post.operation import PostNestedOneofToCheckValidationSemanticsResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_additionalproperties_does_not_look_in_applicators_request_body.post.operation import PostAdditionalpropertiesDoesNotLookInApplicatorsRequestBody -from unit_test_api.paths.response_body_post_by_int_response_body_for_content_types.post.operation import PostByIntResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_required_with_empty_array_request_body.post.operation import PostRequiredWithEmptyArrayRequestBody +from unit_test_api.paths.response_body_post_allof_with_the_last_empty_schema_response_body_for_content_types.post.operation import PostAllofWithTheLastEmptySchemaResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_exclusiveminimum_validation_response_body_for_content_types.post.operation import PostExclusiveminimumValidationResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_uniqueitems_false_validation_request_body.post.operation import PostUniqueitemsFalseValidationRequestBody +from unit_test_api.paths.request_body_post_multiple_dependents_required_request_body.post.operation import PostMultipleDependentsRequiredRequestBody +from unit_test_api.paths.request_body_post_if_and_else_without_then_request_body.post.operation import PostIfAndElseWithoutThenRequestBody +from unit_test_api.paths.response_body_post_not_response_body_for_content_types.post.operation import PostNotResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_unevaluatedproperties_not_affected_by_propertynames_response_body_for_content_types.post.operation import PostUnevaluatedpropertiesNotAffectedByPropertynamesResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_idn_email_format_response_body_for_content_types.post.operation import PostIdnEmailFormatResponseBodyForContentTypes from unit_test_api.paths.response_body_post_iri_format_response_body_for_content_types.post.operation import PostIriFormatResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_ignore_if_without_then_or_else_response_body_for_content_types.post.operation import PostIgnoreIfWithoutThenOrElseResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_if_appears_at_the_end_when_serialized_keyword_processing_sequence_response_body_for_content_types.post.operation import PostIfAppearsAtTheEndWhenSerializedKeywordProcessingSequenceResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_by_small_number_response_body_for_content_types.post.operation import PostBySmallNumberResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_maxlength_validation_request_body.post.operation import PostMaxlengthValidationRequestBody +from unit_test_api.paths.response_body_post_multiple_dependents_required_response_body_for_content_types.post.operation import PostMultipleDependentsRequiredResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_allof_with_the_first_empty_schema_response_body_for_content_types.post.operation import PostAllofWithTheFirstEmptySchemaResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_allof_combined_with_anyof_oneof_response_body_for_content_types.post.operation import PostAllofCombinedWithAnyofOneofResponseBodyForContentTypes from unit_test_api.paths.response_body_post_forbidden_property_response_body_for_content_types.post.operation import PostForbiddenPropertyResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_type_array_object_or_null_response_body_for_content_types.post.operation import PostTypeArrayObjectOrNullResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_maxitems_validation_response_body_for_content_types.post.operation import PostMaxitemsValidationResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_time_format_request_body.post.operation import PostTimeFormatRequestBody +from unit_test_api.paths.request_body_post_minimum_validation_request_body.post.operation import PostMinimumValidationRequestBody +from unit_test_api.paths.response_body_post_by_number_response_body_for_content_types.post.operation import PostByNumberResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_date_format_response_body_for_content_types.post.operation import PostDateFormatResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_non_ascii_pattern_with_additionalproperties_request_body.post.operation import PostNonAsciiPatternWithAdditionalpropertiesRequestBody +from unit_test_api.paths.request_body_post_pattern_validation_request_body.post.operation import PostPatternValidationRequestBody +from unit_test_api.paths.response_body_post_required_with_empty_array_response_body_for_content_types.post.operation import PostRequiredWithEmptyArrayResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_ipv4_format_response_body_for_content_types.post.operation import PostIpv4FormatResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_json_pointer_format_request_body.post.operation import PostJsonPointerFormatRequestBody +from unit_test_api.paths.request_body_post_ignore_else_without_if_request_body.post.operation import PostIgnoreElseWithoutIfRequestBody +from unit_test_api.paths.request_body_post_empty_dependents_request_body.post.operation import PostEmptyDependentsRequestBody +from unit_test_api.paths.request_body_post_if_appears_at_the_end_when_serialized_keyword_processing_sequence_request_body.post.operation import PostIfAppearsAtTheEndWhenSerializedKeywordProcessingSequenceRequestBody +from unit_test_api.paths.request_body_post_minitems_validation_request_body.post.operation import PostMinitemsValidationRequestBody +from unit_test_api.paths.response_body_post_ignore_then_without_if_response_body_for_content_types.post.operation import PostIgnoreThenWithoutIfResponseBodyForContentTypes from unit_test_api.paths.response_body_post_integer_type_matches_integers_response_body_for_content_types.post.operation import PostIntegerTypeMatchesIntegersResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_maximum_validation_with_unsigned_integer_response_body_for_content_types.post.operation import PostMaximumValidationWithUnsignedIntegerResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_nested_anyof_to_check_validation_semantics_response_body_for_content_types.post.operation import PostNestedAnyofToCheckValidationSemanticsResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_required_default_validation_response_body_for_content_types.post.operation import PostRequiredDefaultValidationResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_iri_reference_format_response_body_for_content_types.post.operation import PostIriReferenceFormatResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_enum_with1_does_not_match_true_response_body_for_content_types.post.operation import PostEnumWith1DoesNotMatchTrueResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_patternproperties_validates_properties_matching_a_regex_request_body.post.operation import PostPatternpropertiesValidatesPropertiesMatchingARegexRequestBody -from unit_test_api.paths.request_body_post_properties_whose_names_are_javascript_object_property_names_request_body.post.operation import PostPropertiesWhoseNamesAreJavascriptObjectPropertyNamesRequestBody -from unit_test_api.paths.response_body_post_required_validation_response_body_for_content_types.post.operation import PostRequiredValidationResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_uri_template_format_request_body.post.operation import PostUriTemplateFormatRequestBody -from unit_test_api.paths.response_body_post_ignore_else_without_if_response_body_for_content_types.post.operation import PostIgnoreElseWithoutIfResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_enum_with0_does_not_match_false_request_body.post.operation import PostEnumWith0DoesNotMatchFalseRequestBody +from unit_test_api.paths.request_body_post_boolean_type_matches_booleans_request_body.post.operation import PostBooleanTypeMatchesBooleansRequestBody +from unit_test_api.paths.request_body_post_not_multiple_types_request_body.post.operation import PostNotMultipleTypesRequestBody +from unit_test_api.paths.request_body_post_properties_patternproperties_additionalproperties_interaction_request_body.post.operation import PostPropertiesPatternpropertiesAdditionalpropertiesInteractionRequestBody +from unit_test_api.paths.request_body_post_regexes_are_not_anchored_by_default_and_are_case_sensitive_request_body.post.operation import PostRegexesAreNotAnchoredByDefaultAndAreCaseSensitiveRequestBody +from unit_test_api.paths.response_body_post_minitems_validation_response_body_for_content_types.post.operation import PostMinitemsValidationResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_uri_template_format_response_body_for_content_types.post.operation import PostUriTemplateFormatResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_items_contains_request_body.post.operation import PostItemsContainsRequestBody +from unit_test_api.paths.request_body_post_object_type_matches_objects_request_body.post.operation import PostObjectTypeMatchesObjectsRequestBody +from unit_test_api.paths.request_body_post_unevaluatedproperties_with_null_valued_instance_properties_request_body.post.operation import PostUnevaluatedpropertiesWithNullValuedInstancePropertiesRequestBody +from unit_test_api.paths.request_body_post_oneof_with_base_schema_request_body.post.operation import PostOneofWithBaseSchemaRequestBody +from unit_test_api.paths.request_body_post_unevaluatedproperties_with_adjacent_additionalproperties_request_body.post.operation import PostUnevaluatedpropertiesWithAdjacentAdditionalpropertiesRequestBody +from unit_test_api.paths.request_body_post_additionalproperties_with_schema_request_body.post.operation import PostAdditionalpropertiesWithSchemaRequestBody +from unit_test_api.paths.response_body_post_unevaluatedproperties_with_adjacent_additionalproperties_response_body_for_content_types.post.operation import PostUnevaluatedpropertiesWithAdjacentAdditionalpropertiesResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_contains_with_null_instance_elements_request_body.post.operation import PostContainsWithNullInstanceElementsRequestBody +from unit_test_api.paths.request_body_post_string_type_matches_strings_request_body.post.operation import PostStringTypeMatchesStringsRequestBody +from unit_test_api.paths.response_body_post_uniqueitems_validation_response_body_for_content_types.post.operation import PostUniqueitemsValidationResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_small_multiple_of_large_integer_response_body_for_content_types.post.operation import PostSmallMultipleOfLargeIntegerResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_allof_with_one_empty_schema_request_body.post.operation import PostAllofWithOneEmptySchemaRequestBody +from unit_test_api.paths.request_body_post_exclusivemaximum_validation_request_body.post.operation import PostExclusivemaximumValidationRequestBody +from unit_test_api.paths.request_body_post_contains_keyword_validation_request_body.post.operation import PostContainsKeywordValidationRequestBody +from unit_test_api.paths.response_body_post_properties_with_escaped_characters_response_body_for_content_types.post.operation import PostPropertiesWithEscapedCharactersResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_unevaluateditems_with_null_instance_elements_response_body_for_content_types.post.operation import PostUnevaluateditemsWithNullInstanceElementsResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_if_and_then_without_else_response_body_for_content_types.post.operation import PostIfAndThenWithoutElseResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_uuid_format_response_body_for_content_types.post.operation import PostUuidFormatResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_date_format_request_body.post.operation import PostDateFormatRequestBody from unit_test_api.paths.request_body_post_nested_allof_to_check_validation_semantics_request_body.post.operation import PostNestedAllofToCheckValidationSemanticsRequestBody +from unit_test_api.paths.response_body_post_null_type_matches_only_the_null_object_response_body_for_content_types.post.operation import PostNullTypeMatchesOnlyTheNullObjectResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_additionalproperties_with_null_valued_instance_properties_response_body_for_content_types.post.operation import PostAdditionalpropertiesWithNullValuedInstancePropertiesResponseBodyForContentTypes from unit_test_api.paths.response_body_post_relative_json_pointer_format_response_body_for_content_types.post.operation import PostRelativeJsonPointerFormatResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_properties_whose_names_are_javascript_object_property_names_response_body_for_content_types.post.operation import PostPropertiesWhoseNamesAreJavascriptObjectPropertyNamesResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_additionalproperties_can_exist_by_itself_response_body_for_content_types.post.operation import PostAdditionalpropertiesCanExistByItselfResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_nested_anyof_to_check_validation_semantics_request_body.post.operation import PostNestedAnyofToCheckValidationSemanticsRequestBody -from unit_test_api.paths.response_body_post_prefixitems_validation_adjusts_the_starting_index_for_items_response_body_for_content_types.post.operation import PostPrefixitemsValidationAdjustsTheStartingIndexForItemsResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_type_as_array_with_one_item_request_body.post.operation import PostTypeAsArrayWithOneItemRequestBody +from unit_test_api.paths.request_body_post_allof_with_two_empty_schemas_request_body.post.operation import PostAllofWithTwoEmptySchemasRequestBody +from unit_test_api.paths.request_body_post_uniqueitems_false_with_an_array_of_items_request_body.post.operation import PostUniqueitemsFalseWithAnArrayOfItemsRequestBody +from unit_test_api.paths.request_body_post_array_type_matches_arrays_request_body.post.operation import PostArrayTypeMatchesArraysRequestBody from unit_test_api.paths.request_body_post_non_interference_across_combined_schemas_request_body.post.operation import PostNonInterferenceAcrossCombinedSchemasRequestBody -from unit_test_api.paths.response_body_post_ignore_if_without_then_or_else_response_body_for_content_types.post.operation import PostIgnoreIfWithoutThenOrElseResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_enum_with_escaped_characters_response_body_for_content_types.post.operation import PostEnumWithEscapedCharactersResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_number_type_matches_numbers_response_body_for_content_types.post.operation import PostNumberTypeMatchesNumbersResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_items_with_null_instance_elements_response_body_for_content_types.post.operation import PostItemsWithNullInstanceElementsResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_anyof_request_body.post.operation import PostAnyofRequestBody -from unit_test_api.paths.request_body_post_oneof_request_body.post.operation import PostOneofRequestBody +from unit_test_api.paths.response_body_post_object_properties_validation_response_body_for_content_types.post.operation import PostObjectPropertiesValidationResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_ipv6_format_request_body.post.operation import PostIpv6FormatRequestBody +from unit_test_api.paths.response_body_post_maxlength_validation_response_body_for_content_types.post.operation import PostMaxlengthValidationResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_pattern_validation_response_body_for_content_types.post.operation import PostPatternValidationResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_maxitems_validation_response_body_for_content_types.post.operation import PostMaxitemsValidationResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_number_type_matches_numbers_request_body.post.operation import PostNumberTypeMatchesNumbersRequestBody +from unit_test_api.paths.request_body_post_unevaluateditems_depends_on_multiple_nested_contains_request_body.post.operation import PostUnevaluateditemsDependsOnMultipleNestedContainsRequestBody +from unit_test_api.paths.response_body_post_not_more_complex_schema_response_body_for_content_types.post.operation import PostNotMoreComplexSchemaResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_maxproperties_validation_request_body.post.operation import PostMaxpropertiesValidationRequestBody +from unit_test_api.paths.response_body_post_nested_items_response_body_for_content_types.post.operation import PostNestedItemsResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_additionalproperties_does_not_look_in_applicators_request_body.post.operation import PostAdditionalpropertiesDoesNotLookInApplicatorsRequestBody +from unit_test_api.paths.response_body_post_email_format_response_body_for_content_types.post.operation import PostEmailFormatResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_enum_with0_does_not_match_false_response_body_for_content_types.post.operation import PostEnumWith0DoesNotMatchFalseResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_regexes_are_not_anchored_by_default_and_are_case_sensitive_response_body_for_content_types.post.operation import PostRegexesAreNotAnchoredByDefaultAndAreCaseSensitiveResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_empty_dependents_response_body_for_content_types.post.operation import PostEmptyDependentsResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_enum_with1_does_not_match_true_response_body_for_content_types.post.operation import PostEnumWith1DoesNotMatchTrueResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_anyof_with_one_empty_schema_request_body.post.operation import PostAnyofWithOneEmptySchemaRequestBody +from unit_test_api.paths.request_body_post_forbidden_property_request_body.post.operation import PostForbiddenPropertyRequestBody +from unit_test_api.paths.response_body_post_prefixitems_with_null_instance_elements_response_body_for_content_types.post.operation import PostPrefixitemsWithNullInstanceElementsResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_mincontains_without_contains_is_ignored_response_body_for_content_types.post.operation import PostMincontainsWithoutContainsIsIgnoredResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_float_division_inf_request_body.post.operation import PostFloatDivisionInfRequestBody +from unit_test_api.paths.response_body_post_additionalproperties_with_schema_response_body_for_content_types.post.operation import PostAdditionalpropertiesWithSchemaResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_float_division_inf_response_body_for_content_types.post.operation import PostFloatDivisionInfResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_const_nul_characters_in_strings_response_body_for_content_types.post.operation import PostConstNulCharactersInStringsResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_prefixitems_validation_adjusts_the_starting_index_for_items_response_body_for_content_types.post.operation import PostPrefixitemsValidationAdjustsTheStartingIndexForItemsResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_uri_template_format_request_body.post.operation import PostUriTemplateFormatRequestBody +from unit_test_api.paths.response_body_post_allof_simple_types_response_body_for_content_types.post.operation import PostAllofSimpleTypesResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_unevaluateditems_as_schema_response_body_for_content_types.post.operation import PostUnevaluateditemsAsSchemaResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_non_interference_across_combined_schemas_response_body_for_content_types.post.operation import PostNonInterferenceAcrossCombinedSchemasResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_uniqueitems_validation_request_body.post.operation import PostUniqueitemsValidationRequestBody +from unit_test_api.paths.request_body_post_maxproperties0_means_the_object_is_empty_request_body.post.operation import PostMaxproperties0MeansTheObjectIsEmptyRequestBody +from unit_test_api.paths.response_body_post_nested_oneof_to_check_validation_semantics_response_body_for_content_types.post.operation import PostNestedOneofToCheckValidationSemanticsResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_enum_with_true_does_not_match1_response_body_for_content_types.post.operation import PostEnumWithTrueDoesNotMatch1ResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_const_nul_characters_in_strings_request_body.post.operation import PostConstNulCharactersInStringsRequestBody +from unit_test_api.paths.response_body_post_duration_format_response_body_for_content_types.post.operation import PostDurationFormatResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_oneof_with_empty_schema_response_body_for_content_types.post.operation import PostOneofWithEmptySchemaResponseBodyForContentTypes from unit_test_api.paths.response_body_post_if_and_else_without_then_response_body_for_content_types.post.operation import PostIfAndElseWithoutThenResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_json_pointer_format_response_body_for_content_types.post.operation import PostJsonPointerFormatResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_oneof_with_base_schema_request_body.post.operation import PostOneofWithBaseSchemaRequestBody -from unit_test_api.paths.request_body_post_type_array_object_or_null_request_body.post.operation import PostTypeArrayObjectOrNullRequestBody -from unit_test_api.paths.request_body_post_if_appears_at_the_end_when_serialized_keyword_processing_sequence_request_body.post.operation import PostIfAppearsAtTheEndWhenSerializedKeywordProcessingSequenceRequestBody +from unit_test_api.paths.request_body_post_maximum_validation_request_body.post.operation import PostMaximumValidationRequestBody +from unit_test_api.paths.request_body_post_idn_email_format_request_body.post.operation import PostIdnEmailFormatRequestBody +from unit_test_api.paths.request_body_post_additionalproperties_are_allowed_by_default_request_body.post.operation import PostAdditionalpropertiesAreAllowedByDefaultRequestBody +from unit_test_api.paths.request_body_post_by_small_number_request_body.post.operation import PostBySmallNumberRequestBody +from unit_test_api.paths.response_body_post_regex_format_response_body_for_content_types.post.operation import PostRegexFormatResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_allof_with_base_schema_request_body.post.operation import PostAllofWithBaseSchemaRequestBody +from unit_test_api.paths.request_body_post_enums_in_properties_request_body.post.operation import PostEnumsInPropertiesRequestBody class ContentTypeJsonApi( - PostPropertyNamedRefThatIsNotAReferenceResponseBodyForContentTypes, - PostPropertiesWithNullValuedInstancePropertiesRequestBody, - PostNullTypeMatchesOnlyTheNullObjectResponseBodyForContentTypes, - PostRequiredPropertiesWhoseNamesAreJavascriptObjectPropertyNamesResponseBodyForContentTypes, + PostIriReferenceFormatRequestBody, + PostUnevaluateditemsWithNullInstanceElementsRequestBody, + PostMinlengthValidationResponseBodyForContentTypes, + PostPropertiesPatternpropertiesAdditionalpropertiesInteractionResponseBodyForContentTypes, + PostMinpropertiesValidationRequestBody, + PostUnevaluatedpropertiesNotAffectedByPropertynamesRequestBody, + PostAdditionalItemsAreAllowedByDefaultRequestBody, + PostEnumWithFalseDoesNotMatch0RequestBody, + PostDependentSchemasDependenciesWithEscapedCharactersRequestBody, + PostEnumWithEscapedCharactersRequestBody, + PostOneofWithRequiredRequestBody, + PostPrefixitemsWithNullInstanceElementsRequestBody, + PostUnevaluateditemsAsSchemaRequestBody, + PostUnevaluateditemsDependsOnMultipleNestedContainsResponseBodyForContentTypes, + PostMinlengthValidationRequestBody, + PostAdditionalpropertiesCanExistByItselfRequestBody, PostStringTypeMatchesStringsResponseBodyForContentTypes, - PostUniqueitemsFalseWithAnArrayOfItemsRequestBody, - PostByNumberResponseBodyForContentTypes, - PostDateFormatRequestBody, - PostAllofWithBaseSchemaResponseBodyForContentTypes, - PostAnyofWithOneEmptySchemaResponseBodyForContentTypes, - PostOneofComplexTypesResponseBodyForContentTypes, - PostUriTemplateFormatResponseBodyForContentTypes, + PostOneofResponseBodyForContentTypes, + PostAdditionalItemsAreAllowedByDefaultResponseBodyForContentTypes, PostAllofWithTheLastEmptySchemaRequestBody, - PostEnumWithTrueDoesNotMatch1ResponseBodyForContentTypes, - PostUuidFormatRequestBody, - PostBooleanTypeMatchesBooleansRequestBody, + PostDateTimeFormatResponseBodyForContentTypes, + PostPropertiesWithEscapedCharactersRequestBody, + PostIdnHostnameFormatRequestBody, + PostRequiredPropertiesWhoseNamesAreJavascriptObjectPropertyNamesRequestBody, + PostIriReferenceFormatResponseBodyForContentTypes, + PostOneofComplexTypesResponseBodyForContentTypes, + PostDurationFormatRequestBody, + PostJsonPointerFormatResponseBodyForContentTypes, + PostIpv6FormatResponseBodyForContentTypes, + PostMinimumValidationWithSignedIntegerResponseBodyForContentTypes, + PostIdnHostnameFormatResponseBodyForContentTypes, + PostExclusiveminimumValidationRequestBody, + PostNotMoreComplexSchemaRequestBody, + PostAllofRequestBody, + PostAnyofWithBaseSchemaResponseBodyForContentTypes, + PostContainsKeywordValidationResponseBodyForContentTypes, PostSimpleEnumValidationResponseBodyForContentTypes, - PostAnyofWithOneEmptySchemaRequestBody, - PostIgnoreThenWithoutIfResponseBodyForContentTypes, - PostNullTypeMatchesOnlyTheNullObjectRequestBody, - PostOneofResponseBodyForContentTypes, - PostPropertiesWithNullValuedInstancePropertiesResponseBodyForContentTypes, + PostPatternpropertiesValidatesPropertiesMatchingARegexRequestBody, + PostItemsDoesNotLookInApplicatorsValidCaseRequestBody, + PostUuidFormatRequestBody, + PostTimeFormatResponseBodyForContentTypes, + PostAdditionalpropertiesCanExistByItselfResponseBodyForContentTypes, + PostMaxcontainsWithoutContainsIsIgnoredRequestBody, PostValidateAgainstCorrectBranchThenVsElseRequestBody, PostAllofWithTwoEmptySchemasResponseBodyForContentTypes, - PostEnumWithTrueDoesNotMatch1RequestBody, - PostNestedOneofToCheckValidationSemanticsRequestBody, - PostPropertiesPatternpropertiesAdditionalpropertiesInteractionRequestBody, - PostArrayTypeMatchesArraysRequestBody, - PostUriReferenceFormatResponseBodyForContentTypes, - PostIgnoreElseWithoutIfRequestBody, - PostConstNulCharactersInStringsRequestBody, - PostIdnEmailFormatResponseBodyForContentTypes, - PostTypeArrayOrObjectRequestBody, - PostUnevaluatedpropertiesSchemaRequestBody, PostMaximumValidationWithUnsignedIntegerRequestBody, + PostOneofWithRequiredResponseBodyForContentTypes, + PostUnevaluatedpropertiesSchemaRequestBody, + PostUnevaluateditemsWithItemsResponseBodyForContentTypes, + PostMaxitemsValidationRequestBody, + PostOneofRequestBody, + PostAnyofWithOneEmptySchemaResponseBodyForContentTypes, + PostItemsWithNullInstanceElementsResponseBodyForContentTypes, + PostBooleanTypeMatchesBooleansResponseBodyForContentTypes, + PostNulCharactersInStringsResponseBodyForContentTypes, + PostRequiredValidationResponseBodyForContentTypes, + PostRegexFormatRequestBody, + PostNulCharactersInStringsRequestBody, + PostAllofResponseBodyForContentTypes, PostEnumsInPropertiesResponseBodyForContentTypes, - PostNonInterferenceAcrossCombinedSchemasResponseBodyForContentTypes, - PostPropertyNamedRefThatIsNotAReferenceRequestBody, - PostDependentSchemasDependenciesWithEscapedCharactersRequestBody, - PostNestedItemsResponseBodyForContentTypes, - PostAdditionalpropertiesWithNullValuedInstancePropertiesRequestBody, - PostByIntRequestBody, - PostMaxpropertiesValidationRequestBody, - PostAdditionalpropertiesAreAllowedByDefaultResponseBodyForContentTypes, - PostItemsDoesNotLookInApplicatorsValidCaseRequestBody, - PostIdnHostnameFormatRequestBody, - PostEmptyDependentsResponseBodyForContentTypes, - PostMaxcontainsWithoutContainsIsIgnoredRequestBody, - PostUnevaluateditemsWithItemsRequestBody, + PostItemsContainsResponseBodyForContentTypes, + PostDependentSchemasSingleDependencyResponseBodyForContentTypes, + PostEnumWithFalseDoesNotMatch0ResponseBodyForContentTypes, PostUriFormatRequestBody, - PostNestedItemsRequestBody, - PostNumberTypeMatchesNumbersRequestBody, - PostMultipleDependentsRequiredResponseBodyForContentTypes, - PostAllofWithBaseSchemaRequestBody, - PostMaxcontainsWithoutContainsIsIgnoredResponseBodyForContentTypes, - PostMinitemsValidationResponseBodyForContentTypes, - PostIpv4FormatRequestBody, - PostUnevaluatedpropertiesNotAffectedByPropertynamesResponseBodyForContentTypes, - PostSingleDependencyRequestBody, - PostOneofWithRequiredRequestBody, - PostIriFormatRequestBody, - PostMaximumValidationResponseBodyForContentTypes, + PostAdditionalpropertiesDoesNotLookInApplicatorsResponseBodyForContentTypes, + PostAllofWithBaseSchemaResponseBodyForContentTypes, PostOneofComplexTypesRequestBody, - PostExclusiveminimumValidationResponseBodyForContentTypes, - PostRequiredDefaultValidationRequestBody, + PostRequiredDefaultValidationResponseBodyForContentTypes, PostAllofCombinedWithAnyofOneofRequestBody, - PostObjectPropertiesValidationResponseBodyForContentTypes, - PostAllofResponseBodyForContentTypes, - PostUnevaluateditemsWithItemsResponseBodyForContentTypes, - PostMultipleDependentsRequiredRequestBody, - PostRegexesAreNotAnchoredByDefaultAndAreCaseSensitiveRequestBody, - PostUnevaluateditemsAsSchemaRequestBody, - PostAllofWithTheFirstEmptySchemaResponseBodyForContentTypes, - PostByNumberRequestBody, - PostAnyofWithBaseSchemaRequestBody, - PostExclusiveminimumValidationRequestBody, - PostObjectTypeMatchesObjectsRequestBody, - PostPrefixitemsValidationAdjustsTheStartingIndexForItemsRequestBody, - PostUnevaluatedpropertiesWithAdjacentAdditionalpropertiesRequestBody, - PostEnumWithFalseDoesNotMatch0RequestBody, - PostHostnameFormatResponseBodyForContentTypes, - PostRequiredWithEmptyArrayResponseBodyForContentTypes, - PostMinlengthValidationRequestBody, - PostEnumsInPropertiesRequestBody, - PostIriReferenceFormatRequestBody, - PostBySmallNumberRequestBody, - PostAdditionalpropertiesCanExistByItselfRequestBody, - PostASchemaGivenForPrefixitemsResponseBodyForContentTypes, - PostUniqueitemsValidationRequestBody, - PostAdditionalItemsAreAllowedByDefaultRequestBody, - PostMaximumValidationRequestBody, - PostSimpleEnumValidationRequestBody, - PostConstNulCharactersInStringsResponseBodyForContentTypes, - PostPatternValidationRequestBody, - PostPropertiesPatternpropertiesAdditionalpropertiesInteractionResponseBodyForContentTypes, - PostMaxlengthValidationResponseBodyForContentTypes, + PostAnyofComplexTypesResponseBodyForContentTypes, + PostNestedAnyofToCheckValidationSemanticsRequestBody, + PostRelativeJsonPointerFormatRequestBody, + PostMultipleTypesCanBeSpecifiedInAnArrayRequestBody, + PostNotRequestBody, PostUniqueitemsFalseWithAnArrayOfItemsResponseBodyForContentTypes, - PostMaxitemsValidationRequestBody, - PostUniqueitemsFalseValidationRequestBody, - PostPatternIsNotAnchoredRequestBody, - PostUnevaluatedpropertiesWithNullValuedInstancePropertiesRequestBody, - PostIdnHostnameFormatResponseBodyForContentTypes, - PostEnumWithEscapedCharactersRequestBody, - PostIpv6FormatRequestBody, - PostEmptyDependentsRequestBody, - PostTimeFormatResponseBodyForContentTypes, + PostPropertiesWhoseNamesAreJavascriptObjectPropertyNamesRequestBody, + PostSingleDependencyRequestBody, + PostDateTimeFormatRequestBody, + PostOneofWithBaseSchemaResponseBodyForContentTypes, + PostMinimumValidationWithSignedIntegerRequestBody, + PostMaxpropertiesValidationResponseBodyForContentTypes, + PostValidateAgainstCorrectBranchThenVsElseResponseBodyForContentTypes, + PostIpv4FormatRequestBody, + PostPropertyNamedRefThatIsNotAReferenceRequestBody, + PostAdditionalpropertiesAreAllowedByDefaultResponseBodyForContentTypes, + PostPropertiesWithNullValuedInstancePropertiesResponseBodyForContentTypes, + PostContainsWithNullInstanceElementsResponseBodyForContentTypes, PostTypeArrayOrObjectResponseBodyForContentTypes, - PostEnumWithFalseDoesNotMatch0ResponseBodyForContentTypes, - PostAllofWithTwoEmptySchemasRequestBody, + PostAllofWithOneEmptySchemaResponseBodyForContentTypes, + PostNumberTypeMatchesNumbersResponseBodyForContentTypes, + PostAnyofResponseBodyForContentTypes, + PostExclusivemaximumValidationResponseBodyForContentTypes, + PostUriFormatResponseBodyForContentTypes, + PostDependentSchemasSingleDependencyRequestBody, + PostMincontainsWithoutContainsIsIgnoredRequestBody, + PostByNumberRequestBody, + PostNestedOneofToCheckValidationSemanticsRequestBody, + PostIgnoreThenWithoutIfRequestBody, + PostAnyofComplexTypesRequestBody, + PostPropertynamesValidationRequestBody, + PostPatternIsNotAnchoredRequestBody, + PostPropertiesWithNullValuedInstancePropertiesRequestBody, + PostUniqueitemsWithAnArrayOfItemsResponseBodyForContentTypes, + PostPatternpropertiesValidatesPropertiesMatchingARegexResponseBodyForContentTypes, + PostSmallMultipleOfLargeIntegerRequestBody, PostAllofSimpleTypesRequestBody, - PostRequiredValidationRequestBody, - PostUnevaluatedpropertiesNotAffectedByPropertynamesRequestBody, - PostDependentSchemasDependentSubschemaIncompatibleWithRootResponseBodyForContentTypes, - PostAdditionalpropertiesAreAllowedByDefaultRequestBody, - PostMinimumValidationResponseBodyForContentTypes, - PostPropertynamesValidationResponseBodyForContentTypes, - PostMaxproperties0MeansTheObjectIsEmptyRequestBody, - PostDateFormatResponseBodyForContentTypes, - PostUniqueitemsFalseValidationResponseBodyForContentTypes, - PostMinimumValidationWithSignedIntegerRequestBody, - PostContainsKeywordValidationResponseBodyForContentTypes, - PostTypeAsArrayWithOneItemRequestBody, - PostUuidFormatResponseBodyForContentTypes, - PostNotMoreComplexSchemaResponseBodyForContentTypes, - PostContainsKeywordValidationRequestBody, + PostTypeArrayObjectOrNullRequestBody, PostMultipleSimultaneousPatternpropertiesAreValidatedResponseBodyForContentTypes, - PostPatternValidationResponseBodyForContentTypes, - PostUnevaluateditemsDependsOnMultipleNestedContainsResponseBodyForContentTypes, - PostNestedAllofToCheckValidationSemanticsResponseBodyForContentTypes, - PostItemsDoesNotLookInApplicatorsValidCaseResponseBodyForContentTypes, - PostAllofCombinedWithAnyofOneofResponseBodyForContentTypes, - PostMinpropertiesValidationRequestBody, - PostPatternpropertiesValidatesPropertiesMatchingARegexResponseBodyForContentTypes, - PostJsonPointerFormatRequestBody, - PostAnyofComplexTypesRequestBody, + PostUnevaluateditemsWithItemsRequestBody, + PostPatternpropertiesWithNullValuedInstancePropertiesResponseBodyForContentTypes, PostDependentSchemasDependentSubschemaIncompatibleWithRootRequestBody, - PostNotMultipleTypesRequestBody, - PostForbiddenPropertyRequestBody, - PostUniqueitemsWithAnArrayOfItemsRequestBody, - PostUriFormatResponseBodyForContentTypes, - PostIfAndThenWithoutElseRequestBody, - PostHostnameFormatRequestBody, + PostOneofWithEmptySchemaRequestBody, + PostPatternpropertiesWithNullValuedInstancePropertiesRequestBody, + PostAllofWithTheFirstEmptySchemaRequestBody, + PostMinimumValidationResponseBodyForContentTypes, PostObjectTypeMatchesObjectsResponseBodyForContentTypes, - PostNotRequestBody, - PostIpv4FormatResponseBodyForContentTypes, + PostNonAsciiPatternWithAdditionalpropertiesResponseBodyForContentTypes, + PostASchemaGivenForPrefixitemsResponseBodyForContentTypes, + PostTypeArrayObjectOrNullResponseBodyForContentTypes, + PostASchemaGivenForPrefixitemsRequestBody, + PostByIntRequestBody, + PostArrayTypeMatchesArraysResponseBodyForContentTypes, + PostAdditionalpropertiesWithNullValuedInstancePropertiesRequestBody, + PostUniqueitemsWithAnArrayOfItemsRequestBody, + PostMaximumValidationWithUnsignedIntegerResponseBodyForContentTypes, + PostPropertynamesValidationResponseBodyForContentTypes, + PostAnyofWithBaseSchemaRequestBody, + PostUnevaluatedpropertiesSchemaResponseBodyForContentTypes, + PostItemsDoesNotLookInApplicatorsValidCaseResponseBodyForContentTypes, PostMaxproperties0MeansTheObjectIsEmptyResponseBodyForContentTypes, - PostMinpropertiesValidationResponseBodyForContentTypes, - PostPatternpropertiesWithNullValuedInstancePropertiesRequestBody, - PostBooleanTypeMatchesBooleansResponseBodyForContentTypes, - PostMinimumValidationWithSignedIntegerResponseBodyForContentTypes, - PostMaxlengthValidationRequestBody, - PostAdditionalpropertiesDoesNotLookInApplicatorsResponseBodyForContentTypes, - PostTypeAsArrayWithOneItemResponseBodyForContentTypes, - PostValidateAgainstCorrectBranchThenVsElseResponseBodyForContentTypes, - PostAdditionalpropertiesWithSchemaRequestBody, - PostBySmallNumberResponseBodyForContentTypes, - PostEmailFormatRequestBody, - PostIfAppearsAtTheEndWhenSerializedKeywordProcessingSequenceResponseBodyForContentTypes, - PostEmailFormatResponseBodyForContentTypes, - PostIpv6FormatResponseBodyForContentTypes, - PostUniqueitemsWithAnArrayOfItemsResponseBodyForContentTypes, - PostContainsWithNullInstanceElementsRequestBody, - PostUnevaluateditemsWithNullInstanceElementsResponseBodyForContentTypes, - PostIgnoreThenWithoutIfRequestBody, + PostDependentSchemasDependenciesWithEscapedCharactersResponseBodyForContentTypes, + PostEnumWithTrueDoesNotMatch1RequestBody, + PostAnyofRequestBody, PostIgnoreIfWithoutThenOrElseRequestBody, - PostMinitemsValidationRequestBody, - PostUnevaluateditemsDependsOnMultipleNestedContainsRequestBody, - PostFloatDivisionInfRequestBody, - PostIntegerTypeMatchesIntegersRequestBody, - PostDurationFormatResponseBodyForContentTypes, - PostExclusivemaximumValidationResponseBodyForContentTypes, - PostContainsWithNullInstanceElementsResponseBodyForContentTypes, - PostDateTimeFormatResponseBodyForContentTypes, - PostIdnEmailFormatRequestBody, - PostNonAsciiPatternWithAdditionalpropertiesResponseBodyForContentTypes, - PostUnevaluatedpropertiesWithAdjacentAdditionalpropertiesResponseBodyForContentTypes, - PostNotMultipleTypesResponseBodyForContentTypes, - PostPrefixitemsWithNullInstanceElementsResponseBodyForContentTypes, - PostAnyofWithBaseSchemaResponseBodyForContentTypes, - PostNulCharactersInStringsRequestBody, - PostTimeFormatRequestBody, - PostAdditionalpropertiesWithSchemaResponseBodyForContentTypes, - PostMultipleTypesCanBeSpecifiedInAnArrayRequestBody, - PostOneofWithEmptySchemaRequestBody, - PostEnumWith0DoesNotMatchFalseResponseBodyForContentTypes, - PostPrefixitemsWithNullInstanceElementsRequestBody, - PostAllofRequestBody, - PostPropertiesWithEscapedCharactersResponseBodyForContentTypes, - PostMaxpropertiesValidationResponseBodyForContentTypes, - PostUniqueitemsValidationResponseBodyForContentTypes, - PostMultipleTypesCanBeSpecifiedInAnArrayResponseBodyForContentTypes, - PostAdditionalItemsAreAllowedByDefaultResponseBodyForContentTypes, - PostIfAndThenWithoutElseResponseBodyForContentTypes, + PostTypeAsArrayWithOneItemResponseBodyForContentTypes, PostUnevaluatedpropertiesWithNullValuedInstancePropertiesResponseBodyForContentTypes, - PostNonAsciiPatternWithAdditionalpropertiesRequestBody, - PostAllofSimpleTypesResponseBodyForContentTypes, - PostAllofWithTheLastEmptySchemaResponseBodyForContentTypes, - PostMincontainsWithoutContainsIsIgnoredRequestBody, - PostPropertiesWithEscapedCharactersRequestBody, - PostAllofWithOneEmptySchemaRequestBody, + PostNotMultipleTypesResponseBodyForContentTypes, + PostNestedAnyofToCheckValidationSemanticsResponseBodyForContentTypes, + PostEmailFormatRequestBody, + PostRequiredPropertiesWhoseNamesAreJavascriptObjectPropertyNamesResponseBodyForContentTypes, + PostByIntResponseBodyForContentTypes, + PostPropertiesWhoseNamesAreJavascriptObjectPropertyNamesResponseBodyForContentTypes, + PostMaxcontainsWithoutContainsIsIgnoredResponseBodyForContentTypes, + PostDependentSchemasDependentSubschemaIncompatibleWithRootResponseBodyForContentTypes, + PostNestedAllofToCheckValidationSemanticsResponseBodyForContentTypes, + PostHostnameFormatRequestBody, PostObjectPropertiesValidationRequestBody, - PostUriReferenceFormatRequestBody, - PostOneofWithBaseSchemaResponseBodyForContentTypes, + PostMultipleSimultaneousPatternpropertiesAreValidatedRequestBody, + PostPrefixitemsValidationAdjustsTheStartingIndexForItemsRequestBody, + PostIgnoreElseWithoutIfResponseBodyForContentTypes, + PostIntegerTypeMatchesIntegersRequestBody, + PostUniqueitemsFalseValidationResponseBodyForContentTypes, + PostEnumWith0DoesNotMatchFalseRequestBody, + PostTypeArrayOrObjectRequestBody, + PostHostnameFormatResponseBodyForContentTypes, + PostMinpropertiesValidationResponseBodyForContentTypes, + PostNestedItemsRequestBody, + PostRequiredValidationRequestBody, + PostIfAndThenWithoutElseRequestBody, + PostIriFormatRequestBody, + PostEnumWithEscapedCharactersResponseBodyForContentTypes, + PostSimpleEnumValidationRequestBody, PostSingleDependencyResponseBodyForContentTypes, - PostPropertynamesValidationRequestBody, - PostRequiredPropertiesWhoseNamesAreJavascriptObjectPropertyNamesRequestBody, - PostPatternpropertiesWithNullValuedInstancePropertiesResponseBodyForContentTypes, - PostUnevaluatedpropertiesSchemaResponseBodyForContentTypes, - PostDurationFormatRequestBody, - PostRegexFormatRequestBody, - PostPatternIsNotAnchoredResponseBodyForContentTypes, - PostAdditionalpropertiesWithNullValuedInstancePropertiesResponseBodyForContentTypes, - PostNotResponseBodyForContentTypes, PostRequiredWithEscapedCharactersRequestBody, - PostMinlengthValidationResponseBodyForContentTypes, - PostDateTimeFormatRequestBody, - PostRelativeJsonPointerFormatRequestBody, - PostSmallMultipleOfLargeIntegerResponseBodyForContentTypes, - PostDependentSchemasSingleDependencyResponseBodyForContentTypes, - PostIfAndElseWithoutThenRequestBody, - PostMultipleSimultaneousPatternpropertiesAreValidatedRequestBody, - PostASchemaGivenForPrefixitemsRequestBody, + PostNullTypeMatchesOnlyTheNullObjectRequestBody, + PostUriReferenceFormatRequestBody, PostEnumWith1DoesNotMatchTrueRequestBody, - PostDependentSchemasDependenciesWithEscapedCharactersResponseBodyForContentTypes, - PostNotMoreComplexSchemaRequestBody, - PostNulCharactersInStringsResponseBodyForContentTypes, - PostRequiredWithEmptyArrayRequestBody, - PostDependentSchemasSingleDependencyRequestBody, - PostItemsContainsRequestBody, - PostMinimumValidationRequestBody, - PostFloatDivisionInfResponseBodyForContentTypes, - PostRegexesAreNotAnchoredByDefaultAndAreCaseSensitiveResponseBodyForContentTypes, - PostUnevaluateditemsWithNullInstanceElementsRequestBody, + PostMultipleTypesCanBeSpecifiedInAnArrayResponseBodyForContentTypes, + PostPatternIsNotAnchoredResponseBodyForContentTypes, + PostMaximumValidationResponseBodyForContentTypes, + PostPropertyNamedRefThatIsNotAReferenceResponseBodyForContentTypes, + PostRequiredDefaultValidationRequestBody, + PostUriReferenceFormatResponseBodyForContentTypes, PostItemsWithNullInstanceElementsRequestBody, - PostUnevaluateditemsAsSchemaResponseBodyForContentTypes, - PostAllofWithTheFirstEmptySchemaRequestBody, - PostSmallMultipleOfLargeIntegerRequestBody, - PostItemsContainsResponseBodyForContentTypes, - PostOneofWithEmptySchemaResponseBodyForContentTypes, - PostAnyofResponseBodyForContentTypes, - PostMincontainsWithoutContainsIsIgnoredResponseBodyForContentTypes, - PostOneofWithRequiredResponseBodyForContentTypes, - PostAllofWithOneEmptySchemaResponseBodyForContentTypes, - PostArrayTypeMatchesArraysResponseBodyForContentTypes, PostRequiredWithEscapedCharactersResponseBodyForContentTypes, - PostExclusivemaximumValidationRequestBody, - PostStringTypeMatchesStringsRequestBody, - PostAnyofComplexTypesResponseBodyForContentTypes, - PostRegexFormatResponseBodyForContentTypes, - PostNestedOneofToCheckValidationSemanticsResponseBodyForContentTypes, - PostAdditionalpropertiesDoesNotLookInApplicatorsRequestBody, - PostByIntResponseBodyForContentTypes, + PostRequiredWithEmptyArrayRequestBody, + PostAllofWithTheLastEmptySchemaResponseBodyForContentTypes, + PostExclusiveminimumValidationResponseBodyForContentTypes, + PostUniqueitemsFalseValidationRequestBody, + PostMultipleDependentsRequiredRequestBody, + PostIfAndElseWithoutThenRequestBody, + PostNotResponseBodyForContentTypes, + PostUnevaluatedpropertiesNotAffectedByPropertynamesResponseBodyForContentTypes, + PostIdnEmailFormatResponseBodyForContentTypes, PostIriFormatResponseBodyForContentTypes, + PostIgnoreIfWithoutThenOrElseResponseBodyForContentTypes, + PostIfAppearsAtTheEndWhenSerializedKeywordProcessingSequenceResponseBodyForContentTypes, + PostBySmallNumberResponseBodyForContentTypes, + PostMaxlengthValidationRequestBody, + PostMultipleDependentsRequiredResponseBodyForContentTypes, + PostAllofWithTheFirstEmptySchemaResponseBodyForContentTypes, + PostAllofCombinedWithAnyofOneofResponseBodyForContentTypes, PostForbiddenPropertyResponseBodyForContentTypes, - PostTypeArrayObjectOrNullResponseBodyForContentTypes, - PostMaxitemsValidationResponseBodyForContentTypes, + PostTimeFormatRequestBody, + PostMinimumValidationRequestBody, + PostByNumberResponseBodyForContentTypes, + PostDateFormatResponseBodyForContentTypes, + PostNonAsciiPatternWithAdditionalpropertiesRequestBody, + PostPatternValidationRequestBody, + PostRequiredWithEmptyArrayResponseBodyForContentTypes, + PostIpv4FormatResponseBodyForContentTypes, + PostJsonPointerFormatRequestBody, + PostIgnoreElseWithoutIfRequestBody, + PostEmptyDependentsRequestBody, + PostIfAppearsAtTheEndWhenSerializedKeywordProcessingSequenceRequestBody, + PostMinitemsValidationRequestBody, + PostIgnoreThenWithoutIfResponseBodyForContentTypes, PostIntegerTypeMatchesIntegersResponseBodyForContentTypes, - PostMaximumValidationWithUnsignedIntegerResponseBodyForContentTypes, - PostNestedAnyofToCheckValidationSemanticsResponseBodyForContentTypes, - PostRequiredDefaultValidationResponseBodyForContentTypes, - PostIriReferenceFormatResponseBodyForContentTypes, - PostEnumWith1DoesNotMatchTrueResponseBodyForContentTypes, - PostPatternpropertiesValidatesPropertiesMatchingARegexRequestBody, - PostPropertiesWhoseNamesAreJavascriptObjectPropertyNamesRequestBody, - PostRequiredValidationResponseBodyForContentTypes, - PostUriTemplateFormatRequestBody, - PostIgnoreElseWithoutIfResponseBodyForContentTypes, - PostEnumWith0DoesNotMatchFalseRequestBody, + PostBooleanTypeMatchesBooleansRequestBody, + PostNotMultipleTypesRequestBody, + PostPropertiesPatternpropertiesAdditionalpropertiesInteractionRequestBody, + PostRegexesAreNotAnchoredByDefaultAndAreCaseSensitiveRequestBody, + PostMinitemsValidationResponseBodyForContentTypes, + PostUriTemplateFormatResponseBodyForContentTypes, + PostItemsContainsRequestBody, + PostObjectTypeMatchesObjectsRequestBody, + PostUnevaluatedpropertiesWithNullValuedInstancePropertiesRequestBody, + PostOneofWithBaseSchemaRequestBody, + PostUnevaluatedpropertiesWithAdjacentAdditionalpropertiesRequestBody, + PostAdditionalpropertiesWithSchemaRequestBody, + PostUnevaluatedpropertiesWithAdjacentAdditionalpropertiesResponseBodyForContentTypes, + PostContainsWithNullInstanceElementsRequestBody, + PostStringTypeMatchesStringsRequestBody, + PostUniqueitemsValidationResponseBodyForContentTypes, + PostSmallMultipleOfLargeIntegerResponseBodyForContentTypes, + PostAllofWithOneEmptySchemaRequestBody, + PostExclusivemaximumValidationRequestBody, + PostContainsKeywordValidationRequestBody, + PostPropertiesWithEscapedCharactersResponseBodyForContentTypes, + PostUnevaluateditemsWithNullInstanceElementsResponseBodyForContentTypes, + PostIfAndThenWithoutElseResponseBodyForContentTypes, + PostUuidFormatResponseBodyForContentTypes, + PostDateFormatRequestBody, PostNestedAllofToCheckValidationSemanticsRequestBody, + PostNullTypeMatchesOnlyTheNullObjectResponseBodyForContentTypes, + PostAdditionalpropertiesWithNullValuedInstancePropertiesResponseBodyForContentTypes, PostRelativeJsonPointerFormatResponseBodyForContentTypes, - PostPropertiesWhoseNamesAreJavascriptObjectPropertyNamesResponseBodyForContentTypes, - PostAdditionalpropertiesCanExistByItselfResponseBodyForContentTypes, - PostNestedAnyofToCheckValidationSemanticsRequestBody, - PostPrefixitemsValidationAdjustsTheStartingIndexForItemsResponseBodyForContentTypes, + PostTypeAsArrayWithOneItemRequestBody, + PostAllofWithTwoEmptySchemasRequestBody, + PostUniqueitemsFalseWithAnArrayOfItemsRequestBody, + PostArrayTypeMatchesArraysRequestBody, PostNonInterferenceAcrossCombinedSchemasRequestBody, - PostIgnoreIfWithoutThenOrElseResponseBodyForContentTypes, - PostEnumWithEscapedCharactersResponseBodyForContentTypes, - PostNumberTypeMatchesNumbersResponseBodyForContentTypes, - PostItemsWithNullInstanceElementsResponseBodyForContentTypes, - PostAnyofRequestBody, - PostOneofRequestBody, + PostObjectPropertiesValidationResponseBodyForContentTypes, + PostIpv6FormatRequestBody, + PostMaxlengthValidationResponseBodyForContentTypes, + PostPatternValidationResponseBodyForContentTypes, + PostMaxitemsValidationResponseBodyForContentTypes, + PostNumberTypeMatchesNumbersRequestBody, + PostUnevaluateditemsDependsOnMultipleNestedContainsRequestBody, + PostNotMoreComplexSchemaResponseBodyForContentTypes, + PostMaxpropertiesValidationRequestBody, + PostNestedItemsResponseBodyForContentTypes, + PostAdditionalpropertiesDoesNotLookInApplicatorsRequestBody, + PostEmailFormatResponseBodyForContentTypes, + PostEnumWith0DoesNotMatchFalseResponseBodyForContentTypes, + PostRegexesAreNotAnchoredByDefaultAndAreCaseSensitiveResponseBodyForContentTypes, + PostEmptyDependentsResponseBodyForContentTypes, + PostEnumWith1DoesNotMatchTrueResponseBodyForContentTypes, + PostAnyofWithOneEmptySchemaRequestBody, + PostForbiddenPropertyRequestBody, + PostPrefixitemsWithNullInstanceElementsResponseBodyForContentTypes, + PostMincontainsWithoutContainsIsIgnoredResponseBodyForContentTypes, + PostFloatDivisionInfRequestBody, + PostAdditionalpropertiesWithSchemaResponseBodyForContentTypes, + PostFloatDivisionInfResponseBodyForContentTypes, + PostConstNulCharactersInStringsResponseBodyForContentTypes, + PostPrefixitemsValidationAdjustsTheStartingIndexForItemsResponseBodyForContentTypes, + PostUriTemplateFormatRequestBody, + PostAllofSimpleTypesResponseBodyForContentTypes, + PostUnevaluateditemsAsSchemaResponseBodyForContentTypes, + PostNonInterferenceAcrossCombinedSchemasResponseBodyForContentTypes, + PostUniqueitemsValidationRequestBody, + PostMaxproperties0MeansTheObjectIsEmptyRequestBody, + PostNestedOneofToCheckValidationSemanticsResponseBodyForContentTypes, + PostEnumWithTrueDoesNotMatch1ResponseBodyForContentTypes, + PostConstNulCharactersInStringsRequestBody, + PostDurationFormatResponseBodyForContentTypes, + PostOneofWithEmptySchemaResponseBodyForContentTypes, PostIfAndElseWithoutThenResponseBodyForContentTypes, - PostJsonPointerFormatResponseBodyForContentTypes, - PostOneofWithBaseSchemaRequestBody, - PostTypeArrayObjectOrNullRequestBody, - PostIfAppearsAtTheEndWhenSerializedKeywordProcessingSequenceRequestBody, + PostMaximumValidationRequestBody, + PostIdnEmailFormatRequestBody, + PostAdditionalpropertiesAreAllowedByDefaultRequestBody, + PostBySmallNumberRequestBody, + PostRegexFormatResponseBodyForContentTypes, + PostAllofWithBaseSchemaRequestBody, + PostEnumsInPropertiesRequestBody, ): """NOTE: This class is auto generated by OpenAPI JSON Schema Generator Ref: https://github.com/openapi-json-schema-tools/openapi-json-schema-generator diff --git a/samples/client/3_1_0_unit_test/python/src/unit_test_api/apis/tags/dependent_required_api.py b/samples/client/3_1_0_unit_test/python/src/unit_test_api/apis/tags/dependent_required_api.py index 0e9e850d957..9c67d95da27 100644 --- a/samples/client/3_1_0_unit_test/python/src/unit_test_api/apis/tags/dependent_required_api.py +++ b/samples/client/3_1_0_unit_test/python/src/unit_test_api/apis/tags/dependent_required_api.py @@ -4,21 +4,21 @@ Generated by: https://github.com/openapi-json-schema-tools/openapi-json-schema-generator """ +from unit_test_api.paths.request_body_post_multiple_dependents_required_request_body.post.operation import PostMultipleDependentsRequiredRequestBody +from unit_test_api.paths.request_body_post_single_dependency_request_body.post.operation import PostSingleDependencyRequestBody from unit_test_api.paths.response_body_post_multiple_dependents_required_response_body_for_content_types.post.operation import PostMultipleDependentsRequiredResponseBodyForContentTypes from unit_test_api.paths.response_body_post_single_dependency_response_body_for_content_types.post.operation import PostSingleDependencyResponseBodyForContentTypes from unit_test_api.paths.response_body_post_empty_dependents_response_body_for_content_types.post.operation import PostEmptyDependentsResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_single_dependency_request_body.post.operation import PostSingleDependencyRequestBody from unit_test_api.paths.request_body_post_empty_dependents_request_body.post.operation import PostEmptyDependentsRequestBody -from unit_test_api.paths.request_body_post_multiple_dependents_required_request_body.post.operation import PostMultipleDependentsRequiredRequestBody class DependentRequiredApi( + PostMultipleDependentsRequiredRequestBody, + PostSingleDependencyRequestBody, PostMultipleDependentsRequiredResponseBodyForContentTypes, PostSingleDependencyResponseBodyForContentTypes, PostEmptyDependentsResponseBodyForContentTypes, - PostSingleDependencyRequestBody, PostEmptyDependentsRequestBody, - PostMultipleDependentsRequiredRequestBody, ): """NOTE: This class is auto generated by OpenAPI JSON Schema Generator Ref: https://github.com/openapi-json-schema-tools/openapi-json-schema-generator diff --git a/samples/client/3_1_0_unit_test/python/src/unit_test_api/apis/tags/dependent_schemas_api.py b/samples/client/3_1_0_unit_test/python/src/unit_test_api/apis/tags/dependent_schemas_api.py index 77fe37f0d75..050a2352f73 100644 --- a/samples/client/3_1_0_unit_test/python/src/unit_test_api/apis/tags/dependent_schemas_api.py +++ b/samples/client/3_1_0_unit_test/python/src/unit_test_api/apis/tags/dependent_schemas_api.py @@ -4,21 +4,21 @@ Generated by: https://github.com/openapi-json-schema-tools/openapi-json-schema-generator """ -from unit_test_api.paths.response_body_post_dependent_schemas_dependencies_with_escaped_characters_response_body_for_content_types.post.operation import PostDependentSchemasDependenciesWithEscapedCharactersResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_dependent_schemas_dependencies_with_escaped_characters_request_body.post.operation import PostDependentSchemasDependenciesWithEscapedCharactersRequestBody from unit_test_api.paths.response_body_post_dependent_schemas_single_dependency_response_body_for_content_types.post.operation import PostDependentSchemasSingleDependencyResponseBodyForContentTypes from unit_test_api.paths.request_body_post_dependent_schemas_single_dependency_request_body.post.operation import PostDependentSchemasSingleDependencyRequestBody -from unit_test_api.paths.response_body_post_dependent_schemas_dependent_subschema_incompatible_with_root_response_body_for_content_types.post.operation import PostDependentSchemasDependentSubschemaIncompatibleWithRootResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_dependent_schemas_dependencies_with_escaped_characters_response_body_for_content_types.post.operation import PostDependentSchemasDependenciesWithEscapedCharactersResponseBodyForContentTypes from unit_test_api.paths.request_body_post_dependent_schemas_dependent_subschema_incompatible_with_root_request_body.post.operation import PostDependentSchemasDependentSubschemaIncompatibleWithRootRequestBody -from unit_test_api.paths.request_body_post_dependent_schemas_dependencies_with_escaped_characters_request_body.post.operation import PostDependentSchemasDependenciesWithEscapedCharactersRequestBody +from unit_test_api.paths.response_body_post_dependent_schemas_dependent_subschema_incompatible_with_root_response_body_for_content_types.post.operation import PostDependentSchemasDependentSubschemaIncompatibleWithRootResponseBodyForContentTypes class DependentSchemasApi( - PostDependentSchemasDependenciesWithEscapedCharactersResponseBodyForContentTypes, + PostDependentSchemasDependenciesWithEscapedCharactersRequestBody, PostDependentSchemasSingleDependencyResponseBodyForContentTypes, PostDependentSchemasSingleDependencyRequestBody, - PostDependentSchemasDependentSubschemaIncompatibleWithRootResponseBodyForContentTypes, + PostDependentSchemasDependenciesWithEscapedCharactersResponseBodyForContentTypes, PostDependentSchemasDependentSubschemaIncompatibleWithRootRequestBody, - PostDependentSchemasDependenciesWithEscapedCharactersRequestBody, + PostDependentSchemasDependentSubschemaIncompatibleWithRootResponseBodyForContentTypes, ): """NOTE: This class is auto generated by OpenAPI JSON Schema Generator Ref: https://github.com/openapi-json-schema-tools/openapi-json-schema-generator diff --git a/samples/client/3_1_0_unit_test/python/src/unit_test_api/apis/tags/enum_api.py b/samples/client/3_1_0_unit_test/python/src/unit_test_api/apis/tags/enum_api.py index 23fd12782c1..e58563a2bf2 100644 --- a/samples/client/3_1_0_unit_test/python/src/unit_test_api/apis/tags/enum_api.py +++ b/samples/client/3_1_0_unit_test/python/src/unit_test_api/apis/tags/enum_api.py @@ -4,41 +4,41 @@ Generated by: https://github.com/openapi-json-schema-tools/openapi-json-schema-generator """ -from unit_test_api.paths.request_body_post_enum_with_true_does_not_match1_request_body.post.operation import PostEnumWithTrueDoesNotMatch1RequestBody +from unit_test_api.paths.response_body_post_enum_with_false_does_not_match0_response_body_for_content_types.post.operation import PostEnumWithFalseDoesNotMatch0ResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_enum_with_true_does_not_match1_response_body_for_content_types.post.operation import PostEnumWithTrueDoesNotMatch1ResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_enum_with_escaped_characters_response_body_for_content_types.post.operation import PostEnumWithEscapedCharactersResponseBodyForContentTypes from unit_test_api.paths.response_body_post_enum_with0_does_not_match_false_response_body_for_content_types.post.operation import PostEnumWith0DoesNotMatchFalseResponseBodyForContentTypes from unit_test_api.paths.request_body_post_simple_enum_validation_request_body.post.operation import PostSimpleEnumValidationRequestBody +from unit_test_api.paths.request_body_post_enum_with_true_does_not_match1_request_body.post.operation import PostEnumWithTrueDoesNotMatch1RequestBody from unit_test_api.paths.response_body_post_enum_with1_does_not_match_true_response_body_for_content_types.post.operation import PostEnumWith1DoesNotMatchTrueResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_enum_with_escaped_characters_response_body_for_content_types.post.operation import PostEnumWithEscapedCharactersResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_enum_with_true_does_not_match1_response_body_for_content_types.post.operation import PostEnumWithTrueDoesNotMatch1ResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_enum_with1_does_not_match_true_request_body.post.operation import PostEnumWith1DoesNotMatchTrueRequestBody from unit_test_api.paths.request_body_post_enum_with_false_does_not_match0_request_body.post.operation import PostEnumWithFalseDoesNotMatch0RequestBody -from unit_test_api.paths.response_body_post_enums_in_properties_response_body_for_content_types.post.operation import PostEnumsInPropertiesResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_enum_with1_does_not_match_true_request_body.post.operation import PostEnumWith1DoesNotMatchTrueRequestBody +from unit_test_api.paths.request_body_post_enum_with_escaped_characters_request_body.post.operation import PostEnumWithEscapedCharactersRequestBody from unit_test_api.paths.response_body_post_nul_characters_in_strings_response_body_for_content_types.post.operation import PostNulCharactersInStringsResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_simple_enum_validation_response_body_for_content_types.post.operation import PostSimpleEnumValidationResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_nul_characters_in_strings_request_body.post.operation import PostNulCharactersInStringsRequestBody from unit_test_api.paths.request_body_post_enums_in_properties_request_body.post.operation import PostEnumsInPropertiesRequestBody from unit_test_api.paths.request_body_post_enum_with0_does_not_match_false_request_body.post.operation import PostEnumWith0DoesNotMatchFalseRequestBody -from unit_test_api.paths.request_body_post_enum_with_escaped_characters_request_body.post.operation import PostEnumWithEscapedCharactersRequestBody -from unit_test_api.paths.response_body_post_enum_with_false_does_not_match0_response_body_for_content_types.post.operation import PostEnumWithFalseDoesNotMatch0ResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_nul_characters_in_strings_request_body.post.operation import PostNulCharactersInStringsRequestBody +from unit_test_api.paths.response_body_post_enums_in_properties_response_body_for_content_types.post.operation import PostEnumsInPropertiesResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_simple_enum_validation_response_body_for_content_types.post.operation import PostSimpleEnumValidationResponseBodyForContentTypes class EnumApi( - PostEnumWithTrueDoesNotMatch1RequestBody, + PostEnumWithFalseDoesNotMatch0ResponseBodyForContentTypes, + PostEnumWithTrueDoesNotMatch1ResponseBodyForContentTypes, + PostEnumWithEscapedCharactersResponseBodyForContentTypes, PostEnumWith0DoesNotMatchFalseResponseBodyForContentTypes, PostSimpleEnumValidationRequestBody, + PostEnumWithTrueDoesNotMatch1RequestBody, PostEnumWith1DoesNotMatchTrueResponseBodyForContentTypes, - PostEnumWithEscapedCharactersResponseBodyForContentTypes, - PostEnumWithTrueDoesNotMatch1ResponseBodyForContentTypes, - PostEnumWith1DoesNotMatchTrueRequestBody, PostEnumWithFalseDoesNotMatch0RequestBody, - PostEnumsInPropertiesResponseBodyForContentTypes, + PostEnumWith1DoesNotMatchTrueRequestBody, + PostEnumWithEscapedCharactersRequestBody, PostNulCharactersInStringsResponseBodyForContentTypes, - PostSimpleEnumValidationResponseBodyForContentTypes, - PostNulCharactersInStringsRequestBody, PostEnumsInPropertiesRequestBody, PostEnumWith0DoesNotMatchFalseRequestBody, - PostEnumWithEscapedCharactersRequestBody, - PostEnumWithFalseDoesNotMatch0ResponseBodyForContentTypes, + PostNulCharactersInStringsRequestBody, + PostEnumsInPropertiesResponseBodyForContentTypes, + PostSimpleEnumValidationResponseBodyForContentTypes, ): """NOTE: This class is auto generated by OpenAPI JSON Schema Generator Ref: https://github.com/openapi-json-schema-tools/openapi-json-schema-generator diff --git a/samples/client/3_1_0_unit_test/python/src/unit_test_api/apis/tags/exclusive_maximum_api.py b/samples/client/3_1_0_unit_test/python/src/unit_test_api/apis/tags/exclusive_maximum_api.py index c5d98d65ec5..df36b3f6eac 100644 --- a/samples/client/3_1_0_unit_test/python/src/unit_test_api/apis/tags/exclusive_maximum_api.py +++ b/samples/client/3_1_0_unit_test/python/src/unit_test_api/apis/tags/exclusive_maximum_api.py @@ -4,13 +4,13 @@ Generated by: https://github.com/openapi-json-schema-tools/openapi-json-schema-generator """ -from unit_test_api.paths.request_body_post_exclusivemaximum_validation_request_body.post.operation import PostExclusivemaximumValidationRequestBody from unit_test_api.paths.response_body_post_exclusivemaximum_validation_response_body_for_content_types.post.operation import PostExclusivemaximumValidationResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_exclusivemaximum_validation_request_body.post.operation import PostExclusivemaximumValidationRequestBody class ExclusiveMaximumApi( - PostExclusivemaximumValidationRequestBody, PostExclusivemaximumValidationResponseBodyForContentTypes, + PostExclusivemaximumValidationRequestBody, ): """NOTE: This class is auto generated by OpenAPI JSON Schema Generator Ref: https://github.com/openapi-json-schema-tools/openapi-json-schema-generator diff --git a/samples/client/3_1_0_unit_test/python/src/unit_test_api/apis/tags/format_api.py b/samples/client/3_1_0_unit_test/python/src/unit_test_api/apis/tags/format_api.py index 9729bb2f3fb..3fa73f3e8b8 100644 --- a/samples/client/3_1_0_unit_test/python/src/unit_test_api/apis/tags/format_api.py +++ b/samples/client/3_1_0_unit_test/python/src/unit_test_api/apis/tags/format_api.py @@ -4,85 +4,85 @@ Generated by: https://github.com/openapi-json-schema-tools/openapi-json-schema-generator """ -from unit_test_api.paths.request_body_post_date_time_format_request_body.post.operation import PostDateTimeFormatRequestBody -from unit_test_api.paths.request_body_post_relative_json_pointer_format_request_body.post.operation import PostRelativeJsonPointerFormatRequestBody -from unit_test_api.paths.request_body_post_hostname_format_request_body.post.operation import PostHostnameFormatRequestBody -from unit_test_api.paths.request_body_post_idn_hostname_format_request_body.post.operation import PostIdnHostnameFormatRequestBody -from unit_test_api.paths.request_body_post_uri_format_request_body.post.operation import PostUriFormatRequestBody -from unit_test_api.paths.response_body_post_ipv4_format_response_body_for_content_types.post.operation import PostIpv4FormatResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_date_format_request_body.post.operation import PostDateFormatRequestBody -from unit_test_api.paths.response_body_post_iri_reference_format_response_body_for_content_types.post.operation import PostIriReferenceFormatResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_uri_template_format_response_body_for_content_types.post.operation import PostUriTemplateFormatResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_uuid_format_request_body.post.operation import PostUuidFormatRequestBody -from unit_test_api.paths.response_body_post_date_format_response_body_for_content_types.post.operation import PostDateFormatResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_iri_reference_format_request_body.post.operation import PostIriReferenceFormatRequestBody from unit_test_api.paths.request_body_post_ipv4_format_request_body.post.operation import PostIpv4FormatRequestBody +from unit_test_api.paths.request_body_post_uuid_format_request_body.post.operation import PostUuidFormatRequestBody +from unit_test_api.paths.response_body_post_time_format_response_body_for_content_types.post.operation import PostTimeFormatResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_email_format_response_body_for_content_types.post.operation import PostEmailFormatResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_idn_email_format_response_body_for_content_types.post.operation import PostIdnEmailFormatResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_iri_format_response_body_for_content_types.post.operation import PostIriFormatResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_hostname_format_request_body.post.operation import PostHostnameFormatRequestBody +from unit_test_api.paths.response_body_post_uri_format_response_body_for_content_types.post.operation import PostUriFormatResponseBodyForContentTypes from unit_test_api.paths.request_body_post_uri_template_format_request_body.post.operation import PostUriTemplateFormatRequestBody +from unit_test_api.paths.response_body_post_uuid_format_response_body_for_content_types.post.operation import PostUuidFormatResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_date_format_request_body.post.operation import PostDateFormatRequestBody +from unit_test_api.paths.request_body_post_regex_format_request_body.post.operation import PostRegexFormatRequestBody +from unit_test_api.paths.request_body_post_time_format_request_body.post.operation import PostTimeFormatRequestBody from unit_test_api.paths.response_body_post_hostname_format_response_body_for_content_types.post.operation import PostHostnameFormatResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_email_format_request_body.post.operation import PostEmailFormatRequestBody +from unit_test_api.paths.response_body_post_relative_json_pointer_format_response_body_for_content_types.post.operation import PostRelativeJsonPointerFormatResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_date_format_response_body_for_content_types.post.operation import PostDateFormatResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_uri_format_request_body.post.operation import PostUriFormatRequestBody +from unit_test_api.paths.response_body_post_date_time_format_response_body_for_content_types.post.operation import PostDateTimeFormatResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_duration_format_response_body_for_content_types.post.operation import PostDurationFormatResponseBodyForContentTypes from unit_test_api.paths.request_body_post_iri_format_request_body.post.operation import PostIriFormatRequestBody -from unit_test_api.paths.request_body_post_iri_reference_format_request_body.post.operation import PostIriReferenceFormatRequestBody -from unit_test_api.paths.response_body_post_email_format_response_body_for_content_types.post.operation import PostEmailFormatResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_ipv4_format_response_body_for_content_types.post.operation import PostIpv4FormatResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_ipv6_format_request_body.post.operation import PostIpv6FormatRequestBody +from unit_test_api.paths.request_body_post_json_pointer_format_request_body.post.operation import PostJsonPointerFormatRequestBody +from unit_test_api.paths.request_body_post_idn_hostname_format_request_body.post.operation import PostIdnHostnameFormatRequestBody +from unit_test_api.paths.request_body_post_relative_json_pointer_format_request_body.post.operation import PostRelativeJsonPointerFormatRequestBody from unit_test_api.paths.request_body_post_uri_reference_format_request_body.post.operation import PostUriReferenceFormatRequestBody -from unit_test_api.paths.response_body_post_ipv6_format_response_body_for_content_types.post.operation import PostIpv6FormatResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_relative_json_pointer_format_response_body_for_content_types.post.operation import PostRelativeJsonPointerFormatResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_uuid_format_response_body_for_content_types.post.operation import PostUuidFormatResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_iri_reference_format_response_body_for_content_types.post.operation import PostIriReferenceFormatResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_idn_email_format_request_body.post.operation import PostIdnEmailFormatRequestBody from unit_test_api.paths.response_body_post_uri_reference_format_response_body_for_content_types.post.operation import PostUriReferenceFormatResponseBodyForContentTypes from unit_test_api.paths.request_body_post_duration_format_request_body.post.operation import PostDurationFormatRequestBody -from unit_test_api.paths.request_body_post_regex_format_request_body.post.operation import PostRegexFormatRequestBody -from unit_test_api.paths.response_body_post_duration_format_response_body_for_content_types.post.operation import PostDurationFormatResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_idn_email_format_response_body_for_content_types.post.operation import PostIdnEmailFormatResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_date_time_format_response_body_for_content_types.post.operation import PostDateTimeFormatResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_idn_email_format_request_body.post.operation import PostIdnEmailFormatRequestBody -from unit_test_api.paths.response_body_post_regex_format_response_body_for_content_types.post.operation import PostRegexFormatResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_json_pointer_format_request_body.post.operation import PostJsonPointerFormatRequestBody from unit_test_api.paths.response_body_post_json_pointer_format_response_body_for_content_types.post.operation import PostJsonPointerFormatResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_ipv6_format_response_body_for_content_types.post.operation import PostIpv6FormatResponseBodyForContentTypes from unit_test_api.paths.response_body_post_idn_hostname_format_response_body_for_content_types.post.operation import PostIdnHostnameFormatResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_iri_format_response_body_for_content_types.post.operation import PostIriFormatResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_ipv6_format_request_body.post.operation import PostIpv6FormatRequestBody -from unit_test_api.paths.response_body_post_time_format_response_body_for_content_types.post.operation import PostTimeFormatResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_uri_format_response_body_for_content_types.post.operation import PostUriFormatResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_time_format_request_body.post.operation import PostTimeFormatRequestBody +from unit_test_api.paths.request_body_post_email_format_request_body.post.operation import PostEmailFormatRequestBody +from unit_test_api.paths.response_body_post_uri_template_format_response_body_for_content_types.post.operation import PostUriTemplateFormatResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_regex_format_response_body_for_content_types.post.operation import PostRegexFormatResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_date_time_format_request_body.post.operation import PostDateTimeFormatRequestBody class FormatApi( - PostDateTimeFormatRequestBody, - PostRelativeJsonPointerFormatRequestBody, - PostHostnameFormatRequestBody, - PostIdnHostnameFormatRequestBody, - PostUriFormatRequestBody, - PostIpv4FormatResponseBodyForContentTypes, - PostDateFormatRequestBody, - PostIriReferenceFormatResponseBodyForContentTypes, - PostUriTemplateFormatResponseBodyForContentTypes, - PostUuidFormatRequestBody, - PostDateFormatResponseBodyForContentTypes, + PostIriReferenceFormatRequestBody, PostIpv4FormatRequestBody, + PostUuidFormatRequestBody, + PostTimeFormatResponseBodyForContentTypes, + PostEmailFormatResponseBodyForContentTypes, + PostIdnEmailFormatResponseBodyForContentTypes, + PostIriFormatResponseBodyForContentTypes, + PostHostnameFormatRequestBody, + PostUriFormatResponseBodyForContentTypes, PostUriTemplateFormatRequestBody, + PostUuidFormatResponseBodyForContentTypes, + PostDateFormatRequestBody, + PostRegexFormatRequestBody, + PostTimeFormatRequestBody, PostHostnameFormatResponseBodyForContentTypes, - PostEmailFormatRequestBody, + PostRelativeJsonPointerFormatResponseBodyForContentTypes, + PostDateFormatResponseBodyForContentTypes, + PostUriFormatRequestBody, + PostDateTimeFormatResponseBodyForContentTypes, + PostDurationFormatResponseBodyForContentTypes, PostIriFormatRequestBody, - PostIriReferenceFormatRequestBody, - PostEmailFormatResponseBodyForContentTypes, + PostIpv4FormatResponseBodyForContentTypes, + PostIpv6FormatRequestBody, + PostJsonPointerFormatRequestBody, + PostIdnHostnameFormatRequestBody, + PostRelativeJsonPointerFormatRequestBody, PostUriReferenceFormatRequestBody, - PostIpv6FormatResponseBodyForContentTypes, - PostRelativeJsonPointerFormatResponseBodyForContentTypes, - PostUuidFormatResponseBodyForContentTypes, + PostIriReferenceFormatResponseBodyForContentTypes, + PostIdnEmailFormatRequestBody, PostUriReferenceFormatResponseBodyForContentTypes, PostDurationFormatRequestBody, - PostRegexFormatRequestBody, - PostDurationFormatResponseBodyForContentTypes, - PostIdnEmailFormatResponseBodyForContentTypes, - PostDateTimeFormatResponseBodyForContentTypes, - PostIdnEmailFormatRequestBody, - PostRegexFormatResponseBodyForContentTypes, - PostJsonPointerFormatRequestBody, PostJsonPointerFormatResponseBodyForContentTypes, + PostIpv6FormatResponseBodyForContentTypes, PostIdnHostnameFormatResponseBodyForContentTypes, - PostIriFormatResponseBodyForContentTypes, - PostIpv6FormatRequestBody, - PostTimeFormatResponseBodyForContentTypes, - PostUriFormatResponseBodyForContentTypes, - PostTimeFormatRequestBody, + PostEmailFormatRequestBody, + PostUriTemplateFormatResponseBodyForContentTypes, + PostRegexFormatResponseBodyForContentTypes, + PostDateTimeFormatRequestBody, ): """NOTE: This class is auto generated by OpenAPI JSON Schema Generator Ref: https://github.com/openapi-json-schema-tools/openapi-json-schema-generator diff --git a/samples/client/3_1_0_unit_test/python/src/unit_test_api/apis/tags/if_then_else_api.py b/samples/client/3_1_0_unit_test/python/src/unit_test_api/apis/tags/if_then_else_api.py index e0a28fca286..6a50bf536a7 100644 --- a/samples/client/3_1_0_unit_test/python/src/unit_test_api/apis/tags/if_then_else_api.py +++ b/samples/client/3_1_0_unit_test/python/src/unit_test_api/apis/tags/if_then_else_api.py @@ -4,41 +4,41 @@ Generated by: https://github.com/openapi-json-schema-tools/openapi-json-schema-generator """ -from unit_test_api.paths.request_body_post_if_and_then_without_else_request_body.post.operation import PostIfAndThenWithoutElseRequestBody -from unit_test_api.paths.request_body_post_ignore_then_without_if_request_body.post.operation import PostIgnoreThenWithoutIfRequestBody -from unit_test_api.paths.request_body_post_ignore_if_without_then_or_else_request_body.post.operation import PostIgnoreIfWithoutThenOrElseRequestBody +from unit_test_api.paths.response_body_post_validate_against_correct_branch_then_vs_else_response_body_for_content_types.post.operation import PostValidateAgainstCorrectBranchThenVsElseResponseBodyForContentTypes from unit_test_api.paths.request_body_post_if_and_else_without_then_request_body.post.operation import PostIfAndElseWithoutThenRequestBody +from unit_test_api.paths.request_body_post_if_and_then_without_else_request_body.post.operation import PostIfAndThenWithoutElseRequestBody from unit_test_api.paths.request_body_post_non_interference_across_combined_schemas_request_body.post.operation import PostNonInterferenceAcrossCombinedSchemasRequestBody -from unit_test_api.paths.response_body_post_ignore_if_without_then_or_else_response_body_for_content_types.post.operation import PostIgnoreIfWithoutThenOrElseResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_validate_against_correct_branch_then_vs_else_request_body.post.operation import PostValidateAgainstCorrectBranchThenVsElseRequestBody +from unit_test_api.paths.response_body_post_if_and_else_without_then_response_body_for_content_types.post.operation import PostIfAndElseWithoutThenResponseBodyForContentTypes from unit_test_api.paths.request_body_post_ignore_else_without_if_request_body.post.operation import PostIgnoreElseWithoutIfRequestBody +from unit_test_api.paths.request_body_post_if_appears_at_the_end_when_serialized_keyword_processing_sequence_request_body.post.operation import PostIfAppearsAtTheEndWhenSerializedKeywordProcessingSequenceRequestBody +from unit_test_api.paths.request_body_post_ignore_if_without_then_or_else_request_body.post.operation import PostIgnoreIfWithoutThenOrElseRequestBody +from unit_test_api.paths.response_body_post_ignore_if_without_then_or_else_response_body_for_content_types.post.operation import PostIgnoreIfWithoutThenOrElseResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_if_appears_at_the_end_when_serialized_keyword_processing_sequence_response_body_for_content_types.post.operation import PostIfAppearsAtTheEndWhenSerializedKeywordProcessingSequenceResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_ignore_then_without_if_response_body_for_content_types.post.operation import PostIgnoreThenWithoutIfResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_ignore_else_without_if_response_body_for_content_types.post.operation import PostIgnoreElseWithoutIfResponseBodyForContentTypes from unit_test_api.paths.response_body_post_if_and_then_without_else_response_body_for_content_types.post.operation import PostIfAndThenWithoutElseResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_validate_against_correct_branch_then_vs_else_response_body_for_content_types.post.operation import PostValidateAgainstCorrectBranchThenVsElseResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_if_and_else_without_then_response_body_for_content_types.post.operation import PostIfAndElseWithoutThenResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_ignore_then_without_if_request_body.post.operation import PostIgnoreThenWithoutIfRequestBody from unit_test_api.paths.response_body_post_non_interference_across_combined_schemas_response_body_for_content_types.post.operation import PostNonInterferenceAcrossCombinedSchemasResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_ignore_else_without_if_response_body_for_content_types.post.operation import PostIgnoreElseWithoutIfResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_ignore_then_without_if_response_body_for_content_types.post.operation import PostIgnoreThenWithoutIfResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_if_appears_at_the_end_when_serialized_keyword_processing_sequence_response_body_for_content_types.post.operation import PostIfAppearsAtTheEndWhenSerializedKeywordProcessingSequenceResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_validate_against_correct_branch_then_vs_else_request_body.post.operation import PostValidateAgainstCorrectBranchThenVsElseRequestBody -from unit_test_api.paths.request_body_post_if_appears_at_the_end_when_serialized_keyword_processing_sequence_request_body.post.operation import PostIfAppearsAtTheEndWhenSerializedKeywordProcessingSequenceRequestBody class IfThenElseApi( - PostIfAndThenWithoutElseRequestBody, - PostIgnoreThenWithoutIfRequestBody, - PostIgnoreIfWithoutThenOrElseRequestBody, + PostValidateAgainstCorrectBranchThenVsElseResponseBodyForContentTypes, PostIfAndElseWithoutThenRequestBody, + PostIfAndThenWithoutElseRequestBody, PostNonInterferenceAcrossCombinedSchemasRequestBody, - PostIgnoreIfWithoutThenOrElseResponseBodyForContentTypes, + PostValidateAgainstCorrectBranchThenVsElseRequestBody, + PostIfAndElseWithoutThenResponseBodyForContentTypes, PostIgnoreElseWithoutIfRequestBody, + PostIfAppearsAtTheEndWhenSerializedKeywordProcessingSequenceRequestBody, + PostIgnoreIfWithoutThenOrElseRequestBody, + PostIgnoreIfWithoutThenOrElseResponseBodyForContentTypes, + PostIfAppearsAtTheEndWhenSerializedKeywordProcessingSequenceResponseBodyForContentTypes, + PostIgnoreThenWithoutIfResponseBodyForContentTypes, + PostIgnoreElseWithoutIfResponseBodyForContentTypes, PostIfAndThenWithoutElseResponseBodyForContentTypes, - PostValidateAgainstCorrectBranchThenVsElseResponseBodyForContentTypes, - PostIfAndElseWithoutThenResponseBodyForContentTypes, + PostIgnoreThenWithoutIfRequestBody, PostNonInterferenceAcrossCombinedSchemasResponseBodyForContentTypes, - PostIgnoreElseWithoutIfResponseBodyForContentTypes, - PostIgnoreThenWithoutIfResponseBodyForContentTypes, - PostIfAppearsAtTheEndWhenSerializedKeywordProcessingSequenceResponseBodyForContentTypes, - PostValidateAgainstCorrectBranchThenVsElseRequestBody, - PostIfAppearsAtTheEndWhenSerializedKeywordProcessingSequenceRequestBody, ): """NOTE: This class is auto generated by OpenAPI JSON Schema Generator Ref: https://github.com/openapi-json-schema-tools/openapi-json-schema-generator diff --git a/samples/client/3_1_0_unit_test/python/src/unit_test_api/apis/tags/items_api.py b/samples/client/3_1_0_unit_test/python/src/unit_test_api/apis/tags/items_api.py index d18784b56fd..c41d86a6e50 100644 --- a/samples/client/3_1_0_unit_test/python/src/unit_test_api/apis/tags/items_api.py +++ b/samples/client/3_1_0_unit_test/python/src/unit_test_api/apis/tags/items_api.py @@ -6,23 +6,23 @@ from unit_test_api.paths.response_body_post_items_with_null_instance_elements_response_body_for_content_types.post.operation import PostItemsWithNullInstanceElementsResponseBodyForContentTypes from unit_test_api.paths.request_body_post_items_does_not_look_in_applicators_valid_case_request_body.post.operation import PostItemsDoesNotLookInApplicatorsValidCaseRequestBody -from unit_test_api.paths.request_body_post_prefixitems_validation_adjusts_the_starting_index_for_items_request_body.post.operation import PostPrefixitemsValidationAdjustsTheStartingIndexForItemsRequestBody from unit_test_api.paths.request_body_post_items_with_null_instance_elements_request_body.post.operation import PostItemsWithNullInstanceElementsRequestBody +from unit_test_api.paths.response_body_post_items_does_not_look_in_applicators_valid_case_response_body_for_content_types.post.operation import PostItemsDoesNotLookInApplicatorsValidCaseResponseBodyForContentTypes from unit_test_api.paths.response_body_post_nested_items_response_body_for_content_types.post.operation import PostNestedItemsResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_prefixitems_validation_adjusts_the_starting_index_for_items_response_body_for_content_types.post.operation import PostPrefixitemsValidationAdjustsTheStartingIndexForItemsResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_prefixitems_validation_adjusts_the_starting_index_for_items_request_body.post.operation import PostPrefixitemsValidationAdjustsTheStartingIndexForItemsRequestBody from unit_test_api.paths.request_body_post_nested_items_request_body.post.operation import PostNestedItemsRequestBody -from unit_test_api.paths.response_body_post_items_does_not_look_in_applicators_valid_case_response_body_for_content_types.post.operation import PostItemsDoesNotLookInApplicatorsValidCaseResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_prefixitems_validation_adjusts_the_starting_index_for_items_response_body_for_content_types.post.operation import PostPrefixitemsValidationAdjustsTheStartingIndexForItemsResponseBodyForContentTypes class ItemsApi( PostItemsWithNullInstanceElementsResponseBodyForContentTypes, PostItemsDoesNotLookInApplicatorsValidCaseRequestBody, - PostPrefixitemsValidationAdjustsTheStartingIndexForItemsRequestBody, PostItemsWithNullInstanceElementsRequestBody, + PostItemsDoesNotLookInApplicatorsValidCaseResponseBodyForContentTypes, PostNestedItemsResponseBodyForContentTypes, - PostPrefixitemsValidationAdjustsTheStartingIndexForItemsResponseBodyForContentTypes, + PostPrefixitemsValidationAdjustsTheStartingIndexForItemsRequestBody, PostNestedItemsRequestBody, - PostItemsDoesNotLookInApplicatorsValidCaseResponseBodyForContentTypes, + PostPrefixitemsValidationAdjustsTheStartingIndexForItemsResponseBodyForContentTypes, ): """NOTE: This class is auto generated by OpenAPI JSON Schema Generator Ref: https://github.com/openapi-json-schema-tools/openapi-json-schema-generator diff --git a/samples/client/3_1_0_unit_test/python/src/unit_test_api/apis/tags/max_items_api.py b/samples/client/3_1_0_unit_test/python/src/unit_test_api/apis/tags/max_items_api.py index a9faad917e8..32f551696ad 100644 --- a/samples/client/3_1_0_unit_test/python/src/unit_test_api/apis/tags/max_items_api.py +++ b/samples/client/3_1_0_unit_test/python/src/unit_test_api/apis/tags/max_items_api.py @@ -4,13 +4,13 @@ Generated by: https://github.com/openapi-json-schema-tools/openapi-json-schema-generator """ -from unit_test_api.paths.response_body_post_maxitems_validation_response_body_for_content_types.post.operation import PostMaxitemsValidationResponseBodyForContentTypes from unit_test_api.paths.request_body_post_maxitems_validation_request_body.post.operation import PostMaxitemsValidationRequestBody +from unit_test_api.paths.response_body_post_maxitems_validation_response_body_for_content_types.post.operation import PostMaxitemsValidationResponseBodyForContentTypes class MaxItemsApi( - PostMaxitemsValidationResponseBodyForContentTypes, PostMaxitemsValidationRequestBody, + PostMaxitemsValidationResponseBodyForContentTypes, ): """NOTE: This class is auto generated by OpenAPI JSON Schema Generator Ref: https://github.com/openapi-json-schema-tools/openapi-json-schema-generator diff --git a/samples/client/3_1_0_unit_test/python/src/unit_test_api/apis/tags/max_properties_api.py b/samples/client/3_1_0_unit_test/python/src/unit_test_api/apis/tags/max_properties_api.py index 72b7f18b196..1f00ff86a74 100644 --- a/samples/client/3_1_0_unit_test/python/src/unit_test_api/apis/tags/max_properties_api.py +++ b/samples/client/3_1_0_unit_test/python/src/unit_test_api/apis/tags/max_properties_api.py @@ -5,15 +5,15 @@ """ from unit_test_api.paths.request_body_post_maxproperties0_means_the_object_is_empty_request_body.post.operation import PostMaxproperties0MeansTheObjectIsEmptyRequestBody -from unit_test_api.paths.response_body_post_maxproperties0_means_the_object_is_empty_response_body_for_content_types.post.operation import PostMaxproperties0MeansTheObjectIsEmptyResponseBodyForContentTypes from unit_test_api.paths.response_body_post_maxproperties_validation_response_body_for_content_types.post.operation import PostMaxpropertiesValidationResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_maxproperties0_means_the_object_is_empty_response_body_for_content_types.post.operation import PostMaxproperties0MeansTheObjectIsEmptyResponseBodyForContentTypes from unit_test_api.paths.request_body_post_maxproperties_validation_request_body.post.operation import PostMaxpropertiesValidationRequestBody class MaxPropertiesApi( PostMaxproperties0MeansTheObjectIsEmptyRequestBody, - PostMaxproperties0MeansTheObjectIsEmptyResponseBodyForContentTypes, PostMaxpropertiesValidationResponseBodyForContentTypes, + PostMaxproperties0MeansTheObjectIsEmptyResponseBodyForContentTypes, PostMaxpropertiesValidationRequestBody, ): """NOTE: This class is auto generated by OpenAPI JSON Schema Generator diff --git a/samples/client/3_1_0_unit_test/python/src/unit_test_api/apis/tags/maximum_api.py b/samples/client/3_1_0_unit_test/python/src/unit_test_api/apis/tags/maximum_api.py index ab125acf974..4a7ab5de31b 100644 --- a/samples/client/3_1_0_unit_test/python/src/unit_test_api/apis/tags/maximum_api.py +++ b/samples/client/3_1_0_unit_test/python/src/unit_test_api/apis/tags/maximum_api.py @@ -4,17 +4,17 @@ Generated by: https://github.com/openapi-json-schema-tools/openapi-json-schema-generator """ +from unit_test_api.paths.response_body_post_maximum_validation_response_body_for_content_types.post.operation import PostMaximumValidationResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_maximum_validation_request_body.post.operation import PostMaximumValidationRequestBody from unit_test_api.paths.request_body_post_maximum_validation_with_unsigned_integer_request_body.post.operation import PostMaximumValidationWithUnsignedIntegerRequestBody from unit_test_api.paths.response_body_post_maximum_validation_with_unsigned_integer_response_body_for_content_types.post.operation import PostMaximumValidationWithUnsignedIntegerResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_maximum_validation_request_body.post.operation import PostMaximumValidationRequestBody -from unit_test_api.paths.response_body_post_maximum_validation_response_body_for_content_types.post.operation import PostMaximumValidationResponseBodyForContentTypes class MaximumApi( + PostMaximumValidationResponseBodyForContentTypes, + PostMaximumValidationRequestBody, PostMaximumValidationWithUnsignedIntegerRequestBody, PostMaximumValidationWithUnsignedIntegerResponseBodyForContentTypes, - PostMaximumValidationRequestBody, - PostMaximumValidationResponseBodyForContentTypes, ): """NOTE: This class is auto generated by OpenAPI JSON Schema Generator Ref: https://github.com/openapi-json-schema-tools/openapi-json-schema-generator diff --git a/samples/client/3_1_0_unit_test/python/src/unit_test_api/apis/tags/min_items_api.py b/samples/client/3_1_0_unit_test/python/src/unit_test_api/apis/tags/min_items_api.py index 699110790af..0dc3a137de7 100644 --- a/samples/client/3_1_0_unit_test/python/src/unit_test_api/apis/tags/min_items_api.py +++ b/samples/client/3_1_0_unit_test/python/src/unit_test_api/apis/tags/min_items_api.py @@ -4,13 +4,13 @@ Generated by: https://github.com/openapi-json-schema-tools/openapi-json-schema-generator """ -from unit_test_api.paths.response_body_post_minitems_validation_response_body_for_content_types.post.operation import PostMinitemsValidationResponseBodyForContentTypes from unit_test_api.paths.request_body_post_minitems_validation_request_body.post.operation import PostMinitemsValidationRequestBody +from unit_test_api.paths.response_body_post_minitems_validation_response_body_for_content_types.post.operation import PostMinitemsValidationResponseBodyForContentTypes class MinItemsApi( - PostMinitemsValidationResponseBodyForContentTypes, PostMinitemsValidationRequestBody, + PostMinitemsValidationResponseBodyForContentTypes, ): """NOTE: This class is auto generated by OpenAPI JSON Schema Generator Ref: https://github.com/openapi-json-schema-tools/openapi-json-schema-generator diff --git a/samples/client/3_1_0_unit_test/python/src/unit_test_api/apis/tags/minimum_api.py b/samples/client/3_1_0_unit_test/python/src/unit_test_api/apis/tags/minimum_api.py index ee2aebba28a..b8c46c2b839 100644 --- a/samples/client/3_1_0_unit_test/python/src/unit_test_api/apis/tags/minimum_api.py +++ b/samples/client/3_1_0_unit_test/python/src/unit_test_api/apis/tags/minimum_api.py @@ -4,17 +4,17 @@ Generated by: https://github.com/openapi-json-schema-tools/openapi-json-schema-generator """ -from unit_test_api.paths.response_body_post_minimum_validation_with_signed_integer_response_body_for_content_types.post.operation import PostMinimumValidationWithSignedIntegerResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_minimum_validation_request_body.post.operation import PostMinimumValidationRequestBody from unit_test_api.paths.request_body_post_minimum_validation_with_signed_integer_request_body.post.operation import PostMinimumValidationWithSignedIntegerRequestBody from unit_test_api.paths.response_body_post_minimum_validation_response_body_for_content_types.post.operation import PostMinimumValidationResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_minimum_validation_with_signed_integer_response_body_for_content_types.post.operation import PostMinimumValidationWithSignedIntegerResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_minimum_validation_request_body.post.operation import PostMinimumValidationRequestBody class MinimumApi( - PostMinimumValidationWithSignedIntegerResponseBodyForContentTypes, - PostMinimumValidationRequestBody, PostMinimumValidationWithSignedIntegerRequestBody, PostMinimumValidationResponseBodyForContentTypes, + PostMinimumValidationWithSignedIntegerResponseBodyForContentTypes, + PostMinimumValidationRequestBody, ): """NOTE: This class is auto generated by OpenAPI JSON Schema Generator Ref: https://github.com/openapi-json-schema-tools/openapi-json-schema-generator diff --git a/samples/client/3_1_0_unit_test/python/src/unit_test_api/apis/tags/multiple_of_api.py b/samples/client/3_1_0_unit_test/python/src/unit_test_api/apis/tags/multiple_of_api.py index 6e15226697d..e4e2e7ece10 100644 --- a/samples/client/3_1_0_unit_test/python/src/unit_test_api/apis/tags/multiple_of_api.py +++ b/samples/client/3_1_0_unit_test/python/src/unit_test_api/apis/tags/multiple_of_api.py @@ -4,29 +4,29 @@ Generated by: https://github.com/openapi-json-schema-tools/openapi-json-schema-generator """ -from unit_test_api.paths.request_body_post_by_number_request_body.post.operation import PostByNumberRequestBody -from unit_test_api.paths.response_body_post_small_multiple_of_large_integer_response_body_for_content_types.post.operation import PostSmallMultipleOfLargeIntegerResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_small_multiple_of_large_integer_request_body.post.operation import PostSmallMultipleOfLargeIntegerRequestBody -from unit_test_api.paths.response_body_post_by_small_number_response_body_for_content_types.post.operation import PostBySmallNumberResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_by_int_response_body_for_content_types.post.operation import PostByIntResponseBodyForContentTypes from unit_test_api.paths.response_body_post_by_number_response_body_for_content_types.post.operation import PostByNumberResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_by_int_request_body.post.operation import PostByIntRequestBody from unit_test_api.paths.request_body_post_float_division_inf_request_body.post.operation import PostFloatDivisionInfRequestBody +from unit_test_api.paths.response_body_post_by_small_number_response_body_for_content_types.post.operation import PostBySmallNumberResponseBodyForContentTypes from unit_test_api.paths.response_body_post_float_division_inf_response_body_for_content_types.post.operation import PostFloatDivisionInfResponseBodyForContentTypes from unit_test_api.paths.request_body_post_by_small_number_request_body.post.operation import PostBySmallNumberRequestBody -from unit_test_api.paths.request_body_post_by_int_request_body.post.operation import PostByIntRequestBody +from unit_test_api.paths.response_body_post_small_multiple_of_large_integer_response_body_for_content_types.post.operation import PostSmallMultipleOfLargeIntegerResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_by_number_request_body.post.operation import PostByNumberRequestBody +from unit_test_api.paths.request_body_post_small_multiple_of_large_integer_request_body.post.operation import PostSmallMultipleOfLargeIntegerRequestBody +from unit_test_api.paths.response_body_post_by_int_response_body_for_content_types.post.operation import PostByIntResponseBodyForContentTypes class MultipleOfApi( - PostByNumberRequestBody, - PostSmallMultipleOfLargeIntegerResponseBodyForContentTypes, - PostSmallMultipleOfLargeIntegerRequestBody, - PostBySmallNumberResponseBodyForContentTypes, - PostByIntResponseBodyForContentTypes, PostByNumberResponseBodyForContentTypes, + PostByIntRequestBody, PostFloatDivisionInfRequestBody, + PostBySmallNumberResponseBodyForContentTypes, PostFloatDivisionInfResponseBodyForContentTypes, PostBySmallNumberRequestBody, - PostByIntRequestBody, + PostSmallMultipleOfLargeIntegerResponseBodyForContentTypes, + PostByNumberRequestBody, + PostSmallMultipleOfLargeIntegerRequestBody, + PostByIntResponseBodyForContentTypes, ): """NOTE: This class is auto generated by OpenAPI JSON Schema Generator Ref: https://github.com/openapi-json-schema-tools/openapi-json-schema-generator diff --git a/samples/client/3_1_0_unit_test/python/src/unit_test_api/apis/tags/one_of_api.py b/samples/client/3_1_0_unit_test/python/src/unit_test_api/apis/tags/one_of_api.py index f27bb4b8834..f2bcd9c1473 100644 --- a/samples/client/3_1_0_unit_test/python/src/unit_test_api/apis/tags/one_of_api.py +++ b/samples/client/3_1_0_unit_test/python/src/unit_test_api/apis/tags/one_of_api.py @@ -4,33 +4,33 @@ Generated by: https://github.com/openapi-json-schema-tools/openapi-json-schema-generator """ -from unit_test_api.paths.response_body_post_oneof_with_base_schema_response_body_for_content_types.post.operation import PostOneofWithBaseSchemaResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_oneof_with_empty_schema_request_body.post.operation import PostOneofWithEmptySchemaRequestBody -from unit_test_api.paths.request_body_post_nested_oneof_to_check_validation_semantics_request_body.post.operation import PostNestedOneofToCheckValidationSemanticsRequestBody +from unit_test_api.paths.request_body_post_oneof_with_base_schema_request_body.post.operation import PostOneofWithBaseSchemaRequestBody from unit_test_api.paths.request_body_post_oneof_request_body.post.operation import PostOneofRequestBody +from unit_test_api.paths.response_body_post_oneof_response_body_for_content_types.post.operation import PostOneofResponseBodyForContentTypes from unit_test_api.paths.response_body_post_nested_oneof_to_check_validation_semantics_response_body_for_content_types.post.operation import PostNestedOneofToCheckValidationSemanticsResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_oneof_with_required_request_body.post.operation import PostOneofWithRequiredRequestBody +from unit_test_api.paths.request_body_post_oneof_complex_types_request_body.post.operation import PostOneofComplexTypesRequestBody from unit_test_api.paths.response_body_post_oneof_with_empty_schema_response_body_for_content_types.post.operation import PostOneofWithEmptySchemaResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_oneof_with_base_schema_request_body.post.operation import PostOneofWithBaseSchemaRequestBody +from unit_test_api.paths.request_body_post_oneof_with_empty_schema_request_body.post.operation import PostOneofWithEmptySchemaRequestBody +from unit_test_api.paths.request_body_post_nested_oneof_to_check_validation_semantics_request_body.post.operation import PostNestedOneofToCheckValidationSemanticsRequestBody from unit_test_api.paths.response_body_post_oneof_with_required_response_body_for_content_types.post.operation import PostOneofWithRequiredResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_oneof_response_body_for_content_types.post.operation import PostOneofResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_oneof_with_required_request_body.post.operation import PostOneofWithRequiredRequestBody +from unit_test_api.paths.response_body_post_oneof_with_base_schema_response_body_for_content_types.post.operation import PostOneofWithBaseSchemaResponseBodyForContentTypes from unit_test_api.paths.response_body_post_oneof_complex_types_response_body_for_content_types.post.operation import PostOneofComplexTypesResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_oneof_complex_types_request_body.post.operation import PostOneofComplexTypesRequestBody class OneOfApi( - PostOneofWithBaseSchemaResponseBodyForContentTypes, - PostOneofWithEmptySchemaRequestBody, - PostNestedOneofToCheckValidationSemanticsRequestBody, + PostOneofWithBaseSchemaRequestBody, PostOneofRequestBody, + PostOneofResponseBodyForContentTypes, PostNestedOneofToCheckValidationSemanticsResponseBodyForContentTypes, + PostOneofWithRequiredRequestBody, + PostOneofComplexTypesRequestBody, PostOneofWithEmptySchemaResponseBodyForContentTypes, - PostOneofWithBaseSchemaRequestBody, + PostOneofWithEmptySchemaRequestBody, + PostNestedOneofToCheckValidationSemanticsRequestBody, PostOneofWithRequiredResponseBodyForContentTypes, - PostOneofResponseBodyForContentTypes, - PostOneofWithRequiredRequestBody, + PostOneofWithBaseSchemaResponseBodyForContentTypes, PostOneofComplexTypesResponseBodyForContentTypes, - PostOneofComplexTypesRequestBody, ): """NOTE: This class is auto generated by OpenAPI JSON Schema Generator Ref: https://github.com/openapi-json-schema-tools/openapi-json-schema-generator diff --git a/samples/client/3_1_0_unit_test/python/src/unit_test_api/apis/tags/operation_request_body_api.py b/samples/client/3_1_0_unit_test/python/src/unit_test_api/apis/tags/operation_request_body_api.py index 22ac3340e67..e2d159d94d8 100644 --- a/samples/client/3_1_0_unit_test/python/src/unit_test_api/apis/tags/operation_request_body_api.py +++ b/samples/client/3_1_0_unit_test/python/src/unit_test_api/apis/tags/operation_request_body_api.py @@ -4,295 +4,295 @@ Generated by: https://github.com/openapi-json-schema-tools/openapi-json-schema-generator """ -from unit_test_api.paths.request_body_post_if_and_then_without_else_request_body.post.operation import PostIfAndThenWithoutElseRequestBody +from unit_test_api.paths.request_body_post_iri_reference_format_request_body.post.operation import PostIriReferenceFormatRequestBody +from unit_test_api.paths.request_body_post_unevaluateditems_with_null_instance_elements_request_body.post.operation import PostUnevaluateditemsWithNullInstanceElementsRequestBody +from unit_test_api.paths.request_body_post_minproperties_validation_request_body.post.operation import PostMinpropertiesValidationRequestBody +from unit_test_api.paths.request_body_post_unevaluatedproperties_not_affected_by_propertynames_request_body.post.operation import PostUnevaluatedpropertiesNotAffectedByPropertynamesRequestBody +from unit_test_api.paths.request_body_post_additional_items_are_allowed_by_default_request_body.post.operation import PostAdditionalItemsAreAllowedByDefaultRequestBody +from unit_test_api.paths.request_body_post_enum_with_false_does_not_match0_request_body.post.operation import PostEnumWithFalseDoesNotMatch0RequestBody +from unit_test_api.paths.request_body_post_dependent_schemas_dependencies_with_escaped_characters_request_body.post.operation import PostDependentSchemasDependenciesWithEscapedCharactersRequestBody from unit_test_api.paths.request_body_post_hostname_format_request_body.post.operation import PostHostnameFormatRequestBody -from unit_test_api.paths.request_body_post_properties_with_null_valued_instance_properties_request_body.post.operation import PostPropertiesWithNullValuedInstancePropertiesRequestBody -from unit_test_api.paths.request_body_post_not_request_body.post.operation import PostNotRequestBody -from unit_test_api.paths.request_body_post_uniqueitems_false_with_an_array_of_items_request_body.post.operation import PostUniqueitemsFalseWithAnArrayOfItemsRequestBody -from unit_test_api.paths.request_body_post_patternproperties_with_null_valued_instance_properties_request_body.post.operation import PostPatternpropertiesWithNullValuedInstancePropertiesRequestBody -from unit_test_api.paths.request_body_post_date_format_request_body.post.operation import PostDateFormatRequestBody -from unit_test_api.paths.request_body_post_allof_with_the_last_empty_schema_request_body.post.operation import PostAllofWithTheLastEmptySchemaRequestBody -from unit_test_api.paths.request_body_post_uuid_format_request_body.post.operation import PostUuidFormatRequestBody -from unit_test_api.paths.request_body_post_boolean_type_matches_booleans_request_body.post.operation import PostBooleanTypeMatchesBooleansRequestBody -from unit_test_api.paths.request_body_post_maxlength_validation_request_body.post.operation import PostMaxlengthValidationRequestBody -from unit_test_api.paths.request_body_post_additionalproperties_with_schema_request_body.post.operation import PostAdditionalpropertiesWithSchemaRequestBody -from unit_test_api.paths.request_body_post_anyof_with_one_empty_schema_request_body.post.operation import PostAnyofWithOneEmptySchemaRequestBody -from unit_test_api.paths.request_body_post_email_format_request_body.post.operation import PostEmailFormatRequestBody -from unit_test_api.paths.request_body_post_null_type_matches_only_the_null_object_request_body.post.operation import PostNullTypeMatchesOnlyTheNullObjectRequestBody -from unit_test_api.paths.request_body_post_validate_against_correct_branch_then_vs_else_request_body.post.operation import PostValidateAgainstCorrectBranchThenVsElseRequestBody -from unit_test_api.paths.request_body_post_contains_with_null_instance_elements_request_body.post.operation import PostContainsWithNullInstanceElementsRequestBody -from unit_test_api.paths.request_body_post_enum_with_true_does_not_match1_request_body.post.operation import PostEnumWithTrueDoesNotMatch1RequestBody -from unit_test_api.paths.request_body_post_nested_oneof_to_check_validation_semantics_request_body.post.operation import PostNestedOneofToCheckValidationSemanticsRequestBody -from unit_test_api.paths.request_body_post_properties_patternproperties_additionalproperties_interaction_request_body.post.operation import PostPropertiesPatternpropertiesAdditionalpropertiesInteractionRequestBody -from unit_test_api.paths.request_body_post_ignore_then_without_if_request_body.post.operation import PostIgnoreThenWithoutIfRequestBody -from unit_test_api.paths.request_body_post_array_type_matches_arrays_request_body.post.operation import PostArrayTypeMatchesArraysRequestBody -from unit_test_api.paths.request_body_post_ignore_if_without_then_or_else_request_body.post.operation import PostIgnoreIfWithoutThenOrElseRequestBody -from unit_test_api.paths.request_body_post_minitems_validation_request_body.post.operation import PostMinitemsValidationRequestBody -from unit_test_api.paths.request_body_post_unevaluateditems_depends_on_multiple_nested_contains_request_body.post.operation import PostUnevaluateditemsDependsOnMultipleNestedContainsRequestBody -from unit_test_api.paths.request_body_post_float_division_inf_request_body.post.operation import PostFloatDivisionInfRequestBody +from unit_test_api.paths.request_body_post_object_properties_validation_request_body.post.operation import PostObjectPropertiesValidationRequestBody +from unit_test_api.paths.request_body_post_multiple_simultaneous_patternproperties_are_validated_request_body.post.operation import PostMultipleSimultaneousPatternpropertiesAreValidatedRequestBody +from unit_test_api.paths.request_body_post_enum_with_escaped_characters_request_body.post.operation import PostEnumWithEscapedCharactersRequestBody +from unit_test_api.paths.request_body_post_prefixitems_validation_adjusts_the_starting_index_for_items_request_body.post.operation import PostPrefixitemsValidationAdjustsTheStartingIndexForItemsRequestBody +from unit_test_api.paths.request_body_post_oneof_with_required_request_body.post.operation import PostOneofWithRequiredRequestBody +from unit_test_api.paths.request_body_post_prefixitems_with_null_instance_elements_request_body.post.operation import PostPrefixitemsWithNullInstanceElementsRequestBody +from unit_test_api.paths.request_body_post_unevaluateditems_as_schema_request_body.post.operation import PostUnevaluateditemsAsSchemaRequestBody +from unit_test_api.paths.request_body_post_minlength_validation_request_body.post.operation import PostMinlengthValidationRequestBody from unit_test_api.paths.request_body_post_integer_type_matches_integers_request_body.post.operation import PostIntegerTypeMatchesIntegersRequestBody -from unit_test_api.paths.request_body_post_ignore_else_without_if_request_body.post.operation import PostIgnoreElseWithoutIfRequestBody -from unit_test_api.paths.request_body_post_const_nul_characters_in_strings_request_body.post.operation import PostConstNulCharactersInStringsRequestBody +from unit_test_api.paths.request_body_post_additionalproperties_can_exist_by_itself_request_body.post.operation import PostAdditionalpropertiesCanExistByItselfRequestBody +from unit_test_api.paths.request_body_post_enum_with0_does_not_match_false_request_body.post.operation import PostEnumWith0DoesNotMatchFalseRequestBody from unit_test_api.paths.request_body_post_type_array_or_object_request_body.post.operation import PostTypeArrayOrObjectRequestBody -from unit_test_api.paths.request_body_post_unevaluatedproperties_schema_request_body.post.operation import PostUnevaluatedpropertiesSchemaRequestBody -from unit_test_api.paths.request_body_post_idn_email_format_request_body.post.operation import PostIdnEmailFormatRequestBody -from unit_test_api.paths.request_body_post_maximum_validation_with_unsigned_integer_request_body.post.operation import PostMaximumValidationWithUnsignedIntegerRequestBody -from unit_test_api.paths.request_body_post_property_named_ref_that_is_not_a_reference_request_body.post.operation import PostPropertyNamedRefThatIsNotAReferenceRequestBody -from unit_test_api.paths.request_body_post_dependent_schemas_dependencies_with_escaped_characters_request_body.post.operation import PostDependentSchemasDependenciesWithEscapedCharactersRequestBody -from unit_test_api.paths.request_body_post_nul_characters_in_strings_request_body.post.operation import PostNulCharactersInStringsRequestBody -from unit_test_api.paths.request_body_post_additionalproperties_with_null_valued_instance_properties_request_body.post.operation import PostAdditionalpropertiesWithNullValuedInstancePropertiesRequestBody -from unit_test_api.paths.request_body_post_by_int_request_body.post.operation import PostByIntRequestBody -from unit_test_api.paths.request_body_post_maxproperties_validation_request_body.post.operation import PostMaxpropertiesValidationRequestBody -from unit_test_api.paths.request_body_post_time_format_request_body.post.operation import PostTimeFormatRequestBody -from unit_test_api.paths.request_body_post_items_does_not_look_in_applicators_valid_case_request_body.post.operation import PostItemsDoesNotLookInApplicatorsValidCaseRequestBody -from unit_test_api.paths.request_body_post_multiple_types_can_be_specified_in_an_array_request_body.post.operation import PostMultipleTypesCanBeSpecifiedInAnArrayRequestBody -from unit_test_api.paths.request_body_post_idn_hostname_format_request_body.post.operation import PostIdnHostnameFormatRequestBody -from unit_test_api.paths.request_body_post_oneof_with_empty_schema_request_body.post.operation import PostOneofWithEmptySchemaRequestBody -from unit_test_api.paths.request_body_post_maxcontains_without_contains_is_ignored_request_body.post.operation import PostMaxcontainsWithoutContainsIsIgnoredRequestBody -from unit_test_api.paths.request_body_post_unevaluateditems_with_items_request_body.post.operation import PostUnevaluateditemsWithItemsRequestBody -from unit_test_api.paths.request_body_post_uri_format_request_body.post.operation import PostUriFormatRequestBody -from unit_test_api.paths.request_body_post_prefixitems_with_null_instance_elements_request_body.post.operation import PostPrefixitemsWithNullInstanceElementsRequestBody -from unit_test_api.paths.request_body_post_allof_request_body.post.operation import PostAllofRequestBody +from unit_test_api.paths.request_body_post_allof_with_the_last_empty_schema_request_body.post.operation import PostAllofWithTheLastEmptySchemaRequestBody from unit_test_api.paths.request_body_post_nested_items_request_body.post.operation import PostNestedItemsRequestBody -from unit_test_api.paths.request_body_post_number_type_matches_numbers_request_body.post.operation import PostNumberTypeMatchesNumbersRequestBody -from unit_test_api.paths.request_body_post_allof_with_base_schema_request_body.post.operation import PostAllofWithBaseSchemaRequestBody -from unit_test_api.paths.request_body_post_ipv4_format_request_body.post.operation import PostIpv4FormatRequestBody -from unit_test_api.paths.request_body_post_non_ascii_pattern_with_additionalproperties_request_body.post.operation import PostNonAsciiPatternWithAdditionalpropertiesRequestBody -from unit_test_api.paths.request_body_post_mincontains_without_contains_is_ignored_request_body.post.operation import PostMincontainsWithoutContainsIsIgnoredRequestBody -from unit_test_api.paths.request_body_post_properties_with_escaped_characters_request_body.post.operation import PostPropertiesWithEscapedCharactersRequestBody -from unit_test_api.paths.request_body_post_single_dependency_request_body.post.operation import PostSingleDependencyRequestBody -from unit_test_api.paths.request_body_post_oneof_with_required_request_body.post.operation import PostOneofWithRequiredRequestBody +from unit_test_api.paths.request_body_post_required_validation_request_body.post.operation import PostRequiredValidationRequestBody +from unit_test_api.paths.request_body_post_if_and_then_without_else_request_body.post.operation import PostIfAndThenWithoutElseRequestBody from unit_test_api.paths.request_body_post_iri_format_request_body.post.operation import PostIriFormatRequestBody -from unit_test_api.paths.request_body_post_oneof_complex_types_request_body.post.operation import PostOneofComplexTypesRequestBody -from unit_test_api.paths.request_body_post_allof_with_one_empty_schema_request_body.post.operation import PostAllofWithOneEmptySchemaRequestBody -from unit_test_api.paths.request_body_post_object_properties_validation_request_body.post.operation import PostObjectPropertiesValidationRequestBody +from unit_test_api.paths.request_body_post_properties_with_escaped_characters_request_body.post.operation import PostPropertiesWithEscapedCharactersRequestBody +from unit_test_api.paths.request_body_post_simple_enum_validation_request_body.post.operation import PostSimpleEnumValidationRequestBody +from unit_test_api.paths.request_body_post_required_with_escaped_characters_request_body.post.operation import PostRequiredWithEscapedCharactersRequestBody +from unit_test_api.paths.request_body_post_idn_hostname_format_request_body.post.operation import PostIdnHostnameFormatRequestBody +from unit_test_api.paths.request_body_post_null_type_matches_only_the_null_object_request_body.post.operation import PostNullTypeMatchesOnlyTheNullObjectRequestBody +from unit_test_api.paths.request_body_post_required_properties_whose_names_are_javascript_object_property_names_request_body.post.operation import PostRequiredPropertiesWhoseNamesAreJavascriptObjectPropertyNamesRequestBody from unit_test_api.paths.request_body_post_uri_reference_format_request_body.post.operation import PostUriReferenceFormatRequestBody +from unit_test_api.paths.request_body_post_enum_with1_does_not_match_true_request_body.post.operation import PostEnumWith1DoesNotMatchTrueRequestBody from unit_test_api.paths.request_body_post_required_default_validation_request_body.post.operation import PostRequiredDefaultValidationRequestBody -from unit_test_api.paths.request_body_post_allof_combined_with_anyof_oneof_request_body.post.operation import PostAllofCombinedWithAnyofOneofRequestBody -from unit_test_api.paths.request_body_post_propertynames_validation_request_body.post.operation import PostPropertynamesValidationRequestBody -from unit_test_api.paths.request_body_post_required_properties_whose_names_are_javascript_object_property_names_request_body.post.operation import PostRequiredPropertiesWhoseNamesAreJavascriptObjectPropertyNamesRequestBody from unit_test_api.paths.request_body_post_duration_format_request_body.post.operation import PostDurationFormatRequestBody -from unit_test_api.paths.request_body_post_regex_format_request_body.post.operation import PostRegexFormatRequestBody -from unit_test_api.paths.request_body_post_required_with_escaped_characters_request_body.post.operation import PostRequiredWithEscapedCharactersRequestBody -from unit_test_api.paths.request_body_post_multiple_dependents_required_request_body.post.operation import PostMultipleDependentsRequiredRequestBody -from unit_test_api.paths.request_body_post_regexes_are_not_anchored_by_default_and_are_case_sensitive_request_body.post.operation import PostRegexesAreNotAnchoredByDefaultAndAreCaseSensitiveRequestBody -from unit_test_api.paths.request_body_post_unevaluateditems_as_schema_request_body.post.operation import PostUnevaluateditemsAsSchemaRequestBody -from unit_test_api.paths.request_body_post_date_time_format_request_body.post.operation import PostDateTimeFormatRequestBody -from unit_test_api.paths.request_body_post_relative_json_pointer_format_request_body.post.operation import PostRelativeJsonPointerFormatRequestBody -from unit_test_api.paths.request_body_post_by_number_request_body.post.operation import PostByNumberRequestBody -from unit_test_api.paths.request_body_post_if_and_else_without_then_request_body.post.operation import PostIfAndElseWithoutThenRequestBody -from unit_test_api.paths.request_body_post_anyof_with_base_schema_request_body.post.operation import PostAnyofWithBaseSchemaRequestBody -from unit_test_api.paths.request_body_post_multiple_simultaneous_patternproperties_are_validated_request_body.post.operation import PostMultipleSimultaneousPatternpropertiesAreValidatedRequestBody +from unit_test_api.paths.request_body_post_items_with_null_instance_elements_request_body.post.operation import PostItemsWithNullInstanceElementsRequestBody +from unit_test_api.paths.request_body_post_required_with_empty_array_request_body.post.operation import PostRequiredWithEmptyArrayRequestBody from unit_test_api.paths.request_body_post_exclusiveminimum_validation_request_body.post.operation import PostExclusiveminimumValidationRequestBody -from unit_test_api.paths.request_body_post_object_type_matches_objects_request_body.post.operation import PostObjectTypeMatchesObjectsRequestBody -from unit_test_api.paths.request_body_post_a_schema_given_for_prefixitems_request_body.post.operation import PostASchemaGivenForPrefixitemsRequestBody -from unit_test_api.paths.request_body_post_enum_with1_does_not_match_true_request_body.post.operation import PostEnumWith1DoesNotMatchTrueRequestBody -from unit_test_api.paths.request_body_post_prefixitems_validation_adjusts_the_starting_index_for_items_request_body.post.operation import PostPrefixitemsValidationAdjustsTheStartingIndexForItemsRequestBody -from unit_test_api.paths.request_body_post_unevaluatedproperties_with_adjacent_additionalproperties_request_body.post.operation import PostUnevaluatedpropertiesWithAdjacentAdditionalpropertiesRequestBody -from unit_test_api.paths.request_body_post_enum_with_false_does_not_match0_request_body.post.operation import PostEnumWithFalseDoesNotMatch0RequestBody from unit_test_api.paths.request_body_post_not_more_complex_schema_request_body.post.operation import PostNotMoreComplexSchemaRequestBody -from unit_test_api.paths.request_body_post_required_with_empty_array_request_body.post.operation import PostRequiredWithEmptyArrayRequestBody -from unit_test_api.paths.request_body_post_dependent_schemas_single_dependency_request_body.post.operation import PostDependentSchemasSingleDependencyRequestBody -from unit_test_api.paths.request_body_post_items_contains_request_body.post.operation import PostItemsContainsRequestBody +from unit_test_api.paths.request_body_post_allof_request_body.post.operation import PostAllofRequestBody +from unit_test_api.paths.request_body_post_uniqueitems_false_validation_request_body.post.operation import PostUniqueitemsFalseValidationRequestBody +from unit_test_api.paths.request_body_post_multiple_dependents_required_request_body.post.operation import PostMultipleDependentsRequiredRequestBody +from unit_test_api.paths.request_body_post_patternproperties_validates_properties_matching_a_regex_request_body.post.operation import PostPatternpropertiesValidatesPropertiesMatchingARegexRequestBody +from unit_test_api.paths.request_body_post_items_does_not_look_in_applicators_valid_case_request_body.post.operation import PostItemsDoesNotLookInApplicatorsValidCaseRequestBody +from unit_test_api.paths.request_body_post_if_and_else_without_then_request_body.post.operation import PostIfAndElseWithoutThenRequestBody +from unit_test_api.paths.request_body_post_uuid_format_request_body.post.operation import PostUuidFormatRequestBody +from unit_test_api.paths.request_body_post_maxcontains_without_contains_is_ignored_request_body.post.operation import PostMaxcontainsWithoutContainsIsIgnoredRequestBody +from unit_test_api.paths.request_body_post_validate_against_correct_branch_then_vs_else_request_body.post.operation import PostValidateAgainstCorrectBranchThenVsElseRequestBody +from unit_test_api.paths.request_body_post_maximum_validation_with_unsigned_integer_request_body.post.operation import PostMaximumValidationWithUnsignedIntegerRequestBody +from unit_test_api.paths.request_body_post_unevaluatedproperties_schema_request_body.post.operation import PostUnevaluatedpropertiesSchemaRequestBody +from unit_test_api.paths.request_body_post_maxitems_validation_request_body.post.operation import PostMaxitemsValidationRequestBody +from unit_test_api.paths.request_body_post_oneof_request_body.post.operation import PostOneofRequestBody +from unit_test_api.paths.request_body_post_maxlength_validation_request_body.post.operation import PostMaxlengthValidationRequestBody +from unit_test_api.paths.request_body_post_regex_format_request_body.post.operation import PostRegexFormatRequestBody +from unit_test_api.paths.request_body_post_nul_characters_in_strings_request_body.post.operation import PostNulCharactersInStringsRequestBody +from unit_test_api.paths.request_body_post_time_format_request_body.post.operation import PostTimeFormatRequestBody from unit_test_api.paths.request_body_post_minimum_validation_request_body.post.operation import PostMinimumValidationRequestBody -from unit_test_api.paths.request_body_post_minlength_validation_request_body.post.operation import PostMinlengthValidationRequestBody -from unit_test_api.paths.request_body_post_enums_in_properties_request_body.post.operation import PostEnumsInPropertiesRequestBody -from unit_test_api.paths.request_body_post_iri_reference_format_request_body.post.operation import PostIriReferenceFormatRequestBody -from unit_test_api.paths.request_body_post_by_small_number_request_body.post.operation import PostBySmallNumberRequestBody -from unit_test_api.paths.request_body_post_unevaluateditems_with_null_instance_elements_request_body.post.operation import PostUnevaluateditemsWithNullInstanceElementsRequestBody -from unit_test_api.paths.request_body_post_additionalproperties_can_exist_by_itself_request_body.post.operation import PostAdditionalpropertiesCanExistByItselfRequestBody -from unit_test_api.paths.request_body_post_items_with_null_instance_elements_request_body.post.operation import PostItemsWithNullInstanceElementsRequestBody -from unit_test_api.paths.request_body_post_allof_with_the_first_empty_schema_request_body.post.operation import PostAllofWithTheFirstEmptySchemaRequestBody -from unit_test_api.paths.request_body_post_small_multiple_of_large_integer_request_body.post.operation import PostSmallMultipleOfLargeIntegerRequestBody -from unit_test_api.paths.request_body_post_uniqueitems_validation_request_body.post.operation import PostUniqueitemsValidationRequestBody -from unit_test_api.paths.request_body_post_additional_items_are_allowed_by_default_request_body.post.operation import PostAdditionalItemsAreAllowedByDefaultRequestBody -from unit_test_api.paths.request_body_post_maximum_validation_request_body.post.operation import PostMaximumValidationRequestBody -from unit_test_api.paths.request_body_post_simple_enum_validation_request_body.post.operation import PostSimpleEnumValidationRequestBody +from unit_test_api.paths.request_body_post_non_ascii_pattern_with_additionalproperties_request_body.post.operation import PostNonAsciiPatternWithAdditionalpropertiesRequestBody +from unit_test_api.paths.request_body_post_uri_format_request_body.post.operation import PostUriFormatRequestBody +from unit_test_api.paths.request_body_post_oneof_complex_types_request_body.post.operation import PostOneofComplexTypesRequestBody from unit_test_api.paths.request_body_post_pattern_validation_request_body.post.operation import PostPatternValidationRequestBody -from unit_test_api.paths.request_body_post_maxitems_validation_request_body.post.operation import PostMaxitemsValidationRequestBody -from unit_test_api.paths.request_body_post_uniqueitems_false_validation_request_body.post.operation import PostUniqueitemsFalseValidationRequestBody -from unit_test_api.paths.request_body_post_exclusivemaximum_validation_request_body.post.operation import PostExclusivemaximumValidationRequestBody -from unit_test_api.paths.request_body_post_pattern_is_not_anchored_request_body.post.operation import PostPatternIsNotAnchoredRequestBody -from unit_test_api.paths.request_body_post_string_type_matches_strings_request_body.post.operation import PostStringTypeMatchesStringsRequestBody -from unit_test_api.paths.request_body_post_unevaluatedproperties_with_null_valued_instance_properties_request_body.post.operation import PostUnevaluatedpropertiesWithNullValuedInstancePropertiesRequestBody -from unit_test_api.paths.request_body_post_additionalproperties_does_not_look_in_applicators_request_body.post.operation import PostAdditionalpropertiesDoesNotLookInApplicatorsRequestBody -from unit_test_api.paths.request_body_post_enum_with_escaped_characters_request_body.post.operation import PostEnumWithEscapedCharactersRequestBody -from unit_test_api.paths.request_body_post_ipv6_format_request_body.post.operation import PostIpv6FormatRequestBody +from unit_test_api.paths.request_body_post_allof_combined_with_anyof_oneof_request_body.post.operation import PostAllofCombinedWithAnyofOneofRequestBody +from unit_test_api.paths.request_body_post_json_pointer_format_request_body.post.operation import PostJsonPointerFormatRequestBody +from unit_test_api.paths.request_body_post_ignore_else_without_if_request_body.post.operation import PostIgnoreElseWithoutIfRequestBody from unit_test_api.paths.request_body_post_empty_dependents_request_body.post.operation import PostEmptyDependentsRequestBody -from unit_test_api.paths.request_body_post_allof_with_two_empty_schemas_request_body.post.operation import PostAllofWithTwoEmptySchemasRequestBody -from unit_test_api.paths.request_body_post_allof_simple_types_request_body.post.operation import PostAllofSimpleTypesRequestBody -from unit_test_api.paths.request_body_post_required_validation_request_body.post.operation import PostRequiredValidationRequestBody -from unit_test_api.paths.request_body_post_unevaluatedproperties_not_affected_by_propertynames_request_body.post.operation import PostUnevaluatedpropertiesNotAffectedByPropertynamesRequestBody -from unit_test_api.paths.request_body_post_additionalproperties_are_allowed_by_default_request_body.post.operation import PostAdditionalpropertiesAreAllowedByDefaultRequestBody -from unit_test_api.paths.request_body_post_patternproperties_validates_properties_matching_a_regex_request_body.post.operation import PostPatternpropertiesValidatesPropertiesMatchingARegexRequestBody +from unit_test_api.paths.request_body_post_nested_anyof_to_check_validation_semantics_request_body.post.operation import PostNestedAnyofToCheckValidationSemanticsRequestBody +from unit_test_api.paths.request_body_post_relative_json_pointer_format_request_body.post.operation import PostRelativeJsonPointerFormatRequestBody +from unit_test_api.paths.request_body_post_if_appears_at_the_end_when_serialized_keyword_processing_sequence_request_body.post.operation import PostIfAppearsAtTheEndWhenSerializedKeywordProcessingSequenceRequestBody +from unit_test_api.paths.request_body_post_minitems_validation_request_body.post.operation import PostMinitemsValidationRequestBody +from unit_test_api.paths.request_body_post_boolean_type_matches_booleans_request_body.post.operation import PostBooleanTypeMatchesBooleansRequestBody +from unit_test_api.paths.request_body_post_not_multiple_types_request_body.post.operation import PostNotMultipleTypesRequestBody +from unit_test_api.paths.request_body_post_multiple_types_can_be_specified_in_an_array_request_body.post.operation import PostMultipleTypesCanBeSpecifiedInAnArrayRequestBody +from unit_test_api.paths.request_body_post_not_request_body.post.operation import PostNotRequestBody from unit_test_api.paths.request_body_post_properties_whose_names_are_javascript_object_property_names_request_body.post.operation import PostPropertiesWhoseNamesAreJavascriptObjectPropertyNamesRequestBody -from unit_test_api.paths.request_body_post_maxproperties0_means_the_object_is_empty_request_body.post.operation import PostMaxproperties0MeansTheObjectIsEmptyRequestBody -from unit_test_api.paths.request_body_post_uri_template_format_request_body.post.operation import PostUriTemplateFormatRequestBody -from unit_test_api.paths.request_body_post_enum_with0_does_not_match_false_request_body.post.operation import PostEnumWith0DoesNotMatchFalseRequestBody +from unit_test_api.paths.request_body_post_properties_patternproperties_additionalproperties_interaction_request_body.post.operation import PostPropertiesPatternpropertiesAdditionalpropertiesInteractionRequestBody +from unit_test_api.paths.request_body_post_single_dependency_request_body.post.operation import PostSingleDependencyRequestBody +from unit_test_api.paths.request_body_post_regexes_are_not_anchored_by_default_and_are_case_sensitive_request_body.post.operation import PostRegexesAreNotAnchoredByDefaultAndAreCaseSensitiveRequestBody +from unit_test_api.paths.request_body_post_items_contains_request_body.post.operation import PostItemsContainsRequestBody +from unit_test_api.paths.request_body_post_date_time_format_request_body.post.operation import PostDateTimeFormatRequestBody +from unit_test_api.paths.request_body_post_object_type_matches_objects_request_body.post.operation import PostObjectTypeMatchesObjectsRequestBody +from unit_test_api.paths.request_body_post_unevaluatedproperties_with_null_valued_instance_properties_request_body.post.operation import PostUnevaluatedpropertiesWithNullValuedInstancePropertiesRequestBody from unit_test_api.paths.request_body_post_minimum_validation_with_signed_integer_request_body.post.operation import PostMinimumValidationWithSignedIntegerRequestBody +from unit_test_api.paths.request_body_post_oneof_with_base_schema_request_body.post.operation import PostOneofWithBaseSchemaRequestBody +from unit_test_api.paths.request_body_post_unevaluatedproperties_with_adjacent_additionalproperties_request_body.post.operation import PostUnevaluatedpropertiesWithAdjacentAdditionalpropertiesRequestBody +from unit_test_api.paths.request_body_post_additionalproperties_with_schema_request_body.post.operation import PostAdditionalpropertiesWithSchemaRequestBody +from unit_test_api.paths.request_body_post_ipv4_format_request_body.post.operation import PostIpv4FormatRequestBody +from unit_test_api.paths.request_body_post_property_named_ref_that_is_not_a_reference_request_body.post.operation import PostPropertyNamedRefThatIsNotAReferenceRequestBody +from unit_test_api.paths.request_body_post_contains_with_null_instance_elements_request_body.post.operation import PostContainsWithNullInstanceElementsRequestBody +from unit_test_api.paths.request_body_post_string_type_matches_strings_request_body.post.operation import PostStringTypeMatchesStringsRequestBody +from unit_test_api.paths.request_body_post_allof_with_one_empty_schema_request_body.post.operation import PostAllofWithOneEmptySchemaRequestBody +from unit_test_api.paths.request_body_post_exclusivemaximum_validation_request_body.post.operation import PostExclusivemaximumValidationRequestBody +from unit_test_api.paths.request_body_post_contains_keyword_validation_request_body.post.operation import PostContainsKeywordValidationRequestBody +from unit_test_api.paths.request_body_post_dependent_schemas_single_dependency_request_body.post.operation import PostDependentSchemasSingleDependencyRequestBody +from unit_test_api.paths.request_body_post_mincontains_without_contains_is_ignored_request_body.post.operation import PostMincontainsWithoutContainsIsIgnoredRequestBody +from unit_test_api.paths.request_body_post_by_number_request_body.post.operation import PostByNumberRequestBody +from unit_test_api.paths.request_body_post_date_format_request_body.post.operation import PostDateFormatRequestBody +from unit_test_api.paths.request_body_post_nested_oneof_to_check_validation_semantics_request_body.post.operation import PostNestedOneofToCheckValidationSemanticsRequestBody +from unit_test_api.paths.request_body_post_ignore_then_without_if_request_body.post.operation import PostIgnoreThenWithoutIfRequestBody from unit_test_api.paths.request_body_post_nested_allof_to_check_validation_semantics_request_body.post.operation import PostNestedAllofToCheckValidationSemanticsRequestBody +from unit_test_api.paths.request_body_post_anyof_complex_types_request_body.post.operation import PostAnyofComplexTypesRequestBody +from unit_test_api.paths.request_body_post_propertynames_validation_request_body.post.operation import PostPropertynamesValidationRequestBody +from unit_test_api.paths.request_body_post_pattern_is_not_anchored_request_body.post.operation import PostPatternIsNotAnchoredRequestBody +from unit_test_api.paths.request_body_post_properties_with_null_valued_instance_properties_request_body.post.operation import PostPropertiesWithNullValuedInstancePropertiesRequestBody from unit_test_api.paths.request_body_post_type_as_array_with_one_item_request_body.post.operation import PostTypeAsArrayWithOneItemRequestBody -from unit_test_api.paths.request_body_post_contains_keyword_validation_request_body.post.operation import PostContainsKeywordValidationRequestBody -from unit_test_api.paths.request_body_post_nested_anyof_to_check_validation_semantics_request_body.post.operation import PostNestedAnyofToCheckValidationSemanticsRequestBody +from unit_test_api.paths.request_body_post_allof_with_two_empty_schemas_request_body.post.operation import PostAllofWithTwoEmptySchemasRequestBody +from unit_test_api.paths.request_body_post_uniqueitems_false_with_an_array_of_items_request_body.post.operation import PostUniqueitemsFalseWithAnArrayOfItemsRequestBody +from unit_test_api.paths.request_body_post_array_type_matches_arrays_request_body.post.operation import PostArrayTypeMatchesArraysRequestBody from unit_test_api.paths.request_body_post_non_interference_across_combined_schemas_request_body.post.operation import PostNonInterferenceAcrossCombinedSchemasRequestBody -from unit_test_api.paths.request_body_post_minproperties_validation_request_body.post.operation import PostMinpropertiesValidationRequestBody -from unit_test_api.paths.request_body_post_anyof_request_body.post.operation import PostAnyofRequestBody -from unit_test_api.paths.request_body_post_json_pointer_format_request_body.post.operation import PostJsonPointerFormatRequestBody -from unit_test_api.paths.request_body_post_oneof_request_body.post.operation import PostOneofRequestBody -from unit_test_api.paths.request_body_post_anyof_complex_types_request_body.post.operation import PostAnyofComplexTypesRequestBody +from unit_test_api.paths.request_body_post_ipv6_format_request_body.post.operation import PostIpv6FormatRequestBody +from unit_test_api.paths.request_body_post_small_multiple_of_large_integer_request_body.post.operation import PostSmallMultipleOfLargeIntegerRequestBody +from unit_test_api.paths.request_body_post_allof_simple_types_request_body.post.operation import PostAllofSimpleTypesRequestBody +from unit_test_api.paths.request_body_post_type_array_object_or_null_request_body.post.operation import PostTypeArrayObjectOrNullRequestBody +from unit_test_api.paths.request_body_post_unevaluateditems_with_items_request_body.post.operation import PostUnevaluateditemsWithItemsRequestBody +from unit_test_api.paths.request_body_post_number_type_matches_numbers_request_body.post.operation import PostNumberTypeMatchesNumbersRequestBody from unit_test_api.paths.request_body_post_dependent_schemas_dependent_subschema_incompatible_with_root_request_body.post.operation import PostDependentSchemasDependentSubschemaIncompatibleWithRootRequestBody -from unit_test_api.paths.request_body_post_not_multiple_types_request_body.post.operation import PostNotMultipleTypesRequestBody -from unit_test_api.paths.request_body_post_oneof_with_base_schema_request_body.post.operation import PostOneofWithBaseSchemaRequestBody +from unit_test_api.paths.request_body_post_oneof_with_empty_schema_request_body.post.operation import PostOneofWithEmptySchemaRequestBody +from unit_test_api.paths.request_body_post_unevaluateditems_depends_on_multiple_nested_contains_request_body.post.operation import PostUnevaluateditemsDependsOnMultipleNestedContainsRequestBody +from unit_test_api.paths.request_body_post_patternproperties_with_null_valued_instance_properties_request_body.post.operation import PostPatternpropertiesWithNullValuedInstancePropertiesRequestBody +from unit_test_api.paths.request_body_post_allof_with_the_first_empty_schema_request_body.post.operation import PostAllofWithTheFirstEmptySchemaRequestBody +from unit_test_api.paths.request_body_post_maxproperties_validation_request_body.post.operation import PostMaxpropertiesValidationRequestBody +from unit_test_api.paths.request_body_post_additionalproperties_does_not_look_in_applicators_request_body.post.operation import PostAdditionalpropertiesDoesNotLookInApplicatorsRequestBody +from unit_test_api.paths.request_body_post_anyof_with_one_empty_schema_request_body.post.operation import PostAnyofWithOneEmptySchemaRequestBody from unit_test_api.paths.request_body_post_forbidden_property_request_body.post.operation import PostForbiddenPropertyRequestBody +from unit_test_api.paths.request_body_post_a_schema_given_for_prefixitems_request_body.post.operation import PostASchemaGivenForPrefixitemsRequestBody +from unit_test_api.paths.request_body_post_by_int_request_body.post.operation import PostByIntRequestBody +from unit_test_api.paths.request_body_post_additionalproperties_with_null_valued_instance_properties_request_body.post.operation import PostAdditionalpropertiesWithNullValuedInstancePropertiesRequestBody +from unit_test_api.paths.request_body_post_float_division_inf_request_body.post.operation import PostFloatDivisionInfRequestBody from unit_test_api.paths.request_body_post_uniqueitems_with_an_array_of_items_request_body.post.operation import PostUniqueitemsWithAnArrayOfItemsRequestBody -from unit_test_api.paths.request_body_post_type_array_object_or_null_request_body.post.operation import PostTypeArrayObjectOrNullRequestBody -from unit_test_api.paths.request_body_post_if_appears_at_the_end_when_serialized_keyword_processing_sequence_request_body.post.operation import PostIfAppearsAtTheEndWhenSerializedKeywordProcessingSequenceRequestBody +from unit_test_api.paths.request_body_post_uri_template_format_request_body.post.operation import PostUriTemplateFormatRequestBody +from unit_test_api.paths.request_body_post_anyof_with_base_schema_request_body.post.operation import PostAnyofWithBaseSchemaRequestBody +from unit_test_api.paths.request_body_post_uniqueitems_validation_request_body.post.operation import PostUniqueitemsValidationRequestBody +from unit_test_api.paths.request_body_post_maxproperties0_means_the_object_is_empty_request_body.post.operation import PostMaxproperties0MeansTheObjectIsEmptyRequestBody +from unit_test_api.paths.request_body_post_const_nul_characters_in_strings_request_body.post.operation import PostConstNulCharactersInStringsRequestBody +from unit_test_api.paths.request_body_post_maximum_validation_request_body.post.operation import PostMaximumValidationRequestBody +from unit_test_api.paths.request_body_post_enum_with_true_does_not_match1_request_body.post.operation import PostEnumWithTrueDoesNotMatch1RequestBody +from unit_test_api.paths.request_body_post_anyof_request_body.post.operation import PostAnyofRequestBody +from unit_test_api.paths.request_body_post_idn_email_format_request_body.post.operation import PostIdnEmailFormatRequestBody +from unit_test_api.paths.request_body_post_ignore_if_without_then_or_else_request_body.post.operation import PostIgnoreIfWithoutThenOrElseRequestBody +from unit_test_api.paths.request_body_post_additionalproperties_are_allowed_by_default_request_body.post.operation import PostAdditionalpropertiesAreAllowedByDefaultRequestBody +from unit_test_api.paths.request_body_post_by_small_number_request_body.post.operation import PostBySmallNumberRequestBody +from unit_test_api.paths.request_body_post_email_format_request_body.post.operation import PostEmailFormatRequestBody +from unit_test_api.paths.request_body_post_allof_with_base_schema_request_body.post.operation import PostAllofWithBaseSchemaRequestBody +from unit_test_api.paths.request_body_post_enums_in_properties_request_body.post.operation import PostEnumsInPropertiesRequestBody class OperationRequestBodyApi( - PostIfAndThenWithoutElseRequestBody, + PostIriReferenceFormatRequestBody, + PostUnevaluateditemsWithNullInstanceElementsRequestBody, + PostMinpropertiesValidationRequestBody, + PostUnevaluatedpropertiesNotAffectedByPropertynamesRequestBody, + PostAdditionalItemsAreAllowedByDefaultRequestBody, + PostEnumWithFalseDoesNotMatch0RequestBody, + PostDependentSchemasDependenciesWithEscapedCharactersRequestBody, PostHostnameFormatRequestBody, - PostPropertiesWithNullValuedInstancePropertiesRequestBody, - PostNotRequestBody, - PostUniqueitemsFalseWithAnArrayOfItemsRequestBody, - PostPatternpropertiesWithNullValuedInstancePropertiesRequestBody, - PostDateFormatRequestBody, - PostAllofWithTheLastEmptySchemaRequestBody, - PostUuidFormatRequestBody, - PostBooleanTypeMatchesBooleansRequestBody, - PostMaxlengthValidationRequestBody, - PostAdditionalpropertiesWithSchemaRequestBody, - PostAnyofWithOneEmptySchemaRequestBody, - PostEmailFormatRequestBody, - PostNullTypeMatchesOnlyTheNullObjectRequestBody, - PostValidateAgainstCorrectBranchThenVsElseRequestBody, - PostContainsWithNullInstanceElementsRequestBody, - PostEnumWithTrueDoesNotMatch1RequestBody, - PostNestedOneofToCheckValidationSemanticsRequestBody, - PostPropertiesPatternpropertiesAdditionalpropertiesInteractionRequestBody, - PostIgnoreThenWithoutIfRequestBody, - PostArrayTypeMatchesArraysRequestBody, - PostIgnoreIfWithoutThenOrElseRequestBody, - PostMinitemsValidationRequestBody, - PostUnevaluateditemsDependsOnMultipleNestedContainsRequestBody, - PostFloatDivisionInfRequestBody, + PostObjectPropertiesValidationRequestBody, + PostMultipleSimultaneousPatternpropertiesAreValidatedRequestBody, + PostEnumWithEscapedCharactersRequestBody, + PostPrefixitemsValidationAdjustsTheStartingIndexForItemsRequestBody, + PostOneofWithRequiredRequestBody, + PostPrefixitemsWithNullInstanceElementsRequestBody, + PostUnevaluateditemsAsSchemaRequestBody, + PostMinlengthValidationRequestBody, PostIntegerTypeMatchesIntegersRequestBody, - PostIgnoreElseWithoutIfRequestBody, - PostConstNulCharactersInStringsRequestBody, + PostAdditionalpropertiesCanExistByItselfRequestBody, + PostEnumWith0DoesNotMatchFalseRequestBody, PostTypeArrayOrObjectRequestBody, - PostUnevaluatedpropertiesSchemaRequestBody, - PostIdnEmailFormatRequestBody, - PostMaximumValidationWithUnsignedIntegerRequestBody, - PostPropertyNamedRefThatIsNotAReferenceRequestBody, - PostDependentSchemasDependenciesWithEscapedCharactersRequestBody, - PostNulCharactersInStringsRequestBody, - PostAdditionalpropertiesWithNullValuedInstancePropertiesRequestBody, - PostByIntRequestBody, - PostMaxpropertiesValidationRequestBody, - PostTimeFormatRequestBody, - PostItemsDoesNotLookInApplicatorsValidCaseRequestBody, - PostMultipleTypesCanBeSpecifiedInAnArrayRequestBody, - PostIdnHostnameFormatRequestBody, - PostOneofWithEmptySchemaRequestBody, - PostMaxcontainsWithoutContainsIsIgnoredRequestBody, - PostUnevaluateditemsWithItemsRequestBody, - PostUriFormatRequestBody, - PostPrefixitemsWithNullInstanceElementsRequestBody, - PostAllofRequestBody, + PostAllofWithTheLastEmptySchemaRequestBody, PostNestedItemsRequestBody, - PostNumberTypeMatchesNumbersRequestBody, - PostAllofWithBaseSchemaRequestBody, - PostIpv4FormatRequestBody, - PostNonAsciiPatternWithAdditionalpropertiesRequestBody, - PostMincontainsWithoutContainsIsIgnoredRequestBody, - PostPropertiesWithEscapedCharactersRequestBody, - PostSingleDependencyRequestBody, - PostOneofWithRequiredRequestBody, + PostRequiredValidationRequestBody, + PostIfAndThenWithoutElseRequestBody, PostIriFormatRequestBody, - PostOneofComplexTypesRequestBody, - PostAllofWithOneEmptySchemaRequestBody, - PostObjectPropertiesValidationRequestBody, + PostPropertiesWithEscapedCharactersRequestBody, + PostSimpleEnumValidationRequestBody, + PostRequiredWithEscapedCharactersRequestBody, + PostIdnHostnameFormatRequestBody, + PostNullTypeMatchesOnlyTheNullObjectRequestBody, + PostRequiredPropertiesWhoseNamesAreJavascriptObjectPropertyNamesRequestBody, PostUriReferenceFormatRequestBody, + PostEnumWith1DoesNotMatchTrueRequestBody, PostRequiredDefaultValidationRequestBody, - PostAllofCombinedWithAnyofOneofRequestBody, - PostPropertynamesValidationRequestBody, - PostRequiredPropertiesWhoseNamesAreJavascriptObjectPropertyNamesRequestBody, PostDurationFormatRequestBody, - PostRegexFormatRequestBody, - PostRequiredWithEscapedCharactersRequestBody, - PostMultipleDependentsRequiredRequestBody, - PostRegexesAreNotAnchoredByDefaultAndAreCaseSensitiveRequestBody, - PostUnevaluateditemsAsSchemaRequestBody, - PostDateTimeFormatRequestBody, - PostRelativeJsonPointerFormatRequestBody, - PostByNumberRequestBody, - PostIfAndElseWithoutThenRequestBody, - PostAnyofWithBaseSchemaRequestBody, - PostMultipleSimultaneousPatternpropertiesAreValidatedRequestBody, + PostItemsWithNullInstanceElementsRequestBody, + PostRequiredWithEmptyArrayRequestBody, PostExclusiveminimumValidationRequestBody, - PostObjectTypeMatchesObjectsRequestBody, - PostASchemaGivenForPrefixitemsRequestBody, - PostEnumWith1DoesNotMatchTrueRequestBody, - PostPrefixitemsValidationAdjustsTheStartingIndexForItemsRequestBody, - PostUnevaluatedpropertiesWithAdjacentAdditionalpropertiesRequestBody, - PostEnumWithFalseDoesNotMatch0RequestBody, PostNotMoreComplexSchemaRequestBody, - PostRequiredWithEmptyArrayRequestBody, - PostDependentSchemasSingleDependencyRequestBody, - PostItemsContainsRequestBody, + PostAllofRequestBody, + PostUniqueitemsFalseValidationRequestBody, + PostMultipleDependentsRequiredRequestBody, + PostPatternpropertiesValidatesPropertiesMatchingARegexRequestBody, + PostItemsDoesNotLookInApplicatorsValidCaseRequestBody, + PostIfAndElseWithoutThenRequestBody, + PostUuidFormatRequestBody, + PostMaxcontainsWithoutContainsIsIgnoredRequestBody, + PostValidateAgainstCorrectBranchThenVsElseRequestBody, + PostMaximumValidationWithUnsignedIntegerRequestBody, + PostUnevaluatedpropertiesSchemaRequestBody, + PostMaxitemsValidationRequestBody, + PostOneofRequestBody, + PostMaxlengthValidationRequestBody, + PostRegexFormatRequestBody, + PostNulCharactersInStringsRequestBody, + PostTimeFormatRequestBody, PostMinimumValidationRequestBody, - PostMinlengthValidationRequestBody, - PostEnumsInPropertiesRequestBody, - PostIriReferenceFormatRequestBody, - PostBySmallNumberRequestBody, - PostUnevaluateditemsWithNullInstanceElementsRequestBody, - PostAdditionalpropertiesCanExistByItselfRequestBody, - PostItemsWithNullInstanceElementsRequestBody, - PostAllofWithTheFirstEmptySchemaRequestBody, - PostSmallMultipleOfLargeIntegerRequestBody, - PostUniqueitemsValidationRequestBody, - PostAdditionalItemsAreAllowedByDefaultRequestBody, - PostMaximumValidationRequestBody, - PostSimpleEnumValidationRequestBody, + PostNonAsciiPatternWithAdditionalpropertiesRequestBody, + PostUriFormatRequestBody, + PostOneofComplexTypesRequestBody, PostPatternValidationRequestBody, - PostMaxitemsValidationRequestBody, - PostUniqueitemsFalseValidationRequestBody, - PostExclusivemaximumValidationRequestBody, - PostPatternIsNotAnchoredRequestBody, - PostStringTypeMatchesStringsRequestBody, - PostUnevaluatedpropertiesWithNullValuedInstancePropertiesRequestBody, - PostAdditionalpropertiesDoesNotLookInApplicatorsRequestBody, - PostEnumWithEscapedCharactersRequestBody, - PostIpv6FormatRequestBody, + PostAllofCombinedWithAnyofOneofRequestBody, + PostJsonPointerFormatRequestBody, + PostIgnoreElseWithoutIfRequestBody, PostEmptyDependentsRequestBody, - PostAllofWithTwoEmptySchemasRequestBody, - PostAllofSimpleTypesRequestBody, - PostRequiredValidationRequestBody, - PostUnevaluatedpropertiesNotAffectedByPropertynamesRequestBody, - PostAdditionalpropertiesAreAllowedByDefaultRequestBody, - PostPatternpropertiesValidatesPropertiesMatchingARegexRequestBody, + PostNestedAnyofToCheckValidationSemanticsRequestBody, + PostRelativeJsonPointerFormatRequestBody, + PostIfAppearsAtTheEndWhenSerializedKeywordProcessingSequenceRequestBody, + PostMinitemsValidationRequestBody, + PostBooleanTypeMatchesBooleansRequestBody, + PostNotMultipleTypesRequestBody, + PostMultipleTypesCanBeSpecifiedInAnArrayRequestBody, + PostNotRequestBody, PostPropertiesWhoseNamesAreJavascriptObjectPropertyNamesRequestBody, - PostMaxproperties0MeansTheObjectIsEmptyRequestBody, - PostUriTemplateFormatRequestBody, - PostEnumWith0DoesNotMatchFalseRequestBody, + PostPropertiesPatternpropertiesAdditionalpropertiesInteractionRequestBody, + PostSingleDependencyRequestBody, + PostRegexesAreNotAnchoredByDefaultAndAreCaseSensitiveRequestBody, + PostItemsContainsRequestBody, + PostDateTimeFormatRequestBody, + PostObjectTypeMatchesObjectsRequestBody, + PostUnevaluatedpropertiesWithNullValuedInstancePropertiesRequestBody, PostMinimumValidationWithSignedIntegerRequestBody, + PostOneofWithBaseSchemaRequestBody, + PostUnevaluatedpropertiesWithAdjacentAdditionalpropertiesRequestBody, + PostAdditionalpropertiesWithSchemaRequestBody, + PostIpv4FormatRequestBody, + PostPropertyNamedRefThatIsNotAReferenceRequestBody, + PostContainsWithNullInstanceElementsRequestBody, + PostStringTypeMatchesStringsRequestBody, + PostAllofWithOneEmptySchemaRequestBody, + PostExclusivemaximumValidationRequestBody, + PostContainsKeywordValidationRequestBody, + PostDependentSchemasSingleDependencyRequestBody, + PostMincontainsWithoutContainsIsIgnoredRequestBody, + PostByNumberRequestBody, + PostDateFormatRequestBody, + PostNestedOneofToCheckValidationSemanticsRequestBody, + PostIgnoreThenWithoutIfRequestBody, PostNestedAllofToCheckValidationSemanticsRequestBody, + PostAnyofComplexTypesRequestBody, + PostPropertynamesValidationRequestBody, + PostPatternIsNotAnchoredRequestBody, + PostPropertiesWithNullValuedInstancePropertiesRequestBody, PostTypeAsArrayWithOneItemRequestBody, - PostContainsKeywordValidationRequestBody, - PostNestedAnyofToCheckValidationSemanticsRequestBody, + PostAllofWithTwoEmptySchemasRequestBody, + PostUniqueitemsFalseWithAnArrayOfItemsRequestBody, + PostArrayTypeMatchesArraysRequestBody, PostNonInterferenceAcrossCombinedSchemasRequestBody, - PostMinpropertiesValidationRequestBody, - PostAnyofRequestBody, - PostJsonPointerFormatRequestBody, - PostOneofRequestBody, - PostAnyofComplexTypesRequestBody, + PostIpv6FormatRequestBody, + PostSmallMultipleOfLargeIntegerRequestBody, + PostAllofSimpleTypesRequestBody, + PostTypeArrayObjectOrNullRequestBody, + PostUnevaluateditemsWithItemsRequestBody, + PostNumberTypeMatchesNumbersRequestBody, PostDependentSchemasDependentSubschemaIncompatibleWithRootRequestBody, - PostNotMultipleTypesRequestBody, - PostOneofWithBaseSchemaRequestBody, + PostOneofWithEmptySchemaRequestBody, + PostUnevaluateditemsDependsOnMultipleNestedContainsRequestBody, + PostPatternpropertiesWithNullValuedInstancePropertiesRequestBody, + PostAllofWithTheFirstEmptySchemaRequestBody, + PostMaxpropertiesValidationRequestBody, + PostAdditionalpropertiesDoesNotLookInApplicatorsRequestBody, + PostAnyofWithOneEmptySchemaRequestBody, PostForbiddenPropertyRequestBody, + PostASchemaGivenForPrefixitemsRequestBody, + PostByIntRequestBody, + PostAdditionalpropertiesWithNullValuedInstancePropertiesRequestBody, + PostFloatDivisionInfRequestBody, PostUniqueitemsWithAnArrayOfItemsRequestBody, - PostTypeArrayObjectOrNullRequestBody, - PostIfAppearsAtTheEndWhenSerializedKeywordProcessingSequenceRequestBody, + PostUriTemplateFormatRequestBody, + PostAnyofWithBaseSchemaRequestBody, + PostUniqueitemsValidationRequestBody, + PostMaxproperties0MeansTheObjectIsEmptyRequestBody, + PostConstNulCharactersInStringsRequestBody, + PostMaximumValidationRequestBody, + PostEnumWithTrueDoesNotMatch1RequestBody, + PostAnyofRequestBody, + PostIdnEmailFormatRequestBody, + PostIgnoreIfWithoutThenOrElseRequestBody, + PostAdditionalpropertiesAreAllowedByDefaultRequestBody, + PostBySmallNumberRequestBody, + PostEmailFormatRequestBody, + PostAllofWithBaseSchemaRequestBody, + PostEnumsInPropertiesRequestBody, ): """NOTE: This class is auto generated by OpenAPI JSON Schema Generator Ref: https://github.com/openapi-json-schema-tools/openapi-json-schema-generator diff --git a/samples/client/3_1_0_unit_test/python/src/unit_test_api/apis/tags/path_post_api.py b/samples/client/3_1_0_unit_test/python/src/unit_test_api/apis/tags/path_post_api.py index a9506aae689..39ce2b531f4 100644 --- a/samples/client/3_1_0_unit_test/python/src/unit_test_api/apis/tags/path_post_api.py +++ b/samples/client/3_1_0_unit_test/python/src/unit_test_api/apis/tags/path_post_api.py @@ -4,581 +4,581 @@ Generated by: https://github.com/openapi-json-schema-tools/openapi-json-schema-generator """ -from unit_test_api.paths.response_body_post_property_named_ref_that_is_not_a_reference_response_body_for_content_types.post.operation import PostPropertyNamedRefThatIsNotAReferenceResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_properties_with_null_valued_instance_properties_request_body.post.operation import PostPropertiesWithNullValuedInstancePropertiesRequestBody -from unit_test_api.paths.response_body_post_null_type_matches_only_the_null_object_response_body_for_content_types.post.operation import PostNullTypeMatchesOnlyTheNullObjectResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_required_properties_whose_names_are_javascript_object_property_names_response_body_for_content_types.post.operation import PostRequiredPropertiesWhoseNamesAreJavascriptObjectPropertyNamesResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_iri_reference_format_request_body.post.operation import PostIriReferenceFormatRequestBody +from unit_test_api.paths.request_body_post_unevaluateditems_with_null_instance_elements_request_body.post.operation import PostUnevaluateditemsWithNullInstanceElementsRequestBody +from unit_test_api.paths.response_body_post_minlength_validation_response_body_for_content_types.post.operation import PostMinlengthValidationResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_properties_patternproperties_additionalproperties_interaction_response_body_for_content_types.post.operation import PostPropertiesPatternpropertiesAdditionalpropertiesInteractionResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_minproperties_validation_request_body.post.operation import PostMinpropertiesValidationRequestBody +from unit_test_api.paths.request_body_post_unevaluatedproperties_not_affected_by_propertynames_request_body.post.operation import PostUnevaluatedpropertiesNotAffectedByPropertynamesRequestBody +from unit_test_api.paths.request_body_post_additional_items_are_allowed_by_default_request_body.post.operation import PostAdditionalItemsAreAllowedByDefaultRequestBody +from unit_test_api.paths.request_body_post_enum_with_false_does_not_match0_request_body.post.operation import PostEnumWithFalseDoesNotMatch0RequestBody +from unit_test_api.paths.request_body_post_dependent_schemas_dependencies_with_escaped_characters_request_body.post.operation import PostDependentSchemasDependenciesWithEscapedCharactersRequestBody +from unit_test_api.paths.request_body_post_enum_with_escaped_characters_request_body.post.operation import PostEnumWithEscapedCharactersRequestBody +from unit_test_api.paths.request_body_post_oneof_with_required_request_body.post.operation import PostOneofWithRequiredRequestBody +from unit_test_api.paths.request_body_post_prefixitems_with_null_instance_elements_request_body.post.operation import PostPrefixitemsWithNullInstanceElementsRequestBody +from unit_test_api.paths.request_body_post_unevaluateditems_as_schema_request_body.post.operation import PostUnevaluateditemsAsSchemaRequestBody +from unit_test_api.paths.response_body_post_unevaluateditems_depends_on_multiple_nested_contains_response_body_for_content_types.post.operation import PostUnevaluateditemsDependsOnMultipleNestedContainsResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_minlength_validation_request_body.post.operation import PostMinlengthValidationRequestBody +from unit_test_api.paths.request_body_post_additionalproperties_can_exist_by_itself_request_body.post.operation import PostAdditionalpropertiesCanExistByItselfRequestBody from unit_test_api.paths.response_body_post_string_type_matches_strings_response_body_for_content_types.post.operation import PostStringTypeMatchesStringsResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_uniqueitems_false_with_an_array_of_items_request_body.post.operation import PostUniqueitemsFalseWithAnArrayOfItemsRequestBody -from unit_test_api.paths.response_body_post_by_number_response_body_for_content_types.post.operation import PostByNumberResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_date_format_request_body.post.operation import PostDateFormatRequestBody -from unit_test_api.paths.response_body_post_allof_with_base_schema_response_body_for_content_types.post.operation import PostAllofWithBaseSchemaResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_anyof_with_one_empty_schema_response_body_for_content_types.post.operation import PostAnyofWithOneEmptySchemaResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_oneof_complex_types_response_body_for_content_types.post.operation import PostOneofComplexTypesResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_uri_template_format_response_body_for_content_types.post.operation import PostUriTemplateFormatResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_oneof_response_body_for_content_types.post.operation import PostOneofResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_additional_items_are_allowed_by_default_response_body_for_content_types.post.operation import PostAdditionalItemsAreAllowedByDefaultResponseBodyForContentTypes from unit_test_api.paths.request_body_post_allof_with_the_last_empty_schema_request_body.post.operation import PostAllofWithTheLastEmptySchemaRequestBody -from unit_test_api.paths.response_body_post_enum_with_true_does_not_match1_response_body_for_content_types.post.operation import PostEnumWithTrueDoesNotMatch1ResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_uuid_format_request_body.post.operation import PostUuidFormatRequestBody -from unit_test_api.paths.request_body_post_boolean_type_matches_booleans_request_body.post.operation import PostBooleanTypeMatchesBooleansRequestBody +from unit_test_api.paths.response_body_post_date_time_format_response_body_for_content_types.post.operation import PostDateTimeFormatResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_properties_with_escaped_characters_request_body.post.operation import PostPropertiesWithEscapedCharactersRequestBody +from unit_test_api.paths.request_body_post_idn_hostname_format_request_body.post.operation import PostIdnHostnameFormatRequestBody +from unit_test_api.paths.request_body_post_required_properties_whose_names_are_javascript_object_property_names_request_body.post.operation import PostRequiredPropertiesWhoseNamesAreJavascriptObjectPropertyNamesRequestBody +from unit_test_api.paths.response_body_post_iri_reference_format_response_body_for_content_types.post.operation import PostIriReferenceFormatResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_oneof_complex_types_response_body_for_content_types.post.operation import PostOneofComplexTypesResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_duration_format_request_body.post.operation import PostDurationFormatRequestBody +from unit_test_api.paths.response_body_post_json_pointer_format_response_body_for_content_types.post.operation import PostJsonPointerFormatResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_ipv6_format_response_body_for_content_types.post.operation import PostIpv6FormatResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_minimum_validation_with_signed_integer_response_body_for_content_types.post.operation import PostMinimumValidationWithSignedIntegerResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_idn_hostname_format_response_body_for_content_types.post.operation import PostIdnHostnameFormatResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_exclusiveminimum_validation_request_body.post.operation import PostExclusiveminimumValidationRequestBody +from unit_test_api.paths.request_body_post_not_more_complex_schema_request_body.post.operation import PostNotMoreComplexSchemaRequestBody +from unit_test_api.paths.request_body_post_allof_request_body.post.operation import PostAllofRequestBody +from unit_test_api.paths.response_body_post_anyof_with_base_schema_response_body_for_content_types.post.operation import PostAnyofWithBaseSchemaResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_contains_keyword_validation_response_body_for_content_types.post.operation import PostContainsKeywordValidationResponseBodyForContentTypes from unit_test_api.paths.response_body_post_simple_enum_validation_response_body_for_content_types.post.operation import PostSimpleEnumValidationResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_anyof_with_one_empty_schema_request_body.post.operation import PostAnyofWithOneEmptySchemaRequestBody -from unit_test_api.paths.response_body_post_ignore_then_without_if_response_body_for_content_types.post.operation import PostIgnoreThenWithoutIfResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_null_type_matches_only_the_null_object_request_body.post.operation import PostNullTypeMatchesOnlyTheNullObjectRequestBody -from unit_test_api.paths.response_body_post_oneof_response_body_for_content_types.post.operation import PostOneofResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_properties_with_null_valued_instance_properties_response_body_for_content_types.post.operation import PostPropertiesWithNullValuedInstancePropertiesResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_patternproperties_validates_properties_matching_a_regex_request_body.post.operation import PostPatternpropertiesValidatesPropertiesMatchingARegexRequestBody +from unit_test_api.paths.request_body_post_items_does_not_look_in_applicators_valid_case_request_body.post.operation import PostItemsDoesNotLookInApplicatorsValidCaseRequestBody +from unit_test_api.paths.request_body_post_uuid_format_request_body.post.operation import PostUuidFormatRequestBody +from unit_test_api.paths.response_body_post_time_format_response_body_for_content_types.post.operation import PostTimeFormatResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_additionalproperties_can_exist_by_itself_response_body_for_content_types.post.operation import PostAdditionalpropertiesCanExistByItselfResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_maxcontains_without_contains_is_ignored_request_body.post.operation import PostMaxcontainsWithoutContainsIsIgnoredRequestBody from unit_test_api.paths.request_body_post_validate_against_correct_branch_then_vs_else_request_body.post.operation import PostValidateAgainstCorrectBranchThenVsElseRequestBody from unit_test_api.paths.response_body_post_allof_with_two_empty_schemas_response_body_for_content_types.post.operation import PostAllofWithTwoEmptySchemasResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_enum_with_true_does_not_match1_request_body.post.operation import PostEnumWithTrueDoesNotMatch1RequestBody -from unit_test_api.paths.request_body_post_nested_oneof_to_check_validation_semantics_request_body.post.operation import PostNestedOneofToCheckValidationSemanticsRequestBody -from unit_test_api.paths.request_body_post_properties_patternproperties_additionalproperties_interaction_request_body.post.operation import PostPropertiesPatternpropertiesAdditionalpropertiesInteractionRequestBody -from unit_test_api.paths.request_body_post_array_type_matches_arrays_request_body.post.operation import PostArrayTypeMatchesArraysRequestBody -from unit_test_api.paths.response_body_post_uri_reference_format_response_body_for_content_types.post.operation import PostUriReferenceFormatResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_ignore_else_without_if_request_body.post.operation import PostIgnoreElseWithoutIfRequestBody -from unit_test_api.paths.request_body_post_const_nul_characters_in_strings_request_body.post.operation import PostConstNulCharactersInStringsRequestBody -from unit_test_api.paths.response_body_post_idn_email_format_response_body_for_content_types.post.operation import PostIdnEmailFormatResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_type_array_or_object_request_body.post.operation import PostTypeArrayOrObjectRequestBody -from unit_test_api.paths.request_body_post_unevaluatedproperties_schema_request_body.post.operation import PostUnevaluatedpropertiesSchemaRequestBody from unit_test_api.paths.request_body_post_maximum_validation_with_unsigned_integer_request_body.post.operation import PostMaximumValidationWithUnsignedIntegerRequestBody +from unit_test_api.paths.response_body_post_oneof_with_required_response_body_for_content_types.post.operation import PostOneofWithRequiredResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_unevaluatedproperties_schema_request_body.post.operation import PostUnevaluatedpropertiesSchemaRequestBody +from unit_test_api.paths.response_body_post_unevaluateditems_with_items_response_body_for_content_types.post.operation import PostUnevaluateditemsWithItemsResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_maxitems_validation_request_body.post.operation import PostMaxitemsValidationRequestBody +from unit_test_api.paths.request_body_post_oneof_request_body.post.operation import PostOneofRequestBody +from unit_test_api.paths.response_body_post_anyof_with_one_empty_schema_response_body_for_content_types.post.operation import PostAnyofWithOneEmptySchemaResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_items_with_null_instance_elements_response_body_for_content_types.post.operation import PostItemsWithNullInstanceElementsResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_boolean_type_matches_booleans_response_body_for_content_types.post.operation import PostBooleanTypeMatchesBooleansResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_nul_characters_in_strings_response_body_for_content_types.post.operation import PostNulCharactersInStringsResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_required_validation_response_body_for_content_types.post.operation import PostRequiredValidationResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_regex_format_request_body.post.operation import PostRegexFormatRequestBody +from unit_test_api.paths.request_body_post_nul_characters_in_strings_request_body.post.operation import PostNulCharactersInStringsRequestBody +from unit_test_api.paths.response_body_post_allof_response_body_for_content_types.post.operation import PostAllofResponseBodyForContentTypes from unit_test_api.paths.response_body_post_enums_in_properties_response_body_for_content_types.post.operation import PostEnumsInPropertiesResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_non_interference_across_combined_schemas_response_body_for_content_types.post.operation import PostNonInterferenceAcrossCombinedSchemasResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_property_named_ref_that_is_not_a_reference_request_body.post.operation import PostPropertyNamedRefThatIsNotAReferenceRequestBody -from unit_test_api.paths.request_body_post_dependent_schemas_dependencies_with_escaped_characters_request_body.post.operation import PostDependentSchemasDependenciesWithEscapedCharactersRequestBody -from unit_test_api.paths.response_body_post_nested_items_response_body_for_content_types.post.operation import PostNestedItemsResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_additionalproperties_with_null_valued_instance_properties_request_body.post.operation import PostAdditionalpropertiesWithNullValuedInstancePropertiesRequestBody -from unit_test_api.paths.request_body_post_by_int_request_body.post.operation import PostByIntRequestBody -from unit_test_api.paths.request_body_post_maxproperties_validation_request_body.post.operation import PostMaxpropertiesValidationRequestBody -from unit_test_api.paths.response_body_post_additionalproperties_are_allowed_by_default_response_body_for_content_types.post.operation import PostAdditionalpropertiesAreAllowedByDefaultResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_items_does_not_look_in_applicators_valid_case_request_body.post.operation import PostItemsDoesNotLookInApplicatorsValidCaseRequestBody -from unit_test_api.paths.request_body_post_idn_hostname_format_request_body.post.operation import PostIdnHostnameFormatRequestBody -from unit_test_api.paths.response_body_post_empty_dependents_response_body_for_content_types.post.operation import PostEmptyDependentsResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_maxcontains_without_contains_is_ignored_request_body.post.operation import PostMaxcontainsWithoutContainsIsIgnoredRequestBody -from unit_test_api.paths.request_body_post_unevaluateditems_with_items_request_body.post.operation import PostUnevaluateditemsWithItemsRequestBody +from unit_test_api.paths.response_body_post_items_contains_response_body_for_content_types.post.operation import PostItemsContainsResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_dependent_schemas_single_dependency_response_body_for_content_types.post.operation import PostDependentSchemasSingleDependencyResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_enum_with_false_does_not_match0_response_body_for_content_types.post.operation import PostEnumWithFalseDoesNotMatch0ResponseBodyForContentTypes from unit_test_api.paths.request_body_post_uri_format_request_body.post.operation import PostUriFormatRequestBody -from unit_test_api.paths.request_body_post_nested_items_request_body.post.operation import PostNestedItemsRequestBody -from unit_test_api.paths.request_body_post_number_type_matches_numbers_request_body.post.operation import PostNumberTypeMatchesNumbersRequestBody -from unit_test_api.paths.response_body_post_multiple_dependents_required_response_body_for_content_types.post.operation import PostMultipleDependentsRequiredResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_allof_with_base_schema_request_body.post.operation import PostAllofWithBaseSchemaRequestBody -from unit_test_api.paths.response_body_post_maxcontains_without_contains_is_ignored_response_body_for_content_types.post.operation import PostMaxcontainsWithoutContainsIsIgnoredResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_minitems_validation_response_body_for_content_types.post.operation import PostMinitemsValidationResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_ipv4_format_request_body.post.operation import PostIpv4FormatRequestBody -from unit_test_api.paths.response_body_post_unevaluatedproperties_not_affected_by_propertynames_response_body_for_content_types.post.operation import PostUnevaluatedpropertiesNotAffectedByPropertynamesResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_single_dependency_request_body.post.operation import PostSingleDependencyRequestBody -from unit_test_api.paths.request_body_post_oneof_with_required_request_body.post.operation import PostOneofWithRequiredRequestBody -from unit_test_api.paths.request_body_post_iri_format_request_body.post.operation import PostIriFormatRequestBody -from unit_test_api.paths.response_body_post_maximum_validation_response_body_for_content_types.post.operation import PostMaximumValidationResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_additionalproperties_does_not_look_in_applicators_response_body_for_content_types.post.operation import PostAdditionalpropertiesDoesNotLookInApplicatorsResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_allof_with_base_schema_response_body_for_content_types.post.operation import PostAllofWithBaseSchemaResponseBodyForContentTypes from unit_test_api.paths.request_body_post_oneof_complex_types_request_body.post.operation import PostOneofComplexTypesRequestBody -from unit_test_api.paths.response_body_post_exclusiveminimum_validation_response_body_for_content_types.post.operation import PostExclusiveminimumValidationResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_required_default_validation_request_body.post.operation import PostRequiredDefaultValidationRequestBody +from unit_test_api.paths.response_body_post_required_default_validation_response_body_for_content_types.post.operation import PostRequiredDefaultValidationResponseBodyForContentTypes from unit_test_api.paths.request_body_post_allof_combined_with_anyof_oneof_request_body.post.operation import PostAllofCombinedWithAnyofOneofRequestBody -from unit_test_api.paths.response_body_post_object_properties_validation_response_body_for_content_types.post.operation import PostObjectPropertiesValidationResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_allof_response_body_for_content_types.post.operation import PostAllofResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_unevaluateditems_with_items_response_body_for_content_types.post.operation import PostUnevaluateditemsWithItemsResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_multiple_dependents_required_request_body.post.operation import PostMultipleDependentsRequiredRequestBody -from unit_test_api.paths.request_body_post_regexes_are_not_anchored_by_default_and_are_case_sensitive_request_body.post.operation import PostRegexesAreNotAnchoredByDefaultAndAreCaseSensitiveRequestBody -from unit_test_api.paths.request_body_post_unevaluateditems_as_schema_request_body.post.operation import PostUnevaluateditemsAsSchemaRequestBody -from unit_test_api.paths.response_body_post_allof_with_the_first_empty_schema_response_body_for_content_types.post.operation import PostAllofWithTheFirstEmptySchemaResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_by_number_request_body.post.operation import PostByNumberRequestBody -from unit_test_api.paths.request_body_post_anyof_with_base_schema_request_body.post.operation import PostAnyofWithBaseSchemaRequestBody -from unit_test_api.paths.request_body_post_exclusiveminimum_validation_request_body.post.operation import PostExclusiveminimumValidationRequestBody -from unit_test_api.paths.request_body_post_object_type_matches_objects_request_body.post.operation import PostObjectTypeMatchesObjectsRequestBody -from unit_test_api.paths.request_body_post_prefixitems_validation_adjusts_the_starting_index_for_items_request_body.post.operation import PostPrefixitemsValidationAdjustsTheStartingIndexForItemsRequestBody -from unit_test_api.paths.request_body_post_unevaluatedproperties_with_adjacent_additionalproperties_request_body.post.operation import PostUnevaluatedpropertiesWithAdjacentAdditionalpropertiesRequestBody -from unit_test_api.paths.request_body_post_enum_with_false_does_not_match0_request_body.post.operation import PostEnumWithFalseDoesNotMatch0RequestBody -from unit_test_api.paths.response_body_post_hostname_format_response_body_for_content_types.post.operation import PostHostnameFormatResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_required_with_empty_array_response_body_for_content_types.post.operation import PostRequiredWithEmptyArrayResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_minlength_validation_request_body.post.operation import PostMinlengthValidationRequestBody -from unit_test_api.paths.request_body_post_enums_in_properties_request_body.post.operation import PostEnumsInPropertiesRequestBody -from unit_test_api.paths.request_body_post_iri_reference_format_request_body.post.operation import PostIriReferenceFormatRequestBody -from unit_test_api.paths.request_body_post_by_small_number_request_body.post.operation import PostBySmallNumberRequestBody -from unit_test_api.paths.request_body_post_additionalproperties_can_exist_by_itself_request_body.post.operation import PostAdditionalpropertiesCanExistByItselfRequestBody -from unit_test_api.paths.response_body_post_a_schema_given_for_prefixitems_response_body_for_content_types.post.operation import PostASchemaGivenForPrefixitemsResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_uniqueitems_validation_request_body.post.operation import PostUniqueitemsValidationRequestBody -from unit_test_api.paths.request_body_post_additional_items_are_allowed_by_default_request_body.post.operation import PostAdditionalItemsAreAllowedByDefaultRequestBody -from unit_test_api.paths.request_body_post_maximum_validation_request_body.post.operation import PostMaximumValidationRequestBody -from unit_test_api.paths.request_body_post_simple_enum_validation_request_body.post.operation import PostSimpleEnumValidationRequestBody -from unit_test_api.paths.response_body_post_const_nul_characters_in_strings_response_body_for_content_types.post.operation import PostConstNulCharactersInStringsResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_pattern_validation_request_body.post.operation import PostPatternValidationRequestBody -from unit_test_api.paths.response_body_post_properties_patternproperties_additionalproperties_interaction_response_body_for_content_types.post.operation import PostPropertiesPatternpropertiesAdditionalpropertiesInteractionResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_maxlength_validation_response_body_for_content_types.post.operation import PostMaxlengthValidationResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_anyof_complex_types_response_body_for_content_types.post.operation import PostAnyofComplexTypesResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_nested_anyof_to_check_validation_semantics_request_body.post.operation import PostNestedAnyofToCheckValidationSemanticsRequestBody +from unit_test_api.paths.request_body_post_relative_json_pointer_format_request_body.post.operation import PostRelativeJsonPointerFormatRequestBody +from unit_test_api.paths.request_body_post_multiple_types_can_be_specified_in_an_array_request_body.post.operation import PostMultipleTypesCanBeSpecifiedInAnArrayRequestBody +from unit_test_api.paths.request_body_post_not_request_body.post.operation import PostNotRequestBody from unit_test_api.paths.response_body_post_uniqueitems_false_with_an_array_of_items_response_body_for_content_types.post.operation import PostUniqueitemsFalseWithAnArrayOfItemsResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_maxitems_validation_request_body.post.operation import PostMaxitemsValidationRequestBody -from unit_test_api.paths.request_body_post_uniqueitems_false_validation_request_body.post.operation import PostUniqueitemsFalseValidationRequestBody -from unit_test_api.paths.request_body_post_pattern_is_not_anchored_request_body.post.operation import PostPatternIsNotAnchoredRequestBody -from unit_test_api.paths.request_body_post_unevaluatedproperties_with_null_valued_instance_properties_request_body.post.operation import PostUnevaluatedpropertiesWithNullValuedInstancePropertiesRequestBody -from unit_test_api.paths.response_body_post_idn_hostname_format_response_body_for_content_types.post.operation import PostIdnHostnameFormatResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_enum_with_escaped_characters_request_body.post.operation import PostEnumWithEscapedCharactersRequestBody -from unit_test_api.paths.request_body_post_ipv6_format_request_body.post.operation import PostIpv6FormatRequestBody -from unit_test_api.paths.request_body_post_empty_dependents_request_body.post.operation import PostEmptyDependentsRequestBody -from unit_test_api.paths.response_body_post_time_format_response_body_for_content_types.post.operation import PostTimeFormatResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_properties_whose_names_are_javascript_object_property_names_request_body.post.operation import PostPropertiesWhoseNamesAreJavascriptObjectPropertyNamesRequestBody +from unit_test_api.paths.request_body_post_single_dependency_request_body.post.operation import PostSingleDependencyRequestBody +from unit_test_api.paths.request_body_post_date_time_format_request_body.post.operation import PostDateTimeFormatRequestBody +from unit_test_api.paths.response_body_post_oneof_with_base_schema_response_body_for_content_types.post.operation import PostOneofWithBaseSchemaResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_minimum_validation_with_signed_integer_request_body.post.operation import PostMinimumValidationWithSignedIntegerRequestBody +from unit_test_api.paths.response_body_post_maxproperties_validation_response_body_for_content_types.post.operation import PostMaxpropertiesValidationResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_validate_against_correct_branch_then_vs_else_response_body_for_content_types.post.operation import PostValidateAgainstCorrectBranchThenVsElseResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_ipv4_format_request_body.post.operation import PostIpv4FormatRequestBody +from unit_test_api.paths.request_body_post_property_named_ref_that_is_not_a_reference_request_body.post.operation import PostPropertyNamedRefThatIsNotAReferenceRequestBody +from unit_test_api.paths.response_body_post_additionalproperties_are_allowed_by_default_response_body_for_content_types.post.operation import PostAdditionalpropertiesAreAllowedByDefaultResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_properties_with_null_valued_instance_properties_response_body_for_content_types.post.operation import PostPropertiesWithNullValuedInstancePropertiesResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_contains_with_null_instance_elements_response_body_for_content_types.post.operation import PostContainsWithNullInstanceElementsResponseBodyForContentTypes from unit_test_api.paths.response_body_post_type_array_or_object_response_body_for_content_types.post.operation import PostTypeArrayOrObjectResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_enum_with_false_does_not_match0_response_body_for_content_types.post.operation import PostEnumWithFalseDoesNotMatch0ResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_allof_with_two_empty_schemas_request_body.post.operation import PostAllofWithTwoEmptySchemasRequestBody +from unit_test_api.paths.response_body_post_allof_with_one_empty_schema_response_body_for_content_types.post.operation import PostAllofWithOneEmptySchemaResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_number_type_matches_numbers_response_body_for_content_types.post.operation import PostNumberTypeMatchesNumbersResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_anyof_response_body_for_content_types.post.operation import PostAnyofResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_exclusivemaximum_validation_response_body_for_content_types.post.operation import PostExclusivemaximumValidationResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_uri_format_response_body_for_content_types.post.operation import PostUriFormatResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_dependent_schemas_single_dependency_request_body.post.operation import PostDependentSchemasSingleDependencyRequestBody +from unit_test_api.paths.request_body_post_mincontains_without_contains_is_ignored_request_body.post.operation import PostMincontainsWithoutContainsIsIgnoredRequestBody +from unit_test_api.paths.request_body_post_by_number_request_body.post.operation import PostByNumberRequestBody +from unit_test_api.paths.request_body_post_nested_oneof_to_check_validation_semantics_request_body.post.operation import PostNestedOneofToCheckValidationSemanticsRequestBody +from unit_test_api.paths.request_body_post_ignore_then_without_if_request_body.post.operation import PostIgnoreThenWithoutIfRequestBody +from unit_test_api.paths.request_body_post_anyof_complex_types_request_body.post.operation import PostAnyofComplexTypesRequestBody +from unit_test_api.paths.request_body_post_propertynames_validation_request_body.post.operation import PostPropertynamesValidationRequestBody +from unit_test_api.paths.request_body_post_pattern_is_not_anchored_request_body.post.operation import PostPatternIsNotAnchoredRequestBody +from unit_test_api.paths.request_body_post_properties_with_null_valued_instance_properties_request_body.post.operation import PostPropertiesWithNullValuedInstancePropertiesRequestBody +from unit_test_api.paths.response_body_post_uniqueitems_with_an_array_of_items_response_body_for_content_types.post.operation import PostUniqueitemsWithAnArrayOfItemsResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_patternproperties_validates_properties_matching_a_regex_response_body_for_content_types.post.operation import PostPatternpropertiesValidatesPropertiesMatchingARegexResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_small_multiple_of_large_integer_request_body.post.operation import PostSmallMultipleOfLargeIntegerRequestBody from unit_test_api.paths.request_body_post_allof_simple_types_request_body.post.operation import PostAllofSimpleTypesRequestBody -from unit_test_api.paths.request_body_post_required_validation_request_body.post.operation import PostRequiredValidationRequestBody -from unit_test_api.paths.request_body_post_unevaluatedproperties_not_affected_by_propertynames_request_body.post.operation import PostUnevaluatedpropertiesNotAffectedByPropertynamesRequestBody -from unit_test_api.paths.response_body_post_dependent_schemas_dependent_subschema_incompatible_with_root_response_body_for_content_types.post.operation import PostDependentSchemasDependentSubschemaIncompatibleWithRootResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_additionalproperties_are_allowed_by_default_request_body.post.operation import PostAdditionalpropertiesAreAllowedByDefaultRequestBody -from unit_test_api.paths.response_body_post_minimum_validation_response_body_for_content_types.post.operation import PostMinimumValidationResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_propertynames_validation_response_body_for_content_types.post.operation import PostPropertynamesValidationResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_maxproperties0_means_the_object_is_empty_request_body.post.operation import PostMaxproperties0MeansTheObjectIsEmptyRequestBody -from unit_test_api.paths.response_body_post_date_format_response_body_for_content_types.post.operation import PostDateFormatResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_uniqueitems_false_validation_response_body_for_content_types.post.operation import PostUniqueitemsFalseValidationResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_minimum_validation_with_signed_integer_request_body.post.operation import PostMinimumValidationWithSignedIntegerRequestBody -from unit_test_api.paths.response_body_post_contains_keyword_validation_response_body_for_content_types.post.operation import PostContainsKeywordValidationResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_type_as_array_with_one_item_request_body.post.operation import PostTypeAsArrayWithOneItemRequestBody -from unit_test_api.paths.response_body_post_uuid_format_response_body_for_content_types.post.operation import PostUuidFormatResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_not_more_complex_schema_response_body_for_content_types.post.operation import PostNotMoreComplexSchemaResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_contains_keyword_validation_request_body.post.operation import PostContainsKeywordValidationRequestBody +from unit_test_api.paths.request_body_post_type_array_object_or_null_request_body.post.operation import PostTypeArrayObjectOrNullRequestBody from unit_test_api.paths.response_body_post_multiple_simultaneous_patternproperties_are_validated_response_body_for_content_types.post.operation import PostMultipleSimultaneousPatternpropertiesAreValidatedResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_pattern_validation_response_body_for_content_types.post.operation import PostPatternValidationResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_unevaluateditems_depends_on_multiple_nested_contains_response_body_for_content_types.post.operation import PostUnevaluateditemsDependsOnMultipleNestedContainsResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_nested_allof_to_check_validation_semantics_response_body_for_content_types.post.operation import PostNestedAllofToCheckValidationSemanticsResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_items_does_not_look_in_applicators_valid_case_response_body_for_content_types.post.operation import PostItemsDoesNotLookInApplicatorsValidCaseResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_allof_combined_with_anyof_oneof_response_body_for_content_types.post.operation import PostAllofCombinedWithAnyofOneofResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_minproperties_validation_request_body.post.operation import PostMinpropertiesValidationRequestBody -from unit_test_api.paths.response_body_post_patternproperties_validates_properties_matching_a_regex_response_body_for_content_types.post.operation import PostPatternpropertiesValidatesPropertiesMatchingARegexResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_json_pointer_format_request_body.post.operation import PostJsonPointerFormatRequestBody -from unit_test_api.paths.request_body_post_anyof_complex_types_request_body.post.operation import PostAnyofComplexTypesRequestBody +from unit_test_api.paths.request_body_post_unevaluateditems_with_items_request_body.post.operation import PostUnevaluateditemsWithItemsRequestBody +from unit_test_api.paths.response_body_post_patternproperties_with_null_valued_instance_properties_response_body_for_content_types.post.operation import PostPatternpropertiesWithNullValuedInstancePropertiesResponseBodyForContentTypes from unit_test_api.paths.request_body_post_dependent_schemas_dependent_subschema_incompatible_with_root_request_body.post.operation import PostDependentSchemasDependentSubschemaIncompatibleWithRootRequestBody -from unit_test_api.paths.request_body_post_not_multiple_types_request_body.post.operation import PostNotMultipleTypesRequestBody -from unit_test_api.paths.request_body_post_forbidden_property_request_body.post.operation import PostForbiddenPropertyRequestBody -from unit_test_api.paths.request_body_post_uniqueitems_with_an_array_of_items_request_body.post.operation import PostUniqueitemsWithAnArrayOfItemsRequestBody -from unit_test_api.paths.response_body_post_uri_format_response_body_for_content_types.post.operation import PostUriFormatResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_if_and_then_without_else_request_body.post.operation import PostIfAndThenWithoutElseRequestBody -from unit_test_api.paths.request_body_post_hostname_format_request_body.post.operation import PostHostnameFormatRequestBody +from unit_test_api.paths.request_body_post_oneof_with_empty_schema_request_body.post.operation import PostOneofWithEmptySchemaRequestBody +from unit_test_api.paths.request_body_post_patternproperties_with_null_valued_instance_properties_request_body.post.operation import PostPatternpropertiesWithNullValuedInstancePropertiesRequestBody +from unit_test_api.paths.request_body_post_allof_with_the_first_empty_schema_request_body.post.operation import PostAllofWithTheFirstEmptySchemaRequestBody +from unit_test_api.paths.response_body_post_minimum_validation_response_body_for_content_types.post.operation import PostMinimumValidationResponseBodyForContentTypes from unit_test_api.paths.response_body_post_object_type_matches_objects_response_body_for_content_types.post.operation import PostObjectTypeMatchesObjectsResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_not_request_body.post.operation import PostNotRequestBody -from unit_test_api.paths.response_body_post_ipv4_format_response_body_for_content_types.post.operation import PostIpv4FormatResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_non_ascii_pattern_with_additionalproperties_response_body_for_content_types.post.operation import PostNonAsciiPatternWithAdditionalpropertiesResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_a_schema_given_for_prefixitems_response_body_for_content_types.post.operation import PostASchemaGivenForPrefixitemsResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_type_array_object_or_null_response_body_for_content_types.post.operation import PostTypeArrayObjectOrNullResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_a_schema_given_for_prefixitems_request_body.post.operation import PostASchemaGivenForPrefixitemsRequestBody +from unit_test_api.paths.request_body_post_by_int_request_body.post.operation import PostByIntRequestBody +from unit_test_api.paths.response_body_post_array_type_matches_arrays_response_body_for_content_types.post.operation import PostArrayTypeMatchesArraysResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_additionalproperties_with_null_valued_instance_properties_request_body.post.operation import PostAdditionalpropertiesWithNullValuedInstancePropertiesRequestBody +from unit_test_api.paths.request_body_post_uniqueitems_with_an_array_of_items_request_body.post.operation import PostUniqueitemsWithAnArrayOfItemsRequestBody +from unit_test_api.paths.response_body_post_maximum_validation_with_unsigned_integer_response_body_for_content_types.post.operation import PostMaximumValidationWithUnsignedIntegerResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_propertynames_validation_response_body_for_content_types.post.operation import PostPropertynamesValidationResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_anyof_with_base_schema_request_body.post.operation import PostAnyofWithBaseSchemaRequestBody +from unit_test_api.paths.response_body_post_unevaluatedproperties_schema_response_body_for_content_types.post.operation import PostUnevaluatedpropertiesSchemaResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_items_does_not_look_in_applicators_valid_case_response_body_for_content_types.post.operation import PostItemsDoesNotLookInApplicatorsValidCaseResponseBodyForContentTypes from unit_test_api.paths.response_body_post_maxproperties0_means_the_object_is_empty_response_body_for_content_types.post.operation import PostMaxproperties0MeansTheObjectIsEmptyResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_minproperties_validation_response_body_for_content_types.post.operation import PostMinpropertiesValidationResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_patternproperties_with_null_valued_instance_properties_request_body.post.operation import PostPatternpropertiesWithNullValuedInstancePropertiesRequestBody -from unit_test_api.paths.response_body_post_boolean_type_matches_booleans_response_body_for_content_types.post.operation import PostBooleanTypeMatchesBooleansResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_minimum_validation_with_signed_integer_response_body_for_content_types.post.operation import PostMinimumValidationWithSignedIntegerResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_maxlength_validation_request_body.post.operation import PostMaxlengthValidationRequestBody -from unit_test_api.paths.response_body_post_additionalproperties_does_not_look_in_applicators_response_body_for_content_types.post.operation import PostAdditionalpropertiesDoesNotLookInApplicatorsResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_dependent_schemas_dependencies_with_escaped_characters_response_body_for_content_types.post.operation import PostDependentSchemasDependenciesWithEscapedCharactersResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_enum_with_true_does_not_match1_request_body.post.operation import PostEnumWithTrueDoesNotMatch1RequestBody +from unit_test_api.paths.request_body_post_anyof_request_body.post.operation import PostAnyofRequestBody +from unit_test_api.paths.request_body_post_ignore_if_without_then_or_else_request_body.post.operation import PostIgnoreIfWithoutThenOrElseRequestBody from unit_test_api.paths.response_body_post_type_as_array_with_one_item_response_body_for_content_types.post.operation import PostTypeAsArrayWithOneItemResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_validate_against_correct_branch_then_vs_else_response_body_for_content_types.post.operation import PostValidateAgainstCorrectBranchThenVsElseResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_additionalproperties_with_schema_request_body.post.operation import PostAdditionalpropertiesWithSchemaRequestBody -from unit_test_api.paths.response_body_post_by_small_number_response_body_for_content_types.post.operation import PostBySmallNumberResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_email_format_request_body.post.operation import PostEmailFormatRequestBody -from unit_test_api.paths.response_body_post_if_appears_at_the_end_when_serialized_keyword_processing_sequence_response_body_for_content_types.post.operation import PostIfAppearsAtTheEndWhenSerializedKeywordProcessingSequenceResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_email_format_response_body_for_content_types.post.operation import PostEmailFormatResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_ipv6_format_response_body_for_content_types.post.operation import PostIpv6FormatResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_uniqueitems_with_an_array_of_items_response_body_for_content_types.post.operation import PostUniqueitemsWithAnArrayOfItemsResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_contains_with_null_instance_elements_request_body.post.operation import PostContainsWithNullInstanceElementsRequestBody -from unit_test_api.paths.response_body_post_unevaluateditems_with_null_instance_elements_response_body_for_content_types.post.operation import PostUnevaluateditemsWithNullInstanceElementsResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_ignore_then_without_if_request_body.post.operation import PostIgnoreThenWithoutIfRequestBody -from unit_test_api.paths.request_body_post_ignore_if_without_then_or_else_request_body.post.operation import PostIgnoreIfWithoutThenOrElseRequestBody -from unit_test_api.paths.request_body_post_minitems_validation_request_body.post.operation import PostMinitemsValidationRequestBody -from unit_test_api.paths.request_body_post_unevaluateditems_depends_on_multiple_nested_contains_request_body.post.operation import PostUnevaluateditemsDependsOnMultipleNestedContainsRequestBody -from unit_test_api.paths.request_body_post_float_division_inf_request_body.post.operation import PostFloatDivisionInfRequestBody -from unit_test_api.paths.request_body_post_integer_type_matches_integers_request_body.post.operation import PostIntegerTypeMatchesIntegersRequestBody -from unit_test_api.paths.response_body_post_duration_format_response_body_for_content_types.post.operation import PostDurationFormatResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_exclusivemaximum_validation_response_body_for_content_types.post.operation import PostExclusivemaximumValidationResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_contains_with_null_instance_elements_response_body_for_content_types.post.operation import PostContainsWithNullInstanceElementsResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_date_time_format_response_body_for_content_types.post.operation import PostDateTimeFormatResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_idn_email_format_request_body.post.operation import PostIdnEmailFormatRequestBody -from unit_test_api.paths.response_body_post_non_ascii_pattern_with_additionalproperties_response_body_for_content_types.post.operation import PostNonAsciiPatternWithAdditionalpropertiesResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_unevaluatedproperties_with_adjacent_additionalproperties_response_body_for_content_types.post.operation import PostUnevaluatedpropertiesWithAdjacentAdditionalpropertiesResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_not_multiple_types_response_body_for_content_types.post.operation import PostNotMultipleTypesResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_prefixitems_with_null_instance_elements_response_body_for_content_types.post.operation import PostPrefixitemsWithNullInstanceElementsResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_anyof_with_base_schema_response_body_for_content_types.post.operation import PostAnyofWithBaseSchemaResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_nul_characters_in_strings_request_body.post.operation import PostNulCharactersInStringsRequestBody -from unit_test_api.paths.request_body_post_time_format_request_body.post.operation import PostTimeFormatRequestBody -from unit_test_api.paths.response_body_post_additionalproperties_with_schema_response_body_for_content_types.post.operation import PostAdditionalpropertiesWithSchemaResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_multiple_types_can_be_specified_in_an_array_request_body.post.operation import PostMultipleTypesCanBeSpecifiedInAnArrayRequestBody -from unit_test_api.paths.request_body_post_oneof_with_empty_schema_request_body.post.operation import PostOneofWithEmptySchemaRequestBody -from unit_test_api.paths.response_body_post_enum_with0_does_not_match_false_response_body_for_content_types.post.operation import PostEnumWith0DoesNotMatchFalseResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_prefixitems_with_null_instance_elements_request_body.post.operation import PostPrefixitemsWithNullInstanceElementsRequestBody -from unit_test_api.paths.request_body_post_allof_request_body.post.operation import PostAllofRequestBody -from unit_test_api.paths.response_body_post_properties_with_escaped_characters_response_body_for_content_types.post.operation import PostPropertiesWithEscapedCharactersResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_maxproperties_validation_response_body_for_content_types.post.operation import PostMaxpropertiesValidationResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_uniqueitems_validation_response_body_for_content_types.post.operation import PostUniqueitemsValidationResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_multiple_types_can_be_specified_in_an_array_response_body_for_content_types.post.operation import PostMultipleTypesCanBeSpecifiedInAnArrayResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_additional_items_are_allowed_by_default_response_body_for_content_types.post.operation import PostAdditionalItemsAreAllowedByDefaultResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_if_and_then_without_else_response_body_for_content_types.post.operation import PostIfAndThenWithoutElseResponseBodyForContentTypes from unit_test_api.paths.response_body_post_unevaluatedproperties_with_null_valued_instance_properties_response_body_for_content_types.post.operation import PostUnevaluatedpropertiesWithNullValuedInstancePropertiesResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_non_ascii_pattern_with_additionalproperties_request_body.post.operation import PostNonAsciiPatternWithAdditionalpropertiesRequestBody -from unit_test_api.paths.response_body_post_allof_simple_types_response_body_for_content_types.post.operation import PostAllofSimpleTypesResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_allof_with_the_last_empty_schema_response_body_for_content_types.post.operation import PostAllofWithTheLastEmptySchemaResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_mincontains_without_contains_is_ignored_request_body.post.operation import PostMincontainsWithoutContainsIsIgnoredRequestBody -from unit_test_api.paths.request_body_post_properties_with_escaped_characters_request_body.post.operation import PostPropertiesWithEscapedCharactersRequestBody -from unit_test_api.paths.request_body_post_allof_with_one_empty_schema_request_body.post.operation import PostAllofWithOneEmptySchemaRequestBody +from unit_test_api.paths.response_body_post_not_multiple_types_response_body_for_content_types.post.operation import PostNotMultipleTypesResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_nested_anyof_to_check_validation_semantics_response_body_for_content_types.post.operation import PostNestedAnyofToCheckValidationSemanticsResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_email_format_request_body.post.operation import PostEmailFormatRequestBody +from unit_test_api.paths.response_body_post_required_properties_whose_names_are_javascript_object_property_names_response_body_for_content_types.post.operation import PostRequiredPropertiesWhoseNamesAreJavascriptObjectPropertyNamesResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_by_int_response_body_for_content_types.post.operation import PostByIntResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_properties_whose_names_are_javascript_object_property_names_response_body_for_content_types.post.operation import PostPropertiesWhoseNamesAreJavascriptObjectPropertyNamesResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_maxcontains_without_contains_is_ignored_response_body_for_content_types.post.operation import PostMaxcontainsWithoutContainsIsIgnoredResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_dependent_schemas_dependent_subschema_incompatible_with_root_response_body_for_content_types.post.operation import PostDependentSchemasDependentSubschemaIncompatibleWithRootResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_nested_allof_to_check_validation_semantics_response_body_for_content_types.post.operation import PostNestedAllofToCheckValidationSemanticsResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_hostname_format_request_body.post.operation import PostHostnameFormatRequestBody from unit_test_api.paths.request_body_post_object_properties_validation_request_body.post.operation import PostObjectPropertiesValidationRequestBody -from unit_test_api.paths.request_body_post_uri_reference_format_request_body.post.operation import PostUriReferenceFormatRequestBody -from unit_test_api.paths.response_body_post_oneof_with_base_schema_response_body_for_content_types.post.operation import PostOneofWithBaseSchemaResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_multiple_simultaneous_patternproperties_are_validated_request_body.post.operation import PostMultipleSimultaneousPatternpropertiesAreValidatedRequestBody +from unit_test_api.paths.request_body_post_prefixitems_validation_adjusts_the_starting_index_for_items_request_body.post.operation import PostPrefixitemsValidationAdjustsTheStartingIndexForItemsRequestBody +from unit_test_api.paths.response_body_post_ignore_else_without_if_response_body_for_content_types.post.operation import PostIgnoreElseWithoutIfResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_integer_type_matches_integers_request_body.post.operation import PostIntegerTypeMatchesIntegersRequestBody +from unit_test_api.paths.response_body_post_uniqueitems_false_validation_response_body_for_content_types.post.operation import PostUniqueitemsFalseValidationResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_enum_with0_does_not_match_false_request_body.post.operation import PostEnumWith0DoesNotMatchFalseRequestBody +from unit_test_api.paths.request_body_post_type_array_or_object_request_body.post.operation import PostTypeArrayOrObjectRequestBody +from unit_test_api.paths.response_body_post_hostname_format_response_body_for_content_types.post.operation import PostHostnameFormatResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_minproperties_validation_response_body_for_content_types.post.operation import PostMinpropertiesValidationResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_nested_items_request_body.post.operation import PostNestedItemsRequestBody +from unit_test_api.paths.request_body_post_required_validation_request_body.post.operation import PostRequiredValidationRequestBody +from unit_test_api.paths.request_body_post_if_and_then_without_else_request_body.post.operation import PostIfAndThenWithoutElseRequestBody +from unit_test_api.paths.request_body_post_iri_format_request_body.post.operation import PostIriFormatRequestBody +from unit_test_api.paths.response_body_post_enum_with_escaped_characters_response_body_for_content_types.post.operation import PostEnumWithEscapedCharactersResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_simple_enum_validation_request_body.post.operation import PostSimpleEnumValidationRequestBody from unit_test_api.paths.response_body_post_single_dependency_response_body_for_content_types.post.operation import PostSingleDependencyResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_propertynames_validation_request_body.post.operation import PostPropertynamesValidationRequestBody -from unit_test_api.paths.request_body_post_required_properties_whose_names_are_javascript_object_property_names_request_body.post.operation import PostRequiredPropertiesWhoseNamesAreJavascriptObjectPropertyNamesRequestBody -from unit_test_api.paths.response_body_post_patternproperties_with_null_valued_instance_properties_response_body_for_content_types.post.operation import PostPatternpropertiesWithNullValuedInstancePropertiesResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_unevaluatedproperties_schema_response_body_for_content_types.post.operation import PostUnevaluatedpropertiesSchemaResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_duration_format_request_body.post.operation import PostDurationFormatRequestBody -from unit_test_api.paths.request_body_post_regex_format_request_body.post.operation import PostRegexFormatRequestBody -from unit_test_api.paths.response_body_post_pattern_is_not_anchored_response_body_for_content_types.post.operation import PostPatternIsNotAnchoredResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_additionalproperties_with_null_valued_instance_properties_response_body_for_content_types.post.operation import PostAdditionalpropertiesWithNullValuedInstancePropertiesResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_not_response_body_for_content_types.post.operation import PostNotResponseBodyForContentTypes from unit_test_api.paths.request_body_post_required_with_escaped_characters_request_body.post.operation import PostRequiredWithEscapedCharactersRequestBody -from unit_test_api.paths.response_body_post_minlength_validation_response_body_for_content_types.post.operation import PostMinlengthValidationResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_date_time_format_request_body.post.operation import PostDateTimeFormatRequestBody -from unit_test_api.paths.request_body_post_relative_json_pointer_format_request_body.post.operation import PostRelativeJsonPointerFormatRequestBody -from unit_test_api.paths.response_body_post_small_multiple_of_large_integer_response_body_for_content_types.post.operation import PostSmallMultipleOfLargeIntegerResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_dependent_schemas_single_dependency_response_body_for_content_types.post.operation import PostDependentSchemasSingleDependencyResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_if_and_else_without_then_request_body.post.operation import PostIfAndElseWithoutThenRequestBody -from unit_test_api.paths.request_body_post_multiple_simultaneous_patternproperties_are_validated_request_body.post.operation import PostMultipleSimultaneousPatternpropertiesAreValidatedRequestBody -from unit_test_api.paths.request_body_post_a_schema_given_for_prefixitems_request_body.post.operation import PostASchemaGivenForPrefixitemsRequestBody +from unit_test_api.paths.request_body_post_null_type_matches_only_the_null_object_request_body.post.operation import PostNullTypeMatchesOnlyTheNullObjectRequestBody +from unit_test_api.paths.request_body_post_uri_reference_format_request_body.post.operation import PostUriReferenceFormatRequestBody from unit_test_api.paths.request_body_post_enum_with1_does_not_match_true_request_body.post.operation import PostEnumWith1DoesNotMatchTrueRequestBody -from unit_test_api.paths.response_body_post_dependent_schemas_dependencies_with_escaped_characters_response_body_for_content_types.post.operation import PostDependentSchemasDependenciesWithEscapedCharactersResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_not_more_complex_schema_request_body.post.operation import PostNotMoreComplexSchemaRequestBody -from unit_test_api.paths.response_body_post_nul_characters_in_strings_response_body_for_content_types.post.operation import PostNulCharactersInStringsResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_required_with_empty_array_request_body.post.operation import PostRequiredWithEmptyArrayRequestBody -from unit_test_api.paths.request_body_post_dependent_schemas_single_dependency_request_body.post.operation import PostDependentSchemasSingleDependencyRequestBody -from unit_test_api.paths.request_body_post_items_contains_request_body.post.operation import PostItemsContainsRequestBody -from unit_test_api.paths.request_body_post_minimum_validation_request_body.post.operation import PostMinimumValidationRequestBody -from unit_test_api.paths.response_body_post_float_division_inf_response_body_for_content_types.post.operation import PostFloatDivisionInfResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_regexes_are_not_anchored_by_default_and_are_case_sensitive_response_body_for_content_types.post.operation import PostRegexesAreNotAnchoredByDefaultAndAreCaseSensitiveResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_unevaluateditems_with_null_instance_elements_request_body.post.operation import PostUnevaluateditemsWithNullInstanceElementsRequestBody +from unit_test_api.paths.response_body_post_multiple_types_can_be_specified_in_an_array_response_body_for_content_types.post.operation import PostMultipleTypesCanBeSpecifiedInAnArrayResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_pattern_is_not_anchored_response_body_for_content_types.post.operation import PostPatternIsNotAnchoredResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_maximum_validation_response_body_for_content_types.post.operation import PostMaximumValidationResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_property_named_ref_that_is_not_a_reference_response_body_for_content_types.post.operation import PostPropertyNamedRefThatIsNotAReferenceResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_required_default_validation_request_body.post.operation import PostRequiredDefaultValidationRequestBody +from unit_test_api.paths.response_body_post_uri_reference_format_response_body_for_content_types.post.operation import PostUriReferenceFormatResponseBodyForContentTypes from unit_test_api.paths.request_body_post_items_with_null_instance_elements_request_body.post.operation import PostItemsWithNullInstanceElementsRequestBody -from unit_test_api.paths.response_body_post_unevaluateditems_as_schema_response_body_for_content_types.post.operation import PostUnevaluateditemsAsSchemaResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_allof_with_the_first_empty_schema_request_body.post.operation import PostAllofWithTheFirstEmptySchemaRequestBody -from unit_test_api.paths.request_body_post_small_multiple_of_large_integer_request_body.post.operation import PostSmallMultipleOfLargeIntegerRequestBody -from unit_test_api.paths.response_body_post_items_contains_response_body_for_content_types.post.operation import PostItemsContainsResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_oneof_with_empty_schema_response_body_for_content_types.post.operation import PostOneofWithEmptySchemaResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_anyof_response_body_for_content_types.post.operation import PostAnyofResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_mincontains_without_contains_is_ignored_response_body_for_content_types.post.operation import PostMincontainsWithoutContainsIsIgnoredResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_oneof_with_required_response_body_for_content_types.post.operation import PostOneofWithRequiredResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_allof_with_one_empty_schema_response_body_for_content_types.post.operation import PostAllofWithOneEmptySchemaResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_array_type_matches_arrays_response_body_for_content_types.post.operation import PostArrayTypeMatchesArraysResponseBodyForContentTypes from unit_test_api.paths.response_body_post_required_with_escaped_characters_response_body_for_content_types.post.operation import PostRequiredWithEscapedCharactersResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_exclusivemaximum_validation_request_body.post.operation import PostExclusivemaximumValidationRequestBody -from unit_test_api.paths.request_body_post_string_type_matches_strings_request_body.post.operation import PostStringTypeMatchesStringsRequestBody -from unit_test_api.paths.response_body_post_anyof_complex_types_response_body_for_content_types.post.operation import PostAnyofComplexTypesResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_regex_format_response_body_for_content_types.post.operation import PostRegexFormatResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_nested_oneof_to_check_validation_semantics_response_body_for_content_types.post.operation import PostNestedOneofToCheckValidationSemanticsResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_additionalproperties_does_not_look_in_applicators_request_body.post.operation import PostAdditionalpropertiesDoesNotLookInApplicatorsRequestBody -from unit_test_api.paths.response_body_post_by_int_response_body_for_content_types.post.operation import PostByIntResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_required_with_empty_array_request_body.post.operation import PostRequiredWithEmptyArrayRequestBody +from unit_test_api.paths.response_body_post_allof_with_the_last_empty_schema_response_body_for_content_types.post.operation import PostAllofWithTheLastEmptySchemaResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_exclusiveminimum_validation_response_body_for_content_types.post.operation import PostExclusiveminimumValidationResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_uniqueitems_false_validation_request_body.post.operation import PostUniqueitemsFalseValidationRequestBody +from unit_test_api.paths.request_body_post_multiple_dependents_required_request_body.post.operation import PostMultipleDependentsRequiredRequestBody +from unit_test_api.paths.request_body_post_if_and_else_without_then_request_body.post.operation import PostIfAndElseWithoutThenRequestBody +from unit_test_api.paths.response_body_post_not_response_body_for_content_types.post.operation import PostNotResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_unevaluatedproperties_not_affected_by_propertynames_response_body_for_content_types.post.operation import PostUnevaluatedpropertiesNotAffectedByPropertynamesResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_idn_email_format_response_body_for_content_types.post.operation import PostIdnEmailFormatResponseBodyForContentTypes from unit_test_api.paths.response_body_post_iri_format_response_body_for_content_types.post.operation import PostIriFormatResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_ignore_if_without_then_or_else_response_body_for_content_types.post.operation import PostIgnoreIfWithoutThenOrElseResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_if_appears_at_the_end_when_serialized_keyword_processing_sequence_response_body_for_content_types.post.operation import PostIfAppearsAtTheEndWhenSerializedKeywordProcessingSequenceResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_by_small_number_response_body_for_content_types.post.operation import PostBySmallNumberResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_maxlength_validation_request_body.post.operation import PostMaxlengthValidationRequestBody +from unit_test_api.paths.response_body_post_multiple_dependents_required_response_body_for_content_types.post.operation import PostMultipleDependentsRequiredResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_allof_with_the_first_empty_schema_response_body_for_content_types.post.operation import PostAllofWithTheFirstEmptySchemaResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_allof_combined_with_anyof_oneof_response_body_for_content_types.post.operation import PostAllofCombinedWithAnyofOneofResponseBodyForContentTypes from unit_test_api.paths.response_body_post_forbidden_property_response_body_for_content_types.post.operation import PostForbiddenPropertyResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_type_array_object_or_null_response_body_for_content_types.post.operation import PostTypeArrayObjectOrNullResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_maxitems_validation_response_body_for_content_types.post.operation import PostMaxitemsValidationResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_time_format_request_body.post.operation import PostTimeFormatRequestBody +from unit_test_api.paths.request_body_post_minimum_validation_request_body.post.operation import PostMinimumValidationRequestBody +from unit_test_api.paths.response_body_post_by_number_response_body_for_content_types.post.operation import PostByNumberResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_date_format_response_body_for_content_types.post.operation import PostDateFormatResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_non_ascii_pattern_with_additionalproperties_request_body.post.operation import PostNonAsciiPatternWithAdditionalpropertiesRequestBody +from unit_test_api.paths.request_body_post_pattern_validation_request_body.post.operation import PostPatternValidationRequestBody +from unit_test_api.paths.response_body_post_required_with_empty_array_response_body_for_content_types.post.operation import PostRequiredWithEmptyArrayResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_ipv4_format_response_body_for_content_types.post.operation import PostIpv4FormatResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_json_pointer_format_request_body.post.operation import PostJsonPointerFormatRequestBody +from unit_test_api.paths.request_body_post_ignore_else_without_if_request_body.post.operation import PostIgnoreElseWithoutIfRequestBody +from unit_test_api.paths.request_body_post_empty_dependents_request_body.post.operation import PostEmptyDependentsRequestBody +from unit_test_api.paths.request_body_post_if_appears_at_the_end_when_serialized_keyword_processing_sequence_request_body.post.operation import PostIfAppearsAtTheEndWhenSerializedKeywordProcessingSequenceRequestBody +from unit_test_api.paths.request_body_post_minitems_validation_request_body.post.operation import PostMinitemsValidationRequestBody +from unit_test_api.paths.response_body_post_ignore_then_without_if_response_body_for_content_types.post.operation import PostIgnoreThenWithoutIfResponseBodyForContentTypes from unit_test_api.paths.response_body_post_integer_type_matches_integers_response_body_for_content_types.post.operation import PostIntegerTypeMatchesIntegersResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_maximum_validation_with_unsigned_integer_response_body_for_content_types.post.operation import PostMaximumValidationWithUnsignedIntegerResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_nested_anyof_to_check_validation_semantics_response_body_for_content_types.post.operation import PostNestedAnyofToCheckValidationSemanticsResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_required_default_validation_response_body_for_content_types.post.operation import PostRequiredDefaultValidationResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_iri_reference_format_response_body_for_content_types.post.operation import PostIriReferenceFormatResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_enum_with1_does_not_match_true_response_body_for_content_types.post.operation import PostEnumWith1DoesNotMatchTrueResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_patternproperties_validates_properties_matching_a_regex_request_body.post.operation import PostPatternpropertiesValidatesPropertiesMatchingARegexRequestBody -from unit_test_api.paths.request_body_post_properties_whose_names_are_javascript_object_property_names_request_body.post.operation import PostPropertiesWhoseNamesAreJavascriptObjectPropertyNamesRequestBody -from unit_test_api.paths.response_body_post_required_validation_response_body_for_content_types.post.operation import PostRequiredValidationResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_uri_template_format_request_body.post.operation import PostUriTemplateFormatRequestBody -from unit_test_api.paths.response_body_post_ignore_else_without_if_response_body_for_content_types.post.operation import PostIgnoreElseWithoutIfResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_enum_with0_does_not_match_false_request_body.post.operation import PostEnumWith0DoesNotMatchFalseRequestBody +from unit_test_api.paths.request_body_post_boolean_type_matches_booleans_request_body.post.operation import PostBooleanTypeMatchesBooleansRequestBody +from unit_test_api.paths.request_body_post_not_multiple_types_request_body.post.operation import PostNotMultipleTypesRequestBody +from unit_test_api.paths.request_body_post_properties_patternproperties_additionalproperties_interaction_request_body.post.operation import PostPropertiesPatternpropertiesAdditionalpropertiesInteractionRequestBody +from unit_test_api.paths.request_body_post_regexes_are_not_anchored_by_default_and_are_case_sensitive_request_body.post.operation import PostRegexesAreNotAnchoredByDefaultAndAreCaseSensitiveRequestBody +from unit_test_api.paths.response_body_post_minitems_validation_response_body_for_content_types.post.operation import PostMinitemsValidationResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_uri_template_format_response_body_for_content_types.post.operation import PostUriTemplateFormatResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_items_contains_request_body.post.operation import PostItemsContainsRequestBody +from unit_test_api.paths.request_body_post_object_type_matches_objects_request_body.post.operation import PostObjectTypeMatchesObjectsRequestBody +from unit_test_api.paths.request_body_post_unevaluatedproperties_with_null_valued_instance_properties_request_body.post.operation import PostUnevaluatedpropertiesWithNullValuedInstancePropertiesRequestBody +from unit_test_api.paths.request_body_post_oneof_with_base_schema_request_body.post.operation import PostOneofWithBaseSchemaRequestBody +from unit_test_api.paths.request_body_post_unevaluatedproperties_with_adjacent_additionalproperties_request_body.post.operation import PostUnevaluatedpropertiesWithAdjacentAdditionalpropertiesRequestBody +from unit_test_api.paths.request_body_post_additionalproperties_with_schema_request_body.post.operation import PostAdditionalpropertiesWithSchemaRequestBody +from unit_test_api.paths.response_body_post_unevaluatedproperties_with_adjacent_additionalproperties_response_body_for_content_types.post.operation import PostUnevaluatedpropertiesWithAdjacentAdditionalpropertiesResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_contains_with_null_instance_elements_request_body.post.operation import PostContainsWithNullInstanceElementsRequestBody +from unit_test_api.paths.request_body_post_string_type_matches_strings_request_body.post.operation import PostStringTypeMatchesStringsRequestBody +from unit_test_api.paths.response_body_post_uniqueitems_validation_response_body_for_content_types.post.operation import PostUniqueitemsValidationResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_small_multiple_of_large_integer_response_body_for_content_types.post.operation import PostSmallMultipleOfLargeIntegerResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_allof_with_one_empty_schema_request_body.post.operation import PostAllofWithOneEmptySchemaRequestBody +from unit_test_api.paths.request_body_post_exclusivemaximum_validation_request_body.post.operation import PostExclusivemaximumValidationRequestBody +from unit_test_api.paths.request_body_post_contains_keyword_validation_request_body.post.operation import PostContainsKeywordValidationRequestBody +from unit_test_api.paths.response_body_post_properties_with_escaped_characters_response_body_for_content_types.post.operation import PostPropertiesWithEscapedCharactersResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_unevaluateditems_with_null_instance_elements_response_body_for_content_types.post.operation import PostUnevaluateditemsWithNullInstanceElementsResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_if_and_then_without_else_response_body_for_content_types.post.operation import PostIfAndThenWithoutElseResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_uuid_format_response_body_for_content_types.post.operation import PostUuidFormatResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_date_format_request_body.post.operation import PostDateFormatRequestBody from unit_test_api.paths.request_body_post_nested_allof_to_check_validation_semantics_request_body.post.operation import PostNestedAllofToCheckValidationSemanticsRequestBody +from unit_test_api.paths.response_body_post_null_type_matches_only_the_null_object_response_body_for_content_types.post.operation import PostNullTypeMatchesOnlyTheNullObjectResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_additionalproperties_with_null_valued_instance_properties_response_body_for_content_types.post.operation import PostAdditionalpropertiesWithNullValuedInstancePropertiesResponseBodyForContentTypes from unit_test_api.paths.response_body_post_relative_json_pointer_format_response_body_for_content_types.post.operation import PostRelativeJsonPointerFormatResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_properties_whose_names_are_javascript_object_property_names_response_body_for_content_types.post.operation import PostPropertiesWhoseNamesAreJavascriptObjectPropertyNamesResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_additionalproperties_can_exist_by_itself_response_body_for_content_types.post.operation import PostAdditionalpropertiesCanExistByItselfResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_nested_anyof_to_check_validation_semantics_request_body.post.operation import PostNestedAnyofToCheckValidationSemanticsRequestBody -from unit_test_api.paths.response_body_post_prefixitems_validation_adjusts_the_starting_index_for_items_response_body_for_content_types.post.operation import PostPrefixitemsValidationAdjustsTheStartingIndexForItemsResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_type_as_array_with_one_item_request_body.post.operation import PostTypeAsArrayWithOneItemRequestBody +from unit_test_api.paths.request_body_post_allof_with_two_empty_schemas_request_body.post.operation import PostAllofWithTwoEmptySchemasRequestBody +from unit_test_api.paths.request_body_post_uniqueitems_false_with_an_array_of_items_request_body.post.operation import PostUniqueitemsFalseWithAnArrayOfItemsRequestBody +from unit_test_api.paths.request_body_post_array_type_matches_arrays_request_body.post.operation import PostArrayTypeMatchesArraysRequestBody from unit_test_api.paths.request_body_post_non_interference_across_combined_schemas_request_body.post.operation import PostNonInterferenceAcrossCombinedSchemasRequestBody -from unit_test_api.paths.response_body_post_ignore_if_without_then_or_else_response_body_for_content_types.post.operation import PostIgnoreIfWithoutThenOrElseResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_enum_with_escaped_characters_response_body_for_content_types.post.operation import PostEnumWithEscapedCharactersResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_number_type_matches_numbers_response_body_for_content_types.post.operation import PostNumberTypeMatchesNumbersResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_items_with_null_instance_elements_response_body_for_content_types.post.operation import PostItemsWithNullInstanceElementsResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_anyof_request_body.post.operation import PostAnyofRequestBody -from unit_test_api.paths.request_body_post_oneof_request_body.post.operation import PostOneofRequestBody +from unit_test_api.paths.response_body_post_object_properties_validation_response_body_for_content_types.post.operation import PostObjectPropertiesValidationResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_ipv6_format_request_body.post.operation import PostIpv6FormatRequestBody +from unit_test_api.paths.response_body_post_maxlength_validation_response_body_for_content_types.post.operation import PostMaxlengthValidationResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_pattern_validation_response_body_for_content_types.post.operation import PostPatternValidationResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_maxitems_validation_response_body_for_content_types.post.operation import PostMaxitemsValidationResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_number_type_matches_numbers_request_body.post.operation import PostNumberTypeMatchesNumbersRequestBody +from unit_test_api.paths.request_body_post_unevaluateditems_depends_on_multiple_nested_contains_request_body.post.operation import PostUnevaluateditemsDependsOnMultipleNestedContainsRequestBody +from unit_test_api.paths.response_body_post_not_more_complex_schema_response_body_for_content_types.post.operation import PostNotMoreComplexSchemaResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_maxproperties_validation_request_body.post.operation import PostMaxpropertiesValidationRequestBody +from unit_test_api.paths.response_body_post_nested_items_response_body_for_content_types.post.operation import PostNestedItemsResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_additionalproperties_does_not_look_in_applicators_request_body.post.operation import PostAdditionalpropertiesDoesNotLookInApplicatorsRequestBody +from unit_test_api.paths.response_body_post_email_format_response_body_for_content_types.post.operation import PostEmailFormatResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_enum_with0_does_not_match_false_response_body_for_content_types.post.operation import PostEnumWith0DoesNotMatchFalseResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_regexes_are_not_anchored_by_default_and_are_case_sensitive_response_body_for_content_types.post.operation import PostRegexesAreNotAnchoredByDefaultAndAreCaseSensitiveResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_empty_dependents_response_body_for_content_types.post.operation import PostEmptyDependentsResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_enum_with1_does_not_match_true_response_body_for_content_types.post.operation import PostEnumWith1DoesNotMatchTrueResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_anyof_with_one_empty_schema_request_body.post.operation import PostAnyofWithOneEmptySchemaRequestBody +from unit_test_api.paths.request_body_post_forbidden_property_request_body.post.operation import PostForbiddenPropertyRequestBody +from unit_test_api.paths.response_body_post_prefixitems_with_null_instance_elements_response_body_for_content_types.post.operation import PostPrefixitemsWithNullInstanceElementsResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_mincontains_without_contains_is_ignored_response_body_for_content_types.post.operation import PostMincontainsWithoutContainsIsIgnoredResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_float_division_inf_request_body.post.operation import PostFloatDivisionInfRequestBody +from unit_test_api.paths.response_body_post_additionalproperties_with_schema_response_body_for_content_types.post.operation import PostAdditionalpropertiesWithSchemaResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_float_division_inf_response_body_for_content_types.post.operation import PostFloatDivisionInfResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_const_nul_characters_in_strings_response_body_for_content_types.post.operation import PostConstNulCharactersInStringsResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_prefixitems_validation_adjusts_the_starting_index_for_items_response_body_for_content_types.post.operation import PostPrefixitemsValidationAdjustsTheStartingIndexForItemsResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_uri_template_format_request_body.post.operation import PostUriTemplateFormatRequestBody +from unit_test_api.paths.response_body_post_allof_simple_types_response_body_for_content_types.post.operation import PostAllofSimpleTypesResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_unevaluateditems_as_schema_response_body_for_content_types.post.operation import PostUnevaluateditemsAsSchemaResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_non_interference_across_combined_schemas_response_body_for_content_types.post.operation import PostNonInterferenceAcrossCombinedSchemasResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_uniqueitems_validation_request_body.post.operation import PostUniqueitemsValidationRequestBody +from unit_test_api.paths.request_body_post_maxproperties0_means_the_object_is_empty_request_body.post.operation import PostMaxproperties0MeansTheObjectIsEmptyRequestBody +from unit_test_api.paths.response_body_post_nested_oneof_to_check_validation_semantics_response_body_for_content_types.post.operation import PostNestedOneofToCheckValidationSemanticsResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_enum_with_true_does_not_match1_response_body_for_content_types.post.operation import PostEnumWithTrueDoesNotMatch1ResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_const_nul_characters_in_strings_request_body.post.operation import PostConstNulCharactersInStringsRequestBody +from unit_test_api.paths.response_body_post_duration_format_response_body_for_content_types.post.operation import PostDurationFormatResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_oneof_with_empty_schema_response_body_for_content_types.post.operation import PostOneofWithEmptySchemaResponseBodyForContentTypes from unit_test_api.paths.response_body_post_if_and_else_without_then_response_body_for_content_types.post.operation import PostIfAndElseWithoutThenResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_json_pointer_format_response_body_for_content_types.post.operation import PostJsonPointerFormatResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_oneof_with_base_schema_request_body.post.operation import PostOneofWithBaseSchemaRequestBody -from unit_test_api.paths.request_body_post_type_array_object_or_null_request_body.post.operation import PostTypeArrayObjectOrNullRequestBody -from unit_test_api.paths.request_body_post_if_appears_at_the_end_when_serialized_keyword_processing_sequence_request_body.post.operation import PostIfAppearsAtTheEndWhenSerializedKeywordProcessingSequenceRequestBody +from unit_test_api.paths.request_body_post_maximum_validation_request_body.post.operation import PostMaximumValidationRequestBody +from unit_test_api.paths.request_body_post_idn_email_format_request_body.post.operation import PostIdnEmailFormatRequestBody +from unit_test_api.paths.request_body_post_additionalproperties_are_allowed_by_default_request_body.post.operation import PostAdditionalpropertiesAreAllowedByDefaultRequestBody +from unit_test_api.paths.request_body_post_by_small_number_request_body.post.operation import PostBySmallNumberRequestBody +from unit_test_api.paths.response_body_post_regex_format_response_body_for_content_types.post.operation import PostRegexFormatResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_allof_with_base_schema_request_body.post.operation import PostAllofWithBaseSchemaRequestBody +from unit_test_api.paths.request_body_post_enums_in_properties_request_body.post.operation import PostEnumsInPropertiesRequestBody class PathPostApi( - PostPropertyNamedRefThatIsNotAReferenceResponseBodyForContentTypes, - PostPropertiesWithNullValuedInstancePropertiesRequestBody, - PostNullTypeMatchesOnlyTheNullObjectResponseBodyForContentTypes, - PostRequiredPropertiesWhoseNamesAreJavascriptObjectPropertyNamesResponseBodyForContentTypes, + PostIriReferenceFormatRequestBody, + PostUnevaluateditemsWithNullInstanceElementsRequestBody, + PostMinlengthValidationResponseBodyForContentTypes, + PostPropertiesPatternpropertiesAdditionalpropertiesInteractionResponseBodyForContentTypes, + PostMinpropertiesValidationRequestBody, + PostUnevaluatedpropertiesNotAffectedByPropertynamesRequestBody, + PostAdditionalItemsAreAllowedByDefaultRequestBody, + PostEnumWithFalseDoesNotMatch0RequestBody, + PostDependentSchemasDependenciesWithEscapedCharactersRequestBody, + PostEnumWithEscapedCharactersRequestBody, + PostOneofWithRequiredRequestBody, + PostPrefixitemsWithNullInstanceElementsRequestBody, + PostUnevaluateditemsAsSchemaRequestBody, + PostUnevaluateditemsDependsOnMultipleNestedContainsResponseBodyForContentTypes, + PostMinlengthValidationRequestBody, + PostAdditionalpropertiesCanExistByItselfRequestBody, PostStringTypeMatchesStringsResponseBodyForContentTypes, - PostUniqueitemsFalseWithAnArrayOfItemsRequestBody, - PostByNumberResponseBodyForContentTypes, - PostDateFormatRequestBody, - PostAllofWithBaseSchemaResponseBodyForContentTypes, - PostAnyofWithOneEmptySchemaResponseBodyForContentTypes, - PostOneofComplexTypesResponseBodyForContentTypes, - PostUriTemplateFormatResponseBodyForContentTypes, + PostOneofResponseBodyForContentTypes, + PostAdditionalItemsAreAllowedByDefaultResponseBodyForContentTypes, PostAllofWithTheLastEmptySchemaRequestBody, - PostEnumWithTrueDoesNotMatch1ResponseBodyForContentTypes, - PostUuidFormatRequestBody, - PostBooleanTypeMatchesBooleansRequestBody, + PostDateTimeFormatResponseBodyForContentTypes, + PostPropertiesWithEscapedCharactersRequestBody, + PostIdnHostnameFormatRequestBody, + PostRequiredPropertiesWhoseNamesAreJavascriptObjectPropertyNamesRequestBody, + PostIriReferenceFormatResponseBodyForContentTypes, + PostOneofComplexTypesResponseBodyForContentTypes, + PostDurationFormatRequestBody, + PostJsonPointerFormatResponseBodyForContentTypes, + PostIpv6FormatResponseBodyForContentTypes, + PostMinimumValidationWithSignedIntegerResponseBodyForContentTypes, + PostIdnHostnameFormatResponseBodyForContentTypes, + PostExclusiveminimumValidationRequestBody, + PostNotMoreComplexSchemaRequestBody, + PostAllofRequestBody, + PostAnyofWithBaseSchemaResponseBodyForContentTypes, + PostContainsKeywordValidationResponseBodyForContentTypes, PostSimpleEnumValidationResponseBodyForContentTypes, - PostAnyofWithOneEmptySchemaRequestBody, - PostIgnoreThenWithoutIfResponseBodyForContentTypes, - PostNullTypeMatchesOnlyTheNullObjectRequestBody, - PostOneofResponseBodyForContentTypes, - PostPropertiesWithNullValuedInstancePropertiesResponseBodyForContentTypes, + PostPatternpropertiesValidatesPropertiesMatchingARegexRequestBody, + PostItemsDoesNotLookInApplicatorsValidCaseRequestBody, + PostUuidFormatRequestBody, + PostTimeFormatResponseBodyForContentTypes, + PostAdditionalpropertiesCanExistByItselfResponseBodyForContentTypes, + PostMaxcontainsWithoutContainsIsIgnoredRequestBody, PostValidateAgainstCorrectBranchThenVsElseRequestBody, PostAllofWithTwoEmptySchemasResponseBodyForContentTypes, - PostEnumWithTrueDoesNotMatch1RequestBody, - PostNestedOneofToCheckValidationSemanticsRequestBody, - PostPropertiesPatternpropertiesAdditionalpropertiesInteractionRequestBody, - PostArrayTypeMatchesArraysRequestBody, - PostUriReferenceFormatResponseBodyForContentTypes, - PostIgnoreElseWithoutIfRequestBody, - PostConstNulCharactersInStringsRequestBody, - PostIdnEmailFormatResponseBodyForContentTypes, - PostTypeArrayOrObjectRequestBody, - PostUnevaluatedpropertiesSchemaRequestBody, PostMaximumValidationWithUnsignedIntegerRequestBody, + PostOneofWithRequiredResponseBodyForContentTypes, + PostUnevaluatedpropertiesSchemaRequestBody, + PostUnevaluateditemsWithItemsResponseBodyForContentTypes, + PostMaxitemsValidationRequestBody, + PostOneofRequestBody, + PostAnyofWithOneEmptySchemaResponseBodyForContentTypes, + PostItemsWithNullInstanceElementsResponseBodyForContentTypes, + PostBooleanTypeMatchesBooleansResponseBodyForContentTypes, + PostNulCharactersInStringsResponseBodyForContentTypes, + PostRequiredValidationResponseBodyForContentTypes, + PostRegexFormatRequestBody, + PostNulCharactersInStringsRequestBody, + PostAllofResponseBodyForContentTypes, PostEnumsInPropertiesResponseBodyForContentTypes, - PostNonInterferenceAcrossCombinedSchemasResponseBodyForContentTypes, - PostPropertyNamedRefThatIsNotAReferenceRequestBody, - PostDependentSchemasDependenciesWithEscapedCharactersRequestBody, - PostNestedItemsResponseBodyForContentTypes, - PostAdditionalpropertiesWithNullValuedInstancePropertiesRequestBody, - PostByIntRequestBody, - PostMaxpropertiesValidationRequestBody, - PostAdditionalpropertiesAreAllowedByDefaultResponseBodyForContentTypes, - PostItemsDoesNotLookInApplicatorsValidCaseRequestBody, - PostIdnHostnameFormatRequestBody, - PostEmptyDependentsResponseBodyForContentTypes, - PostMaxcontainsWithoutContainsIsIgnoredRequestBody, - PostUnevaluateditemsWithItemsRequestBody, + PostItemsContainsResponseBodyForContentTypes, + PostDependentSchemasSingleDependencyResponseBodyForContentTypes, + PostEnumWithFalseDoesNotMatch0ResponseBodyForContentTypes, PostUriFormatRequestBody, - PostNestedItemsRequestBody, - PostNumberTypeMatchesNumbersRequestBody, - PostMultipleDependentsRequiredResponseBodyForContentTypes, - PostAllofWithBaseSchemaRequestBody, - PostMaxcontainsWithoutContainsIsIgnoredResponseBodyForContentTypes, - PostMinitemsValidationResponseBodyForContentTypes, - PostIpv4FormatRequestBody, - PostUnevaluatedpropertiesNotAffectedByPropertynamesResponseBodyForContentTypes, - PostSingleDependencyRequestBody, - PostOneofWithRequiredRequestBody, - PostIriFormatRequestBody, - PostMaximumValidationResponseBodyForContentTypes, + PostAdditionalpropertiesDoesNotLookInApplicatorsResponseBodyForContentTypes, + PostAllofWithBaseSchemaResponseBodyForContentTypes, PostOneofComplexTypesRequestBody, - PostExclusiveminimumValidationResponseBodyForContentTypes, - PostRequiredDefaultValidationRequestBody, + PostRequiredDefaultValidationResponseBodyForContentTypes, PostAllofCombinedWithAnyofOneofRequestBody, - PostObjectPropertiesValidationResponseBodyForContentTypes, - PostAllofResponseBodyForContentTypes, - PostUnevaluateditemsWithItemsResponseBodyForContentTypes, - PostMultipleDependentsRequiredRequestBody, - PostRegexesAreNotAnchoredByDefaultAndAreCaseSensitiveRequestBody, - PostUnevaluateditemsAsSchemaRequestBody, - PostAllofWithTheFirstEmptySchemaResponseBodyForContentTypes, - PostByNumberRequestBody, - PostAnyofWithBaseSchemaRequestBody, - PostExclusiveminimumValidationRequestBody, - PostObjectTypeMatchesObjectsRequestBody, - PostPrefixitemsValidationAdjustsTheStartingIndexForItemsRequestBody, - PostUnevaluatedpropertiesWithAdjacentAdditionalpropertiesRequestBody, - PostEnumWithFalseDoesNotMatch0RequestBody, - PostHostnameFormatResponseBodyForContentTypes, - PostRequiredWithEmptyArrayResponseBodyForContentTypes, - PostMinlengthValidationRequestBody, - PostEnumsInPropertiesRequestBody, - PostIriReferenceFormatRequestBody, - PostBySmallNumberRequestBody, - PostAdditionalpropertiesCanExistByItselfRequestBody, - PostASchemaGivenForPrefixitemsResponseBodyForContentTypes, - PostUniqueitemsValidationRequestBody, - PostAdditionalItemsAreAllowedByDefaultRequestBody, - PostMaximumValidationRequestBody, - PostSimpleEnumValidationRequestBody, - PostConstNulCharactersInStringsResponseBodyForContentTypes, - PostPatternValidationRequestBody, - PostPropertiesPatternpropertiesAdditionalpropertiesInteractionResponseBodyForContentTypes, - PostMaxlengthValidationResponseBodyForContentTypes, + PostAnyofComplexTypesResponseBodyForContentTypes, + PostNestedAnyofToCheckValidationSemanticsRequestBody, + PostRelativeJsonPointerFormatRequestBody, + PostMultipleTypesCanBeSpecifiedInAnArrayRequestBody, + PostNotRequestBody, PostUniqueitemsFalseWithAnArrayOfItemsResponseBodyForContentTypes, - PostMaxitemsValidationRequestBody, - PostUniqueitemsFalseValidationRequestBody, - PostPatternIsNotAnchoredRequestBody, - PostUnevaluatedpropertiesWithNullValuedInstancePropertiesRequestBody, - PostIdnHostnameFormatResponseBodyForContentTypes, - PostEnumWithEscapedCharactersRequestBody, - PostIpv6FormatRequestBody, - PostEmptyDependentsRequestBody, - PostTimeFormatResponseBodyForContentTypes, + PostPropertiesWhoseNamesAreJavascriptObjectPropertyNamesRequestBody, + PostSingleDependencyRequestBody, + PostDateTimeFormatRequestBody, + PostOneofWithBaseSchemaResponseBodyForContentTypes, + PostMinimumValidationWithSignedIntegerRequestBody, + PostMaxpropertiesValidationResponseBodyForContentTypes, + PostValidateAgainstCorrectBranchThenVsElseResponseBodyForContentTypes, + PostIpv4FormatRequestBody, + PostPropertyNamedRefThatIsNotAReferenceRequestBody, + PostAdditionalpropertiesAreAllowedByDefaultResponseBodyForContentTypes, + PostPropertiesWithNullValuedInstancePropertiesResponseBodyForContentTypes, + PostContainsWithNullInstanceElementsResponseBodyForContentTypes, PostTypeArrayOrObjectResponseBodyForContentTypes, - PostEnumWithFalseDoesNotMatch0ResponseBodyForContentTypes, - PostAllofWithTwoEmptySchemasRequestBody, + PostAllofWithOneEmptySchemaResponseBodyForContentTypes, + PostNumberTypeMatchesNumbersResponseBodyForContentTypes, + PostAnyofResponseBodyForContentTypes, + PostExclusivemaximumValidationResponseBodyForContentTypes, + PostUriFormatResponseBodyForContentTypes, + PostDependentSchemasSingleDependencyRequestBody, + PostMincontainsWithoutContainsIsIgnoredRequestBody, + PostByNumberRequestBody, + PostNestedOneofToCheckValidationSemanticsRequestBody, + PostIgnoreThenWithoutIfRequestBody, + PostAnyofComplexTypesRequestBody, + PostPropertynamesValidationRequestBody, + PostPatternIsNotAnchoredRequestBody, + PostPropertiesWithNullValuedInstancePropertiesRequestBody, + PostUniqueitemsWithAnArrayOfItemsResponseBodyForContentTypes, + PostPatternpropertiesValidatesPropertiesMatchingARegexResponseBodyForContentTypes, + PostSmallMultipleOfLargeIntegerRequestBody, PostAllofSimpleTypesRequestBody, - PostRequiredValidationRequestBody, - PostUnevaluatedpropertiesNotAffectedByPropertynamesRequestBody, - PostDependentSchemasDependentSubschemaIncompatibleWithRootResponseBodyForContentTypes, - PostAdditionalpropertiesAreAllowedByDefaultRequestBody, - PostMinimumValidationResponseBodyForContentTypes, - PostPropertynamesValidationResponseBodyForContentTypes, - PostMaxproperties0MeansTheObjectIsEmptyRequestBody, - PostDateFormatResponseBodyForContentTypes, - PostUniqueitemsFalseValidationResponseBodyForContentTypes, - PostMinimumValidationWithSignedIntegerRequestBody, - PostContainsKeywordValidationResponseBodyForContentTypes, - PostTypeAsArrayWithOneItemRequestBody, - PostUuidFormatResponseBodyForContentTypes, - PostNotMoreComplexSchemaResponseBodyForContentTypes, - PostContainsKeywordValidationRequestBody, + PostTypeArrayObjectOrNullRequestBody, PostMultipleSimultaneousPatternpropertiesAreValidatedResponseBodyForContentTypes, - PostPatternValidationResponseBodyForContentTypes, - PostUnevaluateditemsDependsOnMultipleNestedContainsResponseBodyForContentTypes, - PostNestedAllofToCheckValidationSemanticsResponseBodyForContentTypes, - PostItemsDoesNotLookInApplicatorsValidCaseResponseBodyForContentTypes, - PostAllofCombinedWithAnyofOneofResponseBodyForContentTypes, - PostMinpropertiesValidationRequestBody, - PostPatternpropertiesValidatesPropertiesMatchingARegexResponseBodyForContentTypes, - PostJsonPointerFormatRequestBody, - PostAnyofComplexTypesRequestBody, + PostUnevaluateditemsWithItemsRequestBody, + PostPatternpropertiesWithNullValuedInstancePropertiesResponseBodyForContentTypes, PostDependentSchemasDependentSubschemaIncompatibleWithRootRequestBody, - PostNotMultipleTypesRequestBody, - PostForbiddenPropertyRequestBody, - PostUniqueitemsWithAnArrayOfItemsRequestBody, - PostUriFormatResponseBodyForContentTypes, - PostIfAndThenWithoutElseRequestBody, - PostHostnameFormatRequestBody, + PostOneofWithEmptySchemaRequestBody, + PostPatternpropertiesWithNullValuedInstancePropertiesRequestBody, + PostAllofWithTheFirstEmptySchemaRequestBody, + PostMinimumValidationResponseBodyForContentTypes, PostObjectTypeMatchesObjectsResponseBodyForContentTypes, - PostNotRequestBody, - PostIpv4FormatResponseBodyForContentTypes, + PostNonAsciiPatternWithAdditionalpropertiesResponseBodyForContentTypes, + PostASchemaGivenForPrefixitemsResponseBodyForContentTypes, + PostTypeArrayObjectOrNullResponseBodyForContentTypes, + PostASchemaGivenForPrefixitemsRequestBody, + PostByIntRequestBody, + PostArrayTypeMatchesArraysResponseBodyForContentTypes, + PostAdditionalpropertiesWithNullValuedInstancePropertiesRequestBody, + PostUniqueitemsWithAnArrayOfItemsRequestBody, + PostMaximumValidationWithUnsignedIntegerResponseBodyForContentTypes, + PostPropertynamesValidationResponseBodyForContentTypes, + PostAnyofWithBaseSchemaRequestBody, + PostUnevaluatedpropertiesSchemaResponseBodyForContentTypes, + PostItemsDoesNotLookInApplicatorsValidCaseResponseBodyForContentTypes, PostMaxproperties0MeansTheObjectIsEmptyResponseBodyForContentTypes, - PostMinpropertiesValidationResponseBodyForContentTypes, - PostPatternpropertiesWithNullValuedInstancePropertiesRequestBody, - PostBooleanTypeMatchesBooleansResponseBodyForContentTypes, - PostMinimumValidationWithSignedIntegerResponseBodyForContentTypes, - PostMaxlengthValidationRequestBody, - PostAdditionalpropertiesDoesNotLookInApplicatorsResponseBodyForContentTypes, - PostTypeAsArrayWithOneItemResponseBodyForContentTypes, - PostValidateAgainstCorrectBranchThenVsElseResponseBodyForContentTypes, - PostAdditionalpropertiesWithSchemaRequestBody, - PostBySmallNumberResponseBodyForContentTypes, - PostEmailFormatRequestBody, - PostIfAppearsAtTheEndWhenSerializedKeywordProcessingSequenceResponseBodyForContentTypes, - PostEmailFormatResponseBodyForContentTypes, - PostIpv6FormatResponseBodyForContentTypes, - PostUniqueitemsWithAnArrayOfItemsResponseBodyForContentTypes, - PostContainsWithNullInstanceElementsRequestBody, - PostUnevaluateditemsWithNullInstanceElementsResponseBodyForContentTypes, - PostIgnoreThenWithoutIfRequestBody, + PostDependentSchemasDependenciesWithEscapedCharactersResponseBodyForContentTypes, + PostEnumWithTrueDoesNotMatch1RequestBody, + PostAnyofRequestBody, PostIgnoreIfWithoutThenOrElseRequestBody, - PostMinitemsValidationRequestBody, - PostUnevaluateditemsDependsOnMultipleNestedContainsRequestBody, - PostFloatDivisionInfRequestBody, - PostIntegerTypeMatchesIntegersRequestBody, - PostDurationFormatResponseBodyForContentTypes, - PostExclusivemaximumValidationResponseBodyForContentTypes, - PostContainsWithNullInstanceElementsResponseBodyForContentTypes, - PostDateTimeFormatResponseBodyForContentTypes, - PostIdnEmailFormatRequestBody, - PostNonAsciiPatternWithAdditionalpropertiesResponseBodyForContentTypes, - PostUnevaluatedpropertiesWithAdjacentAdditionalpropertiesResponseBodyForContentTypes, - PostNotMultipleTypesResponseBodyForContentTypes, - PostPrefixitemsWithNullInstanceElementsResponseBodyForContentTypes, - PostAnyofWithBaseSchemaResponseBodyForContentTypes, - PostNulCharactersInStringsRequestBody, - PostTimeFormatRequestBody, - PostAdditionalpropertiesWithSchemaResponseBodyForContentTypes, - PostMultipleTypesCanBeSpecifiedInAnArrayRequestBody, - PostOneofWithEmptySchemaRequestBody, - PostEnumWith0DoesNotMatchFalseResponseBodyForContentTypes, - PostPrefixitemsWithNullInstanceElementsRequestBody, - PostAllofRequestBody, - PostPropertiesWithEscapedCharactersResponseBodyForContentTypes, - PostMaxpropertiesValidationResponseBodyForContentTypes, - PostUniqueitemsValidationResponseBodyForContentTypes, - PostMultipleTypesCanBeSpecifiedInAnArrayResponseBodyForContentTypes, - PostAdditionalItemsAreAllowedByDefaultResponseBodyForContentTypes, - PostIfAndThenWithoutElseResponseBodyForContentTypes, + PostTypeAsArrayWithOneItemResponseBodyForContentTypes, PostUnevaluatedpropertiesWithNullValuedInstancePropertiesResponseBodyForContentTypes, - PostNonAsciiPatternWithAdditionalpropertiesRequestBody, - PostAllofSimpleTypesResponseBodyForContentTypes, - PostAllofWithTheLastEmptySchemaResponseBodyForContentTypes, - PostMincontainsWithoutContainsIsIgnoredRequestBody, - PostPropertiesWithEscapedCharactersRequestBody, - PostAllofWithOneEmptySchemaRequestBody, + PostNotMultipleTypesResponseBodyForContentTypes, + PostNestedAnyofToCheckValidationSemanticsResponseBodyForContentTypes, + PostEmailFormatRequestBody, + PostRequiredPropertiesWhoseNamesAreJavascriptObjectPropertyNamesResponseBodyForContentTypes, + PostByIntResponseBodyForContentTypes, + PostPropertiesWhoseNamesAreJavascriptObjectPropertyNamesResponseBodyForContentTypes, + PostMaxcontainsWithoutContainsIsIgnoredResponseBodyForContentTypes, + PostDependentSchemasDependentSubschemaIncompatibleWithRootResponseBodyForContentTypes, + PostNestedAllofToCheckValidationSemanticsResponseBodyForContentTypes, + PostHostnameFormatRequestBody, PostObjectPropertiesValidationRequestBody, - PostUriReferenceFormatRequestBody, - PostOneofWithBaseSchemaResponseBodyForContentTypes, + PostMultipleSimultaneousPatternpropertiesAreValidatedRequestBody, + PostPrefixitemsValidationAdjustsTheStartingIndexForItemsRequestBody, + PostIgnoreElseWithoutIfResponseBodyForContentTypes, + PostIntegerTypeMatchesIntegersRequestBody, + PostUniqueitemsFalseValidationResponseBodyForContentTypes, + PostEnumWith0DoesNotMatchFalseRequestBody, + PostTypeArrayOrObjectRequestBody, + PostHostnameFormatResponseBodyForContentTypes, + PostMinpropertiesValidationResponseBodyForContentTypes, + PostNestedItemsRequestBody, + PostRequiredValidationRequestBody, + PostIfAndThenWithoutElseRequestBody, + PostIriFormatRequestBody, + PostEnumWithEscapedCharactersResponseBodyForContentTypes, + PostSimpleEnumValidationRequestBody, PostSingleDependencyResponseBodyForContentTypes, - PostPropertynamesValidationRequestBody, - PostRequiredPropertiesWhoseNamesAreJavascriptObjectPropertyNamesRequestBody, - PostPatternpropertiesWithNullValuedInstancePropertiesResponseBodyForContentTypes, - PostUnevaluatedpropertiesSchemaResponseBodyForContentTypes, - PostDurationFormatRequestBody, - PostRegexFormatRequestBody, - PostPatternIsNotAnchoredResponseBodyForContentTypes, - PostAdditionalpropertiesWithNullValuedInstancePropertiesResponseBodyForContentTypes, - PostNotResponseBodyForContentTypes, PostRequiredWithEscapedCharactersRequestBody, - PostMinlengthValidationResponseBodyForContentTypes, - PostDateTimeFormatRequestBody, - PostRelativeJsonPointerFormatRequestBody, - PostSmallMultipleOfLargeIntegerResponseBodyForContentTypes, - PostDependentSchemasSingleDependencyResponseBodyForContentTypes, - PostIfAndElseWithoutThenRequestBody, - PostMultipleSimultaneousPatternpropertiesAreValidatedRequestBody, - PostASchemaGivenForPrefixitemsRequestBody, + PostNullTypeMatchesOnlyTheNullObjectRequestBody, + PostUriReferenceFormatRequestBody, PostEnumWith1DoesNotMatchTrueRequestBody, - PostDependentSchemasDependenciesWithEscapedCharactersResponseBodyForContentTypes, - PostNotMoreComplexSchemaRequestBody, - PostNulCharactersInStringsResponseBodyForContentTypes, - PostRequiredWithEmptyArrayRequestBody, - PostDependentSchemasSingleDependencyRequestBody, - PostItemsContainsRequestBody, - PostMinimumValidationRequestBody, - PostFloatDivisionInfResponseBodyForContentTypes, - PostRegexesAreNotAnchoredByDefaultAndAreCaseSensitiveResponseBodyForContentTypes, - PostUnevaluateditemsWithNullInstanceElementsRequestBody, + PostMultipleTypesCanBeSpecifiedInAnArrayResponseBodyForContentTypes, + PostPatternIsNotAnchoredResponseBodyForContentTypes, + PostMaximumValidationResponseBodyForContentTypes, + PostPropertyNamedRefThatIsNotAReferenceResponseBodyForContentTypes, + PostRequiredDefaultValidationRequestBody, + PostUriReferenceFormatResponseBodyForContentTypes, PostItemsWithNullInstanceElementsRequestBody, - PostUnevaluateditemsAsSchemaResponseBodyForContentTypes, - PostAllofWithTheFirstEmptySchemaRequestBody, - PostSmallMultipleOfLargeIntegerRequestBody, - PostItemsContainsResponseBodyForContentTypes, - PostOneofWithEmptySchemaResponseBodyForContentTypes, - PostAnyofResponseBodyForContentTypes, - PostMincontainsWithoutContainsIsIgnoredResponseBodyForContentTypes, - PostOneofWithRequiredResponseBodyForContentTypes, - PostAllofWithOneEmptySchemaResponseBodyForContentTypes, - PostArrayTypeMatchesArraysResponseBodyForContentTypes, PostRequiredWithEscapedCharactersResponseBodyForContentTypes, - PostExclusivemaximumValidationRequestBody, - PostStringTypeMatchesStringsRequestBody, - PostAnyofComplexTypesResponseBodyForContentTypes, - PostRegexFormatResponseBodyForContentTypes, - PostNestedOneofToCheckValidationSemanticsResponseBodyForContentTypes, - PostAdditionalpropertiesDoesNotLookInApplicatorsRequestBody, - PostByIntResponseBodyForContentTypes, + PostRequiredWithEmptyArrayRequestBody, + PostAllofWithTheLastEmptySchemaResponseBodyForContentTypes, + PostExclusiveminimumValidationResponseBodyForContentTypes, + PostUniqueitemsFalseValidationRequestBody, + PostMultipleDependentsRequiredRequestBody, + PostIfAndElseWithoutThenRequestBody, + PostNotResponseBodyForContentTypes, + PostUnevaluatedpropertiesNotAffectedByPropertynamesResponseBodyForContentTypes, + PostIdnEmailFormatResponseBodyForContentTypes, PostIriFormatResponseBodyForContentTypes, + PostIgnoreIfWithoutThenOrElseResponseBodyForContentTypes, + PostIfAppearsAtTheEndWhenSerializedKeywordProcessingSequenceResponseBodyForContentTypes, + PostBySmallNumberResponseBodyForContentTypes, + PostMaxlengthValidationRequestBody, + PostMultipleDependentsRequiredResponseBodyForContentTypes, + PostAllofWithTheFirstEmptySchemaResponseBodyForContentTypes, + PostAllofCombinedWithAnyofOneofResponseBodyForContentTypes, PostForbiddenPropertyResponseBodyForContentTypes, - PostTypeArrayObjectOrNullResponseBodyForContentTypes, - PostMaxitemsValidationResponseBodyForContentTypes, + PostTimeFormatRequestBody, + PostMinimumValidationRequestBody, + PostByNumberResponseBodyForContentTypes, + PostDateFormatResponseBodyForContentTypes, + PostNonAsciiPatternWithAdditionalpropertiesRequestBody, + PostPatternValidationRequestBody, + PostRequiredWithEmptyArrayResponseBodyForContentTypes, + PostIpv4FormatResponseBodyForContentTypes, + PostJsonPointerFormatRequestBody, + PostIgnoreElseWithoutIfRequestBody, + PostEmptyDependentsRequestBody, + PostIfAppearsAtTheEndWhenSerializedKeywordProcessingSequenceRequestBody, + PostMinitemsValidationRequestBody, + PostIgnoreThenWithoutIfResponseBodyForContentTypes, PostIntegerTypeMatchesIntegersResponseBodyForContentTypes, - PostMaximumValidationWithUnsignedIntegerResponseBodyForContentTypes, - PostNestedAnyofToCheckValidationSemanticsResponseBodyForContentTypes, - PostRequiredDefaultValidationResponseBodyForContentTypes, - PostIriReferenceFormatResponseBodyForContentTypes, - PostEnumWith1DoesNotMatchTrueResponseBodyForContentTypes, - PostPatternpropertiesValidatesPropertiesMatchingARegexRequestBody, - PostPropertiesWhoseNamesAreJavascriptObjectPropertyNamesRequestBody, - PostRequiredValidationResponseBodyForContentTypes, - PostUriTemplateFormatRequestBody, - PostIgnoreElseWithoutIfResponseBodyForContentTypes, - PostEnumWith0DoesNotMatchFalseRequestBody, + PostBooleanTypeMatchesBooleansRequestBody, + PostNotMultipleTypesRequestBody, + PostPropertiesPatternpropertiesAdditionalpropertiesInteractionRequestBody, + PostRegexesAreNotAnchoredByDefaultAndAreCaseSensitiveRequestBody, + PostMinitemsValidationResponseBodyForContentTypes, + PostUriTemplateFormatResponseBodyForContentTypes, + PostItemsContainsRequestBody, + PostObjectTypeMatchesObjectsRequestBody, + PostUnevaluatedpropertiesWithNullValuedInstancePropertiesRequestBody, + PostOneofWithBaseSchemaRequestBody, + PostUnevaluatedpropertiesWithAdjacentAdditionalpropertiesRequestBody, + PostAdditionalpropertiesWithSchemaRequestBody, + PostUnevaluatedpropertiesWithAdjacentAdditionalpropertiesResponseBodyForContentTypes, + PostContainsWithNullInstanceElementsRequestBody, + PostStringTypeMatchesStringsRequestBody, + PostUniqueitemsValidationResponseBodyForContentTypes, + PostSmallMultipleOfLargeIntegerResponseBodyForContentTypes, + PostAllofWithOneEmptySchemaRequestBody, + PostExclusivemaximumValidationRequestBody, + PostContainsKeywordValidationRequestBody, + PostPropertiesWithEscapedCharactersResponseBodyForContentTypes, + PostUnevaluateditemsWithNullInstanceElementsResponseBodyForContentTypes, + PostIfAndThenWithoutElseResponseBodyForContentTypes, + PostUuidFormatResponseBodyForContentTypes, + PostDateFormatRequestBody, PostNestedAllofToCheckValidationSemanticsRequestBody, + PostNullTypeMatchesOnlyTheNullObjectResponseBodyForContentTypes, + PostAdditionalpropertiesWithNullValuedInstancePropertiesResponseBodyForContentTypes, PostRelativeJsonPointerFormatResponseBodyForContentTypes, - PostPropertiesWhoseNamesAreJavascriptObjectPropertyNamesResponseBodyForContentTypes, - PostAdditionalpropertiesCanExistByItselfResponseBodyForContentTypes, - PostNestedAnyofToCheckValidationSemanticsRequestBody, - PostPrefixitemsValidationAdjustsTheStartingIndexForItemsResponseBodyForContentTypes, + PostTypeAsArrayWithOneItemRequestBody, + PostAllofWithTwoEmptySchemasRequestBody, + PostUniqueitemsFalseWithAnArrayOfItemsRequestBody, + PostArrayTypeMatchesArraysRequestBody, PostNonInterferenceAcrossCombinedSchemasRequestBody, - PostIgnoreIfWithoutThenOrElseResponseBodyForContentTypes, - PostEnumWithEscapedCharactersResponseBodyForContentTypes, - PostNumberTypeMatchesNumbersResponseBodyForContentTypes, - PostItemsWithNullInstanceElementsResponseBodyForContentTypes, - PostAnyofRequestBody, - PostOneofRequestBody, + PostObjectPropertiesValidationResponseBodyForContentTypes, + PostIpv6FormatRequestBody, + PostMaxlengthValidationResponseBodyForContentTypes, + PostPatternValidationResponseBodyForContentTypes, + PostMaxitemsValidationResponseBodyForContentTypes, + PostNumberTypeMatchesNumbersRequestBody, + PostUnevaluateditemsDependsOnMultipleNestedContainsRequestBody, + PostNotMoreComplexSchemaResponseBodyForContentTypes, + PostMaxpropertiesValidationRequestBody, + PostNestedItemsResponseBodyForContentTypes, + PostAdditionalpropertiesDoesNotLookInApplicatorsRequestBody, + PostEmailFormatResponseBodyForContentTypes, + PostEnumWith0DoesNotMatchFalseResponseBodyForContentTypes, + PostRegexesAreNotAnchoredByDefaultAndAreCaseSensitiveResponseBodyForContentTypes, + PostEmptyDependentsResponseBodyForContentTypes, + PostEnumWith1DoesNotMatchTrueResponseBodyForContentTypes, + PostAnyofWithOneEmptySchemaRequestBody, + PostForbiddenPropertyRequestBody, + PostPrefixitemsWithNullInstanceElementsResponseBodyForContentTypes, + PostMincontainsWithoutContainsIsIgnoredResponseBodyForContentTypes, + PostFloatDivisionInfRequestBody, + PostAdditionalpropertiesWithSchemaResponseBodyForContentTypes, + PostFloatDivisionInfResponseBodyForContentTypes, + PostConstNulCharactersInStringsResponseBodyForContentTypes, + PostPrefixitemsValidationAdjustsTheStartingIndexForItemsResponseBodyForContentTypes, + PostUriTemplateFormatRequestBody, + PostAllofSimpleTypesResponseBodyForContentTypes, + PostUnevaluateditemsAsSchemaResponseBodyForContentTypes, + PostNonInterferenceAcrossCombinedSchemasResponseBodyForContentTypes, + PostUniqueitemsValidationRequestBody, + PostMaxproperties0MeansTheObjectIsEmptyRequestBody, + PostNestedOneofToCheckValidationSemanticsResponseBodyForContentTypes, + PostEnumWithTrueDoesNotMatch1ResponseBodyForContentTypes, + PostConstNulCharactersInStringsRequestBody, + PostDurationFormatResponseBodyForContentTypes, + PostOneofWithEmptySchemaResponseBodyForContentTypes, PostIfAndElseWithoutThenResponseBodyForContentTypes, - PostJsonPointerFormatResponseBodyForContentTypes, - PostOneofWithBaseSchemaRequestBody, - PostTypeArrayObjectOrNullRequestBody, - PostIfAppearsAtTheEndWhenSerializedKeywordProcessingSequenceRequestBody, + PostMaximumValidationRequestBody, + PostIdnEmailFormatRequestBody, + PostAdditionalpropertiesAreAllowedByDefaultRequestBody, + PostBySmallNumberRequestBody, + PostRegexFormatResponseBodyForContentTypes, + PostAllofWithBaseSchemaRequestBody, + PostEnumsInPropertiesRequestBody, ): """NOTE: This class is auto generated by OpenAPI JSON Schema Generator Ref: https://github.com/openapi-json-schema-tools/openapi-json-schema-generator diff --git a/samples/client/3_1_0_unit_test/python/src/unit_test_api/apis/tags/pattern_api.py b/samples/client/3_1_0_unit_test/python/src/unit_test_api/apis/tags/pattern_api.py index 2e627204be2..e7c6e489ef7 100644 --- a/samples/client/3_1_0_unit_test/python/src/unit_test_api/apis/tags/pattern_api.py +++ b/samples/client/3_1_0_unit_test/python/src/unit_test_api/apis/tags/pattern_api.py @@ -4,17 +4,17 @@ Generated by: https://github.com/openapi-json-schema-tools/openapi-json-schema-generator """ -from unit_test_api.paths.response_body_post_pattern_is_not_anchored_response_body_for_content_types.post.operation import PostPatternIsNotAnchoredResponseBodyForContentTypes from unit_test_api.paths.request_body_post_pattern_is_not_anchored_request_body.post.operation import PostPatternIsNotAnchoredRequestBody -from unit_test_api.paths.response_body_post_pattern_validation_response_body_for_content_types.post.operation import PostPatternValidationResponseBodyForContentTypes from unit_test_api.paths.request_body_post_pattern_validation_request_body.post.operation import PostPatternValidationRequestBody +from unit_test_api.paths.response_body_post_pattern_is_not_anchored_response_body_for_content_types.post.operation import PostPatternIsNotAnchoredResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_pattern_validation_response_body_for_content_types.post.operation import PostPatternValidationResponseBodyForContentTypes class PatternApi( - PostPatternIsNotAnchoredResponseBodyForContentTypes, PostPatternIsNotAnchoredRequestBody, - PostPatternValidationResponseBodyForContentTypes, PostPatternValidationRequestBody, + PostPatternIsNotAnchoredResponseBodyForContentTypes, + PostPatternValidationResponseBodyForContentTypes, ): """NOTE: This class is auto generated by OpenAPI JSON Schema Generator Ref: https://github.com/openapi-json-schema-tools/openapi-json-schema-generator diff --git a/samples/client/3_1_0_unit_test/python/src/unit_test_api/apis/tags/pattern_properties_api.py b/samples/client/3_1_0_unit_test/python/src/unit_test_api/apis/tags/pattern_properties_api.py index b7e2c1f9bf1..3fc9feb1a6e 100644 --- a/samples/client/3_1_0_unit_test/python/src/unit_test_api/apis/tags/pattern_properties_api.py +++ b/samples/client/3_1_0_unit_test/python/src/unit_test_api/apis/tags/pattern_properties_api.py @@ -4,25 +4,25 @@ Generated by: https://github.com/openapi-json-schema-tools/openapi-json-schema-generator """ -from unit_test_api.paths.response_body_post_patternproperties_validates_properties_matching_a_regex_response_body_for_content_types.post.operation import PostPatternpropertiesValidatesPropertiesMatchingARegexResponseBodyForContentTypes from unit_test_api.paths.response_body_post_multiple_simultaneous_patternproperties_are_validated_response_body_for_content_types.post.operation import PostMultipleSimultaneousPatternpropertiesAreValidatedResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_patternproperties_with_null_valued_instance_properties_response_body_for_content_types.post.operation import PostPatternpropertiesWithNullValuedInstancePropertiesResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_patternproperties_with_null_valued_instance_properties_request_body.post.operation import PostPatternpropertiesWithNullValuedInstancePropertiesRequestBody from unit_test_api.paths.request_body_post_patternproperties_validates_properties_matching_a_regex_request_body.post.operation import PostPatternpropertiesValidatesPropertiesMatchingARegexRequestBody from unit_test_api.paths.request_body_post_multiple_simultaneous_patternproperties_are_validated_request_body.post.operation import PostMultipleSimultaneousPatternpropertiesAreValidatedRequestBody -from unit_test_api.paths.response_body_post_regexes_are_not_anchored_by_default_and_are_case_sensitive_response_body_for_content_types.post.operation import PostRegexesAreNotAnchoredByDefaultAndAreCaseSensitiveResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_patternproperties_with_null_valued_instance_properties_response_body_for_content_types.post.operation import PostPatternpropertiesWithNullValuedInstancePropertiesResponseBodyForContentTypes from unit_test_api.paths.request_body_post_regexes_are_not_anchored_by_default_and_are_case_sensitive_request_body.post.operation import PostRegexesAreNotAnchoredByDefaultAndAreCaseSensitiveRequestBody +from unit_test_api.paths.response_body_post_patternproperties_validates_properties_matching_a_regex_response_body_for_content_types.post.operation import PostPatternpropertiesValidatesPropertiesMatchingARegexResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_regexes_are_not_anchored_by_default_and_are_case_sensitive_response_body_for_content_types.post.operation import PostRegexesAreNotAnchoredByDefaultAndAreCaseSensitiveResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_patternproperties_with_null_valued_instance_properties_request_body.post.operation import PostPatternpropertiesWithNullValuedInstancePropertiesRequestBody class PatternPropertiesApi( - PostPatternpropertiesValidatesPropertiesMatchingARegexResponseBodyForContentTypes, PostMultipleSimultaneousPatternpropertiesAreValidatedResponseBodyForContentTypes, - PostPatternpropertiesWithNullValuedInstancePropertiesResponseBodyForContentTypes, - PostPatternpropertiesWithNullValuedInstancePropertiesRequestBody, PostPatternpropertiesValidatesPropertiesMatchingARegexRequestBody, PostMultipleSimultaneousPatternpropertiesAreValidatedRequestBody, - PostRegexesAreNotAnchoredByDefaultAndAreCaseSensitiveResponseBodyForContentTypes, + PostPatternpropertiesWithNullValuedInstancePropertiesResponseBodyForContentTypes, PostRegexesAreNotAnchoredByDefaultAndAreCaseSensitiveRequestBody, + PostPatternpropertiesValidatesPropertiesMatchingARegexResponseBodyForContentTypes, + PostRegexesAreNotAnchoredByDefaultAndAreCaseSensitiveResponseBodyForContentTypes, + PostPatternpropertiesWithNullValuedInstancePropertiesRequestBody, ): """NOTE: This class is auto generated by OpenAPI JSON Schema Generator Ref: https://github.com/openapi-json-schema-tools/openapi-json-schema-generator diff --git a/samples/client/3_1_0_unit_test/python/src/unit_test_api/apis/tags/prefix_items_api.py b/samples/client/3_1_0_unit_test/python/src/unit_test_api/apis/tags/prefix_items_api.py index 5fdea52289d..f98c708ce08 100644 --- a/samples/client/3_1_0_unit_test/python/src/unit_test_api/apis/tags/prefix_items_api.py +++ b/samples/client/3_1_0_unit_test/python/src/unit_test_api/apis/tags/prefix_items_api.py @@ -6,18 +6,18 @@ from unit_test_api.paths.request_body_post_a_schema_given_for_prefixitems_request_body.post.operation import PostASchemaGivenForPrefixitemsRequestBody from unit_test_api.paths.response_body_post_additional_items_are_allowed_by_default_response_body_for_content_types.post.operation import PostAdditionalItemsAreAllowedByDefaultResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_a_schema_given_for_prefixitems_response_body_for_content_types.post.operation import PostASchemaGivenForPrefixitemsResponseBodyForContentTypes from unit_test_api.paths.request_body_post_prefixitems_with_null_instance_elements_request_body.post.operation import PostPrefixitemsWithNullInstanceElementsRequestBody from unit_test_api.paths.request_body_post_additional_items_are_allowed_by_default_request_body.post.operation import PostAdditionalItemsAreAllowedByDefaultRequestBody +from unit_test_api.paths.response_body_post_a_schema_given_for_prefixitems_response_body_for_content_types.post.operation import PostASchemaGivenForPrefixitemsResponseBodyForContentTypes from unit_test_api.paths.response_body_post_prefixitems_with_null_instance_elements_response_body_for_content_types.post.operation import PostPrefixitemsWithNullInstanceElementsResponseBodyForContentTypes class PrefixItemsApi( PostASchemaGivenForPrefixitemsRequestBody, PostAdditionalItemsAreAllowedByDefaultResponseBodyForContentTypes, - PostASchemaGivenForPrefixitemsResponseBodyForContentTypes, PostPrefixitemsWithNullInstanceElementsRequestBody, PostAdditionalItemsAreAllowedByDefaultRequestBody, + PostASchemaGivenForPrefixitemsResponseBodyForContentTypes, PostPrefixitemsWithNullInstanceElementsResponseBodyForContentTypes, ): """NOTE: This class is auto generated by OpenAPI JSON Schema Generator diff --git a/samples/client/3_1_0_unit_test/python/src/unit_test_api/apis/tags/properties_api.py b/samples/client/3_1_0_unit_test/python/src/unit_test_api/apis/tags/properties_api.py index 35cb4003a76..6dd52645530 100644 --- a/samples/client/3_1_0_unit_test/python/src/unit_test_api/apis/tags/properties_api.py +++ b/samples/client/3_1_0_unit_test/python/src/unit_test_api/apis/tags/properties_api.py @@ -4,29 +4,29 @@ Generated by: https://github.com/openapi-json-schema-tools/openapi-json-schema-generator """ -from unit_test_api.paths.request_body_post_object_properties_validation_request_body.post.operation import PostObjectPropertiesValidationRequestBody -from unit_test_api.paths.request_body_post_properties_with_null_valued_instance_properties_request_body.post.operation import PostPropertiesWithNullValuedInstancePropertiesRequestBody from unit_test_api.paths.response_body_post_properties_whose_names_are_javascript_object_property_names_response_body_for_content_types.post.operation import PostPropertiesWhoseNamesAreJavascriptObjectPropertyNamesResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_properties_with_null_valued_instance_properties_request_body.post.operation import PostPropertiesWithNullValuedInstancePropertiesRequestBody +from unit_test_api.paths.request_body_post_object_properties_validation_request_body.post.operation import PostObjectPropertiesValidationRequestBody +from unit_test_api.paths.response_body_post_properties_patternproperties_additionalproperties_interaction_response_body_for_content_types.post.operation import PostPropertiesPatternpropertiesAdditionalpropertiesInteractionResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_properties_whose_names_are_javascript_object_property_names_request_body.post.operation import PostPropertiesWhoseNamesAreJavascriptObjectPropertyNamesRequestBody from unit_test_api.paths.request_body_post_properties_patternproperties_additionalproperties_interaction_request_body.post.operation import PostPropertiesPatternpropertiesAdditionalpropertiesInteractionRequestBody -from unit_test_api.paths.response_body_post_object_properties_validation_response_body_for_content_types.post.operation import PostObjectPropertiesValidationResponseBodyForContentTypes from unit_test_api.paths.request_body_post_properties_with_escaped_characters_request_body.post.operation import PostPropertiesWithEscapedCharactersRequestBody -from unit_test_api.paths.response_body_post_properties_with_escaped_characters_response_body_for_content_types.post.operation import PostPropertiesWithEscapedCharactersResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_properties_patternproperties_additionalproperties_interaction_response_body_for_content_types.post.operation import PostPropertiesPatternpropertiesAdditionalpropertiesInteractionResponseBodyForContentTypes from unit_test_api.paths.response_body_post_properties_with_null_valued_instance_properties_response_body_for_content_types.post.operation import PostPropertiesWithNullValuedInstancePropertiesResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_properties_whose_names_are_javascript_object_property_names_request_body.post.operation import PostPropertiesWhoseNamesAreJavascriptObjectPropertyNamesRequestBody +from unit_test_api.paths.response_body_post_object_properties_validation_response_body_for_content_types.post.operation import PostObjectPropertiesValidationResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_properties_with_escaped_characters_response_body_for_content_types.post.operation import PostPropertiesWithEscapedCharactersResponseBodyForContentTypes class PropertiesApi( - PostObjectPropertiesValidationRequestBody, - PostPropertiesWithNullValuedInstancePropertiesRequestBody, PostPropertiesWhoseNamesAreJavascriptObjectPropertyNamesResponseBodyForContentTypes, + PostPropertiesWithNullValuedInstancePropertiesRequestBody, + PostObjectPropertiesValidationRequestBody, + PostPropertiesPatternpropertiesAdditionalpropertiesInteractionResponseBodyForContentTypes, + PostPropertiesWhoseNamesAreJavascriptObjectPropertyNamesRequestBody, PostPropertiesPatternpropertiesAdditionalpropertiesInteractionRequestBody, - PostObjectPropertiesValidationResponseBodyForContentTypes, PostPropertiesWithEscapedCharactersRequestBody, - PostPropertiesWithEscapedCharactersResponseBodyForContentTypes, - PostPropertiesPatternpropertiesAdditionalpropertiesInteractionResponseBodyForContentTypes, PostPropertiesWithNullValuedInstancePropertiesResponseBodyForContentTypes, - PostPropertiesWhoseNamesAreJavascriptObjectPropertyNamesRequestBody, + PostObjectPropertiesValidationResponseBodyForContentTypes, + PostPropertiesWithEscapedCharactersResponseBodyForContentTypes, ): """NOTE: This class is auto generated by OpenAPI JSON Schema Generator Ref: https://github.com/openapi-json-schema-tools/openapi-json-schema-generator diff --git a/samples/client/3_1_0_unit_test/python/src/unit_test_api/apis/tags/property_names_api.py b/samples/client/3_1_0_unit_test/python/src/unit_test_api/apis/tags/property_names_api.py index 3aa993e0b2d..224a07b73f9 100644 --- a/samples/client/3_1_0_unit_test/python/src/unit_test_api/apis/tags/property_names_api.py +++ b/samples/client/3_1_0_unit_test/python/src/unit_test_api/apis/tags/property_names_api.py @@ -4,13 +4,13 @@ Generated by: https://github.com/openapi-json-schema-tools/openapi-json-schema-generator """ -from unit_test_api.paths.request_body_post_propertynames_validation_request_body.post.operation import PostPropertynamesValidationRequestBody from unit_test_api.paths.response_body_post_propertynames_validation_response_body_for_content_types.post.operation import PostPropertynamesValidationResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_propertynames_validation_request_body.post.operation import PostPropertynamesValidationRequestBody class PropertyNamesApi( - PostPropertynamesValidationRequestBody, PostPropertynamesValidationResponseBodyForContentTypes, + PostPropertynamesValidationRequestBody, ): """NOTE: This class is auto generated by OpenAPI JSON Schema Generator Ref: https://github.com/openapi-json-schema-tools/openapi-json-schema-generator diff --git a/samples/client/3_1_0_unit_test/python/src/unit_test_api/apis/tags/required_api.py b/samples/client/3_1_0_unit_test/python/src/unit_test_api/apis/tags/required_api.py index f6cd3d95765..7f99ceda16a 100644 --- a/samples/client/3_1_0_unit_test/python/src/unit_test_api/apis/tags/required_api.py +++ b/samples/client/3_1_0_unit_test/python/src/unit_test_api/apis/tags/required_api.py @@ -5,28 +5,28 @@ """ from unit_test_api.paths.request_body_post_required_default_validation_request_body.post.operation import PostRequiredDefaultValidationRequestBody -from unit_test_api.paths.response_body_post_required_validation_response_body_for_content_types.post.operation import PostRequiredValidationResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_required_properties_whose_names_are_javascript_object_property_names_request_body.post.operation import PostRequiredPropertiesWhoseNamesAreJavascriptObjectPropertyNamesRequestBody +from unit_test_api.paths.response_body_post_required_with_escaped_characters_response_body_for_content_types.post.operation import PostRequiredWithEscapedCharactersResponseBodyForContentTypes from unit_test_api.paths.request_body_post_required_validation_request_body.post.operation import PostRequiredValidationRequestBody -from unit_test_api.paths.response_body_post_required_properties_whose_names_are_javascript_object_property_names_response_body_for_content_types.post.operation import PostRequiredPropertiesWhoseNamesAreJavascriptObjectPropertyNamesResponseBodyForContentTypes from unit_test_api.paths.request_body_post_required_with_empty_array_request_body.post.operation import PostRequiredWithEmptyArrayRequestBody from unit_test_api.paths.response_body_post_required_default_validation_response_body_for_content_types.post.operation import PostRequiredDefaultValidationResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_required_validation_response_body_for_content_types.post.operation import PostRequiredValidationResponseBodyForContentTypes from unit_test_api.paths.response_body_post_required_with_empty_array_response_body_for_content_types.post.operation import PostRequiredWithEmptyArrayResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_required_properties_whose_names_are_javascript_object_property_names_response_body_for_content_types.post.operation import PostRequiredPropertiesWhoseNamesAreJavascriptObjectPropertyNamesResponseBodyForContentTypes from unit_test_api.paths.request_body_post_required_with_escaped_characters_request_body.post.operation import PostRequiredWithEscapedCharactersRequestBody -from unit_test_api.paths.response_body_post_required_with_escaped_characters_response_body_for_content_types.post.operation import PostRequiredWithEscapedCharactersResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_required_properties_whose_names_are_javascript_object_property_names_request_body.post.operation import PostRequiredPropertiesWhoseNamesAreJavascriptObjectPropertyNamesRequestBody class RequiredApi( PostRequiredDefaultValidationRequestBody, - PostRequiredValidationResponseBodyForContentTypes, - PostRequiredPropertiesWhoseNamesAreJavascriptObjectPropertyNamesRequestBody, + PostRequiredWithEscapedCharactersResponseBodyForContentTypes, PostRequiredValidationRequestBody, - PostRequiredPropertiesWhoseNamesAreJavascriptObjectPropertyNamesResponseBodyForContentTypes, PostRequiredWithEmptyArrayRequestBody, PostRequiredDefaultValidationResponseBodyForContentTypes, + PostRequiredValidationResponseBodyForContentTypes, PostRequiredWithEmptyArrayResponseBodyForContentTypes, + PostRequiredPropertiesWhoseNamesAreJavascriptObjectPropertyNamesResponseBodyForContentTypes, PostRequiredWithEscapedCharactersRequestBody, - PostRequiredWithEscapedCharactersResponseBodyForContentTypes, + PostRequiredPropertiesWhoseNamesAreJavascriptObjectPropertyNamesRequestBody, ): """NOTE: This class is auto generated by OpenAPI JSON Schema Generator Ref: https://github.com/openapi-json-schema-tools/openapi-json-schema-generator diff --git a/samples/client/3_1_0_unit_test/python/src/unit_test_api/apis/tags/response_content_content_type_schema_api.py b/samples/client/3_1_0_unit_test/python/src/unit_test_api/apis/tags/response_content_content_type_schema_api.py index bd9b269d2e9..97019d694ab 100644 --- a/samples/client/3_1_0_unit_test/python/src/unit_test_api/apis/tags/response_content_content_type_schema_api.py +++ b/samples/client/3_1_0_unit_test/python/src/unit_test_api/apis/tags/response_content_content_type_schema_api.py @@ -4,295 +4,295 @@ Generated by: https://github.com/openapi-json-schema-tools/openapi-json-schema-generator """ -from unit_test_api.paths.response_body_post_property_named_ref_that_is_not_a_reference_response_body_for_content_types.post.operation import PostPropertyNamedRefThatIsNotAReferenceResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_object_type_matches_objects_response_body_for_content_types.post.operation import PostObjectTypeMatchesObjectsResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_null_type_matches_only_the_null_object_response_body_for_content_types.post.operation import PostNullTypeMatchesOnlyTheNullObjectResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_required_properties_whose_names_are_javascript_object_property_names_response_body_for_content_types.post.operation import PostRequiredPropertiesWhoseNamesAreJavascriptObjectPropertyNamesResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_properties_whose_names_are_javascript_object_property_names_response_body_for_content_types.post.operation import PostPropertiesWhoseNamesAreJavascriptObjectPropertyNamesResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_minlength_validation_response_body_for_content_types.post.operation import PostMinlengthValidationResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_properties_patternproperties_additionalproperties_interaction_response_body_for_content_types.post.operation import PostPropertiesPatternpropertiesAdditionalpropertiesInteractionResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_maxcontains_without_contains_is_ignored_response_body_for_content_types.post.operation import PostMaxcontainsWithoutContainsIsIgnoredResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_dependent_schemas_dependent_subschema_incompatible_with_root_response_body_for_content_types.post.operation import PostDependentSchemasDependentSubschemaIncompatibleWithRootResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_nested_allof_to_check_validation_semantics_response_body_for_content_types.post.operation import PostNestedAllofToCheckValidationSemanticsResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_ignore_else_without_if_response_body_for_content_types.post.operation import PostIgnoreElseWithoutIfResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_unevaluateditems_depends_on_multiple_nested_contains_response_body_for_content_types.post.operation import PostUnevaluateditemsDependsOnMultipleNestedContainsResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_uniqueitems_false_validation_response_body_for_content_types.post.operation import PostUniqueitemsFalseValidationResponseBodyForContentTypes from unit_test_api.paths.response_body_post_string_type_matches_strings_response_body_for_content_types.post.operation import PostStringTypeMatchesStringsResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_ipv4_format_response_body_for_content_types.post.operation import PostIpv4FormatResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_maxproperties0_means_the_object_is_empty_response_body_for_content_types.post.operation import PostMaxproperties0MeansTheObjectIsEmptyResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_hostname_format_response_body_for_content_types.post.operation import PostHostnameFormatResponseBodyForContentTypes from unit_test_api.paths.response_body_post_minproperties_validation_response_body_for_content_types.post.operation import PostMinpropertiesValidationResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_by_number_response_body_for_content_types.post.operation import PostByNumberResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_allof_with_base_schema_response_body_for_content_types.post.operation import PostAllofWithBaseSchemaResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_boolean_type_matches_booleans_response_body_for_content_types.post.operation import PostBooleanTypeMatchesBooleansResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_anyof_with_one_empty_schema_response_body_for_content_types.post.operation import PostAnyofWithOneEmptySchemaResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_minimum_validation_with_signed_integer_response_body_for_content_types.post.operation import PostMinimumValidationWithSignedIntegerResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_oneof_complex_types_response_body_for_content_types.post.operation import PostOneofComplexTypesResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_uri_template_format_response_body_for_content_types.post.operation import PostUriTemplateFormatResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_enum_with_true_does_not_match1_response_body_for_content_types.post.operation import PostEnumWithTrueDoesNotMatch1ResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_additionalproperties_does_not_look_in_applicators_response_body_for_content_types.post.operation import PostAdditionalpropertiesDoesNotLookInApplicatorsResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_type_as_array_with_one_item_response_body_for_content_types.post.operation import PostTypeAsArrayWithOneItemResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_validate_against_correct_branch_then_vs_else_response_body_for_content_types.post.operation import PostValidateAgainstCorrectBranchThenVsElseResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_by_small_number_response_body_for_content_types.post.operation import PostBySmallNumberResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_simple_enum_validation_response_body_for_content_types.post.operation import PostSimpleEnumValidationResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_ignore_then_without_if_response_body_for_content_types.post.operation import PostIgnoreThenWithoutIfResponseBodyForContentTypes from unit_test_api.paths.response_body_post_oneof_response_body_for_content_types.post.operation import PostOneofResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_if_appears_at_the_end_when_serialized_keyword_processing_sequence_response_body_for_content_types.post.operation import PostIfAppearsAtTheEndWhenSerializedKeywordProcessingSequenceResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_properties_with_null_valued_instance_properties_response_body_for_content_types.post.operation import PostPropertiesWithNullValuedInstancePropertiesResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_email_format_response_body_for_content_types.post.operation import PostEmailFormatResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_allof_with_two_empty_schemas_response_body_for_content_types.post.operation import PostAllofWithTwoEmptySchemasResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_ipv6_format_response_body_for_content_types.post.operation import PostIpv6FormatResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_uniqueitems_with_an_array_of_items_response_body_for_content_types.post.operation import PostUniqueitemsWithAnArrayOfItemsResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_unevaluateditems_with_null_instance_elements_response_body_for_content_types.post.operation import PostUnevaluateditemsWithNullInstanceElementsResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_additional_items_are_allowed_by_default_response_body_for_content_types.post.operation import PostAdditionalItemsAreAllowedByDefaultResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_date_time_format_response_body_for_content_types.post.operation import PostDateTimeFormatResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_enum_with_escaped_characters_response_body_for_content_types.post.operation import PostEnumWithEscapedCharactersResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_single_dependency_response_body_for_content_types.post.operation import PostSingleDependencyResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_iri_reference_format_response_body_for_content_types.post.operation import PostIriReferenceFormatResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_multiple_types_can_be_specified_in_an_array_response_body_for_content_types.post.operation import PostMultipleTypesCanBeSpecifiedInAnArrayResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_oneof_complex_types_response_body_for_content_types.post.operation import PostOneofComplexTypesResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_pattern_is_not_anchored_response_body_for_content_types.post.operation import PostPatternIsNotAnchoredResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_maximum_validation_response_body_for_content_types.post.operation import PostMaximumValidationResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_property_named_ref_that_is_not_a_reference_response_body_for_content_types.post.operation import PostPropertyNamedRefThatIsNotAReferenceResponseBodyForContentTypes from unit_test_api.paths.response_body_post_uri_reference_format_response_body_for_content_types.post.operation import PostUriReferenceFormatResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_duration_format_response_body_for_content_types.post.operation import PostDurationFormatResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_exclusivemaximum_validation_response_body_for_content_types.post.operation import PostExclusivemaximumValidationResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_json_pointer_format_response_body_for_content_types.post.operation import PostJsonPointerFormatResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_ipv6_format_response_body_for_content_types.post.operation import PostIpv6FormatResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_required_with_escaped_characters_response_body_for_content_types.post.operation import PostRequiredWithEscapedCharactersResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_minimum_validation_with_signed_integer_response_body_for_content_types.post.operation import PostMinimumValidationWithSignedIntegerResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_idn_hostname_format_response_body_for_content_types.post.operation import PostIdnHostnameFormatResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_allof_with_the_last_empty_schema_response_body_for_content_types.post.operation import PostAllofWithTheLastEmptySchemaResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_anyof_with_base_schema_response_body_for_content_types.post.operation import PostAnyofWithBaseSchemaResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_contains_keyword_validation_response_body_for_content_types.post.operation import PostContainsKeywordValidationResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_exclusiveminimum_validation_response_body_for_content_types.post.operation import PostExclusiveminimumValidationResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_simple_enum_validation_response_body_for_content_types.post.operation import PostSimpleEnumValidationResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_not_response_body_for_content_types.post.operation import PostNotResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_time_format_response_body_for_content_types.post.operation import PostTimeFormatResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_unevaluatedproperties_not_affected_by_propertynames_response_body_for_content_types.post.operation import PostUnevaluatedpropertiesNotAffectedByPropertynamesResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_additionalproperties_can_exist_by_itself_response_body_for_content_types.post.operation import PostAdditionalpropertiesCanExistByItselfResponseBodyForContentTypes from unit_test_api.paths.response_body_post_idn_email_format_response_body_for_content_types.post.operation import PostIdnEmailFormatResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_contains_with_null_instance_elements_response_body_for_content_types.post.operation import PostContainsWithNullInstanceElementsResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_date_time_format_response_body_for_content_types.post.operation import PostDateTimeFormatResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_allof_with_two_empty_schemas_response_body_for_content_types.post.operation import PostAllofWithTwoEmptySchemasResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_iri_format_response_body_for_content_types.post.operation import PostIriFormatResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_oneof_with_required_response_body_for_content_types.post.operation import PostOneofWithRequiredResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_ignore_if_without_then_or_else_response_body_for_content_types.post.operation import PostIgnoreIfWithoutThenOrElseResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_unevaluateditems_with_items_response_body_for_content_types.post.operation import PostUnevaluateditemsWithItemsResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_if_appears_at_the_end_when_serialized_keyword_processing_sequence_response_body_for_content_types.post.operation import PostIfAppearsAtTheEndWhenSerializedKeywordProcessingSequenceResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_anyof_with_one_empty_schema_response_body_for_content_types.post.operation import PostAnyofWithOneEmptySchemaResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_items_with_null_instance_elements_response_body_for_content_types.post.operation import PostItemsWithNullInstanceElementsResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_by_small_number_response_body_for_content_types.post.operation import PostBySmallNumberResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_multiple_dependents_required_response_body_for_content_types.post.operation import PostMultipleDependentsRequiredResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_allof_with_the_first_empty_schema_response_body_for_content_types.post.operation import PostAllofWithTheFirstEmptySchemaResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_boolean_type_matches_booleans_response_body_for_content_types.post.operation import PostBooleanTypeMatchesBooleansResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_nul_characters_in_strings_response_body_for_content_types.post.operation import PostNulCharactersInStringsResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_required_validation_response_body_for_content_types.post.operation import PostRequiredValidationResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_allof_combined_with_anyof_oneof_response_body_for_content_types.post.operation import PostAllofCombinedWithAnyofOneofResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_forbidden_property_response_body_for_content_types.post.operation import PostForbiddenPropertyResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_allof_response_body_for_content_types.post.operation import PostAllofResponseBodyForContentTypes from unit_test_api.paths.response_body_post_enums_in_properties_response_body_for_content_types.post.operation import PostEnumsInPropertiesResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_non_ascii_pattern_with_additionalproperties_response_body_for_content_types.post.operation import PostNonAsciiPatternWithAdditionalpropertiesResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_non_interference_across_combined_schemas_response_body_for_content_types.post.operation import PostNonInterferenceAcrossCombinedSchemasResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_items_contains_response_body_for_content_types.post.operation import PostItemsContainsResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_by_number_response_body_for_content_types.post.operation import PostByNumberResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_date_format_response_body_for_content_types.post.operation import PostDateFormatResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_dependent_schemas_single_dependency_response_body_for_content_types.post.operation import PostDependentSchemasSingleDependencyResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_enum_with_false_does_not_match0_response_body_for_content_types.post.operation import PostEnumWithFalseDoesNotMatch0ResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_additionalproperties_does_not_look_in_applicators_response_body_for_content_types.post.operation import PostAdditionalpropertiesDoesNotLookInApplicatorsResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_allof_with_base_schema_response_body_for_content_types.post.operation import PostAllofWithBaseSchemaResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_required_default_validation_response_body_for_content_types.post.operation import PostRequiredDefaultValidationResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_required_with_empty_array_response_body_for_content_types.post.operation import PostRequiredWithEmptyArrayResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_ipv4_format_response_body_for_content_types.post.operation import PostIpv4FormatResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_anyof_complex_types_response_body_for_content_types.post.operation import PostAnyofComplexTypesResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_ignore_then_without_if_response_body_for_content_types.post.operation import PostIgnoreThenWithoutIfResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_integer_type_matches_integers_response_body_for_content_types.post.operation import PostIntegerTypeMatchesIntegersResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_uniqueitems_false_with_an_array_of_items_response_body_for_content_types.post.operation import PostUniqueitemsFalseWithAnArrayOfItemsResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_minitems_validation_response_body_for_content_types.post.operation import PostMinitemsValidationResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_uri_template_format_response_body_for_content_types.post.operation import PostUriTemplateFormatResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_oneof_with_base_schema_response_body_for_content_types.post.operation import PostOneofWithBaseSchemaResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_maxproperties_validation_response_body_for_content_types.post.operation import PostMaxpropertiesValidationResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_validate_against_correct_branch_then_vs_else_response_body_for_content_types.post.operation import PostValidateAgainstCorrectBranchThenVsElseResponseBodyForContentTypes from unit_test_api.paths.response_body_post_unevaluatedproperties_with_adjacent_additionalproperties_response_body_for_content_types.post.operation import PostUnevaluatedpropertiesWithAdjacentAdditionalpropertiesResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_nested_items_response_body_for_content_types.post.operation import PostNestedItemsResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_not_multiple_types_response_body_for_content_types.post.operation import PostNotMultipleTypesResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_prefixitems_with_null_instance_elements_response_body_for_content_types.post.operation import PostPrefixitemsWithNullInstanceElementsResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_anyof_with_base_schema_response_body_for_content_types.post.operation import PostAnyofWithBaseSchemaResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_additionalproperties_with_schema_response_body_for_content_types.post.operation import PostAdditionalpropertiesWithSchemaResponseBodyForContentTypes from unit_test_api.paths.response_body_post_additionalproperties_are_allowed_by_default_response_body_for_content_types.post.operation import PostAdditionalpropertiesAreAllowedByDefaultResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_empty_dependents_response_body_for_content_types.post.operation import PostEmptyDependentsResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_enum_with0_does_not_match_false_response_body_for_content_types.post.operation import PostEnumWith0DoesNotMatchFalseResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_properties_with_escaped_characters_response_body_for_content_types.post.operation import PostPropertiesWithEscapedCharactersResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_maxproperties_validation_response_body_for_content_types.post.operation import PostMaxpropertiesValidationResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_properties_with_null_valued_instance_properties_response_body_for_content_types.post.operation import PostPropertiesWithNullValuedInstancePropertiesResponseBodyForContentTypes from unit_test_api.paths.response_body_post_uniqueitems_validation_response_body_for_content_types.post.operation import PostUniqueitemsValidationResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_multiple_types_can_be_specified_in_an_array_response_body_for_content_types.post.operation import PostMultipleTypesCanBeSpecifiedInAnArrayResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_multiple_dependents_required_response_body_for_content_types.post.operation import PostMultipleDependentsRequiredResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_additional_items_are_allowed_by_default_response_body_for_content_types.post.operation import PostAdditionalItemsAreAllowedByDefaultResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_maxcontains_without_contains_is_ignored_response_body_for_content_types.post.operation import PostMaxcontainsWithoutContainsIsIgnoredResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_contains_with_null_instance_elements_response_body_for_content_types.post.operation import PostContainsWithNullInstanceElementsResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_small_multiple_of_large_integer_response_body_for_content_types.post.operation import PostSmallMultipleOfLargeIntegerResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_type_array_or_object_response_body_for_content_types.post.operation import PostTypeArrayOrObjectResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_properties_with_escaped_characters_response_body_for_content_types.post.operation import PostPropertiesWithEscapedCharactersResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_allof_with_one_empty_schema_response_body_for_content_types.post.operation import PostAllofWithOneEmptySchemaResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_number_type_matches_numbers_response_body_for_content_types.post.operation import PostNumberTypeMatchesNumbersResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_anyof_response_body_for_content_types.post.operation import PostAnyofResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_exclusivemaximum_validation_response_body_for_content_types.post.operation import PostExclusivemaximumValidationResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_uri_format_response_body_for_content_types.post.operation import PostUriFormatResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_unevaluateditems_with_null_instance_elements_response_body_for_content_types.post.operation import PostUnevaluateditemsWithNullInstanceElementsResponseBodyForContentTypes from unit_test_api.paths.response_body_post_if_and_then_without_else_response_body_for_content_types.post.operation import PostIfAndThenWithoutElseResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_minitems_validation_response_body_for_content_types.post.operation import PostMinitemsValidationResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_unevaluatedproperties_with_null_valued_instance_properties_response_body_for_content_types.post.operation import PostUnevaluatedpropertiesWithNullValuedInstancePropertiesResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_allof_simple_types_response_body_for_content_types.post.operation import PostAllofSimpleTypesResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_allof_with_the_last_empty_schema_response_body_for_content_types.post.operation import PostAllofWithTheLastEmptySchemaResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_unevaluatedproperties_not_affected_by_propertynames_response_body_for_content_types.post.operation import PostUnevaluatedpropertiesNotAffectedByPropertynamesResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_maximum_validation_response_body_for_content_types.post.operation import PostMaximumValidationResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_exclusiveminimum_validation_response_body_for_content_types.post.operation import PostExclusiveminimumValidationResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_oneof_with_base_schema_response_body_for_content_types.post.operation import PostOneofWithBaseSchemaResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_single_dependency_response_body_for_content_types.post.operation import PostSingleDependencyResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_uuid_format_response_body_for_content_types.post.operation import PostUuidFormatResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_null_type_matches_only_the_null_object_response_body_for_content_types.post.operation import PostNullTypeMatchesOnlyTheNullObjectResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_additionalproperties_with_null_valued_instance_properties_response_body_for_content_types.post.operation import PostAdditionalpropertiesWithNullValuedInstancePropertiesResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_relative_json_pointer_format_response_body_for_content_types.post.operation import PostRelativeJsonPointerFormatResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_uniqueitems_with_an_array_of_items_response_body_for_content_types.post.operation import PostUniqueitemsWithAnArrayOfItemsResponseBodyForContentTypes from unit_test_api.paths.response_body_post_object_properties_validation_response_body_for_content_types.post.operation import PostObjectPropertiesValidationResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_patternproperties_validates_properties_matching_a_regex_response_body_for_content_types.post.operation import PostPatternpropertiesValidatesPropertiesMatchingARegexResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_maxlength_validation_response_body_for_content_types.post.operation import PostMaxlengthValidationResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_pattern_validation_response_body_for_content_types.post.operation import PostPatternValidationResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_multiple_simultaneous_patternproperties_are_validated_response_body_for_content_types.post.operation import PostMultipleSimultaneousPatternpropertiesAreValidatedResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_maxitems_validation_response_body_for_content_types.post.operation import PostMaxitemsValidationResponseBodyForContentTypes from unit_test_api.paths.response_body_post_patternproperties_with_null_valued_instance_properties_response_body_for_content_types.post.operation import PostPatternpropertiesWithNullValuedInstancePropertiesResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_unevaluatedproperties_schema_response_body_for_content_types.post.operation import PostUnevaluatedpropertiesSchemaResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_allof_response_body_for_content_types.post.operation import PostAllofResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_pattern_is_not_anchored_response_body_for_content_types.post.operation import PostPatternIsNotAnchoredResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_additionalproperties_with_null_valued_instance_properties_response_body_for_content_types.post.operation import PostAdditionalpropertiesWithNullValuedInstancePropertiesResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_unevaluateditems_with_items_response_body_for_content_types.post.operation import PostUnevaluateditemsWithItemsResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_not_response_body_for_content_types.post.operation import PostNotResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_minlength_validation_response_body_for_content_types.post.operation import PostMinlengthValidationResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_allof_with_the_first_empty_schema_response_body_for_content_types.post.operation import PostAllofWithTheFirstEmptySchemaResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_small_multiple_of_large_integer_response_body_for_content_types.post.operation import PostSmallMultipleOfLargeIntegerResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_dependent_schemas_single_dependency_response_body_for_content_types.post.operation import PostDependentSchemasSingleDependencyResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_dependent_schemas_dependencies_with_escaped_characters_response_body_for_content_types.post.operation import PostDependentSchemasDependenciesWithEscapedCharactersResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_nul_characters_in_strings_response_body_for_content_types.post.operation import PostNulCharactersInStringsResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_hostname_format_response_body_for_content_types.post.operation import PostHostnameFormatResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_required_with_empty_array_response_body_for_content_types.post.operation import PostRequiredWithEmptyArrayResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_float_division_inf_response_body_for_content_types.post.operation import PostFloatDivisionInfResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_not_more_complex_schema_response_body_for_content_types.post.operation import PostNotMoreComplexSchemaResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_minimum_validation_response_body_for_content_types.post.operation import PostMinimumValidationResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_nested_items_response_body_for_content_types.post.operation import PostNestedItemsResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_email_format_response_body_for_content_types.post.operation import PostEmailFormatResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_enum_with0_does_not_match_false_response_body_for_content_types.post.operation import PostEnumWith0DoesNotMatchFalseResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_object_type_matches_objects_response_body_for_content_types.post.operation import PostObjectTypeMatchesObjectsResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_non_ascii_pattern_with_additionalproperties_response_body_for_content_types.post.operation import PostNonAsciiPatternWithAdditionalpropertiesResponseBodyForContentTypes from unit_test_api.paths.response_body_post_regexes_are_not_anchored_by_default_and_are_case_sensitive_response_body_for_content_types.post.operation import PostRegexesAreNotAnchoredByDefaultAndAreCaseSensitiveResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_unevaluateditems_as_schema_response_body_for_content_types.post.operation import PostUnevaluateditemsAsSchemaResponseBodyForContentTypes from unit_test_api.paths.response_body_post_a_schema_given_for_prefixitems_response_body_for_content_types.post.operation import PostASchemaGivenForPrefixitemsResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_items_contains_response_body_for_content_types.post.operation import PostItemsContainsResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_oneof_with_empty_schema_response_body_for_content_types.post.operation import PostOneofWithEmptySchemaResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_anyof_response_body_for_content_types.post.operation import PostAnyofResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_empty_dependents_response_body_for_content_types.post.operation import PostEmptyDependentsResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_enum_with1_does_not_match_true_response_body_for_content_types.post.operation import PostEnumWith1DoesNotMatchTrueResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_prefixitems_with_null_instance_elements_response_body_for_content_types.post.operation import PostPrefixitemsWithNullInstanceElementsResponseBodyForContentTypes from unit_test_api.paths.response_body_post_mincontains_without_contains_is_ignored_response_body_for_content_types.post.operation import PostMincontainsWithoutContainsIsIgnoredResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_const_nul_characters_in_strings_response_body_for_content_types.post.operation import PostConstNulCharactersInStringsResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_oneof_with_required_response_body_for_content_types.post.operation import PostOneofWithRequiredResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_allof_with_one_empty_schema_response_body_for_content_types.post.operation import PostAllofWithOneEmptySchemaResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_array_type_matches_arrays_response_body_for_content_types.post.operation import PostArrayTypeMatchesArraysResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_properties_patternproperties_additionalproperties_interaction_response_body_for_content_types.post.operation import PostPropertiesPatternpropertiesAdditionalpropertiesInteractionResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_maxlength_validation_response_body_for_content_types.post.operation import PostMaxlengthValidationResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_uniqueitems_false_with_an_array_of_items_response_body_for_content_types.post.operation import PostUniqueitemsFalseWithAnArrayOfItemsResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_required_with_escaped_characters_response_body_for_content_types.post.operation import PostRequiredWithEscapedCharactersResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_anyof_complex_types_response_body_for_content_types.post.operation import PostAnyofComplexTypesResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_regex_format_response_body_for_content_types.post.operation import PostRegexFormatResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_nested_oneof_to_check_validation_semantics_response_body_for_content_types.post.operation import PostNestedOneofToCheckValidationSemanticsResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_by_int_response_body_for_content_types.post.operation import PostByIntResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_idn_hostname_format_response_body_for_content_types.post.operation import PostIdnHostnameFormatResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_iri_format_response_body_for_content_types.post.operation import PostIriFormatResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_forbidden_property_response_body_for_content_types.post.operation import PostForbiddenPropertyResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_time_format_response_body_for_content_types.post.operation import PostTimeFormatResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_type_array_or_object_response_body_for_content_types.post.operation import PostTypeArrayOrObjectResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_enum_with_false_does_not_match0_response_body_for_content_types.post.operation import PostEnumWithFalseDoesNotMatch0ResponseBodyForContentTypes from unit_test_api.paths.response_body_post_type_array_object_or_null_response_body_for_content_types.post.operation import PostTypeArrayObjectOrNullResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_maxitems_validation_response_body_for_content_types.post.operation import PostMaxitemsValidationResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_integer_type_matches_integers_response_body_for_content_types.post.operation import PostIntegerTypeMatchesIntegersResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_array_type_matches_arrays_response_body_for_content_types.post.operation import PostArrayTypeMatchesArraysResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_additionalproperties_with_schema_response_body_for_content_types.post.operation import PostAdditionalpropertiesWithSchemaResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_float_division_inf_response_body_for_content_types.post.operation import PostFloatDivisionInfResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_const_nul_characters_in_strings_response_body_for_content_types.post.operation import PostConstNulCharactersInStringsResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_prefixitems_validation_adjusts_the_starting_index_for_items_response_body_for_content_types.post.operation import PostPrefixitemsValidationAdjustsTheStartingIndexForItemsResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_allof_simple_types_response_body_for_content_types.post.operation import PostAllofSimpleTypesResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_unevaluateditems_as_schema_response_body_for_content_types.post.operation import PostUnevaluateditemsAsSchemaResponseBodyForContentTypes from unit_test_api.paths.response_body_post_maximum_validation_with_unsigned_integer_response_body_for_content_types.post.operation import PostMaximumValidationWithUnsignedIntegerResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_nested_anyof_to_check_validation_semantics_response_body_for_content_types.post.operation import PostNestedAnyofToCheckValidationSemanticsResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_required_default_validation_response_body_for_content_types.post.operation import PostRequiredDefaultValidationResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_dependent_schemas_dependent_subschema_incompatible_with_root_response_body_for_content_types.post.operation import PostDependentSchemasDependentSubschemaIncompatibleWithRootResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_iri_reference_format_response_body_for_content_types.post.operation import PostIriReferenceFormatResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_enum_with1_does_not_match_true_response_body_for_content_types.post.operation import PostEnumWith1DoesNotMatchTrueResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_minimum_validation_response_body_for_content_types.post.operation import PostMinimumValidationResponseBodyForContentTypes from unit_test_api.paths.response_body_post_propertynames_validation_response_body_for_content_types.post.operation import PostPropertynamesValidationResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_required_validation_response_body_for_content_types.post.operation import PostRequiredValidationResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_date_format_response_body_for_content_types.post.operation import PostDateFormatResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_ignore_else_without_if_response_body_for_content_types.post.operation import PostIgnoreElseWithoutIfResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_uniqueitems_false_validation_response_body_for_content_types.post.operation import PostUniqueitemsFalseValidationResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_contains_keyword_validation_response_body_for_content_types.post.operation import PostContainsKeywordValidationResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_relative_json_pointer_format_response_body_for_content_types.post.operation import PostRelativeJsonPointerFormatResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_uuid_format_response_body_for_content_types.post.operation import PostUuidFormatResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_properties_whose_names_are_javascript_object_property_names_response_body_for_content_types.post.operation import PostPropertiesWhoseNamesAreJavascriptObjectPropertyNamesResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_not_more_complex_schema_response_body_for_content_types.post.operation import PostNotMoreComplexSchemaResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_multiple_simultaneous_patternproperties_are_validated_response_body_for_content_types.post.operation import PostMultipleSimultaneousPatternpropertiesAreValidatedResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_pattern_validation_response_body_for_content_types.post.operation import PostPatternValidationResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_unevaluateditems_depends_on_multiple_nested_contains_response_body_for_content_types.post.operation import PostUnevaluateditemsDependsOnMultipleNestedContainsResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_additionalproperties_can_exist_by_itself_response_body_for_content_types.post.operation import PostAdditionalpropertiesCanExistByItselfResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_prefixitems_validation_adjusts_the_starting_index_for_items_response_body_for_content_types.post.operation import PostPrefixitemsValidationAdjustsTheStartingIndexForItemsResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_nested_allof_to_check_validation_semantics_response_body_for_content_types.post.operation import PostNestedAllofToCheckValidationSemanticsResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_ignore_if_without_then_or_else_response_body_for_content_types.post.operation import PostIgnoreIfWithoutThenOrElseResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_non_interference_across_combined_schemas_response_body_for_content_types.post.operation import PostNonInterferenceAcrossCombinedSchemasResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_unevaluatedproperties_schema_response_body_for_content_types.post.operation import PostUnevaluatedpropertiesSchemaResponseBodyForContentTypes from unit_test_api.paths.response_body_post_items_does_not_look_in_applicators_valid_case_response_body_for_content_types.post.operation import PostItemsDoesNotLookInApplicatorsValidCaseResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_enum_with_escaped_characters_response_body_for_content_types.post.operation import PostEnumWithEscapedCharactersResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_number_type_matches_numbers_response_body_for_content_types.post.operation import PostNumberTypeMatchesNumbersResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_items_with_null_instance_elements_response_body_for_content_types.post.operation import PostItemsWithNullInstanceElementsResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_allof_combined_with_anyof_oneof_response_body_for_content_types.post.operation import PostAllofCombinedWithAnyofOneofResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_patternproperties_validates_properties_matching_a_regex_response_body_for_content_types.post.operation import PostPatternpropertiesValidatesPropertiesMatchingARegexResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_maxproperties0_means_the_object_is_empty_response_body_for_content_types.post.operation import PostMaxproperties0MeansTheObjectIsEmptyResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_nested_oneof_to_check_validation_semantics_response_body_for_content_types.post.operation import PostNestedOneofToCheckValidationSemanticsResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_enum_with_true_does_not_match1_response_body_for_content_types.post.operation import PostEnumWithTrueDoesNotMatch1ResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_dependent_schemas_dependencies_with_escaped_characters_response_body_for_content_types.post.operation import PostDependentSchemasDependenciesWithEscapedCharactersResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_duration_format_response_body_for_content_types.post.operation import PostDurationFormatResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_oneof_with_empty_schema_response_body_for_content_types.post.operation import PostOneofWithEmptySchemaResponseBodyForContentTypes from unit_test_api.paths.response_body_post_if_and_else_without_then_response_body_for_content_types.post.operation import PostIfAndElseWithoutThenResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_json_pointer_format_response_body_for_content_types.post.operation import PostJsonPointerFormatResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_uri_format_response_body_for_content_types.post.operation import PostUriFormatResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_type_as_array_with_one_item_response_body_for_content_types.post.operation import PostTypeAsArrayWithOneItemResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_unevaluatedproperties_with_null_valued_instance_properties_response_body_for_content_types.post.operation import PostUnevaluatedpropertiesWithNullValuedInstancePropertiesResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_not_multiple_types_response_body_for_content_types.post.operation import PostNotMultipleTypesResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_nested_anyof_to_check_validation_semantics_response_body_for_content_types.post.operation import PostNestedAnyofToCheckValidationSemanticsResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_regex_format_response_body_for_content_types.post.operation import PostRegexFormatResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_required_properties_whose_names_are_javascript_object_property_names_response_body_for_content_types.post.operation import PostRequiredPropertiesWhoseNamesAreJavascriptObjectPropertyNamesResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_by_int_response_body_for_content_types.post.operation import PostByIntResponseBodyForContentTypes class ResponseContentContentTypeSchemaApi( - PostPropertyNamedRefThatIsNotAReferenceResponseBodyForContentTypes, - PostObjectTypeMatchesObjectsResponseBodyForContentTypes, - PostNullTypeMatchesOnlyTheNullObjectResponseBodyForContentTypes, - PostRequiredPropertiesWhoseNamesAreJavascriptObjectPropertyNamesResponseBodyForContentTypes, + PostPropertiesWhoseNamesAreJavascriptObjectPropertyNamesResponseBodyForContentTypes, + PostMinlengthValidationResponseBodyForContentTypes, + PostPropertiesPatternpropertiesAdditionalpropertiesInteractionResponseBodyForContentTypes, + PostMaxcontainsWithoutContainsIsIgnoredResponseBodyForContentTypes, + PostDependentSchemasDependentSubschemaIncompatibleWithRootResponseBodyForContentTypes, + PostNestedAllofToCheckValidationSemanticsResponseBodyForContentTypes, + PostIgnoreElseWithoutIfResponseBodyForContentTypes, + PostUnevaluateditemsDependsOnMultipleNestedContainsResponseBodyForContentTypes, + PostUniqueitemsFalseValidationResponseBodyForContentTypes, PostStringTypeMatchesStringsResponseBodyForContentTypes, - PostIpv4FormatResponseBodyForContentTypes, - PostMaxproperties0MeansTheObjectIsEmptyResponseBodyForContentTypes, + PostHostnameFormatResponseBodyForContentTypes, PostMinpropertiesValidationResponseBodyForContentTypes, - PostByNumberResponseBodyForContentTypes, - PostAllofWithBaseSchemaResponseBodyForContentTypes, - PostBooleanTypeMatchesBooleansResponseBodyForContentTypes, - PostAnyofWithOneEmptySchemaResponseBodyForContentTypes, - PostMinimumValidationWithSignedIntegerResponseBodyForContentTypes, - PostOneofComplexTypesResponseBodyForContentTypes, - PostUriTemplateFormatResponseBodyForContentTypes, - PostEnumWithTrueDoesNotMatch1ResponseBodyForContentTypes, - PostAdditionalpropertiesDoesNotLookInApplicatorsResponseBodyForContentTypes, - PostTypeAsArrayWithOneItemResponseBodyForContentTypes, - PostValidateAgainstCorrectBranchThenVsElseResponseBodyForContentTypes, - PostBySmallNumberResponseBodyForContentTypes, - PostSimpleEnumValidationResponseBodyForContentTypes, - PostIgnoreThenWithoutIfResponseBodyForContentTypes, PostOneofResponseBodyForContentTypes, - PostIfAppearsAtTheEndWhenSerializedKeywordProcessingSequenceResponseBodyForContentTypes, - PostPropertiesWithNullValuedInstancePropertiesResponseBodyForContentTypes, - PostEmailFormatResponseBodyForContentTypes, - PostAllofWithTwoEmptySchemasResponseBodyForContentTypes, - PostIpv6FormatResponseBodyForContentTypes, - PostUniqueitemsWithAnArrayOfItemsResponseBodyForContentTypes, - PostUnevaluateditemsWithNullInstanceElementsResponseBodyForContentTypes, + PostAdditionalItemsAreAllowedByDefaultResponseBodyForContentTypes, + PostDateTimeFormatResponseBodyForContentTypes, + PostEnumWithEscapedCharactersResponseBodyForContentTypes, + PostSingleDependencyResponseBodyForContentTypes, + PostIriReferenceFormatResponseBodyForContentTypes, + PostMultipleTypesCanBeSpecifiedInAnArrayResponseBodyForContentTypes, + PostOneofComplexTypesResponseBodyForContentTypes, + PostPatternIsNotAnchoredResponseBodyForContentTypes, + PostMaximumValidationResponseBodyForContentTypes, + PostPropertyNamedRefThatIsNotAReferenceResponseBodyForContentTypes, PostUriReferenceFormatResponseBodyForContentTypes, - PostDurationFormatResponseBodyForContentTypes, - PostExclusivemaximumValidationResponseBodyForContentTypes, + PostJsonPointerFormatResponseBodyForContentTypes, + PostIpv6FormatResponseBodyForContentTypes, + PostRequiredWithEscapedCharactersResponseBodyForContentTypes, + PostMinimumValidationWithSignedIntegerResponseBodyForContentTypes, + PostIdnHostnameFormatResponseBodyForContentTypes, + PostAllofWithTheLastEmptySchemaResponseBodyForContentTypes, + PostAnyofWithBaseSchemaResponseBodyForContentTypes, + PostContainsKeywordValidationResponseBodyForContentTypes, + PostExclusiveminimumValidationResponseBodyForContentTypes, + PostSimpleEnumValidationResponseBodyForContentTypes, + PostNotResponseBodyForContentTypes, + PostTimeFormatResponseBodyForContentTypes, + PostUnevaluatedpropertiesNotAffectedByPropertynamesResponseBodyForContentTypes, + PostAdditionalpropertiesCanExistByItselfResponseBodyForContentTypes, PostIdnEmailFormatResponseBodyForContentTypes, - PostContainsWithNullInstanceElementsResponseBodyForContentTypes, - PostDateTimeFormatResponseBodyForContentTypes, + PostAllofWithTwoEmptySchemasResponseBodyForContentTypes, + PostIriFormatResponseBodyForContentTypes, + PostOneofWithRequiredResponseBodyForContentTypes, + PostIgnoreIfWithoutThenOrElseResponseBodyForContentTypes, + PostUnevaluateditemsWithItemsResponseBodyForContentTypes, + PostIfAppearsAtTheEndWhenSerializedKeywordProcessingSequenceResponseBodyForContentTypes, + PostAnyofWithOneEmptySchemaResponseBodyForContentTypes, + PostItemsWithNullInstanceElementsResponseBodyForContentTypes, + PostBySmallNumberResponseBodyForContentTypes, + PostMultipleDependentsRequiredResponseBodyForContentTypes, + PostAllofWithTheFirstEmptySchemaResponseBodyForContentTypes, + PostBooleanTypeMatchesBooleansResponseBodyForContentTypes, + PostNulCharactersInStringsResponseBodyForContentTypes, + PostRequiredValidationResponseBodyForContentTypes, + PostAllofCombinedWithAnyofOneofResponseBodyForContentTypes, + PostForbiddenPropertyResponseBodyForContentTypes, + PostAllofResponseBodyForContentTypes, PostEnumsInPropertiesResponseBodyForContentTypes, - PostNonAsciiPatternWithAdditionalpropertiesResponseBodyForContentTypes, - PostNonInterferenceAcrossCombinedSchemasResponseBodyForContentTypes, + PostItemsContainsResponseBodyForContentTypes, + PostByNumberResponseBodyForContentTypes, + PostDateFormatResponseBodyForContentTypes, + PostDependentSchemasSingleDependencyResponseBodyForContentTypes, + PostEnumWithFalseDoesNotMatch0ResponseBodyForContentTypes, + PostAdditionalpropertiesDoesNotLookInApplicatorsResponseBodyForContentTypes, + PostAllofWithBaseSchemaResponseBodyForContentTypes, + PostRequiredDefaultValidationResponseBodyForContentTypes, + PostRequiredWithEmptyArrayResponseBodyForContentTypes, + PostIpv4FormatResponseBodyForContentTypes, + PostAnyofComplexTypesResponseBodyForContentTypes, + PostIgnoreThenWithoutIfResponseBodyForContentTypes, + PostIntegerTypeMatchesIntegersResponseBodyForContentTypes, + PostUniqueitemsFalseWithAnArrayOfItemsResponseBodyForContentTypes, + PostMinitemsValidationResponseBodyForContentTypes, + PostUriTemplateFormatResponseBodyForContentTypes, + PostOneofWithBaseSchemaResponseBodyForContentTypes, + PostMaxpropertiesValidationResponseBodyForContentTypes, + PostValidateAgainstCorrectBranchThenVsElseResponseBodyForContentTypes, PostUnevaluatedpropertiesWithAdjacentAdditionalpropertiesResponseBodyForContentTypes, - PostNestedItemsResponseBodyForContentTypes, - PostNotMultipleTypesResponseBodyForContentTypes, - PostPrefixitemsWithNullInstanceElementsResponseBodyForContentTypes, - PostAnyofWithBaseSchemaResponseBodyForContentTypes, - PostAdditionalpropertiesWithSchemaResponseBodyForContentTypes, PostAdditionalpropertiesAreAllowedByDefaultResponseBodyForContentTypes, - PostEmptyDependentsResponseBodyForContentTypes, - PostEnumWith0DoesNotMatchFalseResponseBodyForContentTypes, - PostPropertiesWithEscapedCharactersResponseBodyForContentTypes, - PostMaxpropertiesValidationResponseBodyForContentTypes, + PostPropertiesWithNullValuedInstancePropertiesResponseBodyForContentTypes, PostUniqueitemsValidationResponseBodyForContentTypes, - PostMultipleTypesCanBeSpecifiedInAnArrayResponseBodyForContentTypes, - PostMultipleDependentsRequiredResponseBodyForContentTypes, - PostAdditionalItemsAreAllowedByDefaultResponseBodyForContentTypes, - PostMaxcontainsWithoutContainsIsIgnoredResponseBodyForContentTypes, + PostContainsWithNullInstanceElementsResponseBodyForContentTypes, + PostSmallMultipleOfLargeIntegerResponseBodyForContentTypes, + PostTypeArrayOrObjectResponseBodyForContentTypes, + PostPropertiesWithEscapedCharactersResponseBodyForContentTypes, + PostAllofWithOneEmptySchemaResponseBodyForContentTypes, + PostNumberTypeMatchesNumbersResponseBodyForContentTypes, + PostAnyofResponseBodyForContentTypes, + PostExclusivemaximumValidationResponseBodyForContentTypes, + PostUriFormatResponseBodyForContentTypes, + PostUnevaluateditemsWithNullInstanceElementsResponseBodyForContentTypes, PostIfAndThenWithoutElseResponseBodyForContentTypes, - PostMinitemsValidationResponseBodyForContentTypes, - PostUnevaluatedpropertiesWithNullValuedInstancePropertiesResponseBodyForContentTypes, - PostAllofSimpleTypesResponseBodyForContentTypes, - PostAllofWithTheLastEmptySchemaResponseBodyForContentTypes, - PostUnevaluatedpropertiesNotAffectedByPropertynamesResponseBodyForContentTypes, - PostMaximumValidationResponseBodyForContentTypes, - PostExclusiveminimumValidationResponseBodyForContentTypes, - PostOneofWithBaseSchemaResponseBodyForContentTypes, - PostSingleDependencyResponseBodyForContentTypes, + PostUuidFormatResponseBodyForContentTypes, + PostNullTypeMatchesOnlyTheNullObjectResponseBodyForContentTypes, + PostAdditionalpropertiesWithNullValuedInstancePropertiesResponseBodyForContentTypes, + PostRelativeJsonPointerFormatResponseBodyForContentTypes, + PostUniqueitemsWithAnArrayOfItemsResponseBodyForContentTypes, PostObjectPropertiesValidationResponseBodyForContentTypes, + PostPatternpropertiesValidatesPropertiesMatchingARegexResponseBodyForContentTypes, + PostMaxlengthValidationResponseBodyForContentTypes, + PostPatternValidationResponseBodyForContentTypes, + PostMultipleSimultaneousPatternpropertiesAreValidatedResponseBodyForContentTypes, + PostMaxitemsValidationResponseBodyForContentTypes, PostPatternpropertiesWithNullValuedInstancePropertiesResponseBodyForContentTypes, - PostUnevaluatedpropertiesSchemaResponseBodyForContentTypes, - PostAllofResponseBodyForContentTypes, - PostPatternIsNotAnchoredResponseBodyForContentTypes, - PostAdditionalpropertiesWithNullValuedInstancePropertiesResponseBodyForContentTypes, - PostUnevaluateditemsWithItemsResponseBodyForContentTypes, - PostNotResponseBodyForContentTypes, - PostMinlengthValidationResponseBodyForContentTypes, - PostAllofWithTheFirstEmptySchemaResponseBodyForContentTypes, - PostSmallMultipleOfLargeIntegerResponseBodyForContentTypes, - PostDependentSchemasSingleDependencyResponseBodyForContentTypes, - PostDependentSchemasDependenciesWithEscapedCharactersResponseBodyForContentTypes, - PostNulCharactersInStringsResponseBodyForContentTypes, - PostHostnameFormatResponseBodyForContentTypes, - PostRequiredWithEmptyArrayResponseBodyForContentTypes, - PostFloatDivisionInfResponseBodyForContentTypes, + PostNotMoreComplexSchemaResponseBodyForContentTypes, + PostMinimumValidationResponseBodyForContentTypes, + PostNestedItemsResponseBodyForContentTypes, + PostEmailFormatResponseBodyForContentTypes, + PostEnumWith0DoesNotMatchFalseResponseBodyForContentTypes, + PostObjectTypeMatchesObjectsResponseBodyForContentTypes, + PostNonAsciiPatternWithAdditionalpropertiesResponseBodyForContentTypes, PostRegexesAreNotAnchoredByDefaultAndAreCaseSensitiveResponseBodyForContentTypes, - PostUnevaluateditemsAsSchemaResponseBodyForContentTypes, PostASchemaGivenForPrefixitemsResponseBodyForContentTypes, - PostItemsContainsResponseBodyForContentTypes, - PostOneofWithEmptySchemaResponseBodyForContentTypes, - PostAnyofResponseBodyForContentTypes, + PostEmptyDependentsResponseBodyForContentTypes, + PostEnumWith1DoesNotMatchTrueResponseBodyForContentTypes, + PostPrefixitemsWithNullInstanceElementsResponseBodyForContentTypes, PostMincontainsWithoutContainsIsIgnoredResponseBodyForContentTypes, - PostConstNulCharactersInStringsResponseBodyForContentTypes, - PostOneofWithRequiredResponseBodyForContentTypes, - PostAllofWithOneEmptySchemaResponseBodyForContentTypes, - PostArrayTypeMatchesArraysResponseBodyForContentTypes, - PostPropertiesPatternpropertiesAdditionalpropertiesInteractionResponseBodyForContentTypes, - PostMaxlengthValidationResponseBodyForContentTypes, - PostUniqueitemsFalseWithAnArrayOfItemsResponseBodyForContentTypes, - PostRequiredWithEscapedCharactersResponseBodyForContentTypes, - PostAnyofComplexTypesResponseBodyForContentTypes, - PostRegexFormatResponseBodyForContentTypes, - PostNestedOneofToCheckValidationSemanticsResponseBodyForContentTypes, - PostByIntResponseBodyForContentTypes, - PostIdnHostnameFormatResponseBodyForContentTypes, - PostIriFormatResponseBodyForContentTypes, - PostForbiddenPropertyResponseBodyForContentTypes, - PostTimeFormatResponseBodyForContentTypes, - PostTypeArrayOrObjectResponseBodyForContentTypes, - PostEnumWithFalseDoesNotMatch0ResponseBodyForContentTypes, PostTypeArrayObjectOrNullResponseBodyForContentTypes, - PostMaxitemsValidationResponseBodyForContentTypes, - PostIntegerTypeMatchesIntegersResponseBodyForContentTypes, + PostArrayTypeMatchesArraysResponseBodyForContentTypes, + PostAdditionalpropertiesWithSchemaResponseBodyForContentTypes, + PostFloatDivisionInfResponseBodyForContentTypes, + PostConstNulCharactersInStringsResponseBodyForContentTypes, + PostPrefixitemsValidationAdjustsTheStartingIndexForItemsResponseBodyForContentTypes, + PostAllofSimpleTypesResponseBodyForContentTypes, + PostUnevaluateditemsAsSchemaResponseBodyForContentTypes, PostMaximumValidationWithUnsignedIntegerResponseBodyForContentTypes, - PostNestedAnyofToCheckValidationSemanticsResponseBodyForContentTypes, - PostRequiredDefaultValidationResponseBodyForContentTypes, - PostDependentSchemasDependentSubschemaIncompatibleWithRootResponseBodyForContentTypes, - PostIriReferenceFormatResponseBodyForContentTypes, - PostEnumWith1DoesNotMatchTrueResponseBodyForContentTypes, - PostMinimumValidationResponseBodyForContentTypes, PostPropertynamesValidationResponseBodyForContentTypes, - PostRequiredValidationResponseBodyForContentTypes, - PostDateFormatResponseBodyForContentTypes, - PostIgnoreElseWithoutIfResponseBodyForContentTypes, - PostUniqueitemsFalseValidationResponseBodyForContentTypes, - PostContainsKeywordValidationResponseBodyForContentTypes, - PostRelativeJsonPointerFormatResponseBodyForContentTypes, - PostUuidFormatResponseBodyForContentTypes, - PostPropertiesWhoseNamesAreJavascriptObjectPropertyNamesResponseBodyForContentTypes, - PostNotMoreComplexSchemaResponseBodyForContentTypes, - PostMultipleSimultaneousPatternpropertiesAreValidatedResponseBodyForContentTypes, - PostPatternValidationResponseBodyForContentTypes, - PostUnevaluateditemsDependsOnMultipleNestedContainsResponseBodyForContentTypes, - PostAdditionalpropertiesCanExistByItselfResponseBodyForContentTypes, - PostPrefixitemsValidationAdjustsTheStartingIndexForItemsResponseBodyForContentTypes, - PostNestedAllofToCheckValidationSemanticsResponseBodyForContentTypes, - PostIgnoreIfWithoutThenOrElseResponseBodyForContentTypes, + PostNonInterferenceAcrossCombinedSchemasResponseBodyForContentTypes, + PostUnevaluatedpropertiesSchemaResponseBodyForContentTypes, PostItemsDoesNotLookInApplicatorsValidCaseResponseBodyForContentTypes, - PostEnumWithEscapedCharactersResponseBodyForContentTypes, - PostNumberTypeMatchesNumbersResponseBodyForContentTypes, - PostItemsWithNullInstanceElementsResponseBodyForContentTypes, - PostAllofCombinedWithAnyofOneofResponseBodyForContentTypes, - PostPatternpropertiesValidatesPropertiesMatchingARegexResponseBodyForContentTypes, + PostMaxproperties0MeansTheObjectIsEmptyResponseBodyForContentTypes, + PostNestedOneofToCheckValidationSemanticsResponseBodyForContentTypes, + PostEnumWithTrueDoesNotMatch1ResponseBodyForContentTypes, + PostDependentSchemasDependenciesWithEscapedCharactersResponseBodyForContentTypes, + PostDurationFormatResponseBodyForContentTypes, + PostOneofWithEmptySchemaResponseBodyForContentTypes, PostIfAndElseWithoutThenResponseBodyForContentTypes, - PostJsonPointerFormatResponseBodyForContentTypes, - PostUriFormatResponseBodyForContentTypes, + PostTypeAsArrayWithOneItemResponseBodyForContentTypes, + PostUnevaluatedpropertiesWithNullValuedInstancePropertiesResponseBodyForContentTypes, + PostNotMultipleTypesResponseBodyForContentTypes, + PostNestedAnyofToCheckValidationSemanticsResponseBodyForContentTypes, + PostRegexFormatResponseBodyForContentTypes, + PostRequiredPropertiesWhoseNamesAreJavascriptObjectPropertyNamesResponseBodyForContentTypes, + PostByIntResponseBodyForContentTypes, ): """NOTE: This class is auto generated by OpenAPI JSON Schema Generator Ref: https://github.com/openapi-json-schema-tools/openapi-json-schema-generator diff --git a/samples/client/3_1_0_unit_test/python/src/unit_test_api/apis/tags/type_api.py b/samples/client/3_1_0_unit_test/python/src/unit_test_api/apis/tags/type_api.py index 90fa1092ac5..fcb482f2333 100644 --- a/samples/client/3_1_0_unit_test/python/src/unit_test_api/apis/tags/type_api.py +++ b/samples/client/3_1_0_unit_test/python/src/unit_test_api/apis/tags/type_api.py @@ -5,52 +5,52 @@ """ from unit_test_api.paths.request_body_post_type_as_array_with_one_item_request_body.post.operation import PostTypeAsArrayWithOneItemRequestBody -from unit_test_api.paths.response_body_post_type_array_object_or_null_response_body_for_content_types.post.operation import PostTypeArrayObjectOrNullResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_multiple_types_can_be_specified_in_an_array_request_body.post.operation import PostMultipleTypesCanBeSpecifiedInAnArrayRequestBody +from unit_test_api.paths.request_body_post_array_type_matches_arrays_request_body.post.operation import PostArrayTypeMatchesArraysRequestBody +from unit_test_api.paths.request_body_post_string_type_matches_strings_request_body.post.operation import PostStringTypeMatchesStringsRequestBody from unit_test_api.paths.response_body_post_object_type_matches_objects_response_body_for_content_types.post.operation import PostObjectTypeMatchesObjectsResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_null_type_matches_only_the_null_object_response_body_for_content_types.post.operation import PostNullTypeMatchesOnlyTheNullObjectResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_string_type_matches_strings_response_body_for_content_types.post.operation import PostStringTypeMatchesStringsResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_type_array_or_object_response_body_for_content_types.post.operation import PostTypeArrayOrObjectResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_null_type_matches_only_the_null_object_request_body.post.operation import PostNullTypeMatchesOnlyTheNullObjectRequestBody +from unit_test_api.paths.request_body_post_type_array_object_or_null_request_body.post.operation import PostTypeArrayObjectOrNullRequestBody +from unit_test_api.paths.response_body_post_multiple_types_can_be_specified_in_an_array_response_body_for_content_types.post.operation import PostMultipleTypesCanBeSpecifiedInAnArrayResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_number_type_matches_numbers_response_body_for_content_types.post.operation import PostNumberTypeMatchesNumbersResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_type_array_object_or_null_response_body_for_content_types.post.operation import PostTypeArrayObjectOrNullResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_type_as_array_with_one_item_response_body_for_content_types.post.operation import PostTypeAsArrayWithOneItemResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_array_type_matches_arrays_response_body_for_content_types.post.operation import PostArrayTypeMatchesArraysResponseBodyForContentTypes from unit_test_api.paths.response_body_post_integer_type_matches_integers_response_body_for_content_types.post.operation import PostIntegerTypeMatchesIntegersResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_array_type_matches_arrays_request_body.post.operation import PostArrayTypeMatchesArraysRequestBody +from unit_test_api.paths.request_body_post_boolean_type_matches_booleans_request_body.post.operation import PostBooleanTypeMatchesBooleansRequestBody +from unit_test_api.paths.request_body_post_multiple_types_can_be_specified_in_an_array_request_body.post.operation import PostMultipleTypesCanBeSpecifiedInAnArrayRequestBody +from unit_test_api.paths.request_body_post_number_type_matches_numbers_request_body.post.operation import PostNumberTypeMatchesNumbersRequestBody from unit_test_api.paths.response_body_post_boolean_type_matches_booleans_response_body_for_content_types.post.operation import PostBooleanTypeMatchesBooleansResponseBodyForContentTypes from unit_test_api.paths.request_body_post_integer_type_matches_integers_request_body.post.operation import PostIntegerTypeMatchesIntegersRequestBody -from unit_test_api.paths.response_body_post_array_type_matches_arrays_response_body_for_content_types.post.operation import PostArrayTypeMatchesArraysResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_multiple_types_can_be_specified_in_an_array_response_body_for_content_types.post.operation import PostMultipleTypesCanBeSpecifiedInAnArrayResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_number_type_matches_numbers_request_body.post.operation import PostNumberTypeMatchesNumbersRequestBody -from unit_test_api.paths.response_body_post_number_type_matches_numbers_response_body_for_content_types.post.operation import PostNumberTypeMatchesNumbersResponseBodyForContentTypes from unit_test_api.paths.request_body_post_object_type_matches_objects_request_body.post.operation import PostObjectTypeMatchesObjectsRequestBody -from unit_test_api.paths.request_body_post_boolean_type_matches_booleans_request_body.post.operation import PostBooleanTypeMatchesBooleansRequestBody +from unit_test_api.paths.response_body_post_string_type_matches_strings_response_body_for_content_types.post.operation import PostStringTypeMatchesStringsResponseBodyForContentTypes from unit_test_api.paths.request_body_post_type_array_or_object_request_body.post.operation import PostTypeArrayOrObjectRequestBody -from unit_test_api.paths.request_body_post_string_type_matches_strings_request_body.post.operation import PostStringTypeMatchesStringsRequestBody -from unit_test_api.paths.response_body_post_type_as_array_with_one_item_response_body_for_content_types.post.operation import PostTypeAsArrayWithOneItemResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_null_type_matches_only_the_null_object_request_body.post.operation import PostNullTypeMatchesOnlyTheNullObjectRequestBody -from unit_test_api.paths.request_body_post_type_array_object_or_null_request_body.post.operation import PostTypeArrayObjectOrNullRequestBody -from unit_test_api.paths.response_body_post_type_array_or_object_response_body_for_content_types.post.operation import PostTypeArrayOrObjectResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_null_type_matches_only_the_null_object_response_body_for_content_types.post.operation import PostNullTypeMatchesOnlyTheNullObjectResponseBodyForContentTypes class TypeApi( PostTypeAsArrayWithOneItemRequestBody, - PostTypeArrayObjectOrNullResponseBodyForContentTypes, - PostMultipleTypesCanBeSpecifiedInAnArrayRequestBody, + PostArrayTypeMatchesArraysRequestBody, + PostStringTypeMatchesStringsRequestBody, PostObjectTypeMatchesObjectsResponseBodyForContentTypes, - PostNullTypeMatchesOnlyTheNullObjectResponseBodyForContentTypes, - PostStringTypeMatchesStringsResponseBodyForContentTypes, + PostTypeArrayOrObjectResponseBodyForContentTypes, + PostNullTypeMatchesOnlyTheNullObjectRequestBody, + PostTypeArrayObjectOrNullRequestBody, + PostMultipleTypesCanBeSpecifiedInAnArrayResponseBodyForContentTypes, + PostNumberTypeMatchesNumbersResponseBodyForContentTypes, + PostTypeArrayObjectOrNullResponseBodyForContentTypes, + PostTypeAsArrayWithOneItemResponseBodyForContentTypes, + PostArrayTypeMatchesArraysResponseBodyForContentTypes, PostIntegerTypeMatchesIntegersResponseBodyForContentTypes, - PostArrayTypeMatchesArraysRequestBody, + PostBooleanTypeMatchesBooleansRequestBody, + PostMultipleTypesCanBeSpecifiedInAnArrayRequestBody, + PostNumberTypeMatchesNumbersRequestBody, PostBooleanTypeMatchesBooleansResponseBodyForContentTypes, PostIntegerTypeMatchesIntegersRequestBody, - PostArrayTypeMatchesArraysResponseBodyForContentTypes, - PostMultipleTypesCanBeSpecifiedInAnArrayResponseBodyForContentTypes, - PostNumberTypeMatchesNumbersRequestBody, - PostNumberTypeMatchesNumbersResponseBodyForContentTypes, PostObjectTypeMatchesObjectsRequestBody, - PostBooleanTypeMatchesBooleansRequestBody, + PostStringTypeMatchesStringsResponseBodyForContentTypes, PostTypeArrayOrObjectRequestBody, - PostStringTypeMatchesStringsRequestBody, - PostTypeAsArrayWithOneItemResponseBodyForContentTypes, - PostNullTypeMatchesOnlyTheNullObjectRequestBody, - PostTypeArrayObjectOrNullRequestBody, - PostTypeArrayOrObjectResponseBodyForContentTypes, + PostNullTypeMatchesOnlyTheNullObjectResponseBodyForContentTypes, ): """NOTE: This class is auto generated by OpenAPI JSON Schema Generator Ref: https://github.com/openapi-json-schema-tools/openapi-json-schema-generator diff --git a/samples/client/3_1_0_unit_test/python/src/unit_test_api/apis/tags/unevaluated_items_api.py b/samples/client/3_1_0_unit_test/python/src/unit_test_api/apis/tags/unevaluated_items_api.py index 5cdb5a7234f..8350901848a 100644 --- a/samples/client/3_1_0_unit_test/python/src/unit_test_api/apis/tags/unevaluated_items_api.py +++ b/samples/client/3_1_0_unit_test/python/src/unit_test_api/apis/tags/unevaluated_items_api.py @@ -4,25 +4,25 @@ Generated by: https://github.com/openapi-json-schema-tools/openapi-json-schema-generator """ +from unit_test_api.paths.request_body_post_unevaluateditems_with_null_instance_elements_request_body.post.operation import PostUnevaluateditemsWithNullInstanceElementsRequestBody +from unit_test_api.paths.response_body_post_unevaluateditems_with_items_response_body_for_content_types.post.operation import PostUnevaluateditemsWithItemsResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_unevaluateditems_with_items_request_body.post.operation import PostUnevaluateditemsWithItemsRequestBody from unit_test_api.paths.request_body_post_unevaluateditems_as_schema_request_body.post.operation import PostUnevaluateditemsAsSchemaRequestBody +from unit_test_api.paths.response_body_post_unevaluateditems_depends_on_multiple_nested_contains_response_body_for_content_types.post.operation import PostUnevaluateditemsDependsOnMultipleNestedContainsResponseBodyForContentTypes from unit_test_api.paths.response_body_post_unevaluateditems_with_null_instance_elements_response_body_for_content_types.post.operation import PostUnevaluateditemsWithNullInstanceElementsResponseBodyForContentTypes from unit_test_api.paths.response_body_post_unevaluateditems_as_schema_response_body_for_content_types.post.operation import PostUnevaluateditemsAsSchemaResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_unevaluateditems_with_items_request_body.post.operation import PostUnevaluateditemsWithItemsRequestBody -from unit_test_api.paths.response_body_post_unevaluateditems_with_items_response_body_for_content_types.post.operation import PostUnevaluateditemsWithItemsResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_unevaluateditems_depends_on_multiple_nested_contains_response_body_for_content_types.post.operation import PostUnevaluateditemsDependsOnMultipleNestedContainsResponseBodyForContentTypes from unit_test_api.paths.request_body_post_unevaluateditems_depends_on_multiple_nested_contains_request_body.post.operation import PostUnevaluateditemsDependsOnMultipleNestedContainsRequestBody -from unit_test_api.paths.request_body_post_unevaluateditems_with_null_instance_elements_request_body.post.operation import PostUnevaluateditemsWithNullInstanceElementsRequestBody class UnevaluatedItemsApi( + PostUnevaluateditemsWithNullInstanceElementsRequestBody, + PostUnevaluateditemsWithItemsResponseBodyForContentTypes, + PostUnevaluateditemsWithItemsRequestBody, PostUnevaluateditemsAsSchemaRequestBody, + PostUnevaluateditemsDependsOnMultipleNestedContainsResponseBodyForContentTypes, PostUnevaluateditemsWithNullInstanceElementsResponseBodyForContentTypes, PostUnevaluateditemsAsSchemaResponseBodyForContentTypes, - PostUnevaluateditemsWithItemsRequestBody, - PostUnevaluateditemsWithItemsResponseBodyForContentTypes, - PostUnevaluateditemsDependsOnMultipleNestedContainsResponseBodyForContentTypes, PostUnevaluateditemsDependsOnMultipleNestedContainsRequestBody, - PostUnevaluateditemsWithNullInstanceElementsRequestBody, ): """NOTE: This class is auto generated by OpenAPI JSON Schema Generator Ref: https://github.com/openapi-json-schema-tools/openapi-json-schema-generator diff --git a/samples/client/3_1_0_unit_test/python/src/unit_test_api/apis/tags/unevaluated_properties_api.py b/samples/client/3_1_0_unit_test/python/src/unit_test_api/apis/tags/unevaluated_properties_api.py index dd959df6da6..1cdc210b81b 100644 --- a/samples/client/3_1_0_unit_test/python/src/unit_test_api/apis/tags/unevaluated_properties_api.py +++ b/samples/client/3_1_0_unit_test/python/src/unit_test_api/apis/tags/unevaluated_properties_api.py @@ -4,25 +4,25 @@ Generated by: https://github.com/openapi-json-schema-tools/openapi-json-schema-generator """ -from unit_test_api.paths.request_body_post_unevaluatedproperties_schema_request_body.post.operation import PostUnevaluatedpropertiesSchemaRequestBody -from unit_test_api.paths.request_body_post_unevaluatedproperties_not_affected_by_propertynames_request_body.post.operation import PostUnevaluatedpropertiesNotAffectedByPropertynamesRequestBody +from unit_test_api.paths.response_body_post_unevaluatedproperties_schema_response_body_for_content_types.post.operation import PostUnevaluatedpropertiesSchemaResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_unevaluatedproperties_with_null_valued_instance_properties_response_body_for_content_types.post.operation import PostUnevaluatedpropertiesWithNullValuedInstancePropertiesResponseBodyForContentTypes from unit_test_api.paths.request_body_post_unevaluatedproperties_with_adjacent_additionalproperties_request_body.post.operation import PostUnevaluatedpropertiesWithAdjacentAdditionalpropertiesRequestBody -from unit_test_api.paths.request_body_post_unevaluatedproperties_with_null_valued_instance_properties_request_body.post.operation import PostUnevaluatedpropertiesWithNullValuedInstancePropertiesRequestBody from unit_test_api.paths.response_body_post_unevaluatedproperties_with_adjacent_additionalproperties_response_body_for_content_types.post.operation import PostUnevaluatedpropertiesWithAdjacentAdditionalpropertiesResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_unevaluatedproperties_with_null_valued_instance_properties_response_body_for_content_types.post.operation import PostUnevaluatedpropertiesWithNullValuedInstancePropertiesResponseBodyForContentTypes from unit_test_api.paths.response_body_post_unevaluatedproperties_not_affected_by_propertynames_response_body_for_content_types.post.operation import PostUnevaluatedpropertiesNotAffectedByPropertynamesResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_unevaluatedproperties_schema_response_body_for_content_types.post.operation import PostUnevaluatedpropertiesSchemaResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_unevaluatedproperties_not_affected_by_propertynames_request_body.post.operation import PostUnevaluatedpropertiesNotAffectedByPropertynamesRequestBody +from unit_test_api.paths.request_body_post_unevaluatedproperties_schema_request_body.post.operation import PostUnevaluatedpropertiesSchemaRequestBody +from unit_test_api.paths.request_body_post_unevaluatedproperties_with_null_valued_instance_properties_request_body.post.operation import PostUnevaluatedpropertiesWithNullValuedInstancePropertiesRequestBody class UnevaluatedPropertiesApi( - PostUnevaluatedpropertiesSchemaRequestBody, - PostUnevaluatedpropertiesNotAffectedByPropertynamesRequestBody, + PostUnevaluatedpropertiesSchemaResponseBodyForContentTypes, + PostUnevaluatedpropertiesWithNullValuedInstancePropertiesResponseBodyForContentTypes, PostUnevaluatedpropertiesWithAdjacentAdditionalpropertiesRequestBody, - PostUnevaluatedpropertiesWithNullValuedInstancePropertiesRequestBody, PostUnevaluatedpropertiesWithAdjacentAdditionalpropertiesResponseBodyForContentTypes, - PostUnevaluatedpropertiesWithNullValuedInstancePropertiesResponseBodyForContentTypes, PostUnevaluatedpropertiesNotAffectedByPropertynamesResponseBodyForContentTypes, - PostUnevaluatedpropertiesSchemaResponseBodyForContentTypes, + PostUnevaluatedpropertiesNotAffectedByPropertynamesRequestBody, + PostUnevaluatedpropertiesSchemaRequestBody, + PostUnevaluatedpropertiesWithNullValuedInstancePropertiesRequestBody, ): """NOTE: This class is auto generated by OpenAPI JSON Schema Generator Ref: https://github.com/openapi-json-schema-tools/openapi-json-schema-generator diff --git a/samples/client/3_1_0_unit_test/python/src/unit_test_api/apis/tags/unique_items_api.py b/samples/client/3_1_0_unit_test/python/src/unit_test_api/apis/tags/unique_items_api.py index 5ab1ede867e..dd19c4de1e8 100644 --- a/samples/client/3_1_0_unit_test/python/src/unit_test_api/apis/tags/unique_items_api.py +++ b/samples/client/3_1_0_unit_test/python/src/unit_test_api/apis/tags/unique_items_api.py @@ -5,24 +5,24 @@ """ from unit_test_api.paths.request_body_post_uniqueitems_false_validation_request_body.post.operation import PostUniqueitemsFalseValidationRequestBody -from unit_test_api.paths.response_body_post_uniqueitems_with_an_array_of_items_response_body_for_content_types.post.operation import PostUniqueitemsWithAnArrayOfItemsResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_uniqueitems_false_with_an_array_of_items_request_body.post.operation import PostUniqueitemsFalseWithAnArrayOfItemsRequestBody from unit_test_api.paths.request_body_post_uniqueitems_validation_request_body.post.operation import PostUniqueitemsValidationRequestBody -from unit_test_api.paths.response_body_post_uniqueitems_false_validation_response_body_for_content_types.post.operation import PostUniqueitemsFalseValidationResponseBodyForContentTypes -from unit_test_api.paths.response_body_post_uniqueitems_validation_response_body_for_content_types.post.operation import PostUniqueitemsValidationResponseBodyForContentTypes -from unit_test_api.paths.request_body_post_uniqueitems_with_an_array_of_items_request_body.post.operation import PostUniqueitemsWithAnArrayOfItemsRequestBody +from unit_test_api.paths.request_body_post_uniqueitems_false_with_an_array_of_items_request_body.post.operation import PostUniqueitemsFalseWithAnArrayOfItemsRequestBody from unit_test_api.paths.response_body_post_uniqueitems_false_with_an_array_of_items_response_body_for_content_types.post.operation import PostUniqueitemsFalseWithAnArrayOfItemsResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_uniqueitems_with_an_array_of_items_response_body_for_content_types.post.operation import PostUniqueitemsWithAnArrayOfItemsResponseBodyForContentTypes +from unit_test_api.paths.request_body_post_uniqueitems_with_an_array_of_items_request_body.post.operation import PostUniqueitemsWithAnArrayOfItemsRequestBody +from unit_test_api.paths.response_body_post_uniqueitems_validation_response_body_for_content_types.post.operation import PostUniqueitemsValidationResponseBodyForContentTypes +from unit_test_api.paths.response_body_post_uniqueitems_false_validation_response_body_for_content_types.post.operation import PostUniqueitemsFalseValidationResponseBodyForContentTypes class UniqueItemsApi( PostUniqueitemsFalseValidationRequestBody, - PostUniqueitemsWithAnArrayOfItemsResponseBodyForContentTypes, - PostUniqueitemsFalseWithAnArrayOfItemsRequestBody, PostUniqueitemsValidationRequestBody, - PostUniqueitemsFalseValidationResponseBodyForContentTypes, - PostUniqueitemsValidationResponseBodyForContentTypes, - PostUniqueitemsWithAnArrayOfItemsRequestBody, + PostUniqueitemsFalseWithAnArrayOfItemsRequestBody, PostUniqueitemsFalseWithAnArrayOfItemsResponseBodyForContentTypes, + PostUniqueitemsWithAnArrayOfItemsResponseBodyForContentTypes, + PostUniqueitemsWithAnArrayOfItemsRequestBody, + PostUniqueitemsValidationResponseBodyForContentTypes, + PostUniqueitemsFalseValidationResponseBodyForContentTypes, ): """NOTE: This class is auto generated by OpenAPI JSON Schema Generator Ref: https://github.com/openapi-json-schema-tools/openapi-json-schema-generator diff --git a/samples/client/openapi_features/nonCompliantUseDiscriminatorIfCompositionFails/python/migration_other_python_generators.md b/samples/client/openapi_features/nonCompliantUseDiscriminatorIfCompositionFails/python/migration_other_python_generators.md index 3195e008bcb..46ae14f4f8b 100644 --- a/samples/client/openapi_features/nonCompliantUseDiscriminatorIfCompositionFails/python/migration_other_python_generators.md +++ b/samples/client/openapi_features/nonCompliantUseDiscriminatorIfCompositionFails/python/migration_other_python_generators.md @@ -3,7 +3,7 @@ When switching from other python client generators you will need to make some changes to your code. 1. This generator uses spec case for all (object) property names and parameter names. - - So if the spec has a property name like camelCase, it will use camelCase rather than camel_case + - So if the spec has a property name like pascalCase, it will use pascalCase rather than camel_case - So you will need to update how you input and read properties to use spec case - endpoint calls will need to have their input arguments updated - schema instance property usage and instantiation will need to be updated @@ -46,8 +46,8 @@ on protected + public classes/methods. ### Object property spec case This was done because when payloads are ingested, they can be validated against N number of schemas. If the input signature used a different property name then that has mutated the payload. -So SchemaA and SchemaB must both see the camelCase spec named variable. -Also it is possible to send in two properties, named camelCase and camel_case in the same payload. +So SchemaA and SchemaB must both see the pascalCase spec named variable. +Also it is possible to send in two properties, named pascalCase and camel_case in the same payload. That use case should work, so spec case is used. ### Parameter spec case diff --git a/samples/client/openapi_features/security/python/migration_other_python_generators.md b/samples/client/openapi_features/security/python/migration_other_python_generators.md index 3195e008bcb..46ae14f4f8b 100644 --- a/samples/client/openapi_features/security/python/migration_other_python_generators.md +++ b/samples/client/openapi_features/security/python/migration_other_python_generators.md @@ -3,7 +3,7 @@ When switching from other python client generators you will need to make some changes to your code. 1. This generator uses spec case for all (object) property names and parameter names. - - So if the spec has a property name like camelCase, it will use camelCase rather than camel_case + - So if the spec has a property name like pascalCase, it will use pascalCase rather than camel_case - So you will need to update how you input and read properties to use spec case - endpoint calls will need to have their input arguments updated - schema instance property usage and instantiation will need to be updated @@ -46,8 +46,8 @@ on protected + public classes/methods. ### Object property spec case This was done because when payloads are ingested, they can be validated against N number of schemas. If the input signature used a different property name then that has mutated the payload. -So SchemaA and SchemaB must both see the camelCase spec named variable. -Also it is possible to send in two properties, named camelCase and camel_case in the same payload. +So SchemaA and SchemaB must both see the pascalCase spec named variable. +Also it is possible to send in two properties, named pascalCase and camel_case in the same payload. That use case should work, so spec case is used. ### Parameter spec case diff --git a/samples/client/openapi_features/security/python/src/this_package/apis/tags/default_api.py b/samples/client/openapi_features/security/python/src/this_package/apis/tags/default_api.py index 6de6fbf2649..d461864d064 100644 --- a/samples/client/openapi_features/security/python/src/this_package/apis/tags/default_api.py +++ b/samples/client/openapi_features/security/python/src/this_package/apis/tags/default_api.py @@ -4,17 +4,17 @@ Generated by: https://github.com/openapi-json-schema-tools/openapi-json-schema-generator """ -from this_package.paths.path_with_one_explicit_security.get.operation import PathWithOneExplicitSecurity -from this_package.paths.path_with_no_explicit_security.get.operation import PathWithNoExplicitSecurity from this_package.paths.path_with_security_from_root.get.operation import PathWithSecurityFromRoot from this_package.paths.path_with_two_explicit_security.get.operation import PathWithTwoExplicitSecurity +from this_package.paths.path_with_one_explicit_security.get.operation import PathWithOneExplicitSecurity +from this_package.paths.path_with_no_explicit_security.get.operation import PathWithNoExplicitSecurity class DefaultApi( - PathWithOneExplicitSecurity, - PathWithNoExplicitSecurity, PathWithSecurityFromRoot, PathWithTwoExplicitSecurity, + PathWithOneExplicitSecurity, + PathWithNoExplicitSecurity, ): """NOTE: This class is auto generated by OpenAPI JSON Schema Generator Ref: https://github.com/openapi-json-schema-tools/openapi-json-schema-generator diff --git a/samples/client/petstore/java/.openapi-generator/FILES b/samples/client/petstore/java/.openapi-generator/FILES index c9b5a74566e..45c60b56eca 100644 --- a/samples/client/petstore/java/.openapi-generator/FILES +++ b/samples/client/petstore/java/.openapi-generator/FILES @@ -648,6 +648,7 @@ src/main/java/org/openapijsonschematools/client/paths/userusername/get/responses src/main/java/org/openapijsonschematools/client/paths/userusername/put/PathParameters.java src/main/java/org/openapijsonschematools/client/paths/userusername/put/requestbody/content/applicationjson/Schema.java src/main/java/org/openapijsonschematools/client/schemas/AnyTypeJsonSchema.java +src/main/java/org/openapijsonschematools/client/schemas/BaseBuilder.java src/main/java/org/openapijsonschematools/client/schemas/BooleanJsonSchema.java src/main/java/org/openapijsonschematools/client/schemas/DateJsonSchema.java src/main/java/org/openapijsonschematools/client/schemas/DateTimeJsonSchema.java @@ -659,12 +660,12 @@ src/main/java/org/openapijsonschematools/client/schemas/Int64JsonSchema.java src/main/java/org/openapijsonschematools/client/schemas/IntJsonSchema.java src/main/java/org/openapijsonschematools/client/schemas/ListJsonSchema.java src/main/java/org/openapijsonschematools/client/schemas/MapJsonSchema.java -src/main/java/org/openapijsonschematools/client/schemas/MapMaker.java src/main/java/org/openapijsonschematools/client/schemas/NotAnyTypeJsonSchema.java src/main/java/org/openapijsonschematools/client/schemas/NullJsonSchema.java src/main/java/org/openapijsonschematools/client/schemas/NumberJsonSchema.java src/main/java/org/openapijsonschematools/client/schemas/SetMaker.java src/main/java/org/openapijsonschematools/client/schemas/StringJsonSchema.java +src/main/java/org/openapijsonschematools/client/schemas/UnsetAddPropsSetter.java src/main/java/org/openapijsonschematools/client/schemas/UuidJsonSchema.java src/main/java/org/openapijsonschematools/client/schemas/validation/AdditionalPropertiesValidator.java src/main/java/org/openapijsonschematools/client/schemas/validation/AllOfValidator.java @@ -698,6 +699,7 @@ src/main/java/org/openapijsonschematools/client/schemas/validation/ListSchemaVal src/main/java/org/openapijsonschematools/client/schemas/validation/LongEnumValidator.java src/main/java/org/openapijsonschematools/client/schemas/validation/LongValueMethod.java src/main/java/org/openapijsonschematools/client/schemas/validation/MapSchemaValidator.java +src/main/java/org/openapijsonschematools/client/schemas/validation/MapUtils.java src/main/java/org/openapijsonschematools/client/schemas/validation/MaxItemsValidator.java src/main/java/org/openapijsonschematools/client/schemas/validation/MaxLengthValidator.java src/main/java/org/openapijsonschematools/client/schemas/validation/MaxPropertiesValidator.java diff --git a/samples/client/petstore/java/README.md b/samples/client/petstore/java/README.md index a8e8c5745ba..093970d5d70 100644 --- a/samples/client/petstore/java/README.md +++ b/samples/client/petstore/java/README.md @@ -76,7 +76,7 @@ Here is the mapping from json schema types to Java types: | integer | int, long, float, double (with values equal to integers) | | boolean | boolean | | null | Void (null) | -| AnyType (unset) | Object | +| AnyType (unset) | @Nullable Object | ### Storage of Json Schema Definition in Java JsonSchema Classes In openapi v3.0.3 there are ~ 28 json schema keywords. Almost all of them can apply if diff --git a/samples/client/petstore/java/docs/components/requestbodies/userarray/content/applicationjson/Schema.md b/samples/client/petstore/java/docs/components/requestbodies/userarray/content/applicationjson/Schema.md index 45eb4e5f535..cd18336c4f5 100644 --- a/samples/client/petstore/java/docs/components/requestbodies/userarray/content/applicationjson/Schema.md +++ b/samples/client/petstore/java/docs/components/requestbodies/userarray/content/applicationjson/Schema.md @@ -25,7 +25,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -38,9 +38,9 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // List validation Schema.SchemaList validatedPayload = Schema.Schema1.validate( - new Schema.SchemaListBuilder( - Arrays.asList( - MapMaker.makeMap( + new Schema.SchemaListBuilder() + .add( + MapUtils.makeMap( new AbstractMap.SimpleEntry( "id", 1L @@ -79,7 +79,7 @@ Schema.SchemaList validatedPayload = ) ) ) - ).build(), + .build(), configuration ); ``` @@ -101,7 +101,7 @@ builder for `List>` A class that builds the List input type -## Constructor Summary +### Constructor Summary | Constructor and Description | | --------------------------- | | SchemaListBuilder()
Creates an empty list | diff --git a/samples/client/petstore/java/docs/components/responses/successfulxmlandjsonarrayofpet/content/applicationjson/Schema.md b/samples/client/petstore/java/docs/components/responses/successfulxmlandjsonarrayofpet/content/applicationjson/Schema.md index 9959eb11e7b..7c1c10a9180 100644 --- a/samples/client/petstore/java/docs/components/responses/successfulxmlandjsonarrayofpet/content/applicationjson/Schema.md +++ b/samples/client/petstore/java/docs/components/responses/successfulxmlandjsonarrayofpet/content/applicationjson/Schema.md @@ -25,7 +25,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -38,9 +38,9 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // List validation Schema.SchemaList validatedPayload = Schema.Schema1.validate( - new Schema.SchemaListBuilder( - Arrays.asList( - MapMaker.makeMap( + new Schema.SchemaListBuilder() + .add( + MapUtils.makeMap( new AbstractMap.SimpleEntry( "name", "a" @@ -57,7 +57,7 @@ Schema.SchemaList validatedPayload = ), new AbstractMap.SimpleEntry( "category", - MapMaker.makeMap( + MapUtils.makeMap( new AbstractMap.SimpleEntry( "name", "a" @@ -71,7 +71,7 @@ Schema.SchemaList validatedPayload = new AbstractMap.SimpleEntry( "tags", Arrays.asList( - MapMaker.makeMap( + MapUtils.makeMap( new AbstractMap.SimpleEntry<>( "name", "a" @@ -85,7 +85,7 @@ Schema.SchemaList validatedPayload = ) ) ) - ).build(), + .build(), configuration ); ``` @@ -107,7 +107,7 @@ builder for `List>` A class that builds the List input type -## Constructor Summary +### Constructor Summary | Constructor and Description | | --------------------------- | | SchemaListBuilder()
Creates an empty list | diff --git a/samples/client/petstore/java/docs/components/responses/successfulxmlandjsonarrayofpet/content/applicationxml/Schema.md b/samples/client/petstore/java/docs/components/responses/successfulxmlandjsonarrayofpet/content/applicationxml/Schema.md index cdaa3abb8bb..f7d4a08b8b1 100644 --- a/samples/client/petstore/java/docs/components/responses/successfulxmlandjsonarrayofpet/content/applicationxml/Schema.md +++ b/samples/client/petstore/java/docs/components/responses/successfulxmlandjsonarrayofpet/content/applicationxml/Schema.md @@ -25,7 +25,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -38,9 +38,9 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // List validation Schema.SchemaList validatedPayload = Schema.Schema1.validate( - new Schema.SchemaListBuilder( - Arrays.asList( - MapMaker.makeMap( + new Schema.SchemaListBuilder() + .add( + MapUtils.makeMap( new AbstractMap.SimpleEntry( "name", "a" @@ -57,7 +57,7 @@ Schema.SchemaList validatedPayload = ), new AbstractMap.SimpleEntry( "category", - MapMaker.makeMap( + MapUtils.makeMap( new AbstractMap.SimpleEntry( "name", "a" @@ -71,7 +71,7 @@ Schema.SchemaList validatedPayload = new AbstractMap.SimpleEntry( "tags", Arrays.asList( - MapMaker.makeMap( + MapUtils.makeMap( new AbstractMap.SimpleEntry<>( "name", "a" @@ -85,7 +85,7 @@ Schema.SchemaList validatedPayload = ) ) ) - ).build(), + .build(), configuration ); ``` @@ -107,7 +107,7 @@ builder for `List>` A class that builds the List input type -## Constructor Summary +### Constructor Summary | Constructor and Description | | --------------------------- | | SchemaListBuilder()
Creates an empty list | diff --git a/samples/client/petstore/java/docs/components/responses/successinlinecontentandheader/content/applicationjson/Schema.md b/samples/client/petstore/java/docs/components/responses/successinlinecontentandheader/content/applicationjson/Schema.md index e22c20d3bc1..1435afbebeb 100644 --- a/samples/client/petstore/java/docs/components/responses/successinlinecontentandheader/content/applicationjson/Schema.md +++ b/samples/client/petstore/java/docs/components/responses/successinlinecontentandheader/content/applicationjson/Schema.md @@ -26,7 +26,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -39,8 +39,10 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // Map validation Schema.SchemaMap validatedPayload = Schema.Schema1.validate( - MapMaker.makeMap( - ), + new Schema.SchemaMapBuilder() + .additionalProperty("someAdditionalProperty", 1) + + .build(), configuration ); ``` @@ -54,7 +56,7 @@ Schema.SchemaMap validatedPayload = ### Method Summary | Modifier and Type | Method and Description | | ----------------- | ---------------------- | -| [SchemaMap](#schemamap) | validate([Map](#schemamapbuilder) arg, SchemaConfiguration configuration) | +| [SchemaMap](#schemamap) | validate([Map<?, ?>](#schemamapbuilder) arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## SchemaMapBuilder public class SchemaMapBuilder
@@ -62,10 +64,17 @@ builder for `Map` A class that builds the Map input type -## Input Map Keys -| Key | Type | Description | Notes | -| --- | ---- | ------------ | ----- | -| **anyStringName** | Number | any string name can be used but the value must be the correct type | [optional] value must be a 32 bit integer | +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| SchemaMapBuilder()
Creates a builder that contains an empty map | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| Map | build()
Returns map input that should be used with Schema.validate | +| [SchemaMapBuilder](#schemamapbuilder) | additionalProperty(String key, int value) | +| [SchemaMapBuilder](#schemamapbuilder) | additionalProperty(String key, float value) | ## SchemaMap public static class SchemaMap
diff --git a/samples/client/petstore/java/docs/components/schemas/AbstractStepMessage.md b/samples/client/petstore/java/docs/components/schemas/AbstractStepMessage.md index 99278b295a2..32e760086c5 100644 --- a/samples/client/petstore/java/docs/components/schemas/AbstractStepMessage.md +++ b/samples/client/petstore/java/docs/components/schemas/AbstractStepMessage.md @@ -29,7 +29,7 @@ Abstract Step import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -42,12 +42,10 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // Map validation AbstractStepMessage.AbstractStepMessageMap validatedPayload = AbstractStepMessage.AbstractStepMessage1.validate( - MapMaker.makeMap( - new AbstractMap.SimpleEntry<>( - "discriminator", - "a" - ) - ), + new AbstractStepMessage.AbstractStepMessageMapBuilder() + .discriminator("a") + + .build(), configuration ); ``` @@ -63,21 +61,213 @@ AbstractStepMessage.AbstractStepMessageMap validatedPayload = ### Method Summary | Modifier and Type | Method and Description | | ----------------- | ---------------------- | -| [AbstractStepMessageMap](#abstractstepmessagemap) | validate([Map](#abstractstepmessagemapbuilder) arg, SchemaConfiguration configuration) | +| [AbstractStepMessageMap](#abstractstepmessagemap) | validate([Map<?, ?>](#abstractstepmessagemapbuilder) arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | +## AbstractStepMessageMap000Builder +public class AbstractStepMessageMap000Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| AbstractStepMessageMap000Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| Map | build()
Returns map input that should be used with Schema.validate | +| [AbstractStepMessageMap000Builder](#abstractstepmessagemap000builder) | additionalProperty(String key, Void value) | +| [AbstractStepMessageMap000Builder](#abstractstepmessagemap000builder) | additionalProperty(String key, boolean value) | +| [AbstractStepMessageMap000Builder](#abstractstepmessagemap000builder) | additionalProperty(String key, String value) | +| [AbstractStepMessageMap000Builder](#abstractstepmessagemap000builder) | additionalProperty(String key, int value) | +| [AbstractStepMessageMap000Builder](#abstractstepmessagemap000builder) | additionalProperty(String key, float value) | +| [AbstractStepMessageMap000Builder](#abstractstepmessagemap000builder) | additionalProperty(String key, long value) | +| [AbstractStepMessageMap000Builder](#abstractstepmessagemap000builder) | additionalProperty(String key, double value) | +| [AbstractStepMessageMap000Builder](#abstractstepmessagemap000builder) | additionalProperty(String key, List value) | +| [AbstractStepMessageMap000Builder](#abstractstepmessagemap000builder) | additionalProperty(String key, Map value) | + +## AbstractStepMessageMap001Builder +public class AbstractStepMessageMap001Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| AbstractStepMessageMap001Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [AbstractStepMessageMap000Builder](#abstractstepmessagemap000builder) | sequenceNumber(Void value) | +| [AbstractStepMessageMap000Builder](#abstractstepmessagemap000builder) | sequenceNumber(boolean value) | +| [AbstractStepMessageMap000Builder](#abstractstepmessagemap000builder) | sequenceNumber(String value) | +| [AbstractStepMessageMap000Builder](#abstractstepmessagemap000builder) | sequenceNumber(int value) | +| [AbstractStepMessageMap000Builder](#abstractstepmessagemap000builder) | sequenceNumber(float value) | +| [AbstractStepMessageMap000Builder](#abstractstepmessagemap000builder) | sequenceNumber(long value) | +| [AbstractStepMessageMap000Builder](#abstractstepmessagemap000builder) | sequenceNumber(double value) | +| [AbstractStepMessageMap000Builder](#abstractstepmessagemap000builder) | sequenceNumber(List value) | +| [AbstractStepMessageMap000Builder](#abstractstepmessagemap000builder) | sequenceNumber(Map value) | + +## AbstractStepMessageMap010Builder +public class AbstractStepMessageMap010Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| AbstractStepMessageMap010Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [AbstractStepMessageMap000Builder](#abstractstepmessagemap000builder) | discriminator(String value) | + +## AbstractStepMessageMap011Builder +public class AbstractStepMessageMap011Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| AbstractStepMessageMap011Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [AbstractStepMessageMap001Builder](#abstractstepmessagemap001builder) | discriminator(String value) | +| [AbstractStepMessageMap010Builder](#abstractstepmessagemap010builder) | sequenceNumber(Void value) | +| [AbstractStepMessageMap010Builder](#abstractstepmessagemap010builder) | sequenceNumber(boolean value) | +| [AbstractStepMessageMap010Builder](#abstractstepmessagemap010builder) | sequenceNumber(String value) | +| [AbstractStepMessageMap010Builder](#abstractstepmessagemap010builder) | sequenceNumber(int value) | +| [AbstractStepMessageMap010Builder](#abstractstepmessagemap010builder) | sequenceNumber(float value) | +| [AbstractStepMessageMap010Builder](#abstractstepmessagemap010builder) | sequenceNumber(long value) | +| [AbstractStepMessageMap010Builder](#abstractstepmessagemap010builder) | sequenceNumber(double value) | +| [AbstractStepMessageMap010Builder](#abstractstepmessagemap010builder) | sequenceNumber(List value) | +| [AbstractStepMessageMap010Builder](#abstractstepmessagemap010builder) | sequenceNumber(Map value) | + +## AbstractStepMessageMap100Builder +public class AbstractStepMessageMap100Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| AbstractStepMessageMap100Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [AbstractStepMessageMap000Builder](#abstractstepmessagemap000builder) | description(Void value) | +| [AbstractStepMessageMap000Builder](#abstractstepmessagemap000builder) | description(boolean value) | +| [AbstractStepMessageMap000Builder](#abstractstepmessagemap000builder) | description(String value) | +| [AbstractStepMessageMap000Builder](#abstractstepmessagemap000builder) | description(int value) | +| [AbstractStepMessageMap000Builder](#abstractstepmessagemap000builder) | description(float value) | +| [AbstractStepMessageMap000Builder](#abstractstepmessagemap000builder) | description(long value) | +| [AbstractStepMessageMap000Builder](#abstractstepmessagemap000builder) | description(double value) | +| [AbstractStepMessageMap000Builder](#abstractstepmessagemap000builder) | description(List value) | +| [AbstractStepMessageMap000Builder](#abstractstepmessagemap000builder) | description(Map value) | + +## AbstractStepMessageMap101Builder +public class AbstractStepMessageMap101Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| AbstractStepMessageMap101Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [AbstractStepMessageMap001Builder](#abstractstepmessagemap001builder) | description(Void value) | +| [AbstractStepMessageMap001Builder](#abstractstepmessagemap001builder) | description(boolean value) | +| [AbstractStepMessageMap001Builder](#abstractstepmessagemap001builder) | description(String value) | +| [AbstractStepMessageMap001Builder](#abstractstepmessagemap001builder) | description(int value) | +| [AbstractStepMessageMap001Builder](#abstractstepmessagemap001builder) | description(float value) | +| [AbstractStepMessageMap001Builder](#abstractstepmessagemap001builder) | description(long value) | +| [AbstractStepMessageMap001Builder](#abstractstepmessagemap001builder) | description(double value) | +| [AbstractStepMessageMap001Builder](#abstractstepmessagemap001builder) | description(List value) | +| [AbstractStepMessageMap001Builder](#abstractstepmessagemap001builder) | description(Map value) | +| [AbstractStepMessageMap100Builder](#abstractstepmessagemap100builder) | sequenceNumber(Void value) | +| [AbstractStepMessageMap100Builder](#abstractstepmessagemap100builder) | sequenceNumber(boolean value) | +| [AbstractStepMessageMap100Builder](#abstractstepmessagemap100builder) | sequenceNumber(String value) | +| [AbstractStepMessageMap100Builder](#abstractstepmessagemap100builder) | sequenceNumber(int value) | +| [AbstractStepMessageMap100Builder](#abstractstepmessagemap100builder) | sequenceNumber(float value) | +| [AbstractStepMessageMap100Builder](#abstractstepmessagemap100builder) | sequenceNumber(long value) | +| [AbstractStepMessageMap100Builder](#abstractstepmessagemap100builder) | sequenceNumber(double value) | +| [AbstractStepMessageMap100Builder](#abstractstepmessagemap100builder) | sequenceNumber(List value) | +| [AbstractStepMessageMap100Builder](#abstractstepmessagemap100builder) | sequenceNumber(Map value) | + +## AbstractStepMessageMap110Builder +public class AbstractStepMessageMap110Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| AbstractStepMessageMap110Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [AbstractStepMessageMap010Builder](#abstractstepmessagemap010builder) | description(Void value) | +| [AbstractStepMessageMap010Builder](#abstractstepmessagemap010builder) | description(boolean value) | +| [AbstractStepMessageMap010Builder](#abstractstepmessagemap010builder) | description(String value) | +| [AbstractStepMessageMap010Builder](#abstractstepmessagemap010builder) | description(int value) | +| [AbstractStepMessageMap010Builder](#abstractstepmessagemap010builder) | description(float value) | +| [AbstractStepMessageMap010Builder](#abstractstepmessagemap010builder) | description(long value) | +| [AbstractStepMessageMap010Builder](#abstractstepmessagemap010builder) | description(double value) | +| [AbstractStepMessageMap010Builder](#abstractstepmessagemap010builder) | description(List value) | +| [AbstractStepMessageMap010Builder](#abstractstepmessagemap010builder) | description(Map value) | +| [AbstractStepMessageMap100Builder](#abstractstepmessagemap100builder) | discriminator(String value) | + ## AbstractStepMessageMapBuilder public class AbstractStepMessageMapBuilder
-builder for `Map` +builder for `Map` A class that builds the Map input type -## Input Map Keys -| Key | Type | Description | Notes | -| --- | ---- | ------------ | ----- | -| **description** | ? extends @Nullable Object | | | -| **discriminator** | String | | | -| **sequenceNumber** | ? extends @Nullable Object | | | -| **anyStringName** | Object | any string name can be used but the value must be the correct type | [optional] | +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| AbstractStepMessageMapBuilder()
Creates a builder that contains an empty map | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [AbstractStepMessageMap011Builder](#abstractstepmessagemap011builder) | description(Void value) | +| [AbstractStepMessageMap011Builder](#abstractstepmessagemap011builder) | description(boolean value) | +| [AbstractStepMessageMap011Builder](#abstractstepmessagemap011builder) | description(String value) | +| [AbstractStepMessageMap011Builder](#abstractstepmessagemap011builder) | description(int value) | +| [AbstractStepMessageMap011Builder](#abstractstepmessagemap011builder) | description(float value) | +| [AbstractStepMessageMap011Builder](#abstractstepmessagemap011builder) | description(long value) | +| [AbstractStepMessageMap011Builder](#abstractstepmessagemap011builder) | description(double value) | +| [AbstractStepMessageMap011Builder](#abstractstepmessagemap011builder) | description(List value) | +| [AbstractStepMessageMap011Builder](#abstractstepmessagemap011builder) | description(Map value) | +| [AbstractStepMessageMap101Builder](#abstractstepmessagemap101builder) | discriminator(String value) | +| [AbstractStepMessageMap110Builder](#abstractstepmessagemap110builder) | sequenceNumber(Void value) | +| [AbstractStepMessageMap110Builder](#abstractstepmessagemap110builder) | sequenceNumber(boolean value) | +| [AbstractStepMessageMap110Builder](#abstractstepmessagemap110builder) | sequenceNumber(String value) | +| [AbstractStepMessageMap110Builder](#abstractstepmessagemap110builder) | sequenceNumber(int value) | +| [AbstractStepMessageMap110Builder](#abstractstepmessagemap110builder) | sequenceNumber(float value) | +| [AbstractStepMessageMap110Builder](#abstractstepmessagemap110builder) | sequenceNumber(long value) | +| [AbstractStepMessageMap110Builder](#abstractstepmessagemap110builder) | sequenceNumber(double value) | +| [AbstractStepMessageMap110Builder](#abstractstepmessagemap110builder) | sequenceNumber(List value) | +| [AbstractStepMessageMap110Builder](#abstractstepmessagemap110builder) | sequenceNumber(Map value) | ## AbstractStepMessageMap public static class AbstractStepMessageMap
@@ -92,7 +282,7 @@ A class to store validated Map payloads | @Nullable Object | description()
| | String | discriminator()
| | @Nullable Object | sequenceNumber()
| -| Object | getAdditionalProperty(String name)
provides type safety for additional properties | +| @Nullable Object | getAdditionalProperty(String name)
provides type safety for additional properties | ## Discriminator public static class Discriminator
diff --git a/samples/client/petstore/java/docs/components/schemas/AdditionalPropertiesClass.md b/samples/client/petstore/java/docs/components/schemas/AdditionalPropertiesClass.md index 02d18359c58..c8508b7eb81 100644 --- a/samples/client/petstore/java/docs/components/schemas/AdditionalPropertiesClass.md +++ b/samples/client/petstore/java/docs/components/schemas/AdditionalPropertiesClass.md @@ -32,7 +32,7 @@ A class that contains necessary nested | static class | [AdditionalPropertiesClass.MapOfMapPropertyMapBuilder](#mapofmappropertymapbuilder)
builder for Map payloads | | static class | [AdditionalPropertiesClass.MapOfMapPropertyMap](#mapofmappropertymap)
output class for Map payloads | | static class | [AdditionalPropertiesClass.AdditionalProperties1](#additionalproperties1)
schema class | -| static class | [AdditionalPropertiesClass.AdditionalPropertiesMapBuilder](#additionalpropertiesmapbuilder)
builder for Map payloads | +| static class | [AdditionalPropertiesClass.AdditionalPropertiesMapBuilder2](#additionalpropertiesmapbuilder2)
builder for Map payloads | | static class | [AdditionalPropertiesClass.AdditionalPropertiesMap](#additionalpropertiesmap)
output class for Map payloads | | static class | [AdditionalPropertiesClass.AdditionalProperties2](#additionalproperties2)
schema class | | static class | [AdditionalPropertiesClass.MapProperty](#mapproperty)
schema class | @@ -51,7 +51,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -64,33 +64,45 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // Map validation AdditionalPropertiesClass.AdditionalPropertiesClassMap validatedPayload = AdditionalPropertiesClass.AdditionalPropertiesClass1.validate( - MapMaker.makeMap( - new AbstractMap.SimpleEntry>( - "map_property", - MapMaker.makeMap( + new AdditionalPropertiesClass.AdditionalPropertiesClassMapBuilder() + .map_property( + MapUtils.makeMap( + new AbstractMap.SimpleEntry<>( + "someAdditionalProperty", + "a" + ) ) - ), - new AbstractMap.SimpleEntry>( - "map_of_map_property", - MapMaker.makeMap( + ) + .map_of_map_property( + MapUtils.makeMap( + new AbstractMap.SimpleEntry<>( + "someAdditionalProperty", + MapUtils.makeMap( + new AbstractMap.SimpleEntry<>( + "someAdditionalProperty", + "a" + ) + ) + ) ) - ), - new AbstractMap.SimpleEntry>( - "map_with_undeclared_properties_anytype_3", - MapMaker.makeMap( + ) + .map_with_undeclared_properties_anytype_3( + MapUtils.makeMap( ) - ), - new AbstractMap.SimpleEntry>( - "empty_map", - MapMaker.makeMap( + ) + .empty_map( + MapUtils.makeMap( ) - ), - new AbstractMap.SimpleEntry>( - "map_with_undeclared_properties_string", - MapMaker.makeMap( + ) + .map_with_undeclared_properties_string( + MapUtils.makeMap( + new AbstractMap.SimpleEntry<>( + "someAdditionalProperty", + "a" + ) ) ) - ), + .build(), configuration ); ``` @@ -104,26 +116,48 @@ AdditionalPropertiesClass.AdditionalPropertiesClassMap validatedPayload = ### Method Summary | Modifier and Type | Method and Description | | ----------------- | ---------------------- | -| [AdditionalPropertiesClassMap](#additionalpropertiesclassmap) | validate([Map](#additionalpropertiesclassmapbuilder) arg, SchemaConfiguration configuration) | +| [AdditionalPropertiesClassMap](#additionalpropertiesclassmap) | validate([Map<?, ?>](#additionalpropertiesclassmapbuilder) arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## AdditionalPropertiesClassMapBuilder public class AdditionalPropertiesClassMapBuilder
-builder for `Map` +builder for `Map` A class that builds the Map input type -## Input Map Keys -| Key | Type | Description | Notes | -| --- | ---- | ------------ | ----- | -| **map_property** | Map | | [optional] | -| **map_of_map_property** | Map> | | [optional] | -| **anytype_1** | ? extends @Nullable Object | | [optional] | -| **map_with_undeclared_properties_anytype_1** | Map | | [optional] | -| **map_with_undeclared_properties_anytype_2** | Map | | [optional] | -| **map_with_undeclared_properties_anytype_3** | Map | | [optional] | -| **empty_map** | Map | an object with no declared properties and no undeclared properties, hence it's an empty map. | [optional] | -| **map_with_undeclared_properties_string** | Map | | [optional] | -| **anyStringName** | Object | any string name can be used but the value must be the correct type | [optional] | +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| AdditionalPropertiesClassMapBuilder()
Creates a builder that contains an empty map | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| Map | build()
Returns map input that should be used with Schema.validate | +| [AdditionalPropertiesClassMapBuilder](#additionalpropertiesclassmapbuilder) | map_property(Map value) | +| [AdditionalPropertiesClassMapBuilder](#additionalpropertiesclassmapbuilder) | map_of_map_property(Map> value) | +| [AdditionalPropertiesClassMapBuilder](#additionalpropertiesclassmapbuilder) | anytype_1(Void value) | +| [AdditionalPropertiesClassMapBuilder](#additionalpropertiesclassmapbuilder) | anytype_1(boolean value) | +| [AdditionalPropertiesClassMapBuilder](#additionalpropertiesclassmapbuilder) | anytype_1(String value) | +| [AdditionalPropertiesClassMapBuilder](#additionalpropertiesclassmapbuilder) | anytype_1(int value) | +| [AdditionalPropertiesClassMapBuilder](#additionalpropertiesclassmapbuilder) | anytype_1(float value) | +| [AdditionalPropertiesClassMapBuilder](#additionalpropertiesclassmapbuilder) | anytype_1(long value) | +| [AdditionalPropertiesClassMapBuilder](#additionalpropertiesclassmapbuilder) | anytype_1(double value) | +| [AdditionalPropertiesClassMapBuilder](#additionalpropertiesclassmapbuilder) | anytype_1(List value) | +| [AdditionalPropertiesClassMapBuilder](#additionalpropertiesclassmapbuilder) | anytype_1(Map value) | +| [AdditionalPropertiesClassMapBuilder](#additionalpropertiesclassmapbuilder) | map_with_undeclared_properties_anytype_1(Map value) | +| [AdditionalPropertiesClassMapBuilder](#additionalpropertiesclassmapbuilder) | map_with_undeclared_properties_anytype_2(Map value) | +| [AdditionalPropertiesClassMapBuilder](#additionalpropertiesclassmapbuilder) | map_with_undeclared_properties_anytype_3(Map value) | +| [AdditionalPropertiesClassMapBuilder](#additionalpropertiesclassmapbuilder) | empty_map(Map value) | +| [AdditionalPropertiesClassMapBuilder](#additionalpropertiesclassmapbuilder) | map_with_undeclared_properties_string(Map value) | +| [AdditionalPropertiesClassMapBuilder](#additionalpropertiesclassmapbuilder) | additionalProperty(String key, Void value) | +| [AdditionalPropertiesClassMapBuilder](#additionalpropertiesclassmapbuilder) | additionalProperty(String key, boolean value) | +| [AdditionalPropertiesClassMapBuilder](#additionalpropertiesclassmapbuilder) | additionalProperty(String key, String value) | +| [AdditionalPropertiesClassMapBuilder](#additionalpropertiesclassmapbuilder) | additionalProperty(String key, int value) | +| [AdditionalPropertiesClassMapBuilder](#additionalpropertiesclassmapbuilder) | additionalProperty(String key, float value) | +| [AdditionalPropertiesClassMapBuilder](#additionalpropertiesclassmapbuilder) | additionalProperty(String key, long value) | +| [AdditionalPropertiesClassMapBuilder](#additionalpropertiesclassmapbuilder) | additionalProperty(String key, double value) | +| [AdditionalPropertiesClassMapBuilder](#additionalpropertiesclassmapbuilder) | additionalProperty(String key, List value) | +| [AdditionalPropertiesClassMapBuilder](#additionalpropertiesclassmapbuilder) | additionalProperty(String key, Map value) | ## AdditionalPropertiesClassMap public static class AdditionalPropertiesClassMap
@@ -143,7 +177,7 @@ A class to store validated Map payloads | [MapWithUndeclaredPropertiesAnytype3Map](#mapwithundeclaredpropertiesanytype3map) | map_with_undeclared_properties_anytype_3()
[optional] | | [EmptyMapMap](#emptymapmap) | empty_map()
[optional] | | [MapWithUndeclaredPropertiesStringMap](#mapwithundeclaredpropertiesstringmap) | map_with_undeclared_properties_string()
[optional] | -| Object | getAdditionalProperty(String name)
provides type safety for additional properties | +| @Nullable Object | getAdditionalProperty(String name)
provides type safety for additional properties | ## MapWithUndeclaredPropertiesString public static class MapWithUndeclaredPropertiesString
@@ -156,7 +190,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -169,8 +203,10 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // Map validation AdditionalPropertiesClass.MapWithUndeclaredPropertiesStringMap validatedPayload = AdditionalPropertiesClass.MapWithUndeclaredPropertiesString.validate( - MapMaker.makeMap( - ), + new AdditionalPropertiesClass.MapWithUndeclaredPropertiesStringMapBuilder() + .additionalProperty("someAdditionalProperty", "a") + + .build(), configuration ); ``` @@ -184,7 +220,7 @@ AdditionalPropertiesClass.MapWithUndeclaredPropertiesStringMap validatedPayload ### Method Summary | Modifier and Type | Method and Description | | ----------------- | ---------------------- | -| [MapWithUndeclaredPropertiesStringMap](#mapwithundeclaredpropertiesstringmap) | validate([Map](#mapwithundeclaredpropertiesstringmapbuilder) arg, SchemaConfiguration configuration) | +| [MapWithUndeclaredPropertiesStringMap](#mapwithundeclaredpropertiesstringmap) | validate([Map<?, ?>](#mapwithundeclaredpropertiesstringmapbuilder) arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## MapWithUndeclaredPropertiesStringMapBuilder public class MapWithUndeclaredPropertiesStringMapBuilder
@@ -192,10 +228,16 @@ builder for `Map` A class that builds the Map input type -## Input Map Keys -| Key | Type | Description | Notes | -| --- | ---- | ------------ | ----- | -| **anyStringName** | String | any string name can be used but the value must be the correct type | [optional] | +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| MapWithUndeclaredPropertiesStringMapBuilder()
Creates a builder that contains an empty map | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| Map | build()
Returns map input that should be used with Schema.validate | +| [MapWithUndeclaredPropertiesStringMapBuilder](#mapwithundeclaredpropertiesstringmapbuilder) | additionalProperty(String key, String value) | ## MapWithUndeclaredPropertiesStringMap public static class MapWithUndeclaredPropertiesStringMap
@@ -233,7 +275,7 @@ an object with no declared properties and no undeclared properties, hence it import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -246,8 +288,8 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // Map validation AdditionalPropertiesClass.EmptyMapMap validatedPayload = AdditionalPropertiesClass.EmptyMap.validate( - MapMaker.makeMap( - ), + new AdditionalPropertiesClass.EmptyMapMapBuilder() + .build(), configuration ); ``` @@ -261,17 +303,23 @@ AdditionalPropertiesClass.EmptyMapMap validatedPayload = ### Method Summary | Modifier and Type | Method and Description | | ----------------- | ---------------------- | -| [EmptyMapMap](#emptymapmap) | validate([Map](#emptymapmapbuilder) arg, SchemaConfiguration configuration) | +| [EmptyMapMap](#emptymapmap) | validate([Map<?, ?>](#emptymapmapbuilder) arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## EmptyMapMapBuilder public class EmptyMapMapBuilder
-builder for `Map` +builder for `Map` A class that builds the Map input type -## Input Map Keys -| Key | Type | Description | Notes | -| --- | ---- | ------------ | ----- | +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| EmptyMapMapBuilder()
Creates a builder that contains an empty map | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| Map | build()
Returns map input that should be used with Schema.validate | ## EmptyMapMap public static class EmptyMapMap
@@ -305,7 +353,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -318,8 +366,8 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // Map validation AdditionalPropertiesClass.MapWithUndeclaredPropertiesAnytype3Map validatedPayload = AdditionalPropertiesClass.MapWithUndeclaredPropertiesAnytype3.validate( - MapMaker.makeMap( - ), + new AdditionalPropertiesClass.MapWithUndeclaredPropertiesAnytype3MapBuilder() + .build(), configuration ); ``` @@ -333,18 +381,32 @@ AdditionalPropertiesClass.MapWithUndeclaredPropertiesAnytype3Map validatedPayloa ### Method Summary | Modifier and Type | Method and Description | | ----------------- | ---------------------- | -| [MapWithUndeclaredPropertiesAnytype3Map](#mapwithundeclaredpropertiesanytype3map) | validate([Map](#mapwithundeclaredpropertiesanytype3mapbuilder) arg, SchemaConfiguration configuration) | +| [MapWithUndeclaredPropertiesAnytype3Map](#mapwithundeclaredpropertiesanytype3map) | validate([Map<?, ?>](#mapwithundeclaredpropertiesanytype3mapbuilder) arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## MapWithUndeclaredPropertiesAnytype3MapBuilder public class MapWithUndeclaredPropertiesAnytype3MapBuilder
-builder for `Map` +builder for `Map` A class that builds the Map input type -## Input Map Keys -| Key | Type | Description | Notes | -| --- | ---- | ------------ | ----- | -| **anyStringName** | Object | any string name can be used but the value must be the correct type | [optional] | +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| MapWithUndeclaredPropertiesAnytype3MapBuilder()
Creates a builder that contains an empty map | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| Map | build()
Returns map input that should be used with Schema.validate | +| [MapWithUndeclaredPropertiesAnytype3MapBuilder](#mapwithundeclaredpropertiesanytype3mapbuilder) | additionalProperty(String key, Void value) | +| [MapWithUndeclaredPropertiesAnytype3MapBuilder](#mapwithundeclaredpropertiesanytype3mapbuilder) | additionalProperty(String key, boolean value) | +| [MapWithUndeclaredPropertiesAnytype3MapBuilder](#mapwithundeclaredpropertiesanytype3mapbuilder) | additionalProperty(String key, String value) | +| [MapWithUndeclaredPropertiesAnytype3MapBuilder](#mapwithundeclaredpropertiesanytype3mapbuilder) | additionalProperty(String key, int value) | +| [MapWithUndeclaredPropertiesAnytype3MapBuilder](#mapwithundeclaredpropertiesanytype3mapbuilder) | additionalProperty(String key, float value) | +| [MapWithUndeclaredPropertiesAnytype3MapBuilder](#mapwithundeclaredpropertiesanytype3mapbuilder) | additionalProperty(String key, long value) | +| [MapWithUndeclaredPropertiesAnytype3MapBuilder](#mapwithundeclaredpropertiesanytype3mapbuilder) | additionalProperty(String key, double value) | +| [MapWithUndeclaredPropertiesAnytype3MapBuilder](#mapwithundeclaredpropertiesanytype3mapbuilder) | additionalProperty(String key, List value) | +| [MapWithUndeclaredPropertiesAnytype3MapBuilder](#mapwithundeclaredpropertiesanytype3mapbuilder) | additionalProperty(String key, Map value) | ## MapWithUndeclaredPropertiesAnytype3Map public static class MapWithUndeclaredPropertiesAnytype3Map
@@ -356,7 +418,7 @@ A class to store validated Map payloads | Modifier and Type | Method and Description | | ----------------- | ---------------------- | | static [MapWithUndeclaredPropertiesAnytype3Map](#mapwithundeclaredpropertiesanytype3map) | of([Map](#mapwithundeclaredpropertiesanytype3mapbuilder) arg, SchemaConfiguration configuration) | -| Object | getAdditionalProperty(String name)
provides type safety for additional properties | +| @Nullable Object | getAdditionalProperty(String name)
provides type safety for additional properties | ## AdditionalProperties3 public static class AdditionalProperties3
@@ -409,7 +471,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -422,8 +484,17 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // Map validation AdditionalPropertiesClass.MapOfMapPropertyMap validatedPayload = AdditionalPropertiesClass.MapOfMapProperty.validate( - MapMaker.makeMap( - ), + new AdditionalPropertiesClass.MapOfMapPropertyMapBuilder() + .additionalProperty( + "someAdditionalProperty", + MapUtils.makeMap( + new AbstractMap.SimpleEntry<>( + "someAdditionalProperty", + "a" + ) + ) + ) + .build(), configuration ); ``` @@ -437,7 +508,7 @@ AdditionalPropertiesClass.MapOfMapPropertyMap validatedPayload = ### Method Summary | Modifier and Type | Method and Description | | ----------------- | ---------------------- | -| [MapOfMapPropertyMap](#mapofmappropertymap) | validate([Map](#mapofmappropertymapbuilder) arg, SchemaConfiguration configuration) | +| [MapOfMapPropertyMap](#mapofmappropertymap) | validate([Map<?, ?>](#mapofmappropertymapbuilder) arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## MapOfMapPropertyMapBuilder public class MapOfMapPropertyMapBuilder
@@ -445,10 +516,16 @@ builder for `Map>` A class that builds the Map input type -## Input Map Keys -| Key | Type | Description | Notes | -| --- | ---- | ------------ | ----- | -| **anyStringName** | Map | any string name can be used but the value must be the correct type | [optional] | +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| MapOfMapPropertyMapBuilder()
Creates a builder that contains an empty map | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| Map> | build()
Returns map input that should be used with Schema.validate | +| [MapOfMapPropertyMapBuilder](#mapofmappropertymapbuilder) | additionalProperty(String key, Map value) | ## MapOfMapPropertyMap public static class MapOfMapPropertyMap
@@ -473,7 +550,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -486,8 +563,10 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // Map validation AdditionalPropertiesClass.AdditionalPropertiesMap validatedPayload = AdditionalPropertiesClass.AdditionalProperties1.validate( - MapMaker.makeMap( - ), + new AdditionalPropertiesClass.AdditionalPropertiesMapBuilder2() + .additionalProperty("someAdditionalProperty", "a") + + .build(), configuration ); ``` @@ -501,18 +580,24 @@ AdditionalPropertiesClass.AdditionalPropertiesMap validatedPayload = ### Method Summary | Modifier and Type | Method and Description | | ----------------- | ---------------------- | -| [AdditionalPropertiesMap](#additionalpropertiesmap) | validate([Map](#additionalpropertiesmapbuilder) arg, SchemaConfiguration configuration) | +| [AdditionalPropertiesMap](#additionalpropertiesmap) | validate([Map<?, ?>](#additionalpropertiesmapbuilder2) arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | -## AdditionalPropertiesMapBuilder -public class AdditionalPropertiesMapBuilder
+## AdditionalPropertiesMapBuilder2 +public class AdditionalPropertiesMapBuilder2
builder for `Map` A class that builds the Map input type -## Input Map Keys -| Key | Type | Description | Notes | -| --- | ---- | ------------ | ----- | -| **anyStringName** | String | any string name can be used but the value must be the correct type | [optional] | +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| AdditionalPropertiesMapBuilder2()
Creates a builder that contains an empty map | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| Map | build()
Returns map input that should be used with Schema.validate | +| [AdditionalPropertiesMapBuilder2](#additionalpropertiesmapbuilder2) | additionalProperty(String key, String value) | ## AdditionalPropertiesMap public static class AdditionalPropertiesMap
@@ -523,7 +608,7 @@ A class to store validated Map payloads ### Method Summary | Modifier and Type | Method and Description | | ----------------- | ---------------------- | -| static [AdditionalPropertiesMap](#additionalpropertiesmap) | of([Map](#additionalpropertiesmapbuilder) arg, SchemaConfiguration configuration) | +| static [AdditionalPropertiesMap](#additionalpropertiesmap) | of([Map](#additionalpropertiesmapbuilder2) arg, SchemaConfiguration configuration) | | String | getAdditionalProperty(String name)
provides type safety for additional properties | ## AdditionalProperties2 @@ -547,7 +632,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -560,8 +645,10 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // Map validation AdditionalPropertiesClass.MapPropertyMap validatedPayload = AdditionalPropertiesClass.MapProperty.validate( - MapMaker.makeMap( - ), + new AdditionalPropertiesClass.MapPropertyMapBuilder() + .additionalProperty("someAdditionalProperty", "a") + + .build(), configuration ); ``` @@ -575,7 +662,7 @@ AdditionalPropertiesClass.MapPropertyMap validatedPayload = ### Method Summary | Modifier and Type | Method and Description | | ----------------- | ---------------------- | -| [MapPropertyMap](#mappropertymap) | validate([Map](#mappropertymapbuilder) arg, SchemaConfiguration configuration) | +| [MapPropertyMap](#mappropertymap) | validate([Map<?, ?>](#mappropertymapbuilder) arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## MapPropertyMapBuilder public class MapPropertyMapBuilder
@@ -583,10 +670,16 @@ builder for `Map` A class that builds the Map input type -## Input Map Keys -| Key | Type | Description | Notes | -| --- | ---- | ------------ | ----- | -| **anyStringName** | String | any string name can be used but the value must be the correct type | [optional] | +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| MapPropertyMapBuilder()
Creates a builder that contains an empty map | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| Map | build()
Returns map input that should be used with Schema.validate | +| [MapPropertyMapBuilder](#mappropertymapbuilder) | additionalProperty(String key, String value) | ## MapPropertyMap public static class MapPropertyMap
diff --git a/samples/client/petstore/java/docs/components/schemas/AdditionalPropertiesSchema.md b/samples/client/petstore/java/docs/components/schemas/AdditionalPropertiesSchema.md index e41fb11e96e..528042940cb 100644 --- a/samples/client/petstore/java/docs/components/schemas/AdditionalPropertiesSchema.md +++ b/samples/client/petstore/java/docs/components/schemas/AdditionalPropertiesSchema.md @@ -39,7 +39,7 @@ A schema class that validates payloads ### Method Summary | Modifier and Type | Method and Description | | ----------------- | ---------------------- | -| FrozenMap | validate(Map arg, SchemaConfiguration configuration) | +| FrozenMap | validate(Map<?, ?> arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## Schema2 public static class Schema2
@@ -52,7 +52,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -65,8 +65,8 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // Map validation AdditionalPropertiesSchema.Schema2Map validatedPayload = AdditionalPropertiesSchema.Schema2.validate( - MapMaker.makeMap( - ), + new AdditionalPropertiesSchema.Schema2MapBuilder() + .build(), configuration ); ``` @@ -80,18 +80,32 @@ AdditionalPropertiesSchema.Schema2Map validatedPayload = ### Method Summary | Modifier and Type | Method and Description | | ----------------- | ---------------------- | -| [Schema2Map](#schema2map) | validate([Map](#schema2mapbuilder) arg, SchemaConfiguration configuration) | +| [Schema2Map](#schema2map) | validate([Map<?, ?>](#schema2mapbuilder) arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## Schema2MapBuilder public class Schema2MapBuilder
-builder for `Map` +builder for `Map` A class that builds the Map input type -## Input Map Keys -| Key | Type | Description | Notes | -| --- | ---- | ------------ | ----- | -| **anyStringName** | ? extends @Nullable Object | any string name can be used but the value must be the correct type | [optional] | +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| Schema2MapBuilder()
Creates a builder that contains an empty map | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| Map | build()
Returns map input that should be used with Schema.validate | +| [Schema2MapBuilder](#schema2mapbuilder) | additionalProperty(String key, Void value) | +| [Schema2MapBuilder](#schema2mapbuilder) | additionalProperty(String key, boolean value) | +| [Schema2MapBuilder](#schema2mapbuilder) | additionalProperty(String key, String value) | +| [Schema2MapBuilder](#schema2mapbuilder) | additionalProperty(String key, int value) | +| [Schema2MapBuilder](#schema2mapbuilder) | additionalProperty(String key, float value) | +| [Schema2MapBuilder](#schema2mapbuilder) | additionalProperty(String key, long value) | +| [Schema2MapBuilder](#schema2mapbuilder) | additionalProperty(String key, double value) | +| [Schema2MapBuilder](#schema2mapbuilder) | additionalProperty(String key, List value) | +| [Schema2MapBuilder](#schema2mapbuilder) | additionalProperty(String key, Map value) | ## Schema2Map public static class Schema2Map
@@ -126,7 +140,7 @@ A schema class that validates payloads | float | validate(float arg, SchemaConfiguration configuration) | | double | validate(double arg, SchemaConfiguration configuration) | | boolean | validate(boolean arg, SchemaConfiguration configuration) | -| FrozenMap | validate(Map arg, SchemaConfiguration configuration) | +| FrozenMap | validate(Map<?, ?> arg, SchemaConfiguration configuration) | | FrozenList<@Nullable Object> | validate(List arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## Schema1 @@ -140,7 +154,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -153,8 +167,8 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // Map validation AdditionalPropertiesSchema.Schema1Map validatedPayload = AdditionalPropertiesSchema.Schema1.validate( - MapMaker.makeMap( - ), + new AdditionalPropertiesSchema.Schema1MapBuilder() + .build(), configuration ); ``` @@ -168,18 +182,32 @@ AdditionalPropertiesSchema.Schema1Map validatedPayload = ### Method Summary | Modifier and Type | Method and Description | | ----------------- | ---------------------- | -| [Schema1Map](#schema1map) | validate([Map](#schema1mapbuilder) arg, SchemaConfiguration configuration) | +| [Schema1Map](#schema1map) | validate([Map<?, ?>](#schema1mapbuilder) arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## Schema1MapBuilder public class Schema1MapBuilder
-builder for `Map` +builder for `Map` A class that builds the Map input type -## Input Map Keys -| Key | Type | Description | Notes | -| --- | ---- | ------------ | ----- | -| **anyStringName** | ? extends @Nullable Object | any string name can be used but the value must be the correct type | [optional] | +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| Schema1MapBuilder()
Creates a builder that contains an empty map | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| Map | build()
Returns map input that should be used with Schema.validate | +| [Schema1MapBuilder](#schema1mapbuilder) | additionalProperty(String key, Void value) | +| [Schema1MapBuilder](#schema1mapbuilder) | additionalProperty(String key, boolean value) | +| [Schema1MapBuilder](#schema1mapbuilder) | additionalProperty(String key, String value) | +| [Schema1MapBuilder](#schema1mapbuilder) | additionalProperty(String key, int value) | +| [Schema1MapBuilder](#schema1mapbuilder) | additionalProperty(String key, float value) | +| [Schema1MapBuilder](#schema1mapbuilder) | additionalProperty(String key, long value) | +| [Schema1MapBuilder](#schema1mapbuilder) | additionalProperty(String key, double value) | +| [Schema1MapBuilder](#schema1mapbuilder) | additionalProperty(String key, List value) | +| [Schema1MapBuilder](#schema1mapbuilder) | additionalProperty(String key, Map value) | ## Schema1Map public static class Schema1Map
@@ -214,7 +242,7 @@ A schema class that validates payloads | float | validate(float arg, SchemaConfiguration configuration) | | double | validate(double arg, SchemaConfiguration configuration) | | boolean | validate(boolean arg, SchemaConfiguration configuration) | -| FrozenMap | validate(Map arg, SchemaConfiguration configuration) | +| FrozenMap | validate(Map<?, ?> arg, SchemaConfiguration configuration) | | FrozenList<@Nullable Object> | validate(List arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## Schema0 @@ -228,7 +256,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -241,8 +269,8 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // Map validation AdditionalPropertiesSchema.Schema0Map validatedPayload = AdditionalPropertiesSchema.Schema0.validate( - MapMaker.makeMap( - ), + new AdditionalPropertiesSchema.Schema0MapBuilder() + .build(), configuration ); ``` @@ -256,18 +284,32 @@ AdditionalPropertiesSchema.Schema0Map validatedPayload = ### Method Summary | Modifier and Type | Method and Description | | ----------------- | ---------------------- | -| [Schema0Map](#schema0map) | validate([Map](#schema0mapbuilder) arg, SchemaConfiguration configuration) | +| [Schema0Map](#schema0map) | validate([Map<?, ?>](#schema0mapbuilder) arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## Schema0MapBuilder public class Schema0MapBuilder
-builder for `Map` +builder for `Map` A class that builds the Map input type -## Input Map Keys -| Key | Type | Description | Notes | -| --- | ---- | ------------ | ----- | -| **anyStringName** | Object | any string name can be used but the value must be the correct type | [optional] | +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| Schema0MapBuilder()
Creates a builder that contains an empty map | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| Map | build()
Returns map input that should be used with Schema.validate | +| [Schema0MapBuilder](#schema0mapbuilder) | additionalProperty(String key, Void value) | +| [Schema0MapBuilder](#schema0mapbuilder) | additionalProperty(String key, boolean value) | +| [Schema0MapBuilder](#schema0mapbuilder) | additionalProperty(String key, String value) | +| [Schema0MapBuilder](#schema0mapbuilder) | additionalProperty(String key, int value) | +| [Schema0MapBuilder](#schema0mapbuilder) | additionalProperty(String key, float value) | +| [Schema0MapBuilder](#schema0mapbuilder) | additionalProperty(String key, long value) | +| [Schema0MapBuilder](#schema0mapbuilder) | additionalProperty(String key, double value) | +| [Schema0MapBuilder](#schema0mapbuilder) | additionalProperty(String key, List value) | +| [Schema0MapBuilder](#schema0mapbuilder) | additionalProperty(String key, Map value) | ## Schema0Map public static class Schema0Map
@@ -279,7 +321,7 @@ A class to store validated Map payloads | Modifier and Type | Method and Description | | ----------------- | ---------------------- | | static [Schema0Map](#schema0map) | of([Map](#schema0mapbuilder) arg, SchemaConfiguration configuration) | -| Object | getAdditionalProperty(String name)
provides type safety for additional properties | +| @Nullable Object | getAdditionalProperty(String name)
provides type safety for additional properties | ## AdditionalProperties public static class AdditionalProperties
diff --git a/samples/client/petstore/java/docs/components/schemas/AdditionalPropertiesWithArrayOfEnums.md b/samples/client/petstore/java/docs/components/schemas/AdditionalPropertiesWithArrayOfEnums.md index cf56dda7163..f610038de17 100644 --- a/samples/client/petstore/java/docs/components/schemas/AdditionalPropertiesWithArrayOfEnums.md +++ b/samples/client/petstore/java/docs/components/schemas/AdditionalPropertiesWithArrayOfEnums.md @@ -30,7 +30,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -43,8 +43,14 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // Map validation AdditionalPropertiesWithArrayOfEnums.AdditionalPropertiesWithArrayOfEnumsMap validatedPayload = AdditionalPropertiesWithArrayOfEnums.AdditionalPropertiesWithArrayOfEnums1.validate( - MapMaker.makeMap( - ), + new AdditionalPropertiesWithArrayOfEnums.AdditionalPropertiesWithArrayOfEnumsMapBuilder() + .additionalProperty( + "someAdditionalProperty", + Arrays.asList( + "_abc" + ) + ) + .build(), configuration ); ``` @@ -58,7 +64,7 @@ AdditionalPropertiesWithArrayOfEnums.AdditionalPropertiesWithArrayOfEnumsMap val ### Method Summary | Modifier and Type | Method and Description | | ----------------- | ---------------------- | -| [AdditionalPropertiesWithArrayOfEnumsMap](#additionalpropertieswitharrayofenumsmap) | validate([Map](#additionalpropertieswitharrayofenumsmapbuilder) arg, SchemaConfiguration configuration) | +| [AdditionalPropertiesWithArrayOfEnumsMap](#additionalpropertieswitharrayofenumsmap) | validate([Map<?, ?>](#additionalpropertieswitharrayofenumsmapbuilder) arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## AdditionalPropertiesWithArrayOfEnumsMapBuilder public class AdditionalPropertiesWithArrayOfEnumsMapBuilder
@@ -66,10 +72,16 @@ builder for `Map>` A class that builds the Map input type -## Input Map Keys -| Key | Type | Description | Notes | -| --- | ---- | ------------ | ----- | -| **anyStringName** | List | any string name can be used but the value must be the correct type | [optional] | +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| AdditionalPropertiesWithArrayOfEnumsMapBuilder()
Creates a builder that contains an empty map | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| Map> | build()
Returns map input that should be used with Schema.validate | +| [AdditionalPropertiesWithArrayOfEnumsMapBuilder](#additionalpropertieswitharrayofenumsmapbuilder) | additionalProperty(String key, List value) | ## AdditionalPropertiesWithArrayOfEnumsMap public static class AdditionalPropertiesWithArrayOfEnumsMap
@@ -94,7 +106,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -107,11 +119,10 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // List validation AdditionalPropertiesWithArrayOfEnums.AdditionalPropertiesList validatedPayload = AdditionalPropertiesWithArrayOfEnums.AdditionalProperties.validate( - new .AdditionalPropertiesListBuilder( - Arrays.asList( - "_abc" - ) - ).build(), + new AdditionalPropertiesWithArrayOfEnums.AdditionalPropertiesListBuilder() + .add("_abc") + + .build(), configuration ); ``` @@ -133,7 +144,7 @@ builder for `List` A class that builds the List input type -## Constructor Summary +### Constructor Summary | Constructor and Description | | --------------------------- | | AdditionalPropertiesListBuilder()
Creates an empty list | diff --git a/samples/client/petstore/java/docs/components/schemas/Address.md b/samples/client/petstore/java/docs/components/schemas/Address.md index cb6d38bd2a4..3b1f7eac299 100644 --- a/samples/client/petstore/java/docs/components/schemas/Address.md +++ b/samples/client/petstore/java/docs/components/schemas/Address.md @@ -26,7 +26,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -39,8 +39,10 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // Map validation Address.AddressMap validatedPayload = Address.Address1.validate( - MapMaker.makeMap( - ), + new Address.AddressMapBuilder() + .additionalProperty("someAdditionalProperty", 1L) + + .build(), configuration ); ``` @@ -54,7 +56,7 @@ Address.AddressMap validatedPayload = ### Method Summary | Modifier and Type | Method and Description | | ----------------- | ---------------------- | -| [AddressMap](#addressmap) | validate([Map](#addressmapbuilder) arg, SchemaConfiguration configuration) | +| [AddressMap](#addressmap) | validate([Map<?, ?>](#addressmapbuilder) arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## AddressMapBuilder public class AddressMapBuilder
@@ -62,10 +64,19 @@ builder for `Map` A class that builds the Map input type -## Input Map Keys -| Key | Type | Description | Notes | -| --- | ---- | ------------ | ----- | -| **anyStringName** | Number | any string name can be used but the value must be the correct type | [optional] | +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| AddressMapBuilder()
Creates a builder that contains an empty map | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| Map | build()
Returns map input that should be used with Schema.validate | +| [AddressMapBuilder](#addressmapbuilder) | additionalProperty(String key, int value) | +| [AddressMapBuilder](#addressmapbuilder) | additionalProperty(String key, float value) | +| [AddressMapBuilder](#addressmapbuilder) | additionalProperty(String key, long value) | +| [AddressMapBuilder](#addressmapbuilder) | additionalProperty(String key, double value) | ## AddressMap public static class AddressMap
diff --git a/samples/client/petstore/java/docs/components/schemas/Animal.md b/samples/client/petstore/java/docs/components/schemas/Animal.md index 5dbbb86c907..1d0d49522bd 100644 --- a/samples/client/petstore/java/docs/components/schemas/Animal.md +++ b/samples/client/petstore/java/docs/components/schemas/Animal.md @@ -27,7 +27,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -40,16 +40,12 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // Map validation Animal.AnimalMap validatedPayload = Animal.Animal1.validate( - MapMaker.makeMap( - new AbstractMap.SimpleEntry( - "className", - "a" - ), - new AbstractMap.SimpleEntry( - "color", - "a" - ) - ), + new Animal.AnimalMapBuilder() + .className("a") + + .color("a") + + .build(), configuration ); ``` @@ -64,20 +60,49 @@ Animal.AnimalMap validatedPayload = ### Method Summary | Modifier and Type | Method and Description | | ----------------- | ---------------------- | -| [AnimalMap](#animalmap) | validate([Map](#animalmapbuilder) arg, SchemaConfiguration configuration) | +| [AnimalMap](#animalmap) | validate([Map<?, ?>](#animalmapbuilder) arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | +## AnimalMap0Builder +public class AnimalMap0Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| AnimalMap0Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| Map | build()
Returns map input that should be used with Schema.validate | +| [AnimalMap0Builder](#animalmap0builder) | color(String value) | +| [AnimalMap0Builder](#animalmap0builder) | additionalProperty(String key, Void value) | +| [AnimalMap0Builder](#animalmap0builder) | additionalProperty(String key, boolean value) | +| [AnimalMap0Builder](#animalmap0builder) | additionalProperty(String key, String value) | +| [AnimalMap0Builder](#animalmap0builder) | additionalProperty(String key, int value) | +| [AnimalMap0Builder](#animalmap0builder) | additionalProperty(String key, float value) | +| [AnimalMap0Builder](#animalmap0builder) | additionalProperty(String key, long value) | +| [AnimalMap0Builder](#animalmap0builder) | additionalProperty(String key, double value) | +| [AnimalMap0Builder](#animalmap0builder) | additionalProperty(String key, List value) | +| [AnimalMap0Builder](#animalmap0builder) | additionalProperty(String key, Map value) | + ## AnimalMapBuilder public class AnimalMapBuilder
-builder for `Map` +builder for `Map` A class that builds the Map input type -## Input Map Keys -| Key | Type | Description | Notes | -| --- | ---- | ------------ | ----- | -| **className** | String | | | -| **color** | String | | [optional] if omitted the server will use the default value of red | -| **anyStringName** | Object | any string name can be used but the value must be the correct type | [optional] | +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| AnimalMapBuilder()
Creates a builder that contains an empty map | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [AnimalMap0Builder](#animalmap0builder) | className(String value) | ## AnimalMap public static class AnimalMap
@@ -91,7 +116,7 @@ A class to store validated Map payloads | static [AnimalMap](#animalmap) | of([Map](#animalmapbuilder) arg, SchemaConfiguration configuration) | | String | className()
| | String | color()
[optional] if omitted the server will use the default value of red | -| Object | getAdditionalProperty(String name)
provides type safety for additional properties | +| @Nullable Object | getAdditionalProperty(String name)
provides type safety for additional properties | ## Color public static class Color
@@ -104,7 +129,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; diff --git a/samples/client/petstore/java/docs/components/schemas/AnimalFarm.md b/samples/client/petstore/java/docs/components/schemas/AnimalFarm.md index edc5af2e9a7..401f028925c 100644 --- a/samples/client/petstore/java/docs/components/schemas/AnimalFarm.md +++ b/samples/client/petstore/java/docs/components/schemas/AnimalFarm.md @@ -25,7 +25,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -38,9 +38,9 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // List validation AnimalFarm.AnimalFarmList validatedPayload = AnimalFarm.AnimalFarm1.validate( - new AnimalFarm.AnimalFarmListBuilder( - Arrays.asList( - MapMaker.makeMap( + new AnimalFarm.AnimalFarmListBuilder() + .add( + MapUtils.makeMap( new AbstractMap.SimpleEntry( "className", "a" @@ -51,7 +51,7 @@ AnimalFarm.AnimalFarmList validatedPayload = ) ) ) - ).build(), + .build(), configuration ); ``` @@ -73,7 +73,7 @@ builder for `List>` A class that builds the List input type -## Constructor Summary +### Constructor Summary | Constructor and Description | | --------------------------- | | AnimalFarmListBuilder()
Creates an empty list | diff --git a/samples/client/petstore/java/docs/components/schemas/AnyTypeAndFormat.md b/samples/client/petstore/java/docs/components/schemas/AnyTypeAndFormat.md index e041fcb9e79..553b42bc71a 100644 --- a/samples/client/petstore/java/docs/components/schemas/AnyTypeAndFormat.md +++ b/samples/client/petstore/java/docs/components/schemas/AnyTypeAndFormat.md @@ -34,7 +34,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -47,8 +47,8 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // Map validation AnyTypeAndFormat.AnyTypeAndFormatMap validatedPayload = AnyTypeAndFormat.AnyTypeAndFormat1.validate( - MapMaker.makeMap( - ), + new AnyTypeAndFormat.AnyTypeAndFormatMapBuilder() + .build(), configuration ); ``` @@ -62,27 +62,113 @@ AnyTypeAndFormat.AnyTypeAndFormatMap validatedPayload = ### Method Summary | Modifier and Type | Method and Description | | ----------------- | ---------------------- | -| [AnyTypeAndFormatMap](#anytypeandformatmap) | validate([Map](#anytypeandformatmapbuilder) arg, SchemaConfiguration configuration) | +| [AnyTypeAndFormatMap](#anytypeandformatmap) | validate([Map<?, ?>](#anytypeandformatmapbuilder) arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## AnyTypeAndFormatMapBuilder public class AnyTypeAndFormatMapBuilder
-builder for `Map` +builder for `Map` A class that builds the Map input type -## Input Map Keys -| Key | Type | Description | Notes | -| --- | ---- | ------------ | ----- | -| **uuid** | ? extends @Nullable Object | | [optional] value must be a uuid | -| **date** | ? extends @Nullable Object | | [optional] value must conform to RFC-3339 full-date YYYY-MM-DD | -| **date-time** | ? extends @Nullable Object | | [optional] value must conform to RFC-3339 date-time | -| **number** | ? extends @Nullable Object | | [optional] value must be int or float numeric | -| **binary** | ? extends @Nullable Object | | [optional] | -| **int32** | ? extends @Nullable Object | | [optional] value must be a 32 bit integer | -| **int64** | ? extends @Nullable Object | | [optional] value must be a 64 bit integer | -| **double** | ? extends @Nullable Object | | [optional] value must be a 64 bit float | -| **float** | ? extends @Nullable Object | | [optional] value must be a 32 bit float | -| **anyStringName** | Object | any string name can be used but the value must be the correct type | [optional] | +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| AnyTypeAndFormatMapBuilder()
Creates a builder that contains an empty map | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| Map | build()
Returns map input that should be used with Schema.validate | +| [AnyTypeAndFormatMapBuilder](#anytypeandformatmapbuilder) | setUuid(Void value) | +| [AnyTypeAndFormatMapBuilder](#anytypeandformatmapbuilder) | setUuid(boolean value) | +| [AnyTypeAndFormatMapBuilder](#anytypeandformatmapbuilder) | setUuid(String value) | +| [AnyTypeAndFormatMapBuilder](#anytypeandformatmapbuilder) | setUuid(int value) | +| [AnyTypeAndFormatMapBuilder](#anytypeandformatmapbuilder) | setUuid(float value) | +| [AnyTypeAndFormatMapBuilder](#anytypeandformatmapbuilder) | setUuid(long value) | +| [AnyTypeAndFormatMapBuilder](#anytypeandformatmapbuilder) | setUuid(double value) | +| [AnyTypeAndFormatMapBuilder](#anytypeandformatmapbuilder) | setUuid(List value) | +| [AnyTypeAndFormatMapBuilder](#anytypeandformatmapbuilder) | setUuid(Map value) | +| [AnyTypeAndFormatMapBuilder](#anytypeandformatmapbuilder) | date(Void value) | +| [AnyTypeAndFormatMapBuilder](#anytypeandformatmapbuilder) | date(boolean value) | +| [AnyTypeAndFormatMapBuilder](#anytypeandformatmapbuilder) | date(String value) | +| [AnyTypeAndFormatMapBuilder](#anytypeandformatmapbuilder) | date(int value) | +| [AnyTypeAndFormatMapBuilder](#anytypeandformatmapbuilder) | date(float value) | +| [AnyTypeAndFormatMapBuilder](#anytypeandformatmapbuilder) | date(long value) | +| [AnyTypeAndFormatMapBuilder](#anytypeandformatmapbuilder) | date(double value) | +| [AnyTypeAndFormatMapBuilder](#anytypeandformatmapbuilder) | date(List value) | +| [AnyTypeAndFormatMapBuilder](#anytypeandformatmapbuilder) | date(Map value) | +| [AnyTypeAndFormatMapBuilder](#anytypeandformatmapbuilder) | setDateHyphenMinusTime(Void value) | +| [AnyTypeAndFormatMapBuilder](#anytypeandformatmapbuilder) | setDateHyphenMinusTime(boolean value) | +| [AnyTypeAndFormatMapBuilder](#anytypeandformatmapbuilder) | setDateHyphenMinusTime(String value) | +| [AnyTypeAndFormatMapBuilder](#anytypeandformatmapbuilder) | setDateHyphenMinusTime(int value) | +| [AnyTypeAndFormatMapBuilder](#anytypeandformatmapbuilder) | setDateHyphenMinusTime(float value) | +| [AnyTypeAndFormatMapBuilder](#anytypeandformatmapbuilder) | setDateHyphenMinusTime(long value) | +| [AnyTypeAndFormatMapBuilder](#anytypeandformatmapbuilder) | setDateHyphenMinusTime(double value) | +| [AnyTypeAndFormatMapBuilder](#anytypeandformatmapbuilder) | setDateHyphenMinusTime(List value) | +| [AnyTypeAndFormatMapBuilder](#anytypeandformatmapbuilder) | setDateHyphenMinusTime(Map value) | +| [AnyTypeAndFormatMapBuilder](#anytypeandformatmapbuilder) | setNumber(Void value) | +| [AnyTypeAndFormatMapBuilder](#anytypeandformatmapbuilder) | setNumber(boolean value) | +| [AnyTypeAndFormatMapBuilder](#anytypeandformatmapbuilder) | setNumber(String value) | +| [AnyTypeAndFormatMapBuilder](#anytypeandformatmapbuilder) | setNumber(int value) | +| [AnyTypeAndFormatMapBuilder](#anytypeandformatmapbuilder) | setNumber(float value) | +| [AnyTypeAndFormatMapBuilder](#anytypeandformatmapbuilder) | setNumber(long value) | +| [AnyTypeAndFormatMapBuilder](#anytypeandformatmapbuilder) | setNumber(double value) | +| [AnyTypeAndFormatMapBuilder](#anytypeandformatmapbuilder) | setNumber(List value) | +| [AnyTypeAndFormatMapBuilder](#anytypeandformatmapbuilder) | setNumber(Map value) | +| [AnyTypeAndFormatMapBuilder](#anytypeandformatmapbuilder) | binary(Void value) | +| [AnyTypeAndFormatMapBuilder](#anytypeandformatmapbuilder) | binary(boolean value) | +| [AnyTypeAndFormatMapBuilder](#anytypeandformatmapbuilder) | binary(String value) | +| [AnyTypeAndFormatMapBuilder](#anytypeandformatmapbuilder) | binary(int value) | +| [AnyTypeAndFormatMapBuilder](#anytypeandformatmapbuilder) | binary(float value) | +| [AnyTypeAndFormatMapBuilder](#anytypeandformatmapbuilder) | binary(long value) | +| [AnyTypeAndFormatMapBuilder](#anytypeandformatmapbuilder) | binary(double value) | +| [AnyTypeAndFormatMapBuilder](#anytypeandformatmapbuilder) | binary(List value) | +| [AnyTypeAndFormatMapBuilder](#anytypeandformatmapbuilder) | binary(Map value) | +| [AnyTypeAndFormatMapBuilder](#anytypeandformatmapbuilder) | int32(Void value) | +| [AnyTypeAndFormatMapBuilder](#anytypeandformatmapbuilder) | int32(boolean value) | +| [AnyTypeAndFormatMapBuilder](#anytypeandformatmapbuilder) | int32(String value) | +| [AnyTypeAndFormatMapBuilder](#anytypeandformatmapbuilder) | int32(int value) | +| [AnyTypeAndFormatMapBuilder](#anytypeandformatmapbuilder) | int32(float value) | +| [AnyTypeAndFormatMapBuilder](#anytypeandformatmapbuilder) | int32(long value) | +| [AnyTypeAndFormatMapBuilder](#anytypeandformatmapbuilder) | int32(double value) | +| [AnyTypeAndFormatMapBuilder](#anytypeandformatmapbuilder) | int32(List value) | +| [AnyTypeAndFormatMapBuilder](#anytypeandformatmapbuilder) | int32(Map value) | +| [AnyTypeAndFormatMapBuilder](#anytypeandformatmapbuilder) | int64(Void value) | +| [AnyTypeAndFormatMapBuilder](#anytypeandformatmapbuilder) | int64(boolean value) | +| [AnyTypeAndFormatMapBuilder](#anytypeandformatmapbuilder) | int64(String value) | +| [AnyTypeAndFormatMapBuilder](#anytypeandformatmapbuilder) | int64(int value) | +| [AnyTypeAndFormatMapBuilder](#anytypeandformatmapbuilder) | int64(float value) | +| [AnyTypeAndFormatMapBuilder](#anytypeandformatmapbuilder) | int64(long value) | +| [AnyTypeAndFormatMapBuilder](#anytypeandformatmapbuilder) | int64(double value) | +| [AnyTypeAndFormatMapBuilder](#anytypeandformatmapbuilder) | int64(List value) | +| [AnyTypeAndFormatMapBuilder](#anytypeandformatmapbuilder) | int64(Map value) | +| [AnyTypeAndFormatMapBuilder](#anytypeandformatmapbuilder) | setDouble(Void value) | +| [AnyTypeAndFormatMapBuilder](#anytypeandformatmapbuilder) | setDouble(boolean value) | +| [AnyTypeAndFormatMapBuilder](#anytypeandformatmapbuilder) | setDouble(String value) | +| [AnyTypeAndFormatMapBuilder](#anytypeandformatmapbuilder) | setDouble(int value) | +| [AnyTypeAndFormatMapBuilder](#anytypeandformatmapbuilder) | setDouble(float value) | +| [AnyTypeAndFormatMapBuilder](#anytypeandformatmapbuilder) | setDouble(long value) | +| [AnyTypeAndFormatMapBuilder](#anytypeandformatmapbuilder) | setDouble(double value) | +| [AnyTypeAndFormatMapBuilder](#anytypeandformatmapbuilder) | setDouble(List value) | +| [AnyTypeAndFormatMapBuilder](#anytypeandformatmapbuilder) | setDouble(Map value) | +| [AnyTypeAndFormatMapBuilder](#anytypeandformatmapbuilder) | setFloat(Void value) | +| [AnyTypeAndFormatMapBuilder](#anytypeandformatmapbuilder) | setFloat(boolean value) | +| [AnyTypeAndFormatMapBuilder](#anytypeandformatmapbuilder) | setFloat(String value) | +| [AnyTypeAndFormatMapBuilder](#anytypeandformatmapbuilder) | setFloat(int value) | +| [AnyTypeAndFormatMapBuilder](#anytypeandformatmapbuilder) | setFloat(float value) | +| [AnyTypeAndFormatMapBuilder](#anytypeandformatmapbuilder) | setFloat(long value) | +| [AnyTypeAndFormatMapBuilder](#anytypeandformatmapbuilder) | setFloat(double value) | +| [AnyTypeAndFormatMapBuilder](#anytypeandformatmapbuilder) | setFloat(List value) | +| [AnyTypeAndFormatMapBuilder](#anytypeandformatmapbuilder) | setFloat(Map value) | +| [AnyTypeAndFormatMapBuilder](#anytypeandformatmapbuilder) | additionalProperty(String key, Void value) | +| [AnyTypeAndFormatMapBuilder](#anytypeandformatmapbuilder) | additionalProperty(String key, boolean value) | +| [AnyTypeAndFormatMapBuilder](#anytypeandformatmapbuilder) | additionalProperty(String key, String value) | +| [AnyTypeAndFormatMapBuilder](#anytypeandformatmapbuilder) | additionalProperty(String key, int value) | +| [AnyTypeAndFormatMapBuilder](#anytypeandformatmapbuilder) | additionalProperty(String key, float value) | +| [AnyTypeAndFormatMapBuilder](#anytypeandformatmapbuilder) | additionalProperty(String key, long value) | +| [AnyTypeAndFormatMapBuilder](#anytypeandformatmapbuilder) | additionalProperty(String key, double value) | +| [AnyTypeAndFormatMapBuilder](#anytypeandformatmapbuilder) | additionalProperty(String key, List value) | +| [AnyTypeAndFormatMapBuilder](#anytypeandformatmapbuilder) | additionalProperty(String key, Map value) | ## AnyTypeAndFormatMap public static class AnyTypeAndFormatMap
@@ -99,7 +185,7 @@ A class to store validated Map payloads | @Nullable Object | int32()
[optional] value must be a 32 bit integer | | @Nullable Object | int64()
[optional] value must be a 64 bit integer | | @Nullable Object | get(String key)
This schema has invalid Java names so this method must be used when you access instance["uuid"], instance["date-time"], instance["number"], instance["double"], instance["float"], | -| Object | getAdditionalProperty(String name)
provides type safety for additional properties | +| @Nullable Object | getAdditionalProperty(String name)
provides type safety for additional properties | ## FloatSchema public static class FloatSchema
@@ -122,7 +208,7 @@ A schema class that validates payloads | float | validate(float arg, SchemaConfiguration configuration) | | double | validate(double arg, SchemaConfiguration configuration) | | boolean | validate(boolean arg, SchemaConfiguration configuration) | -| FrozenMap | validate(Map arg, SchemaConfiguration configuration) | +| FrozenMap | validate(Map<?, ?> arg, SchemaConfiguration configuration) | | FrozenList<@Nullable Object> | validate(List arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## DoubleSchema @@ -146,7 +232,7 @@ A schema class that validates payloads | float | validate(float arg, SchemaConfiguration configuration) | | double | validate(double arg, SchemaConfiguration configuration) | | boolean | validate(boolean arg, SchemaConfiguration configuration) | -| FrozenMap | validate(Map arg, SchemaConfiguration configuration) | +| FrozenMap | validate(Map<?, ?> arg, SchemaConfiguration configuration) | | FrozenList<@Nullable Object> | validate(List arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## Int64 @@ -170,7 +256,7 @@ A schema class that validates payloads | float | validate(float arg, SchemaConfiguration configuration) | | double | validate(double arg, SchemaConfiguration configuration) | | boolean | validate(boolean arg, SchemaConfiguration configuration) | -| FrozenMap | validate(Map arg, SchemaConfiguration configuration) | +| FrozenMap | validate(Map<?, ?> arg, SchemaConfiguration configuration) | | FrozenList<@Nullable Object> | validate(List arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## Int32 @@ -194,7 +280,7 @@ A schema class that validates payloads | float | validate(float arg, SchemaConfiguration configuration) | | double | validate(double arg, SchemaConfiguration configuration) | | boolean | validate(boolean arg, SchemaConfiguration configuration) | -| FrozenMap | validate(Map arg, SchemaConfiguration configuration) | +| FrozenMap | validate(Map<?, ?> arg, SchemaConfiguration configuration) | | FrozenList<@Nullable Object> | validate(List arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## Binary @@ -218,7 +304,7 @@ A schema class that validates payloads | float | validate(float arg, SchemaConfiguration configuration) | | double | validate(double arg, SchemaConfiguration configuration) | | boolean | validate(boolean arg, SchemaConfiguration configuration) | -| FrozenMap | validate(Map arg, SchemaConfiguration configuration) | +| FrozenMap | validate(Map<?, ?> arg, SchemaConfiguration configuration) | | FrozenList<@Nullable Object> | validate(List arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## NumberSchema @@ -242,7 +328,7 @@ A schema class that validates payloads | float | validate(float arg, SchemaConfiguration configuration) | | double | validate(double arg, SchemaConfiguration configuration) | | boolean | validate(boolean arg, SchemaConfiguration configuration) | -| FrozenMap | validate(Map arg, SchemaConfiguration configuration) | +| FrozenMap | validate(Map<?, ?> arg, SchemaConfiguration configuration) | | FrozenList<@Nullable Object> | validate(List arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## Datetime @@ -266,7 +352,7 @@ A schema class that validates payloads | float | validate(float arg, SchemaConfiguration configuration) | | double | validate(double arg, SchemaConfiguration configuration) | | boolean | validate(boolean arg, SchemaConfiguration configuration) | -| FrozenMap | validate(Map arg, SchemaConfiguration configuration) | +| FrozenMap | validate(Map<?, ?> arg, SchemaConfiguration configuration) | | FrozenList<@Nullable Object> | validate(List arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## Date @@ -290,7 +376,7 @@ A schema class that validates payloads | float | validate(float arg, SchemaConfiguration configuration) | | double | validate(double arg, SchemaConfiguration configuration) | | boolean | validate(boolean arg, SchemaConfiguration configuration) | -| FrozenMap | validate(Map arg, SchemaConfiguration configuration) | +| FrozenMap | validate(Map<?, ?> arg, SchemaConfiguration configuration) | | FrozenList<@Nullable Object> | validate(List arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## UuidSchema @@ -314,7 +400,7 @@ A schema class that validates payloads | float | validate(float arg, SchemaConfiguration configuration) | | double | validate(double arg, SchemaConfiguration configuration) | | boolean | validate(boolean arg, SchemaConfiguration configuration) | -| FrozenMap | validate(Map arg, SchemaConfiguration configuration) | +| FrozenMap | validate(Map<?, ?> arg, SchemaConfiguration configuration) | | FrozenList<@Nullable Object> | validate(List arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | [[Back to top]](#top) [[Back to Component Schemas]](../../../README.md#Component-Schemas) [[Back to README]](../../../README.md) diff --git a/samples/client/petstore/java/docs/components/schemas/AnyTypeNotString.md b/samples/client/petstore/java/docs/components/schemas/AnyTypeNotString.md index 7c8ac961f0c..5a7e7d94a40 100644 --- a/samples/client/petstore/java/docs/components/schemas/AnyTypeNotString.md +++ b/samples/client/petstore/java/docs/components/schemas/AnyTypeNotString.md @@ -32,7 +32,7 @@ A schema class that validates payloads | float | validate(float arg, SchemaConfiguration configuration) | | double | validate(double arg, SchemaConfiguration configuration) | | boolean | validate(boolean arg, SchemaConfiguration configuration) | -| FrozenMap | validate(Map arg, SchemaConfiguration configuration) | +| FrozenMap | validate(Map<?, ?> arg, SchemaConfiguration configuration) | | FrozenList<@Nullable Object> | validate(List arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## Not diff --git a/samples/client/petstore/java/docs/components/schemas/ApiResponseSchema.md b/samples/client/petstore/java/docs/components/schemas/ApiResponseSchema.md index 1ba00a798c8..310d016c8c8 100644 --- a/samples/client/petstore/java/docs/components/schemas/ApiResponseSchema.md +++ b/samples/client/petstore/java/docs/components/schemas/ApiResponseSchema.md @@ -28,7 +28,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -41,20 +41,14 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // Map validation ApiResponseSchema.ApiResponseMap validatedPayload = ApiResponseSchema.ApiResponseSchema1.validate( - MapMaker.makeMap( - new AbstractMap.SimpleEntry( - "code", - 1 - ), - new AbstractMap.SimpleEntry( - "type", - "a" - ), - new AbstractMap.SimpleEntry( - "message", - "a" - ) - ), + new ApiResponseSchema.ApiResponseMapBuilder() + .code(1) + + .type("a") + + .message("a") + + .build(), configuration ); ``` @@ -68,21 +62,36 @@ ApiResponseSchema.ApiResponseMap validatedPayload = ### Method Summary | Modifier and Type | Method and Description | | ----------------- | ---------------------- | -| [ApiResponseMap](#apiresponsemap) | validate([Map](#apiresponsemapbuilder) arg, SchemaConfiguration configuration) | +| [ApiResponseMap](#apiresponsemap) | validate([Map<?, ?>](#apiresponsemapbuilder) arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## ApiResponseMapBuilder public class ApiResponseMapBuilder
-builder for `Map` +builder for `Map` A class that builds the Map input type -## Input Map Keys -| Key | Type | Description | Notes | -| --- | ---- | ------------ | ----- | -| **code** | Number | | [optional] value must be a 32 bit integer | -| **type** | String | | [optional] | -| **message** | String | | [optional] | -| **anyStringName** | Object | any string name can be used but the value must be the correct type | [optional] | +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| ApiResponseMapBuilder()
Creates a builder that contains an empty map | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| Map | build()
Returns map input that should be used with Schema.validate | +| [ApiResponseMapBuilder](#apiresponsemapbuilder) | code(int value) | +| [ApiResponseMapBuilder](#apiresponsemapbuilder) | code(float value) | +| [ApiResponseMapBuilder](#apiresponsemapbuilder) | type(String value) | +| [ApiResponseMapBuilder](#apiresponsemapbuilder) | message(String value) | +| [ApiResponseMapBuilder](#apiresponsemapbuilder) | additionalProperty(String key, Void value) | +| [ApiResponseMapBuilder](#apiresponsemapbuilder) | additionalProperty(String key, boolean value) | +| [ApiResponseMapBuilder](#apiresponsemapbuilder) | additionalProperty(String key, String value) | +| [ApiResponseMapBuilder](#apiresponsemapbuilder) | additionalProperty(String key, int value) | +| [ApiResponseMapBuilder](#apiresponsemapbuilder) | additionalProperty(String key, float value) | +| [ApiResponseMapBuilder](#apiresponsemapbuilder) | additionalProperty(String key, long value) | +| [ApiResponseMapBuilder](#apiresponsemapbuilder) | additionalProperty(String key, double value) | +| [ApiResponseMapBuilder](#apiresponsemapbuilder) | additionalProperty(String key, List value) | +| [ApiResponseMapBuilder](#apiresponsemapbuilder) | additionalProperty(String key, Map value) | ## ApiResponseMap public static class ApiResponseMap
@@ -97,7 +106,7 @@ A class to store validated Map payloads | Number | code()
[optional] value must be a 32 bit integer | | String | type()
[optional] | | String | message()
[optional] | -| Object | getAdditionalProperty(String name)
provides type safety for additional properties | +| @Nullable Object | getAdditionalProperty(String name)
provides type safety for additional properties | ## Message public static class Message
diff --git a/samples/client/petstore/java/docs/components/schemas/Apple.md b/samples/client/petstore/java/docs/components/schemas/Apple.md index e6550112031..cc180e02a97 100644 --- a/samples/client/petstore/java/docs/components/schemas/Apple.md +++ b/samples/client/petstore/java/docs/components/schemas/Apple.md @@ -27,7 +27,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -46,16 +46,12 @@ Void validatedPayload = Apple.Apple1.validate( // Map validation Apple.AppleMap validatedPayload = Apple.Apple1.validate( - MapMaker.makeMap( - new AbstractMap.SimpleEntry( - "cultivar", - "IaQn EaqioxT oASzjxaSH" - ), - new AbstractMap.SimpleEntry( - "origin", - "IaQn EaqioxT oASzjxaSH" - ) - ), + new Apple.AppleMapBuilder() + .cultivar("IaQn EaqioxT oASzjxaSH") + + .origin("IaQn EaqioxT oASzjxaSH") + + .build(), configuration ); ``` @@ -71,20 +67,49 @@ Apple.AppleMap validatedPayload = | Modifier and Type | Method and Description | | ----------------- | ---------------------- | | Void | validate(Void arg, SchemaConfiguration configuration) | -| [AppleMap](#applemap) | validate([Map](#applemapbuilder) arg, SchemaConfiguration configuration) | +| [AppleMap](#applemap) | validate([Map<?, ?>](#applemapbuilder) arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | +## AppleMap0Builder +public class AppleMap0Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| AppleMap0Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| Map | build()
Returns map input that should be used with Schema.validate | +| [AppleMap0Builder](#applemap0builder) | origin(String value) | +| [AppleMap0Builder](#applemap0builder) | additionalProperty(String key, Void value) | +| [AppleMap0Builder](#applemap0builder) | additionalProperty(String key, boolean value) | +| [AppleMap0Builder](#applemap0builder) | additionalProperty(String key, String value) | +| [AppleMap0Builder](#applemap0builder) | additionalProperty(String key, int value) | +| [AppleMap0Builder](#applemap0builder) | additionalProperty(String key, float value) | +| [AppleMap0Builder](#applemap0builder) | additionalProperty(String key, long value) | +| [AppleMap0Builder](#applemap0builder) | additionalProperty(String key, double value) | +| [AppleMap0Builder](#applemap0builder) | additionalProperty(String key, List value) | +| [AppleMap0Builder](#applemap0builder) | additionalProperty(String key, Map value) | + ## AppleMapBuilder public class AppleMapBuilder
-builder for `Map` +builder for `Map` A class that builds the Map input type -## Input Map Keys -| Key | Type | Description | Notes | -| --- | ---- | ------------ | ----- | -| **cultivar** | String | | | -| **origin** | String | | [optional] | -| **anyStringName** | Object | any string name can be used but the value must be the correct type | [optional] | +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| AppleMapBuilder()
Creates a builder that contains an empty map | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [AppleMap0Builder](#applemap0builder) | cultivar(String value) | ## AppleMap public static class AppleMap
@@ -98,7 +123,7 @@ A class to store validated Map payloads | static [AppleMap](#applemap) | of([Map](#applemapbuilder) arg, SchemaConfiguration configuration) | | String | cultivar()
| | String | origin()
[optional] | -| Object | getAdditionalProperty(String name)
provides type safety for additional properties | +| @Nullable Object | getAdditionalProperty(String name)
provides type safety for additional properties | ## Origin public static class Origin
@@ -111,7 +136,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -150,7 +175,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; diff --git a/samples/client/petstore/java/docs/components/schemas/AppleReq.md b/samples/client/petstore/java/docs/components/schemas/AppleReq.md index d57c2c09d7f..9077efbc916 100644 --- a/samples/client/petstore/java/docs/components/schemas/AppleReq.md +++ b/samples/client/petstore/java/docs/components/schemas/AppleReq.md @@ -28,7 +28,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -41,16 +41,12 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // Map validation AppleReq.AppleReqMap validatedPayload = AppleReq.AppleReq1.validate( - MapMaker.makeMap( - new AbstractMap.SimpleEntry( - "cultivar", - "a" - ), - new AbstractMap.SimpleEntry( - "mealy", - true - ) - ), + new AppleReq.AppleReqMapBuilder() + .cultivar("a") + + .mealy(true) + + .build(), configuration ); ``` @@ -66,19 +62,40 @@ AppleReq.AppleReqMap validatedPayload = ### Method Summary | Modifier and Type | Method and Description | | ----------------- | ---------------------- | -| [AppleReqMap](#applereqmap) | validate([Map](#applereqmapbuilder) arg, SchemaConfiguration configuration) | +| [AppleReqMap](#applereqmap) | validate([Map<?, ?>](#applereqmapbuilder) arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | +## AppleReqMap0Builder +public class AppleReqMap0Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| AppleReqMap0Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| Map | build()
Returns map input that should be used with Schema.validate | +| [AppleReqMap0Builder](#applereqmap0builder) | mealy(boolean value) | + ## AppleReqMapBuilder public class AppleReqMapBuilder
builder for `Map` A class that builds the Map input type -## Input Map Keys -| Key | Type | Description | Notes | -| --- | ---- | ------------ | ----- | -| **cultivar** | String | | | -| **mealy** | boolean | | [optional] | +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| AppleReqMapBuilder()
Creates a builder that contains an empty map | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [AppleReqMap0Builder](#applereqmap0builder) | cultivar(String value) | ## AppleReqMap public static class AppleReqMap
diff --git a/samples/client/petstore/java/docs/components/schemas/ArrayHoldingAnyType.md b/samples/client/petstore/java/docs/components/schemas/ArrayHoldingAnyType.md index d4290b7ecdf..c21a35ec234 100644 --- a/samples/client/petstore/java/docs/components/schemas/ArrayHoldingAnyType.md +++ b/samples/client/petstore/java/docs/components/schemas/ArrayHoldingAnyType.md @@ -26,7 +26,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -39,10 +39,8 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // List validation ArrayHoldingAnyType.ArrayHoldingAnyTypeList validatedPayload = ArrayHoldingAnyType.ArrayHoldingAnyType1.validate( - new ArrayHoldingAnyType.ArrayHoldingAnyTypeListBuilder( - Arrays.asList( - ) - ).build(), + new ArrayHoldingAnyType.ArrayHoldingAnyTypeListBuilder() + .build(), configuration ); ``` @@ -64,7 +62,7 @@ builder for `List<@Nullable Object>` A class that builds the List input type -## Constructor Summary +### Constructor Summary | Constructor and Description | | --------------------------- | | ArrayHoldingAnyTypeListBuilder()
Creates an empty list | diff --git a/samples/client/petstore/java/docs/components/schemas/ArrayOfArrayOfNumberOnly.md b/samples/client/petstore/java/docs/components/schemas/ArrayOfArrayOfNumberOnly.md index c1d9b491487..cfe3004a969 100644 --- a/samples/client/petstore/java/docs/components/schemas/ArrayOfArrayOfNumberOnly.md +++ b/samples/client/petstore/java/docs/components/schemas/ArrayOfArrayOfNumberOnly.md @@ -34,7 +34,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -47,16 +47,15 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // Map validation ArrayOfArrayOfNumberOnly.ArrayOfArrayOfNumberOnlyMap validatedPayload = ArrayOfArrayOfNumberOnly.ArrayOfArrayOfNumberOnly1.validate( - MapMaker.makeMap( - new AbstractMap.SimpleEntry<>( - "ArrayArrayNumber", + new ArrayOfArrayOfNumberOnly.ArrayOfArrayOfNumberOnlyMapBuilder() + .ArrayArrayNumber( Arrays.asList( Arrays.asList( 1 ) ) ) - ), + .build(), configuration ); ``` @@ -70,19 +69,33 @@ ArrayOfArrayOfNumberOnly.ArrayOfArrayOfNumberOnlyMap validatedPayload = ### Method Summary | Modifier and Type | Method and Description | | ----------------- | ---------------------- | -| [ArrayOfArrayOfNumberOnlyMap](#arrayofarrayofnumberonlymap) | validate([Map](#arrayofarrayofnumberonlymapbuilder) arg, SchemaConfiguration configuration) | +| [ArrayOfArrayOfNumberOnlyMap](#arrayofarrayofnumberonlymap) | validate([Map<?, ?>](#arrayofarrayofnumberonlymapbuilder) arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## ArrayOfArrayOfNumberOnlyMapBuilder public class ArrayOfArrayOfNumberOnlyMapBuilder
-builder for `Map` +builder for `Map` A class that builds the Map input type -## Input Map Keys -| Key | Type | Description | Notes | -| --- | ---- | ------------ | ----- | -| **ArrayArrayNumber** | List> | | [optional] | -| **anyStringName** | Object | any string name can be used but the value must be the correct type | [optional] | +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| ArrayOfArrayOfNumberOnlyMapBuilder()
Creates a builder that contains an empty map | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| Map | build()
Returns map input that should be used with Schema.validate | +| [ArrayOfArrayOfNumberOnlyMapBuilder](#arrayofarrayofnumberonlymapbuilder) | ArrayArrayNumber(List> value) | +| [ArrayOfArrayOfNumberOnlyMapBuilder](#arrayofarrayofnumberonlymapbuilder) | additionalProperty(String key, Void value) | +| [ArrayOfArrayOfNumberOnlyMapBuilder](#arrayofarrayofnumberonlymapbuilder) | additionalProperty(String key, boolean value) | +| [ArrayOfArrayOfNumberOnlyMapBuilder](#arrayofarrayofnumberonlymapbuilder) | additionalProperty(String key, String value) | +| [ArrayOfArrayOfNumberOnlyMapBuilder](#arrayofarrayofnumberonlymapbuilder) | additionalProperty(String key, int value) | +| [ArrayOfArrayOfNumberOnlyMapBuilder](#arrayofarrayofnumberonlymapbuilder) | additionalProperty(String key, float value) | +| [ArrayOfArrayOfNumberOnlyMapBuilder](#arrayofarrayofnumberonlymapbuilder) | additionalProperty(String key, long value) | +| [ArrayOfArrayOfNumberOnlyMapBuilder](#arrayofarrayofnumberonlymapbuilder) | additionalProperty(String key, double value) | +| [ArrayOfArrayOfNumberOnlyMapBuilder](#arrayofarrayofnumberonlymapbuilder) | additionalProperty(String key, List value) | +| [ArrayOfArrayOfNumberOnlyMapBuilder](#arrayofarrayofnumberonlymapbuilder) | additionalProperty(String key, Map value) | ## ArrayOfArrayOfNumberOnlyMap public static class ArrayOfArrayOfNumberOnlyMap
@@ -95,7 +108,7 @@ A class to store validated Map payloads | ----------------- | ---------------------- | | static [ArrayOfArrayOfNumberOnlyMap](#arrayofarrayofnumberonlymap) | of([Map](#arrayofarrayofnumberonlymapbuilder) arg, SchemaConfiguration configuration) | | [ArrayArrayNumberList](#arrayarraynumberlist) | ArrayArrayNumber()
[optional] | -| Object | getAdditionalProperty(String name)
provides type safety for additional properties | +| @Nullable Object | getAdditionalProperty(String name)
provides type safety for additional properties | ## ArrayArrayNumber public static class ArrayArrayNumber
@@ -108,7 +121,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -121,13 +134,13 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // List validation ArrayOfArrayOfNumberOnly.ArrayArrayNumberList validatedPayload = ArrayOfArrayOfNumberOnly.ArrayArrayNumber.validate( - new .ArrayArrayNumberListBuilder( - Arrays.asList( + new ArrayOfArrayOfNumberOnly.ArrayArrayNumberListBuilder() + .add( Arrays.asList( 1 ) ) - ).build(), + .build(), configuration ); ``` @@ -149,7 +162,7 @@ builder for `List>` A class that builds the List input type -## Constructor Summary +### Constructor Summary | Constructor and Description | | --------------------------- | | ArrayArrayNumberListBuilder()
Creates an empty list | @@ -183,7 +196,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -196,11 +209,10 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // List validation ArrayOfArrayOfNumberOnly.ItemsList validatedPayload = ArrayOfArrayOfNumberOnly.Items.validate( - new .ItemsListBuilder( - Arrays.asList( - 1 - ) - ).build(), + new ArrayOfArrayOfNumberOnly.ItemsListBuilder() + .add(1) + + .build(), configuration ); ``` @@ -222,7 +234,7 @@ builder for `List` A class that builds the List input type -## Constructor Summary +### Constructor Summary | Constructor and Description | | --------------------------- | | ItemsListBuilder()
Creates an empty list | diff --git a/samples/client/petstore/java/docs/components/schemas/ArrayOfEnums.md b/samples/client/petstore/java/docs/components/schemas/ArrayOfEnums.md index 3e0fd7d269a..f2e932de286 100644 --- a/samples/client/petstore/java/docs/components/schemas/ArrayOfEnums.md +++ b/samples/client/petstore/java/docs/components/schemas/ArrayOfEnums.md @@ -25,7 +25,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -38,11 +38,10 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // List validation ArrayOfEnums.ArrayOfEnumsList validatedPayload = ArrayOfEnums.ArrayOfEnums1.validate( - new ArrayOfEnums.ArrayOfEnumsListBuilder( - Arrays.asList( - null - ) - ).build(), + new ArrayOfEnums.ArrayOfEnumsListBuilder() + .add(null) + + .build(), configuration ); ``` @@ -64,7 +63,7 @@ builder for `List<@Nullable String>` A class that builds the List input type -## Constructor Summary +### Constructor Summary | Constructor and Description | | --------------------------- | | ArrayOfEnumsListBuilder()
Creates an empty list | diff --git a/samples/client/petstore/java/docs/components/schemas/ArrayOfNumberOnly.md b/samples/client/petstore/java/docs/components/schemas/ArrayOfNumberOnly.md index 96bb0737161..f6da764f4fa 100644 --- a/samples/client/petstore/java/docs/components/schemas/ArrayOfNumberOnly.md +++ b/samples/client/petstore/java/docs/components/schemas/ArrayOfNumberOnly.md @@ -31,7 +31,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -44,14 +44,13 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // Map validation ArrayOfNumberOnly.ArrayOfNumberOnlyMap validatedPayload = ArrayOfNumberOnly.ArrayOfNumberOnly1.validate( - MapMaker.makeMap( - new AbstractMap.SimpleEntry<>( - "ArrayNumber", + new ArrayOfNumberOnly.ArrayOfNumberOnlyMapBuilder() + .ArrayNumber( Arrays.asList( 1 ) ) - ), + .build(), configuration ); ``` @@ -65,19 +64,33 @@ ArrayOfNumberOnly.ArrayOfNumberOnlyMap validatedPayload = ### Method Summary | Modifier and Type | Method and Description | | ----------------- | ---------------------- | -| [ArrayOfNumberOnlyMap](#arrayofnumberonlymap) | validate([Map](#arrayofnumberonlymapbuilder) arg, SchemaConfiguration configuration) | +| [ArrayOfNumberOnlyMap](#arrayofnumberonlymap) | validate([Map<?, ?>](#arrayofnumberonlymapbuilder) arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## ArrayOfNumberOnlyMapBuilder public class ArrayOfNumberOnlyMapBuilder
-builder for `Map` +builder for `Map` A class that builds the Map input type -## Input Map Keys -| Key | Type | Description | Notes | -| --- | ---- | ------------ | ----- | -| **ArrayNumber** | List | | [optional] | -| **anyStringName** | Object | any string name can be used but the value must be the correct type | [optional] | +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| ArrayOfNumberOnlyMapBuilder()
Creates a builder that contains an empty map | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| Map | build()
Returns map input that should be used with Schema.validate | +| [ArrayOfNumberOnlyMapBuilder](#arrayofnumberonlymapbuilder) | ArrayNumber(List value) | +| [ArrayOfNumberOnlyMapBuilder](#arrayofnumberonlymapbuilder) | additionalProperty(String key, Void value) | +| [ArrayOfNumberOnlyMapBuilder](#arrayofnumberonlymapbuilder) | additionalProperty(String key, boolean value) | +| [ArrayOfNumberOnlyMapBuilder](#arrayofnumberonlymapbuilder) | additionalProperty(String key, String value) | +| [ArrayOfNumberOnlyMapBuilder](#arrayofnumberonlymapbuilder) | additionalProperty(String key, int value) | +| [ArrayOfNumberOnlyMapBuilder](#arrayofnumberonlymapbuilder) | additionalProperty(String key, float value) | +| [ArrayOfNumberOnlyMapBuilder](#arrayofnumberonlymapbuilder) | additionalProperty(String key, long value) | +| [ArrayOfNumberOnlyMapBuilder](#arrayofnumberonlymapbuilder) | additionalProperty(String key, double value) | +| [ArrayOfNumberOnlyMapBuilder](#arrayofnumberonlymapbuilder) | additionalProperty(String key, List value) | +| [ArrayOfNumberOnlyMapBuilder](#arrayofnumberonlymapbuilder) | additionalProperty(String key, Map value) | ## ArrayOfNumberOnlyMap public static class ArrayOfNumberOnlyMap
@@ -90,7 +103,7 @@ A class to store validated Map payloads | ----------------- | ---------------------- | | static [ArrayOfNumberOnlyMap](#arrayofnumberonlymap) | of([Map](#arrayofnumberonlymapbuilder) arg, SchemaConfiguration configuration) | | [ArrayNumberList](#arraynumberlist) | ArrayNumber()
[optional] | -| Object | getAdditionalProperty(String name)
provides type safety for additional properties | +| @Nullable Object | getAdditionalProperty(String name)
provides type safety for additional properties | ## ArrayNumber public static class ArrayNumber
@@ -103,7 +116,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -116,11 +129,10 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // List validation ArrayOfNumberOnly.ArrayNumberList validatedPayload = ArrayOfNumberOnly.ArrayNumber.validate( - new .ArrayNumberListBuilder( - Arrays.asList( - 1 - ) - ).build(), + new ArrayOfNumberOnly.ArrayNumberListBuilder() + .add(1) + + .build(), configuration ); ``` @@ -142,7 +154,7 @@ builder for `List` A class that builds the List input type -## Constructor Summary +### Constructor Summary | Constructor and Description | | --------------------------- | | ArrayNumberListBuilder()
Creates an empty list | diff --git a/samples/client/petstore/java/docs/components/schemas/ArrayTest.md b/samples/client/petstore/java/docs/components/schemas/ArrayTest.md index 0c391baf3e2..2ca8979cfa0 100644 --- a/samples/client/petstore/java/docs/components/schemas/ArrayTest.md +++ b/samples/client/petstore/java/docs/components/schemas/ArrayTest.md @@ -44,7 +44,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -57,26 +57,23 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // Map validation ArrayTest.ArrayTestMap validatedPayload = ArrayTest.ArrayTest1.validate( - MapMaker.makeMap( - new AbstractMap.SimpleEntry>( - "array_of_string", + new ArrayTest.ArrayTestMapBuilder() + .array_of_string( Arrays.asList( "a" ) - ), - new AbstractMap.SimpleEntry>( - "array_array_of_integer", + ) + .array_array_of_integer( Arrays.asList( Arrays.asList( 1L ) ) - ), - new AbstractMap.SimpleEntry>( - "array_array_of_model", + ) + .array_array_of_model( Arrays.asList( Arrays.asList( - MapMaker.makeMap( + MapUtils.makeMap( new AbstractMap.SimpleEntry( "bar", "a" @@ -89,7 +86,7 @@ ArrayTest.ArrayTestMap validatedPayload = ) ) ) - ), + .build(), configuration ); ``` @@ -103,21 +100,35 @@ ArrayTest.ArrayTestMap validatedPayload = ### Method Summary | Modifier and Type | Method and Description | | ----------------- | ---------------------- | -| [ArrayTestMap](#arraytestmap) | validate([Map](#arraytestmapbuilder) arg, SchemaConfiguration configuration) | +| [ArrayTestMap](#arraytestmap) | validate([Map<?, ?>](#arraytestmapbuilder) arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## ArrayTestMapBuilder public class ArrayTestMapBuilder
-builder for `Map` +builder for `Map` A class that builds the Map input type -## Input Map Keys -| Key | Type | Description | Notes | -| --- | ---- | ------------ | ----- | -| **array_of_string** | List | | [optional] | -| **array_array_of_integer** | List> | | [optional] | -| **array_array_of_model** | List>> | | [optional] | -| **anyStringName** | Object | any string name can be used but the value must be the correct type | [optional] | +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| ArrayTestMapBuilder()
Creates a builder that contains an empty map | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| Map | build()
Returns map input that should be used with Schema.validate | +| [ArrayTestMapBuilder](#arraytestmapbuilder) | array_of_string(List value) | +| [ArrayTestMapBuilder](#arraytestmapbuilder) | array_array_of_integer(List> value) | +| [ArrayTestMapBuilder](#arraytestmapbuilder) | array_array_of_model(List>> value) | +| [ArrayTestMapBuilder](#arraytestmapbuilder) | additionalProperty(String key, Void value) | +| [ArrayTestMapBuilder](#arraytestmapbuilder) | additionalProperty(String key, boolean value) | +| [ArrayTestMapBuilder](#arraytestmapbuilder) | additionalProperty(String key, String value) | +| [ArrayTestMapBuilder](#arraytestmapbuilder) | additionalProperty(String key, int value) | +| [ArrayTestMapBuilder](#arraytestmapbuilder) | additionalProperty(String key, float value) | +| [ArrayTestMapBuilder](#arraytestmapbuilder) | additionalProperty(String key, long value) | +| [ArrayTestMapBuilder](#arraytestmapbuilder) | additionalProperty(String key, double value) | +| [ArrayTestMapBuilder](#arraytestmapbuilder) | additionalProperty(String key, List value) | +| [ArrayTestMapBuilder](#arraytestmapbuilder) | additionalProperty(String key, Map value) | ## ArrayTestMap public static class ArrayTestMap
@@ -132,7 +143,7 @@ A class to store validated Map payloads | [ArrayOfStringList](#arrayofstringlist) | array_of_string()
[optional] | | [ArrayArrayOfIntegerList](#arrayarrayofintegerlist) | array_array_of_integer()
[optional] | | [ArrayArrayOfModelList](#arrayarrayofmodellist) | array_array_of_model()
[optional] | -| Object | getAdditionalProperty(String name)
provides type safety for additional properties | +| @Nullable Object | getAdditionalProperty(String name)
provides type safety for additional properties | ## ArrayArrayOfModel public static class ArrayArrayOfModel
@@ -145,7 +156,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -158,10 +169,10 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // List validation ArrayTest.ArrayArrayOfModelList validatedPayload = ArrayTest.ArrayArrayOfModel.validate( - new .ArrayArrayOfModelListBuilder( - Arrays.asList( + new ArrayTest.ArrayArrayOfModelListBuilder() + .add( Arrays.asList( - MapMaker.makeMap( + MapUtils.makeMap( new AbstractMap.SimpleEntry( "bar", "a" @@ -173,7 +184,7 @@ ArrayTest.ArrayArrayOfModelList validatedPayload = ) ) ) - ).build(), + .build(), configuration ); ``` @@ -195,7 +206,7 @@ builder for `List>>` A class that builds the List input type -## Constructor Summary +### Constructor Summary | Constructor and Description | | --------------------------- | | ArrayArrayOfModelListBuilder()
Creates an empty list | @@ -229,7 +240,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -242,9 +253,9 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // List validation ArrayTest.ItemsList1 validatedPayload = ArrayTest.Items3.validate( - new .ItemsListBuilder1( - Arrays.asList( - MapMaker.makeMap( + new ArrayTest.ItemsListBuilder1() + .add( + MapUtils.makeMap( new AbstractMap.SimpleEntry( "bar", "a" @@ -255,7 +266,7 @@ ArrayTest.ItemsList1 validatedPayload = ) ) ) - ).build(), + .build(), configuration ); ``` @@ -277,7 +288,7 @@ builder for `List>` A class that builds the List input type -## Constructor Summary +### Constructor Summary | Constructor and Description | | --------------------------- | | ItemsListBuilder1()
Creates an empty list | @@ -311,7 +322,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -324,13 +335,13 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // List validation ArrayTest.ArrayArrayOfIntegerList validatedPayload = ArrayTest.ArrayArrayOfInteger.validate( - new .ArrayArrayOfIntegerListBuilder( - Arrays.asList( + new ArrayTest.ArrayArrayOfIntegerListBuilder() + .add( Arrays.asList( 1L ) ) - ).build(), + .build(), configuration ); ``` @@ -352,7 +363,7 @@ builder for `List>` A class that builds the List input type -## Constructor Summary +### Constructor Summary | Constructor and Description | | --------------------------- | | ArrayArrayOfIntegerListBuilder()
Creates an empty list | @@ -386,7 +397,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -399,11 +410,10 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // List validation ArrayTest.ItemsList validatedPayload = ArrayTest.Items1.validate( - new .ItemsListBuilder( - Arrays.asList( - 1L - ) - ).build(), + new ArrayTest.ItemsListBuilder() + .add(1L) + + .build(), configuration ); ``` @@ -425,7 +435,7 @@ builder for `List` A class that builds the List input type -## Constructor Summary +### Constructor Summary | Constructor and Description | | --------------------------- | | ItemsListBuilder()
Creates an empty list | @@ -472,7 +482,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -485,11 +495,10 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // List validation ArrayTest.ArrayOfStringList validatedPayload = ArrayTest.ArrayOfString.validate( - new .ArrayOfStringListBuilder( - Arrays.asList( - "a" - ) - ).build(), + new ArrayTest.ArrayOfStringListBuilder() + .add("a") + + .build(), configuration ); ``` @@ -511,7 +520,7 @@ builder for `List` A class that builds the List input type -## Constructor Summary +### Constructor Summary | Constructor and Description | | --------------------------- | | ArrayOfStringListBuilder()
Creates an empty list | diff --git a/samples/client/petstore/java/docs/components/schemas/ArrayWithValidationsInItems.md b/samples/client/petstore/java/docs/components/schemas/ArrayWithValidationsInItems.md index 9d12ac12a50..002bfaa4b3c 100644 --- a/samples/client/petstore/java/docs/components/schemas/ArrayWithValidationsInItems.md +++ b/samples/client/petstore/java/docs/components/schemas/ArrayWithValidationsInItems.md @@ -26,7 +26,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -39,11 +39,10 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // List validation ArrayWithValidationsInItems.ArrayWithValidationsInItemsList validatedPayload = ArrayWithValidationsInItems.ArrayWithValidationsInItems1.validate( - new ArrayWithValidationsInItems.ArrayWithValidationsInItemsListBuilder( - Arrays.asList( - 1L - ) - ).build(), + new ArrayWithValidationsInItems.ArrayWithValidationsInItemsListBuilder() + .add(1L) + + .build(), configuration ); ``` @@ -66,7 +65,7 @@ builder for `List` A class that builds the List input type -## Constructor Summary +### Constructor Summary | Constructor and Description | | --------------------------- | | ArrayWithValidationsInItemsListBuilder()
Creates an empty list | @@ -103,7 +102,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; diff --git a/samples/client/petstore/java/docs/components/schemas/Banana.md b/samples/client/petstore/java/docs/components/schemas/Banana.md index d741c423663..23c6ecb5eca 100644 --- a/samples/client/petstore/java/docs/components/schemas/Banana.md +++ b/samples/client/petstore/java/docs/components/schemas/Banana.md @@ -26,7 +26,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -39,12 +39,10 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // Map validation Banana.BananaMap validatedPayload = Banana.Banana1.validate( - MapMaker.makeMap( - new AbstractMap.SimpleEntry<>( - "lengthCm", - 1 - ) - ), + new Banana.BananaMapBuilder() + .lengthCm(1) + + .build(), configuration ); ``` @@ -59,19 +57,51 @@ Banana.BananaMap validatedPayload = ### Method Summary | Modifier and Type | Method and Description | | ----------------- | ---------------------- | -| [BananaMap](#bananamap) | validate([Map](#bananamapbuilder) arg, SchemaConfiguration configuration) | +| [BananaMap](#bananamap) | validate([Map<?, ?>](#bananamapbuilder) arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | +## BananaMap0Builder +public class BananaMap0Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| BananaMap0Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| Map | build()
Returns map input that should be used with Schema.validate | +| [BananaMap0Builder](#bananamap0builder) | additionalProperty(String key, Void value) | +| [BananaMap0Builder](#bananamap0builder) | additionalProperty(String key, boolean value) | +| [BananaMap0Builder](#bananamap0builder) | additionalProperty(String key, String value) | +| [BananaMap0Builder](#bananamap0builder) | additionalProperty(String key, int value) | +| [BananaMap0Builder](#bananamap0builder) | additionalProperty(String key, float value) | +| [BananaMap0Builder](#bananamap0builder) | additionalProperty(String key, long value) | +| [BananaMap0Builder](#bananamap0builder) | additionalProperty(String key, double value) | +| [BananaMap0Builder](#bananamap0builder) | additionalProperty(String key, List value) | +| [BananaMap0Builder](#bananamap0builder) | additionalProperty(String key, Map value) | + ## BananaMapBuilder public class BananaMapBuilder
-builder for `Map` +builder for `Map` A class that builds the Map input type -## Input Map Keys -| Key | Type | Description | Notes | -| --- | ---- | ------------ | ----- | -| **lengthCm** | Number | | | -| **anyStringName** | Object | any string name can be used but the value must be the correct type | [optional] | +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| BananaMapBuilder()
Creates a builder that contains an empty map | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [BananaMap0Builder](#bananamap0builder) | lengthCm(int value) | +| [BananaMap0Builder](#bananamap0builder) | lengthCm(float value) | +| [BananaMap0Builder](#bananamap0builder) | lengthCm(long value) | +| [BananaMap0Builder](#bananamap0builder) | lengthCm(double value) | ## BananaMap public static class BananaMap
@@ -84,7 +114,7 @@ A class to store validated Map payloads | ----------------- | ---------------------- | | static [BananaMap](#bananamap) | of([Map](#bananamapbuilder) arg, SchemaConfiguration configuration) | | Number | lengthCm()
| -| Object | getAdditionalProperty(String name)
provides type safety for additional properties | +| @Nullable Object | getAdditionalProperty(String name)
provides type safety for additional properties | ## LengthCm public static class LengthCm
diff --git a/samples/client/petstore/java/docs/components/schemas/BananaReq.md b/samples/client/petstore/java/docs/components/schemas/BananaReq.md index 5d417575a51..79a2e1c8ac3 100644 --- a/samples/client/petstore/java/docs/components/schemas/BananaReq.md +++ b/samples/client/petstore/java/docs/components/schemas/BananaReq.md @@ -28,7 +28,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -41,16 +41,12 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // Map validation BananaReq.BananaReqMap validatedPayload = BananaReq.BananaReq1.validate( - MapMaker.makeMap( - new AbstractMap.SimpleEntry( - "lengthCm", - 1 - ), - new AbstractMap.SimpleEntry( - "sweet", - true - ) - ), + new BananaReq.BananaReqMapBuilder() + .lengthCm(1) + + .sweet(true) + + .build(), configuration ); ``` @@ -66,19 +62,43 @@ BananaReq.BananaReqMap validatedPayload = ### Method Summary | Modifier and Type | Method and Description | | ----------------- | ---------------------- | -| [BananaReqMap](#bananareqmap) | validate([Map](#bananareqmapbuilder) arg, SchemaConfiguration configuration) | +| [BananaReqMap](#bananareqmap) | validate([Map<?, ?>](#bananareqmapbuilder) arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | +## BananaReqMap0Builder +public class BananaReqMap0Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| BananaReqMap0Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| Map | build()
Returns map input that should be used with Schema.validate | +| [BananaReqMap0Builder](#bananareqmap0builder) | sweet(boolean value) | + ## BananaReqMapBuilder public class BananaReqMapBuilder
builder for `Map` A class that builds the Map input type -## Input Map Keys -| Key | Type | Description | Notes | -| --- | ---- | ------------ | ----- | -| **lengthCm** | Number | | | -| **sweet** | boolean | | [optional] | +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| BananaReqMapBuilder()
Creates a builder that contains an empty map | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [BananaReqMap0Builder](#bananareqmap0builder) | lengthCm(int value) | +| [BananaReqMap0Builder](#bananareqmap0builder) | lengthCm(float value) | +| [BananaReqMap0Builder](#bananareqmap0builder) | lengthCm(long value) | +| [BananaReqMap0Builder](#bananareqmap0builder) | lengthCm(double value) | ## BananaReqMap public static class BananaReqMap
diff --git a/samples/client/petstore/java/docs/components/schemas/Bar.md b/samples/client/petstore/java/docs/components/schemas/Bar.md index 096bf7fda14..318fc2ea22d 100644 --- a/samples/client/petstore/java/docs/components/schemas/Bar.md +++ b/samples/client/petstore/java/docs/components/schemas/Bar.md @@ -21,7 +21,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; diff --git a/samples/client/petstore/java/docs/components/schemas/BasquePig.md b/samples/client/petstore/java/docs/components/schemas/BasquePig.md index 9e7812675e8..4373c8b762d 100644 --- a/samples/client/petstore/java/docs/components/schemas/BasquePig.md +++ b/samples/client/petstore/java/docs/components/schemas/BasquePig.md @@ -28,7 +28,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -41,12 +41,10 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // Map validation BasquePig.BasquePigMap validatedPayload = BasquePig.BasquePig1.validate( - MapMaker.makeMap( - new AbstractMap.SimpleEntry<>( - "className", - "BasquePig" - ) - ), + new BasquePig.BasquePigMapBuilder() + .className("BasquePig") + + .build(), configuration ); ``` @@ -61,19 +59,49 @@ BasquePig.BasquePigMap validatedPayload = ### Method Summary | Modifier and Type | Method and Description | | ----------------- | ---------------------- | -| [BasquePigMap](#basquepigmap) | validate([Map](#basquepigmapbuilder) arg, SchemaConfiguration configuration) | +| [BasquePigMap](#basquepigmap) | validate([Map<?, ?>](#basquepigmapbuilder) arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | +## BasquePigMap0Builder +public class BasquePigMap0Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| BasquePigMap0Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| Map | build()
Returns map input that should be used with Schema.validate | +| [BasquePigMap0Builder](#basquepigmap0builder) | additionalProperty(String key, Void value) | +| [BasquePigMap0Builder](#basquepigmap0builder) | additionalProperty(String key, boolean value) | +| [BasquePigMap0Builder](#basquepigmap0builder) | additionalProperty(String key, String value) | +| [BasquePigMap0Builder](#basquepigmap0builder) | additionalProperty(String key, int value) | +| [BasquePigMap0Builder](#basquepigmap0builder) | additionalProperty(String key, float value) | +| [BasquePigMap0Builder](#basquepigmap0builder) | additionalProperty(String key, long value) | +| [BasquePigMap0Builder](#basquepigmap0builder) | additionalProperty(String key, double value) | +| [BasquePigMap0Builder](#basquepigmap0builder) | additionalProperty(String key, List value) | +| [BasquePigMap0Builder](#basquepigmap0builder) | additionalProperty(String key, Map value) | + ## BasquePigMapBuilder public class BasquePigMapBuilder
-builder for `Map` +builder for `Map` A class that builds the Map input type -## Input Map Keys -| Key | Type | Description | Notes | -| --- | ---- | ------------ | ----- | -| **className** | String | | must be one of ["BasquePig"] | -| **anyStringName** | Object | any string name can be used but the value must be the correct type | [optional] | +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| BasquePigMapBuilder()
Creates a builder that contains an empty map | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [BasquePigMap0Builder](#basquepigmap0builder) | className(String value) | +| [BasquePigMap0Builder](#basquepigmap0builder) | className([StringClassNameEnums](#stringclassnameenums) value) | ## BasquePigMap public static class BasquePigMap
@@ -86,7 +114,7 @@ A class to store validated Map payloads | ----------------- | ---------------------- | | static [BasquePigMap](#basquepigmap) | of([Map](#basquepigmapbuilder) arg, SchemaConfiguration configuration) | | String | className()
must be one of ["BasquePig"] | -| Object | getAdditionalProperty(String name)
provides type safety for additional properties | +| @Nullable Object | getAdditionalProperty(String name)
provides type safety for additional properties | ## ClassName public static class ClassName
@@ -99,7 +127,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; diff --git a/samples/client/petstore/java/docs/components/schemas/BooleanEnum.md b/samples/client/petstore/java/docs/components/schemas/BooleanEnum.md index 5f51d5ae288..a4026b11f2b 100644 --- a/samples/client/petstore/java/docs/components/schemas/BooleanEnum.md +++ b/samples/client/petstore/java/docs/components/schemas/BooleanEnum.md @@ -23,7 +23,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; diff --git a/samples/client/petstore/java/docs/components/schemas/Capitalization.md b/samples/client/petstore/java/docs/components/schemas/Capitalization.md index 0eebd51050a..bcb507ea822 100644 --- a/samples/client/petstore/java/docs/components/schemas/Capitalization.md +++ b/samples/client/petstore/java/docs/components/schemas/Capitalization.md @@ -31,7 +31,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -44,32 +44,20 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // Map validation Capitalization.CapitalizationMap validatedPayload = Capitalization.Capitalization1.validate( - MapMaker.makeMap( - new AbstractMap.SimpleEntry( - "smallCamel", - "a" - ), - new AbstractMap.SimpleEntry( - "CapitalCamel", - "a" - ), - new AbstractMap.SimpleEntry( - "small_Snake", - "a" - ), - new AbstractMap.SimpleEntry( - "Capital_Snake", - "a" - ), - new AbstractMap.SimpleEntry( - "SCA_ETH_Flow_Points", - "a" - ), - new AbstractMap.SimpleEntry( - "ATT_NAME", - "a" - ) - ), + new Capitalization.CapitalizationMapBuilder() + .smallCamel("a") + + .CapitalCamel("a") + + .small_Snake("a") + + .Capital_Snake("a") + + .SCA_ETH_Flow_Points("a") + + .ATT_NAME("a") + + .build(), configuration ); ``` @@ -83,24 +71,38 @@ Capitalization.CapitalizationMap validatedPayload = ### Method Summary | Modifier and Type | Method and Description | | ----------------- | ---------------------- | -| [CapitalizationMap](#capitalizationmap) | validate([Map](#capitalizationmapbuilder) arg, SchemaConfiguration configuration) | +| [CapitalizationMap](#capitalizationmap) | validate([Map<?, ?>](#capitalizationmapbuilder) arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## CapitalizationMapBuilder public class CapitalizationMapBuilder
-builder for `Map` +builder for `Map` A class that builds the Map input type -## Input Map Keys -| Key | Type | Description | Notes | -| --- | ---- | ------------ | ----- | -| **smallCamel** | String | | [optional] | -| **CapitalCamel** | String | | [optional] | -| **small_Snake** | String | | [optional] | -| **Capital_Snake** | String | | [optional] | -| **SCA_ETH_Flow_Points** | String | | [optional] | -| **ATT_NAME** | String | Name of the pet
| [optional] | -| **anyStringName** | Object | any string name can be used but the value must be the correct type | [optional] | +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| CapitalizationMapBuilder()
Creates a builder that contains an empty map | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| Map | build()
Returns map input that should be used with Schema.validate | +| [CapitalizationMapBuilder](#capitalizationmapbuilder) | smallCamel(String value) | +| [CapitalizationMapBuilder](#capitalizationmapbuilder) | CapitalCamel(String value) | +| [CapitalizationMapBuilder](#capitalizationmapbuilder) | small_Snake(String value) | +| [CapitalizationMapBuilder](#capitalizationmapbuilder) | Capital_Snake(String value) | +| [CapitalizationMapBuilder](#capitalizationmapbuilder) | SCA_ETH_Flow_Points(String value) | +| [CapitalizationMapBuilder](#capitalizationmapbuilder) | ATT_NAME(String value) | +| [CapitalizationMapBuilder](#capitalizationmapbuilder) | additionalProperty(String key, Void value) | +| [CapitalizationMapBuilder](#capitalizationmapbuilder) | additionalProperty(String key, boolean value) | +| [CapitalizationMapBuilder](#capitalizationmapbuilder) | additionalProperty(String key, String value) | +| [CapitalizationMapBuilder](#capitalizationmapbuilder) | additionalProperty(String key, int value) | +| [CapitalizationMapBuilder](#capitalizationmapbuilder) | additionalProperty(String key, float value) | +| [CapitalizationMapBuilder](#capitalizationmapbuilder) | additionalProperty(String key, long value) | +| [CapitalizationMapBuilder](#capitalizationmapbuilder) | additionalProperty(String key, double value) | +| [CapitalizationMapBuilder](#capitalizationmapbuilder) | additionalProperty(String key, List value) | +| [CapitalizationMapBuilder](#capitalizationmapbuilder) | additionalProperty(String key, Map value) | ## CapitalizationMap public static class CapitalizationMap
@@ -118,7 +120,7 @@ A class to store validated Map payloads | String | Capital_Snake()
[optional] | | String | SCA_ETH_Flow_Points()
[optional] | | String | ATT_NAME()
[optional] | -| Object | getAdditionalProperty(String name)
provides type safety for additional properties | +| @Nullable Object | getAdditionalProperty(String name)
provides type safety for additional properties | ## ATTNAME public static class ATTNAME
diff --git a/samples/client/petstore/java/docs/components/schemas/Cat.md b/samples/client/petstore/java/docs/components/schemas/Cat.md index 77a6f83261e..349dd3ef5ed 100644 --- a/samples/client/petstore/java/docs/components/schemas/Cat.md +++ b/samples/client/petstore/java/docs/components/schemas/Cat.md @@ -37,7 +37,7 @@ A schema class that validates payloads | float | validate(float arg, SchemaConfiguration configuration) | | double | validate(double arg, SchemaConfiguration configuration) | | boolean | validate(boolean arg, SchemaConfiguration configuration) | -| FrozenMap | validate(Map arg, SchemaConfiguration configuration) | +| FrozenMap | validate(Map<?, ?> arg, SchemaConfiguration configuration) | | FrozenList<@Nullable Object> | validate(List arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## Schema1 @@ -51,7 +51,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -64,12 +64,10 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // Map validation Cat.Schema1Map validatedPayload = Cat.Schema1.validate( - MapMaker.makeMap( - new AbstractMap.SimpleEntry<>( - "declawed", - true - ) - ), + new Cat.Schema1MapBuilder() + .declawed(true) + + .build(), configuration ); ``` @@ -83,19 +81,33 @@ Cat.Schema1Map validatedPayload = ### Method Summary | Modifier and Type | Method and Description | | ----------------- | ---------------------- | -| [Schema1Map](#schema1map) | validate([Map](#schema1mapbuilder) arg, SchemaConfiguration configuration) | +| [Schema1Map](#schema1map) | validate([Map<?, ?>](#schema1mapbuilder) arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## Schema1MapBuilder public class Schema1MapBuilder
-builder for `Map` +builder for `Map` A class that builds the Map input type -## Input Map Keys -| Key | Type | Description | Notes | -| --- | ---- | ------------ | ----- | -| **declawed** | boolean | | [optional] | -| **anyStringName** | Object | any string name can be used but the value must be the correct type | [optional] | +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| Schema1MapBuilder()
Creates a builder that contains an empty map | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| Map | build()
Returns map input that should be used with Schema.validate | +| [Schema1MapBuilder](#schema1mapbuilder) | declawed(boolean value) | +| [Schema1MapBuilder](#schema1mapbuilder) | additionalProperty(String key, Void value) | +| [Schema1MapBuilder](#schema1mapbuilder) | additionalProperty(String key, boolean value) | +| [Schema1MapBuilder](#schema1mapbuilder) | additionalProperty(String key, String value) | +| [Schema1MapBuilder](#schema1mapbuilder) | additionalProperty(String key, int value) | +| [Schema1MapBuilder](#schema1mapbuilder) | additionalProperty(String key, float value) | +| [Schema1MapBuilder](#schema1mapbuilder) | additionalProperty(String key, long value) | +| [Schema1MapBuilder](#schema1mapbuilder) | additionalProperty(String key, double value) | +| [Schema1MapBuilder](#schema1mapbuilder) | additionalProperty(String key, List value) | +| [Schema1MapBuilder](#schema1mapbuilder) | additionalProperty(String key, Map value) | ## Schema1Map public static class Schema1Map
@@ -108,7 +120,7 @@ A class to store validated Map payloads | ----------------- | ---------------------- | | static [Schema1Map](#schema1map) | of([Map](#schema1mapbuilder) arg, SchemaConfiguration configuration) | | boolean | declawed()
[optional] | -| Object | getAdditionalProperty(String name)
provides type safety for additional properties | +| @Nullable Object | getAdditionalProperty(String name)
provides type safety for additional properties | ## Declawed public static class Declawed
diff --git a/samples/client/petstore/java/docs/components/schemas/Category.md b/samples/client/petstore/java/docs/components/schemas/Category.md index 14f9e73b6fd..c56f4fbd277 100644 --- a/samples/client/petstore/java/docs/components/schemas/Category.md +++ b/samples/client/petstore/java/docs/components/schemas/Category.md @@ -27,7 +27,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -40,16 +40,12 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // Map validation Category.CategoryMap validatedPayload = Category.Category1.validate( - MapMaker.makeMap( - new AbstractMap.SimpleEntry( - "name", - "a" - ), - new AbstractMap.SimpleEntry( - "id", - 1L - ) - ), + new Category.CategoryMapBuilder() + .name("a") + + .id(1L) + + .build(), configuration ); ``` @@ -64,20 +60,52 @@ Category.CategoryMap validatedPayload = ### Method Summary | Modifier and Type | Method and Description | | ----------------- | ---------------------- | -| [CategoryMap](#categorymap) | validate([Map](#categorymapbuilder) arg, SchemaConfiguration configuration) | +| [CategoryMap](#categorymap) | validate([Map<?, ?>](#categorymapbuilder) arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | +## CategoryMap0Builder +public class CategoryMap0Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| CategoryMap0Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| Map | build()
Returns map input that should be used with Schema.validate | +| [CategoryMap0Builder](#categorymap0builder) | id(int value) | +| [CategoryMap0Builder](#categorymap0builder) | id(float value) | +| [CategoryMap0Builder](#categorymap0builder) | id(long value) | +| [CategoryMap0Builder](#categorymap0builder) | id(double value) | +| [CategoryMap0Builder](#categorymap0builder) | additionalProperty(String key, Void value) | +| [CategoryMap0Builder](#categorymap0builder) | additionalProperty(String key, boolean value) | +| [CategoryMap0Builder](#categorymap0builder) | additionalProperty(String key, String value) | +| [CategoryMap0Builder](#categorymap0builder) | additionalProperty(String key, int value) | +| [CategoryMap0Builder](#categorymap0builder) | additionalProperty(String key, float value) | +| [CategoryMap0Builder](#categorymap0builder) | additionalProperty(String key, long value) | +| [CategoryMap0Builder](#categorymap0builder) | additionalProperty(String key, double value) | +| [CategoryMap0Builder](#categorymap0builder) | additionalProperty(String key, List value) | +| [CategoryMap0Builder](#categorymap0builder) | additionalProperty(String key, Map value) | + ## CategoryMapBuilder public class CategoryMapBuilder
-builder for `Map` +builder for `Map` A class that builds the Map input type -## Input Map Keys -| Key | Type | Description | Notes | -| --- | ---- | ------------ | ----- | -| **name** | String | | if omitted the server will use the default value of default-name | -| **id** | Number | | [optional] value must be a 64 bit integer | -| **anyStringName** | Object | any string name can be used but the value must be the correct type | [optional] | +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| CategoryMapBuilder()
Creates a builder that contains an empty map | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [CategoryMap0Builder](#categorymap0builder) | name(String value) | ## CategoryMap public static class CategoryMap
@@ -91,7 +119,7 @@ A class to store validated Map payloads | static [CategoryMap](#categorymap) | of([Map](#categorymapbuilder) arg, SchemaConfiguration configuration) | | String | name()
if omitted the server will use the default value of default-name | | Number | id()
[optional] value must be a 64 bit integer | -| Object | getAdditionalProperty(String name)
provides type safety for additional properties | +| @Nullable Object | getAdditionalProperty(String name)
provides type safety for additional properties | ## Name public static class Name
@@ -104,7 +132,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; diff --git a/samples/client/petstore/java/docs/components/schemas/ChildCat.md b/samples/client/petstore/java/docs/components/schemas/ChildCat.md index c1691607a38..a6d229a4eb6 100644 --- a/samples/client/petstore/java/docs/components/schemas/ChildCat.md +++ b/samples/client/petstore/java/docs/components/schemas/ChildCat.md @@ -37,7 +37,7 @@ A schema class that validates payloads | float | validate(float arg, SchemaConfiguration configuration) | | double | validate(double arg, SchemaConfiguration configuration) | | boolean | validate(boolean arg, SchemaConfiguration configuration) | -| FrozenMap | validate(Map arg, SchemaConfiguration configuration) | +| FrozenMap | validate(Map<?, ?> arg, SchemaConfiguration configuration) | | FrozenList<@Nullable Object> | validate(List arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## Schema1 @@ -51,7 +51,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -64,12 +64,10 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // Map validation ChildCat.Schema1Map validatedPayload = ChildCat.Schema1.validate( - MapMaker.makeMap( - new AbstractMap.SimpleEntry<>( - "name", - "a" - ) - ), + new ChildCat.Schema1MapBuilder() + .name("a") + + .build(), configuration ); ``` @@ -83,19 +81,33 @@ ChildCat.Schema1Map validatedPayload = ### Method Summary | Modifier and Type | Method and Description | | ----------------- | ---------------------- | -| [Schema1Map](#schema1map) | validate([Map](#schema1mapbuilder) arg, SchemaConfiguration configuration) | +| [Schema1Map](#schema1map) | validate([Map<?, ?>](#schema1mapbuilder) arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## Schema1MapBuilder public class Schema1MapBuilder
-builder for `Map` +builder for `Map` A class that builds the Map input type -## Input Map Keys -| Key | Type | Description | Notes | -| --- | ---- | ------------ | ----- | -| **name** | String | | [optional] | -| **anyStringName** | Object | any string name can be used but the value must be the correct type | [optional] | +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| Schema1MapBuilder()
Creates a builder that contains an empty map | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| Map | build()
Returns map input that should be used with Schema.validate | +| [Schema1MapBuilder](#schema1mapbuilder) | name(String value) | +| [Schema1MapBuilder](#schema1mapbuilder) | additionalProperty(String key, Void value) | +| [Schema1MapBuilder](#schema1mapbuilder) | additionalProperty(String key, boolean value) | +| [Schema1MapBuilder](#schema1mapbuilder) | additionalProperty(String key, String value) | +| [Schema1MapBuilder](#schema1mapbuilder) | additionalProperty(String key, int value) | +| [Schema1MapBuilder](#schema1mapbuilder) | additionalProperty(String key, float value) | +| [Schema1MapBuilder](#schema1mapbuilder) | additionalProperty(String key, long value) | +| [Schema1MapBuilder](#schema1mapbuilder) | additionalProperty(String key, double value) | +| [Schema1MapBuilder](#schema1mapbuilder) | additionalProperty(String key, List value) | +| [Schema1MapBuilder](#schema1mapbuilder) | additionalProperty(String key, Map value) | ## Schema1Map public static class Schema1Map
@@ -108,7 +120,7 @@ A class to store validated Map payloads | ----------------- | ---------------------- | | static [Schema1Map](#schema1map) | of([Map](#schema1mapbuilder) arg, SchemaConfiguration configuration) | | String | name()
[optional] | -| Object | getAdditionalProperty(String name)
provides type safety for additional properties | +| @Nullable Object | getAdditionalProperty(String name)
provides type safety for additional properties | ## Name public static class Name
diff --git a/samples/client/petstore/java/docs/components/schemas/ClassModel.md b/samples/client/petstore/java/docs/components/schemas/ClassModel.md index 49a7a8d2a69..501f8e4bf73 100644 --- a/samples/client/petstore/java/docs/components/schemas/ClassModel.md +++ b/samples/client/petstore/java/docs/components/schemas/ClassModel.md @@ -39,20 +39,34 @@ Model for testing model with "_class" property | float | validate(float arg, SchemaConfiguration configuration) | | double | validate(double arg, SchemaConfiguration configuration) | | boolean | validate(boolean arg, SchemaConfiguration configuration) | -| [ClassModelMap](#classmodelmap) | validate([Map](#classmodelmapbuilder) arg, SchemaConfiguration configuration) | +| [ClassModelMap](#classmodelmap) | validate([Map<?, ?>](#classmodelmapbuilder) arg, SchemaConfiguration configuration) | | FrozenList<@Nullable Object> | validate(List arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## ClassModelMapBuilder public class ClassModelMapBuilder
-builder for `Map` +builder for `Map` A class that builds the Map input type -## Input Map Keys -| Key | Type | Description | Notes | -| --- | ---- | ------------ | ----- | -| **_class** | String | | [optional] | -| **anyStringName** | Object | any string name can be used but the value must be the correct type | [optional] | +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| ClassModelMapBuilder()
Creates a builder that contains an empty map | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| Map | build()
Returns map input that should be used with Schema.validate | +| [ClassModelMapBuilder](#classmodelmapbuilder) | setClass(String value) | +| [ClassModelMapBuilder](#classmodelmapbuilder) | additionalProperty(String key, Void value) | +| [ClassModelMapBuilder](#classmodelmapbuilder) | additionalProperty(String key, boolean value) | +| [ClassModelMapBuilder](#classmodelmapbuilder) | additionalProperty(String key, String value) | +| [ClassModelMapBuilder](#classmodelmapbuilder) | additionalProperty(String key, int value) | +| [ClassModelMapBuilder](#classmodelmapbuilder) | additionalProperty(String key, float value) | +| [ClassModelMapBuilder](#classmodelmapbuilder) | additionalProperty(String key, long value) | +| [ClassModelMapBuilder](#classmodelmapbuilder) | additionalProperty(String key, double value) | +| [ClassModelMapBuilder](#classmodelmapbuilder) | additionalProperty(String key, List value) | +| [ClassModelMapBuilder](#classmodelmapbuilder) | additionalProperty(String key, Map value) | ## ClassModelMap public static class ClassModelMap
@@ -65,7 +79,7 @@ A class to store validated Map payloads | ----------------- | ---------------------- | | static [ClassModelMap](#classmodelmap) | of([Map](#classmodelmapbuilder) arg, SchemaConfiguration configuration) | | @Nullable Object | get(String key)
This schema has invalid Java names so this method must be used when you access instance["_class"], | -| Object | getAdditionalProperty(String name)
provides type safety for additional properties | +| @Nullable Object | getAdditionalProperty(String name)
provides type safety for additional properties | ## ClassSchema public static class ClassSchema
diff --git a/samples/client/petstore/java/docs/components/schemas/Client.md b/samples/client/petstore/java/docs/components/schemas/Client.md index 14e4bea1f95..f8391c2fd64 100644 --- a/samples/client/petstore/java/docs/components/schemas/Client.md +++ b/samples/client/petstore/java/docs/components/schemas/Client.md @@ -11,7 +11,7 @@ A class that contains necessary nested | Modifier and Type | Class and Description | | ----------------- | ---------------------- | | static class | [Client.Client1](#client1)
schema class | -| static class | [Client.ClientMapBuilder](#clientmapbuilder)
builder for Map payloads | +| static class | [Client.ClientMapBuilder1](#clientmapbuilder1)
builder for Map payloads | | static class | [Client.ClientMap](#clientmap)
output class for Map payloads | | static class | [Client.Client2](#client2)
schema class | @@ -26,7 +26,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -39,12 +39,10 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // Map validation Client.ClientMap validatedPayload = Client.Client1.validate( - MapMaker.makeMap( - new AbstractMap.SimpleEntry<>( - "client", - "a" - ) - ), + new Client.ClientMapBuilder1() + .client("a") + + .build(), configuration ); ``` @@ -58,19 +56,33 @@ Client.ClientMap validatedPayload = ### Method Summary | Modifier and Type | Method and Description | | ----------------- | ---------------------- | -| [ClientMap](#clientmap) | validate([Map](#clientmapbuilder) arg, SchemaConfiguration configuration) | +| [ClientMap](#clientmap) | validate([Map<?, ?>](#clientmapbuilder1) arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | -## ClientMapBuilder -public class ClientMapBuilder
-builder for `Map` +## ClientMapBuilder1 +public class ClientMapBuilder1
+builder for `Map` A class that builds the Map input type -## Input Map Keys -| Key | Type | Description | Notes | -| --- | ---- | ------------ | ----- | -| **client** | String | | [optional] | -| **anyStringName** | Object | any string name can be used but the value must be the correct type | [optional] | +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| ClientMapBuilder1()
Creates a builder that contains an empty map | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| Map | build()
Returns map input that should be used with Schema.validate | +| [ClientMapBuilder1](#clientmapbuilder1) | client(String value) | +| [ClientMapBuilder1](#clientmapbuilder1) | additionalProperty(String key, Void value) | +| [ClientMapBuilder1](#clientmapbuilder1) | additionalProperty(String key, boolean value) | +| [ClientMapBuilder1](#clientmapbuilder1) | additionalProperty(String key, String value) | +| [ClientMapBuilder1](#clientmapbuilder1) | additionalProperty(String key, int value) | +| [ClientMapBuilder1](#clientmapbuilder1) | additionalProperty(String key, float value) | +| [ClientMapBuilder1](#clientmapbuilder1) | additionalProperty(String key, long value) | +| [ClientMapBuilder1](#clientmapbuilder1) | additionalProperty(String key, double value) | +| [ClientMapBuilder1](#clientmapbuilder1) | additionalProperty(String key, List value) | +| [ClientMapBuilder1](#clientmapbuilder1) | additionalProperty(String key, Map value) | ## ClientMap public static class ClientMap
@@ -81,9 +93,9 @@ A class to store validated Map payloads ### Method Summary | Modifier and Type | Method and Description | | ----------------- | ---------------------- | -| static [ClientMap](#clientmap) | of([Map](#clientmapbuilder) arg, SchemaConfiguration configuration) | +| static [ClientMap](#clientmap) | of([Map](#clientmapbuilder1) arg, SchemaConfiguration configuration) | | String | client()
[optional] | -| Object | getAdditionalProperty(String name)
provides type safety for additional properties | +| @Nullable Object | getAdditionalProperty(String name)
provides type safety for additional properties | ## Client2 public static class Client2
diff --git a/samples/client/petstore/java/docs/components/schemas/ComplexQuadrilateral.md b/samples/client/petstore/java/docs/components/schemas/ComplexQuadrilateral.md index c2e34d15427..9746884e2af 100644 --- a/samples/client/petstore/java/docs/components/schemas/ComplexQuadrilateral.md +++ b/samples/client/petstore/java/docs/components/schemas/ComplexQuadrilateral.md @@ -39,7 +39,7 @@ A schema class that validates payloads | float | validate(float arg, SchemaConfiguration configuration) | | double | validate(double arg, SchemaConfiguration configuration) | | boolean | validate(boolean arg, SchemaConfiguration configuration) | -| FrozenMap | validate(Map arg, SchemaConfiguration configuration) | +| FrozenMap | validate(Map<?, ?> arg, SchemaConfiguration configuration) | | FrozenList<@Nullable Object> | validate(List arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## Schema1 @@ -53,7 +53,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -66,12 +66,10 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // Map validation ComplexQuadrilateral.Schema1Map validatedPayload = ComplexQuadrilateral.Schema1.validate( - MapMaker.makeMap( - new AbstractMap.SimpleEntry<>( - "quadrilateralType", - "ComplexQuadrilateral" - ) - ), + new ComplexQuadrilateral.Schema1MapBuilder() + .quadrilateralType("ComplexQuadrilateral") + + .build(), configuration ); ``` @@ -85,19 +83,34 @@ ComplexQuadrilateral.Schema1Map validatedPayload = ### Method Summary | Modifier and Type | Method and Description | | ----------------- | ---------------------- | -| [Schema1Map](#schema1map) | validate([Map](#schema1mapbuilder) arg, SchemaConfiguration configuration) | +| [Schema1Map](#schema1map) | validate([Map<?, ?>](#schema1mapbuilder) arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## Schema1MapBuilder public class Schema1MapBuilder
-builder for `Map` +builder for `Map` A class that builds the Map input type -## Input Map Keys -| Key | Type | Description | Notes | -| --- | ---- | ------------ | ----- | -| **quadrilateralType** | String | | [optional] must be one of ["ComplexQuadrilateral"] | -| **anyStringName** | Object | any string name can be used but the value must be the correct type | [optional] | +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| Schema1MapBuilder()
Creates a builder that contains an empty map | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| Map | build()
Returns map input that should be used with Schema.validate | +| [Schema1MapBuilder](#schema1mapbuilder) | quadrilateralType(String value) | +| [Schema1MapBuilder](#schema1mapbuilder) | quadrilateralType([StringQuadrilateralTypeEnums](#stringquadrilateraltypeenums) value) | +| [Schema1MapBuilder](#schema1mapbuilder) | additionalProperty(String key, Void value) | +| [Schema1MapBuilder](#schema1mapbuilder) | additionalProperty(String key, boolean value) | +| [Schema1MapBuilder](#schema1mapbuilder) | additionalProperty(String key, String value) | +| [Schema1MapBuilder](#schema1mapbuilder) | additionalProperty(String key, int value) | +| [Schema1MapBuilder](#schema1mapbuilder) | additionalProperty(String key, float value) | +| [Schema1MapBuilder](#schema1mapbuilder) | additionalProperty(String key, long value) | +| [Schema1MapBuilder](#schema1mapbuilder) | additionalProperty(String key, double value) | +| [Schema1MapBuilder](#schema1mapbuilder) | additionalProperty(String key, List value) | +| [Schema1MapBuilder](#schema1mapbuilder) | additionalProperty(String key, Map value) | ## Schema1Map public static class Schema1Map
@@ -110,7 +123,7 @@ A class to store validated Map payloads | ----------------- | ---------------------- | | static [Schema1Map](#schema1map) | of([Map](#schema1mapbuilder) arg, SchemaConfiguration configuration) | | String | quadrilateralType()
[optional] must be one of ["ComplexQuadrilateral"] | -| Object | getAdditionalProperty(String name)
provides type safety for additional properties | +| @Nullable Object | getAdditionalProperty(String name)
provides type safety for additional properties | ## QuadrilateralType public static class QuadrilateralType
@@ -123,7 +136,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; diff --git a/samples/client/petstore/java/docs/components/schemas/ComposedAnyOfDifferentTypesNoValidations.md b/samples/client/petstore/java/docs/components/schemas/ComposedAnyOfDifferentTypesNoValidations.md index 347a43928b0..79a3460cdb9 100644 --- a/samples/client/petstore/java/docs/components/schemas/ComposedAnyOfDifferentTypesNoValidations.md +++ b/samples/client/petstore/java/docs/components/schemas/ComposedAnyOfDifferentTypesNoValidations.md @@ -52,7 +52,7 @@ A schema class that validates payloads | float | validate(float arg, SchemaConfiguration configuration) | | double | validate(double arg, SchemaConfiguration configuration) | | boolean | validate(boolean arg, SchemaConfiguration configuration) | -| FrozenMap | validate(Map arg, SchemaConfiguration configuration) | +| FrozenMap | validate(Map<?, ?> arg, SchemaConfiguration configuration) | | FrozenList<@Nullable Object> | validate(List arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## Schema15 @@ -126,7 +126,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -139,10 +139,8 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // List validation ComposedAnyOfDifferentTypesNoValidations.Schema9List validatedPayload = ComposedAnyOfDifferentTypesNoValidations.Schema9.validate( - new .Schema9ListBuilder( - Arrays.asList( - ) - ).build(), + new ComposedAnyOfDifferentTypesNoValidations.Schema9ListBuilder() + .build(), configuration ); ``` @@ -164,7 +162,7 @@ builder for `List<@Nullable Object>` A class that builds the List input type -## Constructor Summary +### Constructor Summary | Constructor and Description | | --------------------------- | | Schema9ListBuilder()
Creates an empty list | diff --git a/samples/client/petstore/java/docs/components/schemas/ComposedArray.md b/samples/client/petstore/java/docs/components/schemas/ComposedArray.md index cf668f30d4e..1c165733152 100644 --- a/samples/client/petstore/java/docs/components/schemas/ComposedArray.md +++ b/samples/client/petstore/java/docs/components/schemas/ComposedArray.md @@ -26,7 +26,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -39,10 +39,8 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // List validation ComposedArray.ComposedArrayList validatedPayload = ComposedArray.ComposedArray1.validate( - new ComposedArray.ComposedArrayListBuilder( - Arrays.asList( - ) - ).build(), + new ComposedArray.ComposedArrayListBuilder() + .build(), configuration ); ``` @@ -64,7 +62,7 @@ builder for `List<@Nullable Object>` A class that builds the List input type -## Constructor Summary +### Constructor Summary | Constructor and Description | | --------------------------- | | ComposedArrayListBuilder()
Creates an empty list | diff --git a/samples/client/petstore/java/docs/components/schemas/ComposedBool.md b/samples/client/petstore/java/docs/components/schemas/ComposedBool.md index ed41bad5695..b4e1d3a9661 100644 --- a/samples/client/petstore/java/docs/components/schemas/ComposedBool.md +++ b/samples/client/petstore/java/docs/components/schemas/ComposedBool.md @@ -22,7 +22,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; diff --git a/samples/client/petstore/java/docs/components/schemas/ComposedNone.md b/samples/client/petstore/java/docs/components/schemas/ComposedNone.md index 520cd3f3105..5ad766b1e36 100644 --- a/samples/client/petstore/java/docs/components/schemas/ComposedNone.md +++ b/samples/client/petstore/java/docs/components/schemas/ComposedNone.md @@ -22,7 +22,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; diff --git a/samples/client/petstore/java/docs/components/schemas/ComposedNumber.md b/samples/client/petstore/java/docs/components/schemas/ComposedNumber.md index 4de4c791962..ef101dba10d 100644 --- a/samples/client/petstore/java/docs/components/schemas/ComposedNumber.md +++ b/samples/client/petstore/java/docs/components/schemas/ComposedNumber.md @@ -22,7 +22,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; diff --git a/samples/client/petstore/java/docs/components/schemas/ComposedObject.md b/samples/client/petstore/java/docs/components/schemas/ComposedObject.md index e6decfc0f3b..a786d1c8181 100644 --- a/samples/client/petstore/java/docs/components/schemas/ComposedObject.md +++ b/samples/client/petstore/java/docs/components/schemas/ComposedObject.md @@ -26,7 +26,7 @@ A schema class that validates payloads ### Method Summary | Modifier and Type | Method and Description | | ----------------- | ---------------------- | -| FrozenMap | validate(Map arg, SchemaConfiguration configuration) | +| FrozenMap | validate(Map<?, ?> arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## Schema0 public static class Schema0
diff --git a/samples/client/petstore/java/docs/components/schemas/ComposedOneOfDifferentTypes.md b/samples/client/petstore/java/docs/components/schemas/ComposedOneOfDifferentTypes.md index 574343fd670..33acb5f87f9 100644 --- a/samples/client/petstore/java/docs/components/schemas/ComposedOneOfDifferentTypes.md +++ b/samples/client/petstore/java/docs/components/schemas/ComposedOneOfDifferentTypes.md @@ -44,7 +44,7 @@ this is a model that allows payloads of type object or number | float | validate(float arg, SchemaConfiguration configuration) | | double | validate(double arg, SchemaConfiguration configuration) | | boolean | validate(boolean arg, SchemaConfiguration configuration) | -| FrozenMap | validate(Map arg, SchemaConfiguration configuration) | +| FrozenMap | validate(Map<?, ?> arg, SchemaConfiguration configuration) | | FrozenList<@Nullable Object> | validate(List arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## Schema6 @@ -58,7 +58,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -98,7 +98,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -111,10 +111,8 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // List validation ComposedOneOfDifferentTypes.Schema5List validatedPayload = ComposedOneOfDifferentTypes.Schema5.validate( - new .Schema5ListBuilder( - Arrays.asList( - ) - ).build(), + new ComposedOneOfDifferentTypes.Schema5ListBuilder() + .build(), configuration ); ``` @@ -138,7 +136,7 @@ builder for `List<@Nullable Object>` A class that builds the List input type -## Constructor Summary +### Constructor Summary | Constructor and Description | | --------------------------- | | Schema5ListBuilder()
Creates an empty list | @@ -195,7 +193,7 @@ A schema class that validates payloads ### Method Summary | Modifier and Type | Method and Description | | ----------------- | ---------------------- | -| FrozenMap | validate(Map arg, SchemaConfiguration configuration) | +| FrozenMap | validate(Map<?, ?> arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## Schema3 public static class Schema3
diff --git a/samples/client/petstore/java/docs/components/schemas/ComposedString.md b/samples/client/petstore/java/docs/components/schemas/ComposedString.md index 1b55354a8c4..2342f1d930c 100644 --- a/samples/client/petstore/java/docs/components/schemas/ComposedString.md +++ b/samples/client/petstore/java/docs/components/schemas/ComposedString.md @@ -22,7 +22,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; diff --git a/samples/client/petstore/java/docs/components/schemas/Currency.md b/samples/client/petstore/java/docs/components/schemas/Currency.md index 3f55d0ae3e4..d35a3d9acda 100644 --- a/samples/client/petstore/java/docs/components/schemas/Currency.md +++ b/samples/client/petstore/java/docs/components/schemas/Currency.md @@ -23,7 +23,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; diff --git a/samples/client/petstore/java/docs/components/schemas/DanishPig.md b/samples/client/petstore/java/docs/components/schemas/DanishPig.md index c9a2ea6bd66..46b9ac3bf8e 100644 --- a/samples/client/petstore/java/docs/components/schemas/DanishPig.md +++ b/samples/client/petstore/java/docs/components/schemas/DanishPig.md @@ -28,7 +28,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -41,12 +41,10 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // Map validation DanishPig.DanishPigMap validatedPayload = DanishPig.DanishPig1.validate( - MapMaker.makeMap( - new AbstractMap.SimpleEntry<>( - "className", - "DanishPig" - ) - ), + new DanishPig.DanishPigMapBuilder() + .className("DanishPig") + + .build(), configuration ); ``` @@ -61,19 +59,49 @@ DanishPig.DanishPigMap validatedPayload = ### Method Summary | Modifier and Type | Method and Description | | ----------------- | ---------------------- | -| [DanishPigMap](#danishpigmap) | validate([Map](#danishpigmapbuilder) arg, SchemaConfiguration configuration) | +| [DanishPigMap](#danishpigmap) | validate([Map<?, ?>](#danishpigmapbuilder) arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | +## DanishPigMap0Builder +public class DanishPigMap0Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| DanishPigMap0Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| Map | build()
Returns map input that should be used with Schema.validate | +| [DanishPigMap0Builder](#danishpigmap0builder) | additionalProperty(String key, Void value) | +| [DanishPigMap0Builder](#danishpigmap0builder) | additionalProperty(String key, boolean value) | +| [DanishPigMap0Builder](#danishpigmap0builder) | additionalProperty(String key, String value) | +| [DanishPigMap0Builder](#danishpigmap0builder) | additionalProperty(String key, int value) | +| [DanishPigMap0Builder](#danishpigmap0builder) | additionalProperty(String key, float value) | +| [DanishPigMap0Builder](#danishpigmap0builder) | additionalProperty(String key, long value) | +| [DanishPigMap0Builder](#danishpigmap0builder) | additionalProperty(String key, double value) | +| [DanishPigMap0Builder](#danishpigmap0builder) | additionalProperty(String key, List value) | +| [DanishPigMap0Builder](#danishpigmap0builder) | additionalProperty(String key, Map value) | + ## DanishPigMapBuilder public class DanishPigMapBuilder
-builder for `Map` +builder for `Map` A class that builds the Map input type -## Input Map Keys -| Key | Type | Description | Notes | -| --- | ---- | ------------ | ----- | -| **className** | String | | must be one of ["DanishPig"] | -| **anyStringName** | Object | any string name can be used but the value must be the correct type | [optional] | +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| DanishPigMapBuilder()
Creates a builder that contains an empty map | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [DanishPigMap0Builder](#danishpigmap0builder) | className(String value) | +| [DanishPigMap0Builder](#danishpigmap0builder) | className([StringClassNameEnums](#stringclassnameenums) value) | ## DanishPigMap public static class DanishPigMap
@@ -86,7 +114,7 @@ A class to store validated Map payloads | ----------------- | ---------------------- | | static [DanishPigMap](#danishpigmap) | of([Map](#danishpigmapbuilder) arg, SchemaConfiguration configuration) | | String | className()
must be one of ["DanishPig"] | -| Object | getAdditionalProperty(String name)
provides type safety for additional properties | +| @Nullable Object | getAdditionalProperty(String name)
provides type safety for additional properties | ## ClassName public static class ClassName
@@ -99,7 +127,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; diff --git a/samples/client/petstore/java/docs/components/schemas/DateTimeTest.md b/samples/client/petstore/java/docs/components/schemas/DateTimeTest.md index b89716893a8..43d8e7a45be 100644 --- a/samples/client/petstore/java/docs/components/schemas/DateTimeTest.md +++ b/samples/client/petstore/java/docs/components/schemas/DateTimeTest.md @@ -21,7 +21,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; diff --git a/samples/client/petstore/java/docs/components/schemas/DateTimeWithValidations.md b/samples/client/petstore/java/docs/components/schemas/DateTimeWithValidations.md index bd082e652ac..90cab7a79c1 100644 --- a/samples/client/petstore/java/docs/components/schemas/DateTimeWithValidations.md +++ b/samples/client/petstore/java/docs/components/schemas/DateTimeWithValidations.md @@ -21,7 +21,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; diff --git a/samples/client/petstore/java/docs/components/schemas/DateWithValidations.md b/samples/client/petstore/java/docs/components/schemas/DateWithValidations.md index 3ede350b2f0..2e0e82126e3 100644 --- a/samples/client/petstore/java/docs/components/schemas/DateWithValidations.md +++ b/samples/client/petstore/java/docs/components/schemas/DateWithValidations.md @@ -21,7 +21,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; diff --git a/samples/client/petstore/java/docs/components/schemas/Dog.md b/samples/client/petstore/java/docs/components/schemas/Dog.md index db7ed1cbb1b..2f27e75427a 100644 --- a/samples/client/petstore/java/docs/components/schemas/Dog.md +++ b/samples/client/petstore/java/docs/components/schemas/Dog.md @@ -37,7 +37,7 @@ A schema class that validates payloads | float | validate(float arg, SchemaConfiguration configuration) | | double | validate(double arg, SchemaConfiguration configuration) | | boolean | validate(boolean arg, SchemaConfiguration configuration) | -| FrozenMap | validate(Map arg, SchemaConfiguration configuration) | +| FrozenMap | validate(Map<?, ?> arg, SchemaConfiguration configuration) | | FrozenList<@Nullable Object> | validate(List arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## Schema1 @@ -51,7 +51,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -64,12 +64,10 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // Map validation Dog.Schema1Map validatedPayload = Dog.Schema1.validate( - MapMaker.makeMap( - new AbstractMap.SimpleEntry<>( - "breed", - "a" - ) - ), + new Dog.Schema1MapBuilder() + .breed("a") + + .build(), configuration ); ``` @@ -83,19 +81,33 @@ Dog.Schema1Map validatedPayload = ### Method Summary | Modifier and Type | Method and Description | | ----------------- | ---------------------- | -| [Schema1Map](#schema1map) | validate([Map](#schema1mapbuilder) arg, SchemaConfiguration configuration) | +| [Schema1Map](#schema1map) | validate([Map<?, ?>](#schema1mapbuilder) arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## Schema1MapBuilder public class Schema1MapBuilder
-builder for `Map` +builder for `Map` A class that builds the Map input type -## Input Map Keys -| Key | Type | Description | Notes | -| --- | ---- | ------------ | ----- | -| **breed** | String | | [optional] | -| **anyStringName** | Object | any string name can be used but the value must be the correct type | [optional] | +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| Schema1MapBuilder()
Creates a builder that contains an empty map | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| Map | build()
Returns map input that should be used with Schema.validate | +| [Schema1MapBuilder](#schema1mapbuilder) | breed(String value) | +| [Schema1MapBuilder](#schema1mapbuilder) | additionalProperty(String key, Void value) | +| [Schema1MapBuilder](#schema1mapbuilder) | additionalProperty(String key, boolean value) | +| [Schema1MapBuilder](#schema1mapbuilder) | additionalProperty(String key, String value) | +| [Schema1MapBuilder](#schema1mapbuilder) | additionalProperty(String key, int value) | +| [Schema1MapBuilder](#schema1mapbuilder) | additionalProperty(String key, float value) | +| [Schema1MapBuilder](#schema1mapbuilder) | additionalProperty(String key, long value) | +| [Schema1MapBuilder](#schema1mapbuilder) | additionalProperty(String key, double value) | +| [Schema1MapBuilder](#schema1mapbuilder) | additionalProperty(String key, List value) | +| [Schema1MapBuilder](#schema1mapbuilder) | additionalProperty(String key, Map value) | ## Schema1Map public static class Schema1Map
@@ -108,7 +120,7 @@ A class to store validated Map payloads | ----------------- | ---------------------- | | static [Schema1Map](#schema1map) | of([Map](#schema1mapbuilder) arg, SchemaConfiguration configuration) | | String | breed()
[optional] | -| Object | getAdditionalProperty(String name)
provides type safety for additional properties | +| @Nullable Object | getAdditionalProperty(String name)
provides type safety for additional properties | ## Breed public static class Breed
diff --git a/samples/client/petstore/java/docs/components/schemas/Drawing.md b/samples/client/petstore/java/docs/components/schemas/Drawing.md index b19a3fa5b8a..87454e63ac8 100644 --- a/samples/client/petstore/java/docs/components/schemas/Drawing.md +++ b/samples/client/petstore/java/docs/components/schemas/Drawing.md @@ -30,7 +30,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -43,13 +43,12 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // Map validation Drawing.DrawingMap validatedPayload = Drawing.Drawing1.validate( - MapMaker.makeMap( - new AbstractMap.SimpleEntry<>( - "shapes", + new Drawing.DrawingMapBuilder() + .shapes( Arrays.asList( ) ) - ), + .build(), configuration ); ``` @@ -64,22 +63,60 @@ Drawing.DrawingMap validatedPayload = ### Method Summary | Modifier and Type | Method and Description | | ----------------- | ---------------------- | -| [DrawingMap](#drawingmap) | validate([Map](#drawingmapbuilder) arg, SchemaConfiguration configuration) | +| [DrawingMap](#drawingmap) | validate([Map<?, ?>](#drawingmapbuilder) arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## DrawingMapBuilder public class DrawingMapBuilder
-builder for `Map` +builder for `Map` A class that builds the Map input type -## Input Map Keys -| Key | Type | Description | Notes | -| --- | ---- | ------------ | ----- | -| **mainShape** | ? extends @Nullable Object | | [optional] | -| **shapeOrNull** | ? extends @Nullable Object | | [optional] | -| **nullableShape** | ? extends @Nullable Object | | [optional] | -| **shapes** | List | | [optional] | -| **anyStringName** | ? extends @Nullable Object | any string name can be used but the value must be the correct type | [optional] | +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| DrawingMapBuilder()
Creates a builder that contains an empty map | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| Map | build()
Returns map input that should be used with Schema.validate | +| [DrawingMapBuilder](#drawingmapbuilder) | mainShape(Void value) | +| [DrawingMapBuilder](#drawingmapbuilder) | mainShape(boolean value) | +| [DrawingMapBuilder](#drawingmapbuilder) | mainShape(String value) | +| [DrawingMapBuilder](#drawingmapbuilder) | mainShape(int value) | +| [DrawingMapBuilder](#drawingmapbuilder) | mainShape(float value) | +| [DrawingMapBuilder](#drawingmapbuilder) | mainShape(long value) | +| [DrawingMapBuilder](#drawingmapbuilder) | mainShape(double value) | +| [DrawingMapBuilder](#drawingmapbuilder) | mainShape(List value) | +| [DrawingMapBuilder](#drawingmapbuilder) | mainShape(Map value) | +| [DrawingMapBuilder](#drawingmapbuilder) | shapeOrNull(Void value) | +| [DrawingMapBuilder](#drawingmapbuilder) | shapeOrNull(boolean value) | +| [DrawingMapBuilder](#drawingmapbuilder) | shapeOrNull(String value) | +| [DrawingMapBuilder](#drawingmapbuilder) | shapeOrNull(int value) | +| [DrawingMapBuilder](#drawingmapbuilder) | shapeOrNull(float value) | +| [DrawingMapBuilder](#drawingmapbuilder) | shapeOrNull(long value) | +| [DrawingMapBuilder](#drawingmapbuilder) | shapeOrNull(double value) | +| [DrawingMapBuilder](#drawingmapbuilder) | shapeOrNull(List value) | +| [DrawingMapBuilder](#drawingmapbuilder) | shapeOrNull(Map value) | +| [DrawingMapBuilder](#drawingmapbuilder) | nullableShape(Void value) | +| [DrawingMapBuilder](#drawingmapbuilder) | nullableShape(boolean value) | +| [DrawingMapBuilder](#drawingmapbuilder) | nullableShape(String value) | +| [DrawingMapBuilder](#drawingmapbuilder) | nullableShape(int value) | +| [DrawingMapBuilder](#drawingmapbuilder) | nullableShape(float value) | +| [DrawingMapBuilder](#drawingmapbuilder) | nullableShape(long value) | +| [DrawingMapBuilder](#drawingmapbuilder) | nullableShape(double value) | +| [DrawingMapBuilder](#drawingmapbuilder) | nullableShape(List value) | +| [DrawingMapBuilder](#drawingmapbuilder) | nullableShape(Map value) | +| [DrawingMapBuilder](#drawingmapbuilder) | shapes(List<@Nullable Object> value) | +| [DrawingMapBuilder](#drawingmapbuilder) | additionalProperty(String key, Void value) | +| [DrawingMapBuilder](#drawingmapbuilder) | additionalProperty(String key, boolean value) | +| [DrawingMapBuilder](#drawingmapbuilder) | additionalProperty(String key, String value) | +| [DrawingMapBuilder](#drawingmapbuilder) | additionalProperty(String key, int value) | +| [DrawingMapBuilder](#drawingmapbuilder) | additionalProperty(String key, float value) | +| [DrawingMapBuilder](#drawingmapbuilder) | additionalProperty(String key, long value) | +| [DrawingMapBuilder](#drawingmapbuilder) | additionalProperty(String key, double value) | +| [DrawingMapBuilder](#drawingmapbuilder) | additionalProperty(String key, List value) | +| [DrawingMapBuilder](#drawingmapbuilder) | additionalProperty(String key, Map value) | ## DrawingMap public static class DrawingMap
@@ -108,7 +145,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -121,10 +158,8 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // List validation Drawing.ShapesList validatedPayload = Drawing.Shapes.validate( - new .ShapesListBuilder( - Arrays.asList( - ) - ).build(), + new Drawing.ShapesListBuilder() + .build(), configuration ); ``` @@ -146,7 +181,7 @@ builder for `List<@Nullable Object>` A class that builds the List input type -## Constructor Summary +### Constructor Summary | Constructor and Description | | --------------------------- | | ShapesListBuilder()
Creates an empty list | diff --git a/samples/client/petstore/java/docs/components/schemas/EnumArrays.md b/samples/client/petstore/java/docs/components/schemas/EnumArrays.md index d3818491529..e1b14b11e99 100644 --- a/samples/client/petstore/java/docs/components/schemas/EnumArrays.md +++ b/samples/client/petstore/java/docs/components/schemas/EnumArrays.md @@ -35,7 +35,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -48,18 +48,15 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // Map validation EnumArrays.EnumArraysMap validatedPayload = EnumArrays.EnumArrays1.validate( - MapMaker.makeMap( - new AbstractMap.SimpleEntry( - "just_symbol", - ">=" - ), - new AbstractMap.SimpleEntry( - "array_enum", + new EnumArrays.EnumArraysMapBuilder() + .just_symbol(">=") + + .array_enum( Arrays.asList( "fish" ) ) - ), + .build(), configuration ); ``` @@ -73,20 +70,35 @@ EnumArrays.EnumArraysMap validatedPayload = ### Method Summary | Modifier and Type | Method and Description | | ----------------- | ---------------------- | -| [EnumArraysMap](#enumarraysmap) | validate([Map](#enumarraysmapbuilder) arg, SchemaConfiguration configuration) | +| [EnumArraysMap](#enumarraysmap) | validate([Map<?, ?>](#enumarraysmapbuilder) arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## EnumArraysMapBuilder public class EnumArraysMapBuilder
-builder for `Map` +builder for `Map` A class that builds the Map input type -## Input Map Keys -| Key | Type | Description | Notes | -| --- | ---- | ------------ | ----- | -| **just_symbol** | String | | [optional] must be one of [">=", "$"] | -| **array_enum** | List | | [optional] | -| **anyStringName** | Object | any string name can be used but the value must be the correct type | [optional] | +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| EnumArraysMapBuilder()
Creates a builder that contains an empty map | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| Map | build()
Returns map input that should be used with Schema.validate | +| [EnumArraysMapBuilder](#enumarraysmapbuilder) | just_symbol(String value) | +| [EnumArraysMapBuilder](#enumarraysmapbuilder) | just_symbol([StringJustSymbolEnums](#stringjustsymbolenums) value) | +| [EnumArraysMapBuilder](#enumarraysmapbuilder) | array_enum(List value) | +| [EnumArraysMapBuilder](#enumarraysmapbuilder) | additionalProperty(String key, Void value) | +| [EnumArraysMapBuilder](#enumarraysmapbuilder) | additionalProperty(String key, boolean value) | +| [EnumArraysMapBuilder](#enumarraysmapbuilder) | additionalProperty(String key, String value) | +| [EnumArraysMapBuilder](#enumarraysmapbuilder) | additionalProperty(String key, int value) | +| [EnumArraysMapBuilder](#enumarraysmapbuilder) | additionalProperty(String key, float value) | +| [EnumArraysMapBuilder](#enumarraysmapbuilder) | additionalProperty(String key, long value) | +| [EnumArraysMapBuilder](#enumarraysmapbuilder) | additionalProperty(String key, double value) | +| [EnumArraysMapBuilder](#enumarraysmapbuilder) | additionalProperty(String key, List value) | +| [EnumArraysMapBuilder](#enumarraysmapbuilder) | additionalProperty(String key, Map value) | ## EnumArraysMap public static class EnumArraysMap
@@ -100,7 +112,7 @@ A class to store validated Map payloads | static [EnumArraysMap](#enumarraysmap) | of([Map](#enumarraysmapbuilder) arg, SchemaConfiguration configuration) | | String | just_symbol()
[optional] must be one of [">=", "$"] | | [ArrayEnumList](#arrayenumlist) | array_enum()
[optional] | -| Object | getAdditionalProperty(String name)
provides type safety for additional properties | +| @Nullable Object | getAdditionalProperty(String name)
provides type safety for additional properties | ## ArrayEnum public static class ArrayEnum
@@ -113,7 +125,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -126,11 +138,10 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // List validation EnumArrays.ArrayEnumList validatedPayload = EnumArrays.ArrayEnum.validate( - new .ArrayEnumListBuilder( - Arrays.asList( - "fish" - ) - ).build(), + new EnumArrays.ArrayEnumListBuilder() + .add("fish") + + .build(), configuration ); ``` @@ -152,7 +163,7 @@ builder for `List` A class that builds the List input type -## Constructor Summary +### Constructor Summary | Constructor and Description | | --------------------------- | | ArrayEnumListBuilder()
Creates an empty list | @@ -187,7 +198,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -239,7 +250,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; diff --git a/samples/client/petstore/java/docs/components/schemas/EnumClass.md b/samples/client/petstore/java/docs/components/schemas/EnumClass.md index 857cc93bdf8..edd7cdc84a7 100644 --- a/samples/client/petstore/java/docs/components/schemas/EnumClass.md +++ b/samples/client/petstore/java/docs/components/schemas/EnumClass.md @@ -23,7 +23,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; diff --git a/samples/client/petstore/java/docs/components/schemas/EnumTest.md b/samples/client/petstore/java/docs/components/schemas/EnumTest.md index 93eb84e5a4d..6efe426034a 100644 --- a/samples/client/petstore/java/docs/components/schemas/EnumTest.md +++ b/samples/client/petstore/java/docs/components/schemas/EnumTest.md @@ -38,7 +38,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -51,24 +51,16 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // Map validation EnumTest.EnumTestMap validatedPayload = EnumTest.EnumTest1.validate( - MapMaker.makeMap( - new AbstractMap.SimpleEntry( - "enum_string_required", - "UPPER" - ), - new AbstractMap.SimpleEntry( - "enum_string", - "UPPER" - ), - new AbstractMap.SimpleEntry( - "enum_integer", - 1 - ), - new AbstractMap.SimpleEntry( - "enum_number", - 3.14d - ) - ), + new EnumTest.EnumTestMapBuilder() + .enum_string_required("UPPER") + + .enum_string("UPPER") + + .enum_integer(1) + + .enum_number(3.14d) + + .build(), configuration ); ``` @@ -83,27 +75,93 @@ EnumTest.EnumTestMap validatedPayload = ### Method Summary | Modifier and Type | Method and Description | | ----------------- | ---------------------- | -| [EnumTestMap](#enumtestmap) | validate([Map](#enumtestmapbuilder) arg, SchemaConfiguration configuration) | +| [EnumTestMap](#enumtestmap) | validate([Map<?, ?>](#enumtestmapbuilder) arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | +## EnumTestMap0Builder +public class EnumTestMap0Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| EnumTestMap0Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| Map | build()
Returns map input that should be used with Schema.validate | +| [EnumTestMap0Builder](#enumtestmap0builder) | enum_string(String value) | +| [EnumTestMap0Builder](#enumtestmap0builder) | enum_string([StringEnumStringEnums](#stringenumstringenums) value) | +| [EnumTestMap0Builder](#enumtestmap0builder) | enum_integer(int value) | +| [EnumTestMap0Builder](#enumtestmap0builder) | enum_integer(float value) | +| [EnumTestMap0Builder](#enumtestmap0builder) | enum_integer([IntegerEnumIntegerEnums](#integerenumintegerenums) value) | +| [EnumTestMap0Builder](#enumtestmap0builder) | enum_integer([LongEnumIntegerEnums](#longenumintegerenums) value) | +| [EnumTestMap0Builder](#enumtestmap0builder) | enum_integer([FloatEnumIntegerEnums](#floatenumintegerenums) value) | +| [EnumTestMap0Builder](#enumtestmap0builder) | enum_integer([DoubleEnumIntegerEnums](#doubleenumintegerenums) value) | +| [EnumTestMap0Builder](#enumtestmap0builder) | enum_number(int value) | +| [EnumTestMap0Builder](#enumtestmap0builder) | enum_number(float value) | +| [EnumTestMap0Builder](#enumtestmap0builder) | enum_number(long value) | +| [EnumTestMap0Builder](#enumtestmap0builder) | enum_number(double value) | +| [EnumTestMap0Builder](#enumtestmap0builder) | enum_number([DoubleEnumNumberEnums](#doubleenumnumberenums) value) | +| [EnumTestMap0Builder](#enumtestmap0builder) | enum_number([FloatEnumNumberEnums](#floatenumnumberenums) value) | +| [EnumTestMap0Builder](#enumtestmap0builder) | stringEnum(Void value) | +| [EnumTestMap0Builder](#enumtestmap0builder) | stringEnum(String value) | +| [EnumTestMap0Builder](#enumtestmap0builder) | stringEnum([StringEnum.StringStringEnumEnums](../../components/schemas/StringEnum.md#stringstringenumenums) value) | +| [EnumTestMap0Builder](#enumtestmap0builder) | stringEnum([StringEnum.NullStringEnumEnums](../../components/schemas/StringEnum.md#nullstringenumenums) value) | +| [EnumTestMap0Builder](#enumtestmap0builder) | IntegerEnum(int value) | +| [EnumTestMap0Builder](#enumtestmap0builder) | IntegerEnum(float value) | +| [EnumTestMap0Builder](#enumtestmap0builder) | IntegerEnum(long value) | +| [EnumTestMap0Builder](#enumtestmap0builder) | IntegerEnum(double value) | +| [EnumTestMap0Builder](#enumtestmap0builder) | IntegerEnum([IntegerEnum.IntegerIntegerEnumEnums](../../components/schemas/IntegerEnum.md#integerintegerenumenums) value) | +| [EnumTestMap0Builder](#enumtestmap0builder) | IntegerEnum([IntegerEnum.LongIntegerEnumEnums](../../components/schemas/IntegerEnum.md#longintegerenumenums) value) | +| [EnumTestMap0Builder](#enumtestmap0builder) | IntegerEnum([IntegerEnum.FloatIntegerEnumEnums](../../components/schemas/IntegerEnum.md#floatintegerenumenums) value) | +| [EnumTestMap0Builder](#enumtestmap0builder) | IntegerEnum([IntegerEnum.DoubleIntegerEnumEnums](../../components/schemas/IntegerEnum.md#doubleintegerenumenums) value) | +| [EnumTestMap0Builder](#enumtestmap0builder) | StringEnumWithDefaultValue(String value) | +| [EnumTestMap0Builder](#enumtestmap0builder) | StringEnumWithDefaultValue([StringEnumWithDefaultValue.StringStringEnumWithDefaultValueEnums](../../components/schemas/StringEnumWithDefaultValue.md#stringstringenumwithdefaultvalueenums) value) | +| [EnumTestMap0Builder](#enumtestmap0builder) | IntegerEnumWithDefaultValue(int value) | +| [EnumTestMap0Builder](#enumtestmap0builder) | IntegerEnumWithDefaultValue(float value) | +| [EnumTestMap0Builder](#enumtestmap0builder) | IntegerEnumWithDefaultValue(long value) | +| [EnumTestMap0Builder](#enumtestmap0builder) | IntegerEnumWithDefaultValue(double value) | +| [EnumTestMap0Builder](#enumtestmap0builder) | IntegerEnumWithDefaultValue([IntegerEnumWithDefaultValue.IntegerIntegerEnumWithDefaultValueEnums](../../components/schemas/IntegerEnumWithDefaultValue.md#integerintegerenumwithdefaultvalueenums) value) | +| [EnumTestMap0Builder](#enumtestmap0builder) | IntegerEnumWithDefaultValue([IntegerEnumWithDefaultValue.LongIntegerEnumWithDefaultValueEnums](../../components/schemas/IntegerEnumWithDefaultValue.md#longintegerenumwithdefaultvalueenums) value) | +| [EnumTestMap0Builder](#enumtestmap0builder) | IntegerEnumWithDefaultValue([IntegerEnumWithDefaultValue.FloatIntegerEnumWithDefaultValueEnums](../../components/schemas/IntegerEnumWithDefaultValue.md#floatintegerenumwithdefaultvalueenums) value) | +| [EnumTestMap0Builder](#enumtestmap0builder) | IntegerEnumWithDefaultValue([IntegerEnumWithDefaultValue.DoubleIntegerEnumWithDefaultValueEnums](../../components/schemas/IntegerEnumWithDefaultValue.md#doubleintegerenumwithdefaultvalueenums) value) | +| [EnumTestMap0Builder](#enumtestmap0builder) | IntegerEnumOneValue(int value) | +| [EnumTestMap0Builder](#enumtestmap0builder) | IntegerEnumOneValue(float value) | +| [EnumTestMap0Builder](#enumtestmap0builder) | IntegerEnumOneValue(long value) | +| [EnumTestMap0Builder](#enumtestmap0builder) | IntegerEnumOneValue(double value) | +| [EnumTestMap0Builder](#enumtestmap0builder) | IntegerEnumOneValue([IntegerEnumOneValue.IntegerIntegerEnumOneValueEnums](../../components/schemas/IntegerEnumOneValue.md#integerintegerenumonevalueenums) value) | +| [EnumTestMap0Builder](#enumtestmap0builder) | IntegerEnumOneValue([IntegerEnumOneValue.LongIntegerEnumOneValueEnums](../../components/schemas/IntegerEnumOneValue.md#longintegerenumonevalueenums) value) | +| [EnumTestMap0Builder](#enumtestmap0builder) | IntegerEnumOneValue([IntegerEnumOneValue.FloatIntegerEnumOneValueEnums](../../components/schemas/IntegerEnumOneValue.md#floatintegerenumonevalueenums) value) | +| [EnumTestMap0Builder](#enumtestmap0builder) | IntegerEnumOneValue([IntegerEnumOneValue.DoubleIntegerEnumOneValueEnums](../../components/schemas/IntegerEnumOneValue.md#doubleintegerenumonevalueenums) value) | +| [EnumTestMap0Builder](#enumtestmap0builder) | additionalProperty(String key, Void value) | +| [EnumTestMap0Builder](#enumtestmap0builder) | additionalProperty(String key, boolean value) | +| [EnumTestMap0Builder](#enumtestmap0builder) | additionalProperty(String key, String value) | +| [EnumTestMap0Builder](#enumtestmap0builder) | additionalProperty(String key, int value) | +| [EnumTestMap0Builder](#enumtestmap0builder) | additionalProperty(String key, float value) | +| [EnumTestMap0Builder](#enumtestmap0builder) | additionalProperty(String key, long value) | +| [EnumTestMap0Builder](#enumtestmap0builder) | additionalProperty(String key, double value) | +| [EnumTestMap0Builder](#enumtestmap0builder) | additionalProperty(String key, List value) | +| [EnumTestMap0Builder](#enumtestmap0builder) | additionalProperty(String key, Map value) | + ## EnumTestMapBuilder public class EnumTestMapBuilder
-builder for `Map` +builder for `Map` A class that builds the Map input type -## Input Map Keys -| Key | Type | Description | Notes | -| --- | ---- | ------------ | ----- | -| **enum_string_required** | String | | must be one of ["UPPER", "lower", ""] | -| **enum_string** | String | | [optional] must be one of ["UPPER", "lower", ""] | -| **enum_integer** | Number | | [optional] must be one of [1, -1] value must be a 32 bit integer | -| **enum_number** | Number | | [optional] must be one of [1.1, -1.2] value must be a 64 bit float | -| **stringEnum** | ? extends @Nullable String | | [optional] | -| **IntegerEnum** | Number | | [optional] | -| **StringEnumWithDefaultValue** | String | | [optional] | -| **IntegerEnumWithDefaultValue** | Number | | [optional] | -| **IntegerEnumOneValue** | Number | | [optional] | -| **anyStringName** | Object | any string name can be used but the value must be the correct type | [optional] | +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| EnumTestMapBuilder()
Creates a builder that contains an empty map | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [EnumTestMap0Builder](#enumtestmap0builder) | enum_string_required(String value) | +| [EnumTestMap0Builder](#enumtestmap0builder) | enum_string_required([StringEnumStringRequiredEnums](#stringenumstringrequiredenums) value) | ## EnumTestMap public static class EnumTestMap
@@ -124,7 +182,7 @@ A class to store validated Map payloads | String | StringEnumWithDefaultValue()
[optional] | | Number | IntegerEnumWithDefaultValue()
[optional] | | Number | IntegerEnumOneValue()
[optional] | -| Object | getAdditionalProperty(String name)
provides type safety for additional properties | +| @Nullable Object | getAdditionalProperty(String name)
provides type safety for additional properties | ## EnumNumber public static class EnumNumber
@@ -137,7 +195,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -201,7 +259,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -289,7 +347,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -342,7 +400,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; diff --git a/samples/client/petstore/java/docs/components/schemas/EquilateralTriangle.md b/samples/client/petstore/java/docs/components/schemas/EquilateralTriangle.md index a1169f7f0ea..df90eac860c 100644 --- a/samples/client/petstore/java/docs/components/schemas/EquilateralTriangle.md +++ b/samples/client/petstore/java/docs/components/schemas/EquilateralTriangle.md @@ -39,7 +39,7 @@ A schema class that validates payloads | float | validate(float arg, SchemaConfiguration configuration) | | double | validate(double arg, SchemaConfiguration configuration) | | boolean | validate(boolean arg, SchemaConfiguration configuration) | -| FrozenMap | validate(Map arg, SchemaConfiguration configuration) | +| FrozenMap | validate(Map<?, ?> arg, SchemaConfiguration configuration) | | FrozenList<@Nullable Object> | validate(List arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## Schema1 @@ -53,7 +53,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -66,12 +66,10 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // Map validation EquilateralTriangle.Schema1Map validatedPayload = EquilateralTriangle.Schema1.validate( - MapMaker.makeMap( - new AbstractMap.SimpleEntry<>( - "triangleType", - "EquilateralTriangle" - ) - ), + new EquilateralTriangle.Schema1MapBuilder() + .triangleType("EquilateralTriangle") + + .build(), configuration ); ``` @@ -85,19 +83,34 @@ EquilateralTriangle.Schema1Map validatedPayload = ### Method Summary | Modifier and Type | Method and Description | | ----------------- | ---------------------- | -| [Schema1Map](#schema1map) | validate([Map](#schema1mapbuilder) arg, SchemaConfiguration configuration) | +| [Schema1Map](#schema1map) | validate([Map<?, ?>](#schema1mapbuilder) arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## Schema1MapBuilder public class Schema1MapBuilder
-builder for `Map` +builder for `Map` A class that builds the Map input type -## Input Map Keys -| Key | Type | Description | Notes | -| --- | ---- | ------------ | ----- | -| **triangleType** | String | | [optional] must be one of ["EquilateralTriangle"] | -| **anyStringName** | Object | any string name can be used but the value must be the correct type | [optional] | +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| Schema1MapBuilder()
Creates a builder that contains an empty map | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| Map | build()
Returns map input that should be used with Schema.validate | +| [Schema1MapBuilder](#schema1mapbuilder) | triangleType(String value) | +| [Schema1MapBuilder](#schema1mapbuilder) | triangleType([StringTriangleTypeEnums](#stringtriangletypeenums) value) | +| [Schema1MapBuilder](#schema1mapbuilder) | additionalProperty(String key, Void value) | +| [Schema1MapBuilder](#schema1mapbuilder) | additionalProperty(String key, boolean value) | +| [Schema1MapBuilder](#schema1mapbuilder) | additionalProperty(String key, String value) | +| [Schema1MapBuilder](#schema1mapbuilder) | additionalProperty(String key, int value) | +| [Schema1MapBuilder](#schema1mapbuilder) | additionalProperty(String key, float value) | +| [Schema1MapBuilder](#schema1mapbuilder) | additionalProperty(String key, long value) | +| [Schema1MapBuilder](#schema1mapbuilder) | additionalProperty(String key, double value) | +| [Schema1MapBuilder](#schema1mapbuilder) | additionalProperty(String key, List value) | +| [Schema1MapBuilder](#schema1mapbuilder) | additionalProperty(String key, Map value) | ## Schema1Map public static class Schema1Map
@@ -110,7 +123,7 @@ A class to store validated Map payloads | ----------------- | ---------------------- | | static [Schema1Map](#schema1map) | of([Map](#schema1mapbuilder) arg, SchemaConfiguration configuration) | | String | triangleType()
[optional] must be one of ["EquilateralTriangle"] | -| Object | getAdditionalProperty(String name)
provides type safety for additional properties | +| @Nullable Object | getAdditionalProperty(String name)
provides type safety for additional properties | ## TriangleType public static class TriangleType
@@ -123,7 +136,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; diff --git a/samples/client/petstore/java/docs/components/schemas/File.md b/samples/client/petstore/java/docs/components/schemas/File.md index 01c43336858..e3ce58895af 100644 --- a/samples/client/petstore/java/docs/components/schemas/File.md +++ b/samples/client/petstore/java/docs/components/schemas/File.md @@ -29,7 +29,7 @@ Must be named `File` for test. import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -42,12 +42,10 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // Map validation File.FileMap validatedPayload = File.File1.validate( - MapMaker.makeMap( - new AbstractMap.SimpleEntry<>( - "sourceURI", - "a" - ) - ), + new File.FileMapBuilder() + .sourceURI("a") + + .build(), configuration ); ``` @@ -61,19 +59,33 @@ File.FileMap validatedPayload = ### Method Summary | Modifier and Type | Method and Description | | ----------------- | ---------------------- | -| [FileMap](#filemap) | validate([Map](#filemapbuilder) arg, SchemaConfiguration configuration) | +| [FileMap](#filemap) | validate([Map<?, ?>](#filemapbuilder) arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## FileMapBuilder public class FileMapBuilder
-builder for `Map` +builder for `Map` A class that builds the Map input type -## Input Map Keys -| Key | Type | Description | Notes | -| --- | ---- | ------------ | ----- | -| **sourceURI** | String | Test capitalization | [optional] | -| **anyStringName** | Object | any string name can be used but the value must be the correct type | [optional] | +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| FileMapBuilder()
Creates a builder that contains an empty map | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| Map | build()
Returns map input that should be used with Schema.validate | +| [FileMapBuilder](#filemapbuilder) | sourceURI(String value) | +| [FileMapBuilder](#filemapbuilder) | additionalProperty(String key, Void value) | +| [FileMapBuilder](#filemapbuilder) | additionalProperty(String key, boolean value) | +| [FileMapBuilder](#filemapbuilder) | additionalProperty(String key, String value) | +| [FileMapBuilder](#filemapbuilder) | additionalProperty(String key, int value) | +| [FileMapBuilder](#filemapbuilder) | additionalProperty(String key, float value) | +| [FileMapBuilder](#filemapbuilder) | additionalProperty(String key, long value) | +| [FileMapBuilder](#filemapbuilder) | additionalProperty(String key, double value) | +| [FileMapBuilder](#filemapbuilder) | additionalProperty(String key, List value) | +| [FileMapBuilder](#filemapbuilder) | additionalProperty(String key, Map value) | ## FileMap public static class FileMap
@@ -86,7 +98,7 @@ A class to store validated Map payloads | ----------------- | ---------------------- | | static [FileMap](#filemap) | of([Map](#filemapbuilder) arg, SchemaConfiguration configuration) | | String | sourceURI()
[optional] | -| Object | getAdditionalProperty(String name)
provides type safety for additional properties | +| @Nullable Object | getAdditionalProperty(String name)
provides type safety for additional properties | ## SourceURI public static class SourceURI
diff --git a/samples/client/petstore/java/docs/components/schemas/FileSchemaTestClass.md b/samples/client/petstore/java/docs/components/schemas/FileSchemaTestClass.md index 9a7e000c4f3..fe303bb8a01 100644 --- a/samples/client/petstore/java/docs/components/schemas/FileSchemaTestClass.md +++ b/samples/client/petstore/java/docs/components/schemas/FileSchemaTestClass.md @@ -30,7 +30,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -43,13 +43,12 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // Map validation FileSchemaTestClass.FileSchemaTestClassMap validatedPayload = FileSchemaTestClass.FileSchemaTestClass1.validate( - MapMaker.makeMap( - new AbstractMap.SimpleEntry<>( - "files", + new FileSchemaTestClass.FileSchemaTestClassMapBuilder() + .files( Arrays.asList( ) ) - ), + .build(), configuration ); ``` @@ -63,20 +62,34 @@ FileSchemaTestClass.FileSchemaTestClassMap validatedPayload = ### Method Summary | Modifier and Type | Method and Description | | ----------------- | ---------------------- | -| [FileSchemaTestClassMap](#fileschematestclassmap) | validate([Map](#fileschematestclassmapbuilder) arg, SchemaConfiguration configuration) | +| [FileSchemaTestClassMap](#fileschematestclassmap) | validate([Map<?, ?>](#fileschematestclassmapbuilder) arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## FileSchemaTestClassMapBuilder public class FileSchemaTestClassMapBuilder
-builder for `Map` +builder for `Map` A class that builds the Map input type -## Input Map Keys -| Key | Type | Description | Notes | -| --- | ---- | ------------ | ----- | -| **file** | Map | | [optional] | -| **files** | List> | | [optional] | -| **anyStringName** | Object | any string name can be used but the value must be the correct type | [optional] | +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| FileSchemaTestClassMapBuilder()
Creates a builder that contains an empty map | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| Map | build()
Returns map input that should be used with Schema.validate | +| [FileSchemaTestClassMapBuilder](#fileschematestclassmapbuilder) | file(Map value) | +| [FileSchemaTestClassMapBuilder](#fileschematestclassmapbuilder) | files(List> value) | +| [FileSchemaTestClassMapBuilder](#fileschematestclassmapbuilder) | additionalProperty(String key, Void value) | +| [FileSchemaTestClassMapBuilder](#fileschematestclassmapbuilder) | additionalProperty(String key, boolean value) | +| [FileSchemaTestClassMapBuilder](#fileschematestclassmapbuilder) | additionalProperty(String key, String value) | +| [FileSchemaTestClassMapBuilder](#fileschematestclassmapbuilder) | additionalProperty(String key, int value) | +| [FileSchemaTestClassMapBuilder](#fileschematestclassmapbuilder) | additionalProperty(String key, float value) | +| [FileSchemaTestClassMapBuilder](#fileschematestclassmapbuilder) | additionalProperty(String key, long value) | +| [FileSchemaTestClassMapBuilder](#fileschematestclassmapbuilder) | additionalProperty(String key, double value) | +| [FileSchemaTestClassMapBuilder](#fileschematestclassmapbuilder) | additionalProperty(String key, List value) | +| [FileSchemaTestClassMapBuilder](#fileschematestclassmapbuilder) | additionalProperty(String key, Map value) | ## FileSchemaTestClassMap public static class FileSchemaTestClassMap
@@ -90,7 +103,7 @@ A class to store validated Map payloads | static [FileSchemaTestClassMap](#fileschematestclassmap) | of([Map](#fileschematestclassmapbuilder) arg, SchemaConfiguration configuration) | | [File.FileMap](../../components/schemas/File.md#filemap) | file()
[optional] | | [FilesList](#fileslist) | files()
[optional] | -| Object | getAdditionalProperty(String name)
provides type safety for additional properties | +| @Nullable Object | getAdditionalProperty(String name)
provides type safety for additional properties | ## Files public static class Files
@@ -103,7 +116,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -116,10 +129,8 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // List validation FileSchemaTestClass.FilesList validatedPayload = FileSchemaTestClass.Files.validate( - new .FilesListBuilder( - Arrays.asList( - ) - ).build(), + new FileSchemaTestClass.FilesListBuilder() + .build(), configuration ); ``` @@ -141,7 +152,7 @@ builder for `List>` A class that builds the List input type -## Constructor Summary +### Constructor Summary | Constructor and Description | | --------------------------- | | FilesListBuilder()
Creates an empty list | diff --git a/samples/client/petstore/java/docs/components/schemas/Foo.md b/samples/client/petstore/java/docs/components/schemas/Foo.md index 742123baa68..054cd3f290d 100644 --- a/samples/client/petstore/java/docs/components/schemas/Foo.md +++ b/samples/client/petstore/java/docs/components/schemas/Foo.md @@ -25,7 +25,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -38,8 +38,8 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // Map validation Foo.FooMap validatedPayload = Foo.Foo1.validate( - MapMaker.makeMap( - ), + new Foo.FooMapBuilder() + .build(), configuration ); ``` @@ -53,19 +53,33 @@ Foo.FooMap validatedPayload = ### Method Summary | Modifier and Type | Method and Description | | ----------------- | ---------------------- | -| [FooMap](#foomap) | validate([Map](#foomapbuilder) arg, SchemaConfiguration configuration) | +| [FooMap](#foomap) | validate([Map<?, ?>](#foomapbuilder) arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## FooMapBuilder public class FooMapBuilder
-builder for `Map` +builder for `Map` A class that builds the Map input type -## Input Map Keys -| Key | Type | Description | Notes | -| --- | ---- | ------------ | ----- | -| **bar** | String | | [optional] | -| **anyStringName** | Object | any string name can be used but the value must be the correct type | [optional] | +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| FooMapBuilder()
Creates a builder that contains an empty map | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| Map | build()
Returns map input that should be used with Schema.validate | +| [FooMapBuilder](#foomapbuilder) | bar(String value) | +| [FooMapBuilder](#foomapbuilder) | additionalProperty(String key, Void value) | +| [FooMapBuilder](#foomapbuilder) | additionalProperty(String key, boolean value) | +| [FooMapBuilder](#foomapbuilder) | additionalProperty(String key, String value) | +| [FooMapBuilder](#foomapbuilder) | additionalProperty(String key, int value) | +| [FooMapBuilder](#foomapbuilder) | additionalProperty(String key, float value) | +| [FooMapBuilder](#foomapbuilder) | additionalProperty(String key, long value) | +| [FooMapBuilder](#foomapbuilder) | additionalProperty(String key, double value) | +| [FooMapBuilder](#foomapbuilder) | additionalProperty(String key, List value) | +| [FooMapBuilder](#foomapbuilder) | additionalProperty(String key, Map value) | ## FooMap public static class FooMap
@@ -78,6 +92,6 @@ A class to store validated Map payloads | ----------------- | ---------------------- | | static [FooMap](#foomap) | of([Map](#foomapbuilder) arg, SchemaConfiguration configuration) | | String | bar()
[optional] | -| Object | getAdditionalProperty(String name)
provides type safety for additional properties | +| @Nullable Object | getAdditionalProperty(String name)
provides type safety for additional properties | [[Back to top]](#top) [[Back to Component Schemas]](../../../README.md#Component-Schemas) [[Back to README]](../../../README.md) diff --git a/samples/client/petstore/java/docs/components/schemas/FormatTest.md b/samples/client/petstore/java/docs/components/schemas/FormatTest.md index ecb1a5e1345..a0b7eb9e286 100644 --- a/samples/client/petstore/java/docs/components/schemas/FormatTest.md +++ b/samples/client/petstore/java/docs/components/schemas/FormatTest.md @@ -51,7 +51,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -64,94 +64,53 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // Map validation FormatTest.FormatTestMap validatedPayload = FormatTest.FormatTest1.validate( - MapMaker.makeMap( - new AbstractMap.SimpleEntry( - "byte", - "a" - ), - new AbstractMap.SimpleEntry( - "date", - "2020-12-13" - ), - new AbstractMap.SimpleEntry( - "number", - 1 - ), - new AbstractMap.SimpleEntry( - "password", - "a" - ), - new AbstractMap.SimpleEntry( - "integer", - 1L - ), - new AbstractMap.SimpleEntry( - "int32", - 1 - ), - new AbstractMap.SimpleEntry( - "int32withValidations", - 1 - ), - new AbstractMap.SimpleEntry( - "int64", - 1L - ), - new AbstractMap.SimpleEntry( - "float", - 3.14f - ), - new AbstractMap.SimpleEntry( - "float32", - 3.14f - ), - new AbstractMap.SimpleEntry( - "double", - 3.14d - ), - new AbstractMap.SimpleEntry( - "float64", - 3.14d - ), - new AbstractMap.SimpleEntry( - "arrayWithUniqueItems", + new FormatTest.FormatTestMapBuilder() + .setByte("a") + + .date("2020-12-13") + + .setNumber(1) + + .password("a") + + .setInteger(1L) + + .int32(1) + + .int32withValidations(1) + + .int64(1L) + + .setFloat(3.14f) + + .float32(3.14f) + + .setDouble(3.14d) + + .float64(3.14d) + + .arrayWithUniqueItems( Arrays.asList( 1 ) - ), - new AbstractMap.SimpleEntry( - "string", - "A" - ), - new AbstractMap.SimpleEntry( - "binary", - "a" - ), - new AbstractMap.SimpleEntry( - "dateTime", - "1970-01-01T00:00:00.00Z" - ), - new AbstractMap.SimpleEntry( - "uuid", - "046b6c7f-0b8a-43b9-b35d-6489e6daee91" - ), - new AbstractMap.SimpleEntry( - "uuidNoExample", - "046b6c7f-0b8a-43b9-b35d-6489e6daee91" - ), - new AbstractMap.SimpleEntry( - "pattern_with_digits", - "0480728880" - ), - new AbstractMap.SimpleEntry( - "pattern_with_digits_and_delimiter", - "IMage_88" - ), - new AbstractMap.SimpleEntry( - "noneProp", - null ) - ), + .setString("A") + + .binary("a") + + .dateTime("1970-01-01T00:00:00.00Z") + + .setUuid("046b6c7f-0b8a-43b9-b35d-6489e6daee91") + + .uuidNoExample("046b6c7f-0b8a-43b9-b35d-6489e6daee91") + + .pattern_with_digits("0480728880") + + .pattern_with_digits_and_delimiter("IMage_88") + + .noneProp(null) + + .build(), configuration ); ``` @@ -166,39 +125,350 @@ FormatTest.FormatTestMap validatedPayload = ### Method Summary | Modifier and Type | Method and Description | | ----------------- | ---------------------- | -| [FormatTestMap](#formattestmap) | validate([Map](#formattestmapbuilder) arg, SchemaConfiguration configuration) | +| [FormatTestMap](#formattestmap) | validate([Map<?, ?>](#formattestmapbuilder) arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | +## FormatTestMap0000Builder +public class FormatTestMap0000Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| FormatTestMap0000Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| Map | build()
Returns map input that should be used with Schema.validate | +| [FormatTestMap0000Builder](#formattestmap0000builder) | setInteger(int value) | +| [FormatTestMap0000Builder](#formattestmap0000builder) | setInteger(float value) | +| [FormatTestMap0000Builder](#formattestmap0000builder) | setInteger(long value) | +| [FormatTestMap0000Builder](#formattestmap0000builder) | setInteger(double value) | +| [FormatTestMap0000Builder](#formattestmap0000builder) | int32(int value) | +| [FormatTestMap0000Builder](#formattestmap0000builder) | int32(float value) | +| [FormatTestMap0000Builder](#formattestmap0000builder) | int32withValidations(int value) | +| [FormatTestMap0000Builder](#formattestmap0000builder) | int32withValidations(float value) | +| [FormatTestMap0000Builder](#formattestmap0000builder) | int64(int value) | +| [FormatTestMap0000Builder](#formattestmap0000builder) | int64(float value) | +| [FormatTestMap0000Builder](#formattestmap0000builder) | int64(long value) | +| [FormatTestMap0000Builder](#formattestmap0000builder) | int64(double value) | +| [FormatTestMap0000Builder](#formattestmap0000builder) | setFloat(int value) | +| [FormatTestMap0000Builder](#formattestmap0000builder) | setFloat(float value) | +| [FormatTestMap0000Builder](#formattestmap0000builder) | setFloat(long value) | +| [FormatTestMap0000Builder](#formattestmap0000builder) | setFloat(double value) | +| [FormatTestMap0000Builder](#formattestmap0000builder) | float32(int value) | +| [FormatTestMap0000Builder](#formattestmap0000builder) | float32(float value) | +| [FormatTestMap0000Builder](#formattestmap0000builder) | float32(long value) | +| [FormatTestMap0000Builder](#formattestmap0000builder) | float32(double value) | +| [FormatTestMap0000Builder](#formattestmap0000builder) | setDouble(int value) | +| [FormatTestMap0000Builder](#formattestmap0000builder) | setDouble(float value) | +| [FormatTestMap0000Builder](#formattestmap0000builder) | setDouble(long value) | +| [FormatTestMap0000Builder](#formattestmap0000builder) | setDouble(double value) | +| [FormatTestMap0000Builder](#formattestmap0000builder) | float64(int value) | +| [FormatTestMap0000Builder](#formattestmap0000builder) | float64(float value) | +| [FormatTestMap0000Builder](#formattestmap0000builder) | float64(long value) | +| [FormatTestMap0000Builder](#formattestmap0000builder) | float64(double value) | +| [FormatTestMap0000Builder](#formattestmap0000builder) | arrayWithUniqueItems(List value) | +| [FormatTestMap0000Builder](#formattestmap0000builder) | setString(String value) | +| [FormatTestMap0000Builder](#formattestmap0000builder) | binary(String value) | +| [FormatTestMap0000Builder](#formattestmap0000builder) | dateTime(String value) | +| [FormatTestMap0000Builder](#formattestmap0000builder) | setUuid(String value) | +| [FormatTestMap0000Builder](#formattestmap0000builder) | uuidNoExample(String value) | +| [FormatTestMap0000Builder](#formattestmap0000builder) | pattern_with_digits(String value) | +| [FormatTestMap0000Builder](#formattestmap0000builder) | pattern_with_digits_and_delimiter(String value) | +| [FormatTestMap0000Builder](#formattestmap0000builder) | noneProp(Void value) | +| [FormatTestMap0000Builder](#formattestmap0000builder) | additionalProperty(String key, Void value) | +| [FormatTestMap0000Builder](#formattestmap0000builder) | additionalProperty(String key, boolean value) | +| [FormatTestMap0000Builder](#formattestmap0000builder) | additionalProperty(String key, String value) | +| [FormatTestMap0000Builder](#formattestmap0000builder) | additionalProperty(String key, int value) | +| [FormatTestMap0000Builder](#formattestmap0000builder) | additionalProperty(String key, float value) | +| [FormatTestMap0000Builder](#formattestmap0000builder) | additionalProperty(String key, long value) | +| [FormatTestMap0000Builder](#formattestmap0000builder) | additionalProperty(String key, double value) | +| [FormatTestMap0000Builder](#formattestmap0000builder) | additionalProperty(String key, List value) | +| [FormatTestMap0000Builder](#formattestmap0000builder) | additionalProperty(String key, Map value) | + +## FormatTestMap0001Builder +public class FormatTestMap0001Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| FormatTestMap0001Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [FormatTestMap0000Builder](#formattestmap0000builder) | password(String value) | + +## FormatTestMap0010Builder +public class FormatTestMap0010Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| FormatTestMap0010Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [FormatTestMap0000Builder](#formattestmap0000builder) | setNumber(int value) | +| [FormatTestMap0000Builder](#formattestmap0000builder) | setNumber(float value) | +| [FormatTestMap0000Builder](#formattestmap0000builder) | setNumber(long value) | +| [FormatTestMap0000Builder](#formattestmap0000builder) | setNumber(double value) | + +## FormatTestMap0011Builder +public class FormatTestMap0011Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| FormatTestMap0011Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [FormatTestMap0001Builder](#formattestmap0001builder) | setNumber(int value) | +| [FormatTestMap0001Builder](#formattestmap0001builder) | setNumber(float value) | +| [FormatTestMap0001Builder](#formattestmap0001builder) | setNumber(long value) | +| [FormatTestMap0001Builder](#formattestmap0001builder) | setNumber(double value) | +| [FormatTestMap0010Builder](#formattestmap0010builder) | password(String value) | + +## FormatTestMap0100Builder +public class FormatTestMap0100Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| FormatTestMap0100Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [FormatTestMap0000Builder](#formattestmap0000builder) | date(String value) | + +## FormatTestMap0101Builder +public class FormatTestMap0101Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| FormatTestMap0101Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [FormatTestMap0001Builder](#formattestmap0001builder) | date(String value) | +| [FormatTestMap0100Builder](#formattestmap0100builder) | password(String value) | + +## FormatTestMap0110Builder +public class FormatTestMap0110Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| FormatTestMap0110Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [FormatTestMap0010Builder](#formattestmap0010builder) | date(String value) | +| [FormatTestMap0100Builder](#formattestmap0100builder) | setNumber(int value) | +| [FormatTestMap0100Builder](#formattestmap0100builder) | setNumber(float value) | +| [FormatTestMap0100Builder](#formattestmap0100builder) | setNumber(long value) | +| [FormatTestMap0100Builder](#formattestmap0100builder) | setNumber(double value) | + +## FormatTestMap0111Builder +public class FormatTestMap0111Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| FormatTestMap0111Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [FormatTestMap0011Builder](#formattestmap0011builder) | date(String value) | +| [FormatTestMap0101Builder](#formattestmap0101builder) | setNumber(int value) | +| [FormatTestMap0101Builder](#formattestmap0101builder) | setNumber(float value) | +| [FormatTestMap0101Builder](#formattestmap0101builder) | setNumber(long value) | +| [FormatTestMap0101Builder](#formattestmap0101builder) | setNumber(double value) | +| [FormatTestMap0110Builder](#formattestmap0110builder) | password(String value) | + +## FormatTestMap1000Builder +public class FormatTestMap1000Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| FormatTestMap1000Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [FormatTestMap0000Builder](#formattestmap0000builder) | setByte(String value) | + +## FormatTestMap1001Builder +public class FormatTestMap1001Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| FormatTestMap1001Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [FormatTestMap0001Builder](#formattestmap0001builder) | setByte(String value) | +| [FormatTestMap1000Builder](#formattestmap1000builder) | password(String value) | + +## FormatTestMap1010Builder +public class FormatTestMap1010Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| FormatTestMap1010Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [FormatTestMap0010Builder](#formattestmap0010builder) | setByte(String value) | +| [FormatTestMap1000Builder](#formattestmap1000builder) | setNumber(int value) | +| [FormatTestMap1000Builder](#formattestmap1000builder) | setNumber(float value) | +| [FormatTestMap1000Builder](#formattestmap1000builder) | setNumber(long value) | +| [FormatTestMap1000Builder](#formattestmap1000builder) | setNumber(double value) | + +## FormatTestMap1011Builder +public class FormatTestMap1011Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| FormatTestMap1011Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [FormatTestMap0011Builder](#formattestmap0011builder) | setByte(String value) | +| [FormatTestMap1001Builder](#formattestmap1001builder) | setNumber(int value) | +| [FormatTestMap1001Builder](#formattestmap1001builder) | setNumber(float value) | +| [FormatTestMap1001Builder](#formattestmap1001builder) | setNumber(long value) | +| [FormatTestMap1001Builder](#formattestmap1001builder) | setNumber(double value) | +| [FormatTestMap1010Builder](#formattestmap1010builder) | password(String value) | + +## FormatTestMap1100Builder +public class FormatTestMap1100Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| FormatTestMap1100Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [FormatTestMap0100Builder](#formattestmap0100builder) | setByte(String value) | +| [FormatTestMap1000Builder](#formattestmap1000builder) | date(String value) | + +## FormatTestMap1101Builder +public class FormatTestMap1101Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| FormatTestMap1101Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [FormatTestMap0101Builder](#formattestmap0101builder) | setByte(String value) | +| [FormatTestMap1001Builder](#formattestmap1001builder) | date(String value) | +| [FormatTestMap1100Builder](#formattestmap1100builder) | password(String value) | + +## FormatTestMap1110Builder +public class FormatTestMap1110Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| FormatTestMap1110Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [FormatTestMap0110Builder](#formattestmap0110builder) | setByte(String value) | +| [FormatTestMap1010Builder](#formattestmap1010builder) | date(String value) | +| [FormatTestMap1100Builder](#formattestmap1100builder) | setNumber(int value) | +| [FormatTestMap1100Builder](#formattestmap1100builder) | setNumber(float value) | +| [FormatTestMap1100Builder](#formattestmap1100builder) | setNumber(long value) | +| [FormatTestMap1100Builder](#formattestmap1100builder) | setNumber(double value) | + ## FormatTestMapBuilder public class FormatTestMapBuilder
-builder for `Map` +builder for `Map` A class that builds the Map input type -## Input Map Keys -| Key | Type | Description | Notes | -| --- | ---- | ------------ | ----- | -| **byte** | String | | | -| **date** | String | | value must conform to RFC-3339 full-date YYYY-MM-DD | -| **number** | Number | | | -| **password** | String | | | -| **integer** | Number | | [optional] | -| **int32** | Number | | [optional] value must be a 32 bit integer | -| **int32withValidations** | Number | | [optional] value must be a 32 bit integer | -| **int64** | Number | | [optional] value must be a 64 bit integer | -| **float** | Number | this is a reserved python keyword | [optional] value must be a 32 bit float | -| **float32** | Number | | [optional] value must be a 32 bit float | -| **double** | Number | | [optional] value must be a 64 bit float | -| **float64** | Number | | [optional] value must be a 64 bit float | -| **arrayWithUniqueItems** | List | | [optional] | -| **string** | String | | [optional] | -| **binary** | String | | [optional] | -| **dateTime** | String | | [optional] value must conform to RFC-3339 date-time | -| **uuid** | String | | [optional] value must be a uuid | -| **uuidNoExample** | String | | [optional] value must be a uuid | -| **pattern_with_digits** | String | A string that is a 10 digit number. Can have leading zeros. | [optional] | -| **pattern_with_digits_and_delimiter** | String | A string starting with 'image_' (case insensitive) and one to three digits following i.e. Image_01. | [optional] | -| **noneProp** | Void | | [optional] | -| **anyStringName** | Object | any string name can be used but the value must be the correct type | [optional] | +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| FormatTestMapBuilder()
Creates a builder that contains an empty map | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [FormatTestMap0111Builder](#formattestmap0111builder) | setByte(String value) | +| [FormatTestMap1011Builder](#formattestmap1011builder) | date(String value) | +| [FormatTestMap1101Builder](#formattestmap1101builder) | setNumber(int value) | +| [FormatTestMap1101Builder](#formattestmap1101builder) | setNumber(float value) | +| [FormatTestMap1101Builder](#formattestmap1101builder) | setNumber(long value) | +| [FormatTestMap1101Builder](#formattestmap1101builder) | setNumber(double value) | +| [FormatTestMap1110Builder](#formattestmap1110builder) | password(String value) | ## FormatTestMap public static class FormatTestMap
@@ -225,7 +495,7 @@ A class to store validated Map payloads | String | pattern_with_digits_and_delimiter()
[optional] | | Void | noneProp()
[optional] | | @Nullable Object | get(String key)
This schema has invalid Java names so this method must be used when you access instance["byte"], instance["number"], instance["integer"], instance["float"], instance["double"], instance["string"], instance["uuid"], | -| Object | getAdditionalProperty(String name)
provides type safety for additional properties | +| @Nullable Object | getAdditionalProperty(String name)
provides type safety for additional properties | ## NoneProp public static class NoneProp
@@ -251,7 +521,7 @@ A string starting with 'image_' (case insensitive) and one to three di import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -293,7 +563,7 @@ A string that is a 10 digit number. Can have leading zeros. import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -332,7 +602,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -425,7 +695,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -464,7 +734,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -477,11 +747,10 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // List validation FormatTest.ArrayWithUniqueItemsList validatedPayload = FormatTest.ArrayWithUniqueItems.validate( - new .ArrayWithUniqueItemsListBuilder( - Arrays.asList( - 1 - ) - ).build(), + new FormatTest.ArrayWithUniqueItemsListBuilder() + .add(1) + + .build(), configuration ); ``` @@ -504,7 +773,7 @@ builder for `List` A class that builds the List input type -## Constructor Summary +### Constructor Summary | Constructor and Description | | --------------------------- | | ArrayWithUniqueItemsListBuilder()
Creates an empty list | @@ -561,7 +830,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -615,7 +884,7 @@ this is a reserved python keyword import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -656,7 +925,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -707,7 +976,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -758,7 +1027,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; diff --git a/samples/client/petstore/java/docs/components/schemas/FromSchema.md b/samples/client/petstore/java/docs/components/schemas/FromSchema.md index 79ebca8a569..4a3ce93538b 100644 --- a/samples/client/petstore/java/docs/components/schemas/FromSchema.md +++ b/samples/client/petstore/java/docs/components/schemas/FromSchema.md @@ -27,7 +27,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -40,16 +40,12 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // Map validation FromSchema.FromSchemaMap validatedPayload = FromSchema.FromSchema1.validate( - MapMaker.makeMap( - new AbstractMap.SimpleEntry( - "data", - "a" - ), - new AbstractMap.SimpleEntry( - "id", - 1L - ) - ), + new FromSchema.FromSchemaMapBuilder() + .data("a") + + .id(1L) + + .build(), configuration ); ``` @@ -63,20 +59,37 @@ FromSchema.FromSchemaMap validatedPayload = ### Method Summary | Modifier and Type | Method and Description | | ----------------- | ---------------------- | -| [FromSchemaMap](#fromschemamap) | validate([Map](#fromschemamapbuilder) arg, SchemaConfiguration configuration) | +| [FromSchemaMap](#fromschemamap) | validate([Map<?, ?>](#fromschemamapbuilder) arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## FromSchemaMapBuilder public class FromSchemaMapBuilder
-builder for `Map` +builder for `Map` A class that builds the Map input type -## Input Map Keys -| Key | Type | Description | Notes | -| --- | ---- | ------------ | ----- | -| **data** | String | | [optional] | -| **id** | Number | | [optional] | -| **anyStringName** | Object | any string name can be used but the value must be the correct type | [optional] | +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| FromSchemaMapBuilder()
Creates a builder that contains an empty map | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| Map | build()
Returns map input that should be used with Schema.validate | +| [FromSchemaMapBuilder](#fromschemamapbuilder) | data(String value) | +| [FromSchemaMapBuilder](#fromschemamapbuilder) | id(int value) | +| [FromSchemaMapBuilder](#fromschemamapbuilder) | id(float value) | +| [FromSchemaMapBuilder](#fromschemamapbuilder) | id(long value) | +| [FromSchemaMapBuilder](#fromschemamapbuilder) | id(double value) | +| [FromSchemaMapBuilder](#fromschemamapbuilder) | additionalProperty(String key, Void value) | +| [FromSchemaMapBuilder](#fromschemamapbuilder) | additionalProperty(String key, boolean value) | +| [FromSchemaMapBuilder](#fromschemamapbuilder) | additionalProperty(String key, String value) | +| [FromSchemaMapBuilder](#fromschemamapbuilder) | additionalProperty(String key, int value) | +| [FromSchemaMapBuilder](#fromschemamapbuilder) | additionalProperty(String key, float value) | +| [FromSchemaMapBuilder](#fromschemamapbuilder) | additionalProperty(String key, long value) | +| [FromSchemaMapBuilder](#fromschemamapbuilder) | additionalProperty(String key, double value) | +| [FromSchemaMapBuilder](#fromschemamapbuilder) | additionalProperty(String key, List value) | +| [FromSchemaMapBuilder](#fromschemamapbuilder) | additionalProperty(String key, Map value) | ## FromSchemaMap public static class FromSchemaMap
@@ -90,7 +103,7 @@ A class to store validated Map payloads | static [FromSchemaMap](#fromschemamap) | of([Map](#fromschemamapbuilder) arg, SchemaConfiguration configuration) | | String | data()
[optional] | | Number | id()
[optional] | -| Object | getAdditionalProperty(String name)
provides type safety for additional properties | +| @Nullable Object | getAdditionalProperty(String name)
provides type safety for additional properties | ## Id public static class Id
diff --git a/samples/client/petstore/java/docs/components/schemas/Fruit.md b/samples/client/petstore/java/docs/components/schemas/Fruit.md index 255ba32888a..02faca714ef 100644 --- a/samples/client/petstore/java/docs/components/schemas/Fruit.md +++ b/samples/client/petstore/java/docs/components/schemas/Fruit.md @@ -37,20 +37,34 @@ A schema class that validates payloads | float | validate(float arg, SchemaConfiguration configuration) | | double | validate(double arg, SchemaConfiguration configuration) | | boolean | validate(boolean arg, SchemaConfiguration configuration) | -| [FruitMap](#fruitmap) | validate([Map](#fruitmapbuilder) arg, SchemaConfiguration configuration) | +| [FruitMap](#fruitmap) | validate([Map<?, ?>](#fruitmapbuilder) arg, SchemaConfiguration configuration) | | FrozenList<@Nullable Object> | validate(List arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## FruitMapBuilder public class FruitMapBuilder
-builder for `Map` +builder for `Map` A class that builds the Map input type -## Input Map Keys -| Key | Type | Description | Notes | -| --- | ---- | ------------ | ----- | -| **color** | String | | [optional] | -| **anyStringName** | Object | any string name can be used but the value must be the correct type | [optional] | +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| FruitMapBuilder()
Creates a builder that contains an empty map | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| Map | build()
Returns map input that should be used with Schema.validate | +| [FruitMapBuilder](#fruitmapbuilder) | color(String value) | +| [FruitMapBuilder](#fruitmapbuilder) | additionalProperty(String key, Void value) | +| [FruitMapBuilder](#fruitmapbuilder) | additionalProperty(String key, boolean value) | +| [FruitMapBuilder](#fruitmapbuilder) | additionalProperty(String key, String value) | +| [FruitMapBuilder](#fruitmapbuilder) | additionalProperty(String key, int value) | +| [FruitMapBuilder](#fruitmapbuilder) | additionalProperty(String key, float value) | +| [FruitMapBuilder](#fruitmapbuilder) | additionalProperty(String key, long value) | +| [FruitMapBuilder](#fruitmapbuilder) | additionalProperty(String key, double value) | +| [FruitMapBuilder](#fruitmapbuilder) | additionalProperty(String key, List value) | +| [FruitMapBuilder](#fruitmapbuilder) | additionalProperty(String key, Map value) | ## FruitMap public static class FruitMap
@@ -63,7 +77,7 @@ A class to store validated Map payloads | ----------------- | ---------------------- | | static [FruitMap](#fruitmap) | of([Map](#fruitmapbuilder) arg, SchemaConfiguration configuration) | | String | color()
[optional] | -| Object | getAdditionalProperty(String name)
provides type safety for additional properties | +| @Nullable Object | getAdditionalProperty(String name)
provides type safety for additional properties | ## Color public static class Color
diff --git a/samples/client/petstore/java/docs/components/schemas/FruitReq.md b/samples/client/petstore/java/docs/components/schemas/FruitReq.md index b33987bbbfa..884197e6ee8 100644 --- a/samples/client/petstore/java/docs/components/schemas/FruitReq.md +++ b/samples/client/petstore/java/docs/components/schemas/FruitReq.md @@ -32,7 +32,7 @@ A schema class that validates payloads | float | validate(float arg, SchemaConfiguration configuration) | | double | validate(double arg, SchemaConfiguration configuration) | | boolean | validate(boolean arg, SchemaConfiguration configuration) | -| FrozenMap | validate(Map arg, SchemaConfiguration configuration) | +| FrozenMap | validate(Map<?, ?> arg, SchemaConfiguration configuration) | | FrozenList<@Nullable Object> | validate(List arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## Schema0 diff --git a/samples/client/petstore/java/docs/components/schemas/GmFruit.md b/samples/client/petstore/java/docs/components/schemas/GmFruit.md index 48164b2225c..7e519e2beb6 100644 --- a/samples/client/petstore/java/docs/components/schemas/GmFruit.md +++ b/samples/client/petstore/java/docs/components/schemas/GmFruit.md @@ -37,20 +37,34 @@ A schema class that validates payloads | float | validate(float arg, SchemaConfiguration configuration) | | double | validate(double arg, SchemaConfiguration configuration) | | boolean | validate(boolean arg, SchemaConfiguration configuration) | -| [GmFruitMap](#gmfruitmap) | validate([Map](#gmfruitmapbuilder) arg, SchemaConfiguration configuration) | +| [GmFruitMap](#gmfruitmap) | validate([Map<?, ?>](#gmfruitmapbuilder) arg, SchemaConfiguration configuration) | | FrozenList<@Nullable Object> | validate(List arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## GmFruitMapBuilder public class GmFruitMapBuilder
-builder for `Map` +builder for `Map` A class that builds the Map input type -## Input Map Keys -| Key | Type | Description | Notes | -| --- | ---- | ------------ | ----- | -| **color** | String | | [optional] | -| **anyStringName** | Object | any string name can be used but the value must be the correct type | [optional] | +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| GmFruitMapBuilder()
Creates a builder that contains an empty map | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| Map | build()
Returns map input that should be used with Schema.validate | +| [GmFruitMapBuilder](#gmfruitmapbuilder) | color(String value) | +| [GmFruitMapBuilder](#gmfruitmapbuilder) | additionalProperty(String key, Void value) | +| [GmFruitMapBuilder](#gmfruitmapbuilder) | additionalProperty(String key, boolean value) | +| [GmFruitMapBuilder](#gmfruitmapbuilder) | additionalProperty(String key, String value) | +| [GmFruitMapBuilder](#gmfruitmapbuilder) | additionalProperty(String key, int value) | +| [GmFruitMapBuilder](#gmfruitmapbuilder) | additionalProperty(String key, float value) | +| [GmFruitMapBuilder](#gmfruitmapbuilder) | additionalProperty(String key, long value) | +| [GmFruitMapBuilder](#gmfruitmapbuilder) | additionalProperty(String key, double value) | +| [GmFruitMapBuilder](#gmfruitmapbuilder) | additionalProperty(String key, List value) | +| [GmFruitMapBuilder](#gmfruitmapbuilder) | additionalProperty(String key, Map value) | ## GmFruitMap public static class GmFruitMap
@@ -63,7 +77,7 @@ A class to store validated Map payloads | ----------------- | ---------------------- | | static [GmFruitMap](#gmfruitmap) | of([Map](#gmfruitmapbuilder) arg, SchemaConfiguration configuration) | | String | color()
[optional] | -| Object | getAdditionalProperty(String name)
provides type safety for additional properties | +| @Nullable Object | getAdditionalProperty(String name)
provides type safety for additional properties | ## Color public static class Color
diff --git a/samples/client/petstore/java/docs/components/schemas/GrandparentAnimal.md b/samples/client/petstore/java/docs/components/schemas/GrandparentAnimal.md index 1e879a13adb..9d09e884b00 100644 --- a/samples/client/petstore/java/docs/components/schemas/GrandparentAnimal.md +++ b/samples/client/petstore/java/docs/components/schemas/GrandparentAnimal.md @@ -26,7 +26,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -39,12 +39,10 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // Map validation GrandparentAnimal.GrandparentAnimalMap validatedPayload = GrandparentAnimal.GrandparentAnimal1.validate( - MapMaker.makeMap( - new AbstractMap.SimpleEntry<>( - "pet_type", - "a" - ) - ), + new GrandparentAnimal.GrandparentAnimalMapBuilder() + .pet_type("a") + + .build(), configuration ); ``` @@ -59,19 +57,48 @@ GrandparentAnimal.GrandparentAnimalMap validatedPayload = ### Method Summary | Modifier and Type | Method and Description | | ----------------- | ---------------------- | -| [GrandparentAnimalMap](#grandparentanimalmap) | validate([Map](#grandparentanimalmapbuilder) arg, SchemaConfiguration configuration) | +| [GrandparentAnimalMap](#grandparentanimalmap) | validate([Map<?, ?>](#grandparentanimalmapbuilder) arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | +## GrandparentAnimalMap0Builder +public class GrandparentAnimalMap0Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| GrandparentAnimalMap0Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| Map | build()
Returns map input that should be used with Schema.validate | +| [GrandparentAnimalMap0Builder](#grandparentanimalmap0builder) | additionalProperty(String key, Void value) | +| [GrandparentAnimalMap0Builder](#grandparentanimalmap0builder) | additionalProperty(String key, boolean value) | +| [GrandparentAnimalMap0Builder](#grandparentanimalmap0builder) | additionalProperty(String key, String value) | +| [GrandparentAnimalMap0Builder](#grandparentanimalmap0builder) | additionalProperty(String key, int value) | +| [GrandparentAnimalMap0Builder](#grandparentanimalmap0builder) | additionalProperty(String key, float value) | +| [GrandparentAnimalMap0Builder](#grandparentanimalmap0builder) | additionalProperty(String key, long value) | +| [GrandparentAnimalMap0Builder](#grandparentanimalmap0builder) | additionalProperty(String key, double value) | +| [GrandparentAnimalMap0Builder](#grandparentanimalmap0builder) | additionalProperty(String key, List value) | +| [GrandparentAnimalMap0Builder](#grandparentanimalmap0builder) | additionalProperty(String key, Map value) | + ## GrandparentAnimalMapBuilder public class GrandparentAnimalMapBuilder
-builder for `Map` +builder for `Map` A class that builds the Map input type -## Input Map Keys -| Key | Type | Description | Notes | -| --- | ---- | ------------ | ----- | -| **pet_type** | String | | | -| **anyStringName** | Object | any string name can be used but the value must be the correct type | [optional] | +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| GrandparentAnimalMapBuilder()
Creates a builder that contains an empty map | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [GrandparentAnimalMap0Builder](#grandparentanimalmap0builder) | pet_type(String value) | ## GrandparentAnimalMap public static class GrandparentAnimalMap
@@ -84,7 +111,7 @@ A class to store validated Map payloads | ----------------- | ---------------------- | | static [GrandparentAnimalMap](#grandparentanimalmap) | of([Map](#grandparentanimalmapbuilder) arg, SchemaConfiguration configuration) | | String | pet_type()
| -| Object | getAdditionalProperty(String name)
provides type safety for additional properties | +| @Nullable Object | getAdditionalProperty(String name)
provides type safety for additional properties | ## PetType public static class PetType
diff --git a/samples/client/petstore/java/docs/components/schemas/HasOnlyReadOnly.md b/samples/client/petstore/java/docs/components/schemas/HasOnlyReadOnly.md index df8ccbe62cb..f2dc1c1568f 100644 --- a/samples/client/petstore/java/docs/components/schemas/HasOnlyReadOnly.md +++ b/samples/client/petstore/java/docs/components/schemas/HasOnlyReadOnly.md @@ -27,7 +27,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -40,16 +40,12 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // Map validation HasOnlyReadOnly.HasOnlyReadOnlyMap validatedPayload = HasOnlyReadOnly.HasOnlyReadOnly1.validate( - MapMaker.makeMap( - new AbstractMap.SimpleEntry( - "bar", - "a" - ), - new AbstractMap.SimpleEntry( - "foo", - "a" - ) - ), + new HasOnlyReadOnly.HasOnlyReadOnlyMapBuilder() + .bar("a") + + .foo("a") + + .build(), configuration ); ``` @@ -63,20 +59,34 @@ HasOnlyReadOnly.HasOnlyReadOnlyMap validatedPayload = ### Method Summary | Modifier and Type | Method and Description | | ----------------- | ---------------------- | -| [HasOnlyReadOnlyMap](#hasonlyreadonlymap) | validate([Map](#hasonlyreadonlymapbuilder) arg, SchemaConfiguration configuration) | +| [HasOnlyReadOnlyMap](#hasonlyreadonlymap) | validate([Map<?, ?>](#hasonlyreadonlymapbuilder) arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## HasOnlyReadOnlyMapBuilder public class HasOnlyReadOnlyMapBuilder
-builder for `Map` +builder for `Map` A class that builds the Map input type -## Input Map Keys -| Key | Type | Description | Notes | -| --- | ---- | ------------ | ----- | -| **bar** | String | | [optional] | -| **foo** | String | | [optional] | -| **anyStringName** | Object | any string name can be used but the value must be the correct type | [optional] | +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| HasOnlyReadOnlyMapBuilder()
Creates a builder that contains an empty map | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| Map | build()
Returns map input that should be used with Schema.validate | +| [HasOnlyReadOnlyMapBuilder](#hasonlyreadonlymapbuilder) | bar(String value) | +| [HasOnlyReadOnlyMapBuilder](#hasonlyreadonlymapbuilder) | foo(String value) | +| [HasOnlyReadOnlyMapBuilder](#hasonlyreadonlymapbuilder) | additionalProperty(String key, Void value) | +| [HasOnlyReadOnlyMapBuilder](#hasonlyreadonlymapbuilder) | additionalProperty(String key, boolean value) | +| [HasOnlyReadOnlyMapBuilder](#hasonlyreadonlymapbuilder) | additionalProperty(String key, String value) | +| [HasOnlyReadOnlyMapBuilder](#hasonlyreadonlymapbuilder) | additionalProperty(String key, int value) | +| [HasOnlyReadOnlyMapBuilder](#hasonlyreadonlymapbuilder) | additionalProperty(String key, float value) | +| [HasOnlyReadOnlyMapBuilder](#hasonlyreadonlymapbuilder) | additionalProperty(String key, long value) | +| [HasOnlyReadOnlyMapBuilder](#hasonlyreadonlymapbuilder) | additionalProperty(String key, double value) | +| [HasOnlyReadOnlyMapBuilder](#hasonlyreadonlymapbuilder) | additionalProperty(String key, List value) | +| [HasOnlyReadOnlyMapBuilder](#hasonlyreadonlymapbuilder) | additionalProperty(String key, Map value) | ## HasOnlyReadOnlyMap public static class HasOnlyReadOnlyMap
@@ -90,7 +100,7 @@ A class to store validated Map payloads | static [HasOnlyReadOnlyMap](#hasonlyreadonlymap) | of([Map](#hasonlyreadonlymapbuilder) arg, SchemaConfiguration configuration) | | String | bar()
[optional] | | String | foo()
[optional] | -| Object | getAdditionalProperty(String name)
provides type safety for additional properties | +| @Nullable Object | getAdditionalProperty(String name)
provides type safety for additional properties | ## Foo public static class Foo
diff --git a/samples/client/petstore/java/docs/components/schemas/HealthCheckResult.md b/samples/client/petstore/java/docs/components/schemas/HealthCheckResult.md index 191f9edfa9e..2245ca9e783 100644 --- a/samples/client/petstore/java/docs/components/schemas/HealthCheckResult.md +++ b/samples/client/petstore/java/docs/components/schemas/HealthCheckResult.md @@ -29,7 +29,7 @@ Just a string to inform instance is up and running. Make it nullable in hope to import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -42,12 +42,10 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // Map validation HealthCheckResult.HealthCheckResultMap validatedPayload = HealthCheckResult.HealthCheckResult1.validate( - MapMaker.makeMap( - new AbstractMap.SimpleEntry<>( - "NullableMessage", - null - ) - ), + new HealthCheckResult.HealthCheckResultMapBuilder() + .NullableMessage(null) + + .build(), configuration ); ``` @@ -61,19 +59,34 @@ HealthCheckResult.HealthCheckResultMap validatedPayload = ### Method Summary | Modifier and Type | Method and Description | | ----------------- | ---------------------- | -| [HealthCheckResultMap](#healthcheckresultmap) | validate([Map](#healthcheckresultmapbuilder) arg, SchemaConfiguration configuration) | +| [HealthCheckResultMap](#healthcheckresultmap) | validate([Map<?, ?>](#healthcheckresultmapbuilder) arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## HealthCheckResultMapBuilder public class HealthCheckResultMapBuilder
-builder for `Map` +builder for `Map` A class that builds the Map input type -## Input Map Keys -| Key | Type | Description | Notes | -| --- | ---- | ------------ | ----- | -| **NullableMessage** | ? extends @Nullable String | | [optional] | -| **anyStringName** | Object | any string name can be used but the value must be the correct type | [optional] | +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| HealthCheckResultMapBuilder()
Creates a builder that contains an empty map | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| Map | build()
Returns map input that should be used with Schema.validate | +| [HealthCheckResultMapBuilder](#healthcheckresultmapbuilder) | NullableMessage(Void value) | +| [HealthCheckResultMapBuilder](#healthcheckresultmapbuilder) | NullableMessage(String value) | +| [HealthCheckResultMapBuilder](#healthcheckresultmapbuilder) | additionalProperty(String key, Void value) | +| [HealthCheckResultMapBuilder](#healthcheckresultmapbuilder) | additionalProperty(String key, boolean value) | +| [HealthCheckResultMapBuilder](#healthcheckresultmapbuilder) | additionalProperty(String key, String value) | +| [HealthCheckResultMapBuilder](#healthcheckresultmapbuilder) | additionalProperty(String key, int value) | +| [HealthCheckResultMapBuilder](#healthcheckresultmapbuilder) | additionalProperty(String key, float value) | +| [HealthCheckResultMapBuilder](#healthcheckresultmapbuilder) | additionalProperty(String key, long value) | +| [HealthCheckResultMapBuilder](#healthcheckresultmapbuilder) | additionalProperty(String key, double value) | +| [HealthCheckResultMapBuilder](#healthcheckresultmapbuilder) | additionalProperty(String key, List value) | +| [HealthCheckResultMapBuilder](#healthcheckresultmapbuilder) | additionalProperty(String key, Map value) | ## HealthCheckResultMap public static class HealthCheckResultMap
@@ -86,7 +99,7 @@ A class to store validated Map payloads | ----------------- | ---------------------- | | static [HealthCheckResultMap](#healthcheckresultmap) | of([Map](#healthcheckresultmapbuilder) arg, SchemaConfiguration configuration) | | @Nullable String | NullableMessage()
[optional] | -| Object | getAdditionalProperty(String name)
provides type safety for additional properties | +| @Nullable Object | getAdditionalProperty(String name)
provides type safety for additional properties | ## NullableMessage public static class NullableMessage
@@ -99,7 +112,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; diff --git a/samples/client/petstore/java/docs/components/schemas/IntegerEnum.md b/samples/client/petstore/java/docs/components/schemas/IntegerEnum.md index 0ba4495556a..8a9e36e2410 100644 --- a/samples/client/petstore/java/docs/components/schemas/IntegerEnum.md +++ b/samples/client/petstore/java/docs/components/schemas/IntegerEnum.md @@ -26,7 +26,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; diff --git a/samples/client/petstore/java/docs/components/schemas/IntegerEnumBig.md b/samples/client/petstore/java/docs/components/schemas/IntegerEnumBig.md index 1e7397da786..b73feaf8b01 100644 --- a/samples/client/petstore/java/docs/components/schemas/IntegerEnumBig.md +++ b/samples/client/petstore/java/docs/components/schemas/IntegerEnumBig.md @@ -26,7 +26,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; diff --git a/samples/client/petstore/java/docs/components/schemas/IntegerEnumOneValue.md b/samples/client/petstore/java/docs/components/schemas/IntegerEnumOneValue.md index 856cb861b47..5be207e2f64 100644 --- a/samples/client/petstore/java/docs/components/schemas/IntegerEnumOneValue.md +++ b/samples/client/petstore/java/docs/components/schemas/IntegerEnumOneValue.md @@ -26,7 +26,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; diff --git a/samples/client/petstore/java/docs/components/schemas/IntegerEnumWithDefaultValue.md b/samples/client/petstore/java/docs/components/schemas/IntegerEnumWithDefaultValue.md index 7dcdd68baae..11cbef31f6b 100644 --- a/samples/client/petstore/java/docs/components/schemas/IntegerEnumWithDefaultValue.md +++ b/samples/client/petstore/java/docs/components/schemas/IntegerEnumWithDefaultValue.md @@ -26,7 +26,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; diff --git a/samples/client/petstore/java/docs/components/schemas/IntegerMax10.md b/samples/client/petstore/java/docs/components/schemas/IntegerMax10.md index 8b0821ea337..4c199cfb569 100644 --- a/samples/client/petstore/java/docs/components/schemas/IntegerMax10.md +++ b/samples/client/petstore/java/docs/components/schemas/IntegerMax10.md @@ -21,7 +21,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; diff --git a/samples/client/petstore/java/docs/components/schemas/IntegerMin15.md b/samples/client/petstore/java/docs/components/schemas/IntegerMin15.md index 41a10f1d7eb..8be6a6c4ef9 100644 --- a/samples/client/petstore/java/docs/components/schemas/IntegerMin15.md +++ b/samples/client/petstore/java/docs/components/schemas/IntegerMin15.md @@ -21,7 +21,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; diff --git a/samples/client/petstore/java/docs/components/schemas/IsoscelesTriangle.md b/samples/client/petstore/java/docs/components/schemas/IsoscelesTriangle.md index 33c7cf2c8e9..b174dd63fc0 100644 --- a/samples/client/petstore/java/docs/components/schemas/IsoscelesTriangle.md +++ b/samples/client/petstore/java/docs/components/schemas/IsoscelesTriangle.md @@ -39,7 +39,7 @@ A schema class that validates payloads | float | validate(float arg, SchemaConfiguration configuration) | | double | validate(double arg, SchemaConfiguration configuration) | | boolean | validate(boolean arg, SchemaConfiguration configuration) | -| FrozenMap | validate(Map arg, SchemaConfiguration configuration) | +| FrozenMap | validate(Map<?, ?> arg, SchemaConfiguration configuration) | | FrozenList<@Nullable Object> | validate(List arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## Schema1 @@ -53,7 +53,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -66,12 +66,10 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // Map validation IsoscelesTriangle.Schema1Map validatedPayload = IsoscelesTriangle.Schema1.validate( - MapMaker.makeMap( - new AbstractMap.SimpleEntry<>( - "triangleType", - "IsoscelesTriangle" - ) - ), + new IsoscelesTriangle.Schema1MapBuilder() + .triangleType("IsoscelesTriangle") + + .build(), configuration ); ``` @@ -85,19 +83,34 @@ IsoscelesTriangle.Schema1Map validatedPayload = ### Method Summary | Modifier and Type | Method and Description | | ----------------- | ---------------------- | -| [Schema1Map](#schema1map) | validate([Map](#schema1mapbuilder) arg, SchemaConfiguration configuration) | +| [Schema1Map](#schema1map) | validate([Map<?, ?>](#schema1mapbuilder) arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## Schema1MapBuilder public class Schema1MapBuilder
-builder for `Map` +builder for `Map` A class that builds the Map input type -## Input Map Keys -| Key | Type | Description | Notes | -| --- | ---- | ------------ | ----- | -| **triangleType** | String | | [optional] must be one of ["IsoscelesTriangle"] | -| **anyStringName** | Object | any string name can be used but the value must be the correct type | [optional] | +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| Schema1MapBuilder()
Creates a builder that contains an empty map | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| Map | build()
Returns map input that should be used with Schema.validate | +| [Schema1MapBuilder](#schema1mapbuilder) | triangleType(String value) | +| [Schema1MapBuilder](#schema1mapbuilder) | triangleType([StringTriangleTypeEnums](#stringtriangletypeenums) value) | +| [Schema1MapBuilder](#schema1mapbuilder) | additionalProperty(String key, Void value) | +| [Schema1MapBuilder](#schema1mapbuilder) | additionalProperty(String key, boolean value) | +| [Schema1MapBuilder](#schema1mapbuilder) | additionalProperty(String key, String value) | +| [Schema1MapBuilder](#schema1mapbuilder) | additionalProperty(String key, int value) | +| [Schema1MapBuilder](#schema1mapbuilder) | additionalProperty(String key, float value) | +| [Schema1MapBuilder](#schema1mapbuilder) | additionalProperty(String key, long value) | +| [Schema1MapBuilder](#schema1mapbuilder) | additionalProperty(String key, double value) | +| [Schema1MapBuilder](#schema1mapbuilder) | additionalProperty(String key, List value) | +| [Schema1MapBuilder](#schema1mapbuilder) | additionalProperty(String key, Map value) | ## Schema1Map public static class Schema1Map
@@ -110,7 +123,7 @@ A class to store validated Map payloads | ----------------- | ---------------------- | | static [Schema1Map](#schema1map) | of([Map](#schema1mapbuilder) arg, SchemaConfiguration configuration) | | String | triangleType()
[optional] must be one of ["IsoscelesTriangle"] | -| Object | getAdditionalProperty(String name)
provides type safety for additional properties | +| @Nullable Object | getAdditionalProperty(String name)
provides type safety for additional properties | ## TriangleType public static class TriangleType
@@ -123,7 +136,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; diff --git a/samples/client/petstore/java/docs/components/schemas/Items.md b/samples/client/petstore/java/docs/components/schemas/Items.md index a9619a6e737..e6a5982dc1e 100644 --- a/samples/client/petstore/java/docs/components/schemas/Items.md +++ b/samples/client/petstore/java/docs/components/schemas/Items.md @@ -29,7 +29,7 @@ component's name collides with the inner schema name import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -42,10 +42,8 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // List validation Items.ItemsList validatedPayload = Items.Items1.validate( - new Items.ItemsListBuilder( - Arrays.asList( - ) - ).build(), + new Items.ItemsListBuilder() + .build(), configuration ); ``` @@ -67,7 +65,7 @@ builder for `List>` A class that builds the List input type -## Constructor Summary +### Constructor Summary | Constructor and Description | | --------------------------- | | ItemsListBuilder()
Creates an empty list | diff --git a/samples/client/petstore/java/docs/components/schemas/JSONPatchRequest.md b/samples/client/petstore/java/docs/components/schemas/JSONPatchRequest.md index 40809eef248..808abf1db36 100644 --- a/samples/client/petstore/java/docs/components/schemas/JSONPatchRequest.md +++ b/samples/client/petstore/java/docs/components/schemas/JSONPatchRequest.md @@ -26,7 +26,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -39,10 +39,8 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // List validation JSONPatchRequest.JSONPatchRequestList validatedPayload = JSONPatchRequest.JSONPatchRequest1.validate( - new JSONPatchRequest.JSONPatchRequestListBuilder( - Arrays.asList( - ) - ).build(), + new JSONPatchRequest.JSONPatchRequestListBuilder() + .build(), configuration ); ``` @@ -64,7 +62,7 @@ builder for `List<@Nullable Object>` A class that builds the List input type -## Constructor Summary +### Constructor Summary | Constructor and Description | | --------------------------- | | JSONPatchRequestListBuilder()
Creates an empty list | @@ -116,7 +114,7 @@ A schema class that validates payloads | float | validate(float arg, SchemaConfiguration configuration) | | double | validate(double arg, SchemaConfiguration configuration) | | boolean | validate(boolean arg, SchemaConfiguration configuration) | -| FrozenMap | validate(Map arg, SchemaConfiguration configuration) | +| FrozenMap | validate(Map<?, ?> arg, SchemaConfiguration configuration) | | FrozenList<@Nullable Object> | validate(List arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | [[Back to top]](#top) [[Back to Component Schemas]](../../../README.md#Component-Schemas) [[Back to README]](../../../README.md) diff --git a/samples/client/petstore/java/docs/components/schemas/JSONPatchRequestAddReplaceTest.md b/samples/client/petstore/java/docs/components/schemas/JSONPatchRequestAddReplaceTest.md index 7fddf7889a2..f93f54896c4 100644 --- a/samples/client/petstore/java/docs/components/schemas/JSONPatchRequestAddReplaceTest.md +++ b/samples/client/petstore/java/docs/components/schemas/JSONPatchRequestAddReplaceTest.md @@ -31,7 +31,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -44,16 +44,12 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // Map validation JSONPatchRequestAddReplaceTest.JSONPatchRequestAddReplaceTestMap validatedPayload = JSONPatchRequestAddReplaceTest.JSONPatchRequestAddReplaceTest1.validate( - MapMaker.makeMap( - new AbstractMap.SimpleEntry( - "op", - "add" - ), - new AbstractMap.SimpleEntry( - "path", - "a" - ) - ), + new JSONPatchRequestAddReplaceTest.JSONPatchRequestAddReplaceTestMapBuilder() + .op("add") + + .path("a") + + .build(), configuration ); ``` @@ -69,20 +65,176 @@ JSONPatchRequestAddReplaceTest.JSONPatchRequestAddReplaceTestMap validatedPayloa ### Method Summary | Modifier and Type | Method and Description | | ----------------- | ---------------------- | -| [JSONPatchRequestAddReplaceTestMap](#jsonpatchrequestaddreplacetestmap) | validate([Map](#jsonpatchrequestaddreplacetestmapbuilder) arg, SchemaConfiguration configuration) | +| [JSONPatchRequestAddReplaceTestMap](#jsonpatchrequestaddreplacetestmap) | validate([Map<?, ?>](#jsonpatchrequestaddreplacetestmapbuilder) arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | +## JSONPatchRequestAddReplaceTestMap000Builder +public class JSONPatchRequestAddReplaceTestMap000Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| JSONPatchRequestAddReplaceTestMap000Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| Map | build()
Returns map input that should be used with Schema.validate | + +## JSONPatchRequestAddReplaceTestMap001Builder +public class JSONPatchRequestAddReplaceTestMap001Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| JSONPatchRequestAddReplaceTestMap001Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [JSONPatchRequestAddReplaceTestMap000Builder](#jsonpatchrequestaddreplacetestmap000builder) | value(Void value) | +| [JSONPatchRequestAddReplaceTestMap000Builder](#jsonpatchrequestaddreplacetestmap000builder) | value(boolean value) | +| [JSONPatchRequestAddReplaceTestMap000Builder](#jsonpatchrequestaddreplacetestmap000builder) | value(String value) | +| [JSONPatchRequestAddReplaceTestMap000Builder](#jsonpatchrequestaddreplacetestmap000builder) | value(int value) | +| [JSONPatchRequestAddReplaceTestMap000Builder](#jsonpatchrequestaddreplacetestmap000builder) | value(float value) | +| [JSONPatchRequestAddReplaceTestMap000Builder](#jsonpatchrequestaddreplacetestmap000builder) | value(long value) | +| [JSONPatchRequestAddReplaceTestMap000Builder](#jsonpatchrequestaddreplacetestmap000builder) | value(double value) | +| [JSONPatchRequestAddReplaceTestMap000Builder](#jsonpatchrequestaddreplacetestmap000builder) | value(List value) | +| [JSONPatchRequestAddReplaceTestMap000Builder](#jsonpatchrequestaddreplacetestmap000builder) | value(Map value) | + +## JSONPatchRequestAddReplaceTestMap010Builder +public class JSONPatchRequestAddReplaceTestMap010Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| JSONPatchRequestAddReplaceTestMap010Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [JSONPatchRequestAddReplaceTestMap000Builder](#jsonpatchrequestaddreplacetestmap000builder) | path(String value) | + +## JSONPatchRequestAddReplaceTestMap011Builder +public class JSONPatchRequestAddReplaceTestMap011Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| JSONPatchRequestAddReplaceTestMap011Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [JSONPatchRequestAddReplaceTestMap001Builder](#jsonpatchrequestaddreplacetestmap001builder) | path(String value) | +| [JSONPatchRequestAddReplaceTestMap010Builder](#jsonpatchrequestaddreplacetestmap010builder) | value(Void value) | +| [JSONPatchRequestAddReplaceTestMap010Builder](#jsonpatchrequestaddreplacetestmap010builder) | value(boolean value) | +| [JSONPatchRequestAddReplaceTestMap010Builder](#jsonpatchrequestaddreplacetestmap010builder) | value(String value) | +| [JSONPatchRequestAddReplaceTestMap010Builder](#jsonpatchrequestaddreplacetestmap010builder) | value(int value) | +| [JSONPatchRequestAddReplaceTestMap010Builder](#jsonpatchrequestaddreplacetestmap010builder) | value(float value) | +| [JSONPatchRequestAddReplaceTestMap010Builder](#jsonpatchrequestaddreplacetestmap010builder) | value(long value) | +| [JSONPatchRequestAddReplaceTestMap010Builder](#jsonpatchrequestaddreplacetestmap010builder) | value(double value) | +| [JSONPatchRequestAddReplaceTestMap010Builder](#jsonpatchrequestaddreplacetestmap010builder) | value(List value) | +| [JSONPatchRequestAddReplaceTestMap010Builder](#jsonpatchrequestaddreplacetestmap010builder) | value(Map value) | + +## JSONPatchRequestAddReplaceTestMap100Builder +public class JSONPatchRequestAddReplaceTestMap100Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| JSONPatchRequestAddReplaceTestMap100Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [JSONPatchRequestAddReplaceTestMap000Builder](#jsonpatchrequestaddreplacetestmap000builder) | op(String value) | +| [JSONPatchRequestAddReplaceTestMap000Builder](#jsonpatchrequestaddreplacetestmap000builder) | op([StringOpEnums](#stringopenums) value) | + +## JSONPatchRequestAddReplaceTestMap101Builder +public class JSONPatchRequestAddReplaceTestMap101Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| JSONPatchRequestAddReplaceTestMap101Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [JSONPatchRequestAddReplaceTestMap001Builder](#jsonpatchrequestaddreplacetestmap001builder) | op(String value) | +| [JSONPatchRequestAddReplaceTestMap001Builder](#jsonpatchrequestaddreplacetestmap001builder) | op([StringOpEnums](#stringopenums) value) | +| [JSONPatchRequestAddReplaceTestMap100Builder](#jsonpatchrequestaddreplacetestmap100builder) | value(Void value) | +| [JSONPatchRequestAddReplaceTestMap100Builder](#jsonpatchrequestaddreplacetestmap100builder) | value(boolean value) | +| [JSONPatchRequestAddReplaceTestMap100Builder](#jsonpatchrequestaddreplacetestmap100builder) | value(String value) | +| [JSONPatchRequestAddReplaceTestMap100Builder](#jsonpatchrequestaddreplacetestmap100builder) | value(int value) | +| [JSONPatchRequestAddReplaceTestMap100Builder](#jsonpatchrequestaddreplacetestmap100builder) | value(float value) | +| [JSONPatchRequestAddReplaceTestMap100Builder](#jsonpatchrequestaddreplacetestmap100builder) | value(long value) | +| [JSONPatchRequestAddReplaceTestMap100Builder](#jsonpatchrequestaddreplacetestmap100builder) | value(double value) | +| [JSONPatchRequestAddReplaceTestMap100Builder](#jsonpatchrequestaddreplacetestmap100builder) | value(List value) | +| [JSONPatchRequestAddReplaceTestMap100Builder](#jsonpatchrequestaddreplacetestmap100builder) | value(Map value) | + +## JSONPatchRequestAddReplaceTestMap110Builder +public class JSONPatchRequestAddReplaceTestMap110Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| JSONPatchRequestAddReplaceTestMap110Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [JSONPatchRequestAddReplaceTestMap010Builder](#jsonpatchrequestaddreplacetestmap010builder) | op(String value) | +| [JSONPatchRequestAddReplaceTestMap010Builder](#jsonpatchrequestaddreplacetestmap010builder) | op([StringOpEnums](#stringopenums) value) | +| [JSONPatchRequestAddReplaceTestMap100Builder](#jsonpatchrequestaddreplacetestmap100builder) | path(String value) | + ## JSONPatchRequestAddReplaceTestMapBuilder public class JSONPatchRequestAddReplaceTestMapBuilder
-builder for `Map` +builder for `Map` A class that builds the Map input type -## Input Map Keys -| Key | Type | Description | Notes | -| --- | ---- | ------------ | ----- | -| **op** | String | The operation to perform. | must be one of ["add", "replace", "test"] | -| **path** | String | A JSON Pointer path. | | -| **value** | ? extends @Nullable Object | The value to add, replace or test. | | +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| JSONPatchRequestAddReplaceTestMapBuilder()
Creates a builder that contains an empty map | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [JSONPatchRequestAddReplaceTestMap011Builder](#jsonpatchrequestaddreplacetestmap011builder) | op(String value) | +| [JSONPatchRequestAddReplaceTestMap011Builder](#jsonpatchrequestaddreplacetestmap011builder) | op([StringOpEnums](#stringopenums) value) | +| [JSONPatchRequestAddReplaceTestMap101Builder](#jsonpatchrequestaddreplacetestmap101builder) | path(String value) | +| [JSONPatchRequestAddReplaceTestMap110Builder](#jsonpatchrequestaddreplacetestmap110builder) | value(Void value) | +| [JSONPatchRequestAddReplaceTestMap110Builder](#jsonpatchrequestaddreplacetestmap110builder) | value(boolean value) | +| [JSONPatchRequestAddReplaceTestMap110Builder](#jsonpatchrequestaddreplacetestmap110builder) | value(String value) | +| [JSONPatchRequestAddReplaceTestMap110Builder](#jsonpatchrequestaddreplacetestmap110builder) | value(int value) | +| [JSONPatchRequestAddReplaceTestMap110Builder](#jsonpatchrequestaddreplacetestmap110builder) | value(float value) | +| [JSONPatchRequestAddReplaceTestMap110Builder](#jsonpatchrequestaddreplacetestmap110builder) | value(long value) | +| [JSONPatchRequestAddReplaceTestMap110Builder](#jsonpatchrequestaddreplacetestmap110builder) | value(double value) | +| [JSONPatchRequestAddReplaceTestMap110Builder](#jsonpatchrequestaddreplacetestmap110builder) | value(List value) | +| [JSONPatchRequestAddReplaceTestMap110Builder](#jsonpatchrequestaddreplacetestmap110builder) | value(Map value) | ## JSONPatchRequestAddReplaceTestMap public static class JSONPatchRequestAddReplaceTestMap
@@ -112,7 +264,7 @@ The operation to perform. import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; diff --git a/samples/client/petstore/java/docs/components/schemas/JSONPatchRequestMoveCopy.md b/samples/client/petstore/java/docs/components/schemas/JSONPatchRequestMoveCopy.md index b484d91e299..3a0ecb42c7a 100644 --- a/samples/client/petstore/java/docs/components/schemas/JSONPatchRequestMoveCopy.md +++ b/samples/client/petstore/java/docs/components/schemas/JSONPatchRequestMoveCopy.md @@ -31,7 +31,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -44,20 +44,14 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // Map validation JSONPatchRequestMoveCopy.JSONPatchRequestMoveCopyMap validatedPayload = JSONPatchRequestMoveCopy.JSONPatchRequestMoveCopy1.validate( - MapMaker.makeMap( - new AbstractMap.SimpleEntry( - "from", - "a" - ), - new AbstractMap.SimpleEntry( - "op", - "move" - ), - new AbstractMap.SimpleEntry( - "path", - "a" - ) - ), + new JSONPatchRequestMoveCopy.JSONPatchRequestMoveCopyMapBuilder() + .from("a") + + .op("move") + + .path("a") + + .build(), configuration ); ``` @@ -73,20 +67,144 @@ JSONPatchRequestMoveCopy.JSONPatchRequestMoveCopyMap validatedPayload = ### Method Summary | Modifier and Type | Method and Description | | ----------------- | ---------------------- | -| [JSONPatchRequestMoveCopyMap](#jsonpatchrequestmovecopymap) | validate([Map](#jsonpatchrequestmovecopymapbuilder) arg, SchemaConfiguration configuration) | +| [JSONPatchRequestMoveCopyMap](#jsonpatchrequestmovecopymap) | validate([Map<?, ?>](#jsonpatchrequestmovecopymapbuilder) arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | +## JSONPatchRequestMoveCopyMap000Builder +public class JSONPatchRequestMoveCopyMap000Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| JSONPatchRequestMoveCopyMap000Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| Map | build()
Returns map input that should be used with Schema.validate | + +## JSONPatchRequestMoveCopyMap001Builder +public class JSONPatchRequestMoveCopyMap001Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| JSONPatchRequestMoveCopyMap001Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [JSONPatchRequestMoveCopyMap000Builder](#jsonpatchrequestmovecopymap000builder) | path(String value) | + +## JSONPatchRequestMoveCopyMap010Builder +public class JSONPatchRequestMoveCopyMap010Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| JSONPatchRequestMoveCopyMap010Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [JSONPatchRequestMoveCopyMap000Builder](#jsonpatchrequestmovecopymap000builder) | op(String value) | +| [JSONPatchRequestMoveCopyMap000Builder](#jsonpatchrequestmovecopymap000builder) | op([StringOpEnums](#stringopenums) value) | + +## JSONPatchRequestMoveCopyMap011Builder +public class JSONPatchRequestMoveCopyMap011Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| JSONPatchRequestMoveCopyMap011Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [JSONPatchRequestMoveCopyMap001Builder](#jsonpatchrequestmovecopymap001builder) | op(String value) | +| [JSONPatchRequestMoveCopyMap001Builder](#jsonpatchrequestmovecopymap001builder) | op([StringOpEnums](#stringopenums) value) | +| [JSONPatchRequestMoveCopyMap010Builder](#jsonpatchrequestmovecopymap010builder) | path(String value) | + +## JSONPatchRequestMoveCopyMap100Builder +public class JSONPatchRequestMoveCopyMap100Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| JSONPatchRequestMoveCopyMap100Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [JSONPatchRequestMoveCopyMap000Builder](#jsonpatchrequestmovecopymap000builder) | from(String value) | + +## JSONPatchRequestMoveCopyMap101Builder +public class JSONPatchRequestMoveCopyMap101Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| JSONPatchRequestMoveCopyMap101Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [JSONPatchRequestMoveCopyMap001Builder](#jsonpatchrequestmovecopymap001builder) | from(String value) | +| [JSONPatchRequestMoveCopyMap100Builder](#jsonpatchrequestmovecopymap100builder) | path(String value) | + +## JSONPatchRequestMoveCopyMap110Builder +public class JSONPatchRequestMoveCopyMap110Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| JSONPatchRequestMoveCopyMap110Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [JSONPatchRequestMoveCopyMap010Builder](#jsonpatchrequestmovecopymap010builder) | from(String value) | +| [JSONPatchRequestMoveCopyMap100Builder](#jsonpatchrequestmovecopymap100builder) | op(String value) | +| [JSONPatchRequestMoveCopyMap100Builder](#jsonpatchrequestmovecopymap100builder) | op([StringOpEnums](#stringopenums) value) | + ## JSONPatchRequestMoveCopyMapBuilder public class JSONPatchRequestMoveCopyMapBuilder
builder for `Map` A class that builds the Map input type -## Input Map Keys -| Key | Type | Description | Notes | -| --- | ---- | ------------ | ----- | -| **from** | String | A JSON Pointer path. | | -| **op** | String | The operation to perform. | must be one of ["move", "copy"] | -| **path** | String | A JSON Pointer path. | | +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| JSONPatchRequestMoveCopyMapBuilder()
Creates a builder that contains an empty map | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [JSONPatchRequestMoveCopyMap011Builder](#jsonpatchrequestmovecopymap011builder) | from(String value) | +| [JSONPatchRequestMoveCopyMap101Builder](#jsonpatchrequestmovecopymap101builder) | op(String value) | +| [JSONPatchRequestMoveCopyMap101Builder](#jsonpatchrequestmovecopymap101builder) | op([StringOpEnums](#stringopenums) value) | +| [JSONPatchRequestMoveCopyMap110Builder](#jsonpatchrequestmovecopymap110builder) | path(String value) | ## JSONPatchRequestMoveCopyMap public static class JSONPatchRequestMoveCopyMap
@@ -116,7 +234,7 @@ The operation to perform. import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; diff --git a/samples/client/petstore/java/docs/components/schemas/JSONPatchRequestRemove.md b/samples/client/petstore/java/docs/components/schemas/JSONPatchRequestRemove.md index 152a29259e1..c6a47680e0e 100644 --- a/samples/client/petstore/java/docs/components/schemas/JSONPatchRequestRemove.md +++ b/samples/client/petstore/java/docs/components/schemas/JSONPatchRequestRemove.md @@ -30,7 +30,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -43,16 +43,12 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // Map validation JSONPatchRequestRemove.JSONPatchRequestRemoveMap validatedPayload = JSONPatchRequestRemove.JSONPatchRequestRemove1.validate( - MapMaker.makeMap( - new AbstractMap.SimpleEntry( - "op", - "remove" - ), - new AbstractMap.SimpleEntry( - "path", - "a" - ) - ), + new JSONPatchRequestRemove.JSONPatchRequestRemoveMapBuilder() + .op("remove") + + .path("a") + + .build(), configuration ); ``` @@ -68,19 +64,74 @@ JSONPatchRequestRemove.JSONPatchRequestRemoveMap validatedPayload = ### Method Summary | Modifier and Type | Method and Description | | ----------------- | ---------------------- | -| [JSONPatchRequestRemoveMap](#jsonpatchrequestremovemap) | validate([Map](#jsonpatchrequestremovemapbuilder) arg, SchemaConfiguration configuration) | +| [JSONPatchRequestRemoveMap](#jsonpatchrequestremovemap) | validate([Map<?, ?>](#jsonpatchrequestremovemapbuilder) arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | +## JSONPatchRequestRemoveMap00Builder +public class JSONPatchRequestRemoveMap00Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| JSONPatchRequestRemoveMap00Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| Map | build()
Returns map input that should be used with Schema.validate | + +## JSONPatchRequestRemoveMap01Builder +public class JSONPatchRequestRemoveMap01Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| JSONPatchRequestRemoveMap01Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [JSONPatchRequestRemoveMap00Builder](#jsonpatchrequestremovemap00builder) | path(String value) | + +## JSONPatchRequestRemoveMap10Builder +public class JSONPatchRequestRemoveMap10Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| JSONPatchRequestRemoveMap10Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [JSONPatchRequestRemoveMap00Builder](#jsonpatchrequestremovemap00builder) | op(String value) | +| [JSONPatchRequestRemoveMap00Builder](#jsonpatchrequestremovemap00builder) | op([StringOpEnums](#stringopenums) value) | + ## JSONPatchRequestRemoveMapBuilder public class JSONPatchRequestRemoveMapBuilder
builder for `Map` A class that builds the Map input type -## Input Map Keys -| Key | Type | Description | Notes | -| --- | ---- | ------------ | ----- | -| **op** | String | The operation to perform. | must be one of ["remove"] | -| **path** | String | A JSON Pointer path. | | +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| JSONPatchRequestRemoveMapBuilder()
Creates a builder that contains an empty map | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [JSONPatchRequestRemoveMap01Builder](#jsonpatchrequestremovemap01builder) | op(String value) | +| [JSONPatchRequestRemoveMap01Builder](#jsonpatchrequestremovemap01builder) | op([StringOpEnums](#stringopenums) value) | +| [JSONPatchRequestRemoveMap10Builder](#jsonpatchrequestremovemap10builder) | path(String value) | ## JSONPatchRequestRemoveMap public static class JSONPatchRequestRemoveMap
@@ -109,7 +160,7 @@ The operation to perform. import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; diff --git a/samples/client/petstore/java/docs/components/schemas/Mammal.md b/samples/client/petstore/java/docs/components/schemas/Mammal.md index 36f01ebcea0..30d3933062e 100644 --- a/samples/client/petstore/java/docs/components/schemas/Mammal.md +++ b/samples/client/petstore/java/docs/components/schemas/Mammal.md @@ -31,7 +31,7 @@ A schema class that validates payloads | float | validate(float arg, SchemaConfiguration configuration) | | double | validate(double arg, SchemaConfiguration configuration) | | boolean | validate(boolean arg, SchemaConfiguration configuration) | -| FrozenMap | validate(Map arg, SchemaConfiguration configuration) | +| FrozenMap | validate(Map<?, ?> arg, SchemaConfiguration configuration) | | FrozenList<@Nullable Object> | validate(List arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | [[Back to top]](#top) [[Back to Component Schemas]](../../../README.md#Component-Schemas) [[Back to README]](../../../README.md) diff --git a/samples/client/petstore/java/docs/components/schemas/MapTest.md b/samples/client/petstore/java/docs/components/schemas/MapTest.md index 0e69bbe4128..b28fc41c8b5 100644 --- a/samples/client/petstore/java/docs/components/schemas/MapTest.md +++ b/samples/client/petstore/java/docs/components/schemas/MapTest.md @@ -27,7 +27,7 @@ A class that contains necessary nested | static class | [MapTest.MapMapOfStringMapBuilder](#mapmapofstringmapbuilder)
builder for Map payloads | | static class | [MapTest.MapMapOfStringMap](#mapmapofstringmap)
output class for Map payloads | | static class | [MapTest.AdditionalProperties](#additionalproperties)
schema class | -| static class | [MapTest.AdditionalPropertiesMapBuilder](#additionalpropertiesmapbuilder)
builder for Map payloads | +| static class | [MapTest.AdditionalPropertiesMapBuilder1](#additionalpropertiesmapbuilder1)
builder for Map payloads | | static class | [MapTest.AdditionalPropertiesMap](#additionalpropertiesmap)
output class for Map payloads | | static class | [MapTest.AdditionalProperties1](#additionalproperties1)
schema class | @@ -42,7 +42,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -55,23 +55,37 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // Map validation MapTest.MapTestMap validatedPayload = MapTest.MapTest1.validate( - MapMaker.makeMap( - new AbstractMap.SimpleEntry>( - "map_map_of_string", - MapMaker.makeMap( + new MapTest.MapTestMapBuilder() + .map_map_of_string( + MapUtils.makeMap( + new AbstractMap.SimpleEntry<>( + "someAdditionalProperty", + MapUtils.makeMap( + new AbstractMap.SimpleEntry<>( + "someAdditionalProperty", + "a" + ) + ) + ) ) - ), - new AbstractMap.SimpleEntry>( - "map_of_enum_string", - MapMaker.makeMap( + ) + .map_of_enum_string( + MapUtils.makeMap( + new AbstractMap.SimpleEntry<>( + "someAdditionalProperty", + "UPPER" + ) ) - ), - new AbstractMap.SimpleEntry>( - "direct_map", - MapMaker.makeMap( + ) + .direct_map( + MapUtils.makeMap( + new AbstractMap.SimpleEntry<>( + "someAdditionalProperty", + true + ) ) ) - ), + .build(), configuration ); ``` @@ -85,22 +99,36 @@ MapTest.MapTestMap validatedPayload = ### Method Summary | Modifier and Type | Method and Description | | ----------------- | ---------------------- | -| [MapTestMap](#maptestmap) | validate([Map](#maptestmapbuilder) arg, SchemaConfiguration configuration) | +| [MapTestMap](#maptestmap) | validate([Map<?, ?>](#maptestmapbuilder) arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## MapTestMapBuilder public class MapTestMapBuilder
-builder for `Map` +builder for `Map` A class that builds the Map input type -## Input Map Keys -| Key | Type | Description | Notes | -| --- | ---- | ------------ | ----- | -| **map_map_of_string** | Map> | | [optional] | -| **map_of_enum_string** | Map | | [optional] | -| **direct_map** | Map | | [optional] | -| **indirect_map** | Map | | [optional] | -| **anyStringName** | Object | any string name can be used but the value must be the correct type | [optional] | +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| MapTestMapBuilder()
Creates a builder that contains an empty map | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| Map | build()
Returns map input that should be used with Schema.validate | +| [MapTestMapBuilder](#maptestmapbuilder) | map_map_of_string(Map> value) | +| [MapTestMapBuilder](#maptestmapbuilder) | map_of_enum_string(Map value) | +| [MapTestMapBuilder](#maptestmapbuilder) | direct_map(Map value) | +| [MapTestMapBuilder](#maptestmapbuilder) | indirect_map(Map value) | +| [MapTestMapBuilder](#maptestmapbuilder) | additionalProperty(String key, Void value) | +| [MapTestMapBuilder](#maptestmapbuilder) | additionalProperty(String key, boolean value) | +| [MapTestMapBuilder](#maptestmapbuilder) | additionalProperty(String key, String value) | +| [MapTestMapBuilder](#maptestmapbuilder) | additionalProperty(String key, int value) | +| [MapTestMapBuilder](#maptestmapbuilder) | additionalProperty(String key, float value) | +| [MapTestMapBuilder](#maptestmapbuilder) | additionalProperty(String key, long value) | +| [MapTestMapBuilder](#maptestmapbuilder) | additionalProperty(String key, double value) | +| [MapTestMapBuilder](#maptestmapbuilder) | additionalProperty(String key, List value) | +| [MapTestMapBuilder](#maptestmapbuilder) | additionalProperty(String key, Map value) | ## MapTestMap public static class MapTestMap
@@ -116,7 +144,7 @@ A class to store validated Map payloads | [MapOfEnumStringMap](#mapofenumstringmap) | map_of_enum_string()
[optional] | | [DirectMapMap](#directmapmap) | direct_map()
[optional] | | [StringBooleanMap.StringBooleanMapMap](../../components/schemas/StringBooleanMap.md#stringbooleanmapmap) | indirect_map()
[optional] | -| Object | getAdditionalProperty(String name)
provides type safety for additional properties | +| @Nullable Object | getAdditionalProperty(String name)
provides type safety for additional properties | ## DirectMap public static class DirectMap
@@ -129,7 +157,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -142,8 +170,10 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // Map validation MapTest.DirectMapMap validatedPayload = MapTest.DirectMap.validate( - MapMaker.makeMap( - ), + new MapTest.DirectMapMapBuilder() + .additionalProperty("someAdditionalProperty", true) + + .build(), configuration ); ``` @@ -157,7 +187,7 @@ MapTest.DirectMapMap validatedPayload = ### Method Summary | Modifier and Type | Method and Description | | ----------------- | ---------------------- | -| [DirectMapMap](#directmapmap) | validate([Map](#directmapmapbuilder) arg, SchemaConfiguration configuration) | +| [DirectMapMap](#directmapmap) | validate([Map<?, ?>](#directmapmapbuilder) arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## DirectMapMapBuilder public class DirectMapMapBuilder
@@ -165,10 +195,16 @@ builder for `Map` A class that builds the Map input type -## Input Map Keys -| Key | Type | Description | Notes | -| --- | ---- | ------------ | ----- | -| **anyStringName** | boolean | any string name can be used but the value must be the correct type | [optional] | +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| DirectMapMapBuilder()
Creates a builder that contains an empty map | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| Map | build()
Returns map input that should be used with Schema.validate | +| [DirectMapMapBuilder](#directmapmapbuilder) | additionalProperty(String key, boolean value) | ## DirectMapMap public static class DirectMapMap
@@ -203,7 +239,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -216,8 +252,10 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // Map validation MapTest.MapOfEnumStringMap validatedPayload = MapTest.MapOfEnumString.validate( - MapMaker.makeMap( - ), + new MapTest.MapOfEnumStringMapBuilder() + .additionalProperty("someAdditionalProperty", "UPPER") + + .build(), configuration ); ``` @@ -231,7 +269,7 @@ MapTest.MapOfEnumStringMap validatedPayload = ### Method Summary | Modifier and Type | Method and Description | | ----------------- | ---------------------- | -| [MapOfEnumStringMap](#mapofenumstringmap) | validate([Map](#mapofenumstringmapbuilder) arg, SchemaConfiguration configuration) | +| [MapOfEnumStringMap](#mapofenumstringmap) | validate([Map<?, ?>](#mapofenumstringmapbuilder) arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## MapOfEnumStringMapBuilder public class MapOfEnumStringMapBuilder
@@ -239,10 +277,17 @@ builder for `Map` A class that builds the Map input type -## Input Map Keys -| Key | Type | Description | Notes | -| --- | ---- | ------------ | ----- | -| **anyStringName** | String | any string name can be used but the value must be the correct type | [optional] must be one of ["UPPER", "lower"] | +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| MapOfEnumStringMapBuilder()
Creates a builder that contains an empty map | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| Map | build()
Returns map input that should be used with Schema.validate | +| [MapOfEnumStringMapBuilder](#mapofenumstringmapbuilder) | additionalProperty(String key, String value) | +| [MapOfEnumStringMapBuilder](#mapofenumstringmapbuilder) | additionalProperty(String key, [StringAdditionalPropertiesEnums](#stringadditionalpropertiesenums) value) | ## MapOfEnumStringMap public static class MapOfEnumStringMap
@@ -267,7 +312,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -319,7 +364,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -332,8 +377,17 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // Map validation MapTest.MapMapOfStringMap validatedPayload = MapTest.MapMapOfString.validate( - MapMaker.makeMap( - ), + new MapTest.MapMapOfStringMapBuilder() + .additionalProperty( + "someAdditionalProperty", + MapUtils.makeMap( + new AbstractMap.SimpleEntry<>( + "someAdditionalProperty", + "a" + ) + ) + ) + .build(), configuration ); ``` @@ -347,7 +401,7 @@ MapTest.MapMapOfStringMap validatedPayload = ### Method Summary | Modifier and Type | Method and Description | | ----------------- | ---------------------- | -| [MapMapOfStringMap](#mapmapofstringmap) | validate([Map](#mapmapofstringmapbuilder) arg, SchemaConfiguration configuration) | +| [MapMapOfStringMap](#mapmapofstringmap) | validate([Map<?, ?>](#mapmapofstringmapbuilder) arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## MapMapOfStringMapBuilder public class MapMapOfStringMapBuilder
@@ -355,10 +409,16 @@ builder for `Map>` A class that builds the Map input type -## Input Map Keys -| Key | Type | Description | Notes | -| --- | ---- | ------------ | ----- | -| **anyStringName** | Map | any string name can be used but the value must be the correct type | [optional] | +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| MapMapOfStringMapBuilder()
Creates a builder that contains an empty map | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| Map> | build()
Returns map input that should be used with Schema.validate | +| [MapMapOfStringMapBuilder](#mapmapofstringmapbuilder) | additionalProperty(String key, Map value) | ## MapMapOfStringMap public static class MapMapOfStringMap
@@ -383,7 +443,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -396,8 +456,10 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // Map validation MapTest.AdditionalPropertiesMap validatedPayload = MapTest.AdditionalProperties.validate( - MapMaker.makeMap( - ), + new MapTest.AdditionalPropertiesMapBuilder1() + .additionalProperty("someAdditionalProperty", "a") + + .build(), configuration ); ``` @@ -411,18 +473,24 @@ MapTest.AdditionalPropertiesMap validatedPayload = ### Method Summary | Modifier and Type | Method and Description | | ----------------- | ---------------------- | -| [AdditionalPropertiesMap](#additionalpropertiesmap) | validate([Map](#additionalpropertiesmapbuilder) arg, SchemaConfiguration configuration) | +| [AdditionalPropertiesMap](#additionalpropertiesmap) | validate([Map<?, ?>](#additionalpropertiesmapbuilder1) arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | -## AdditionalPropertiesMapBuilder -public class AdditionalPropertiesMapBuilder
+## AdditionalPropertiesMapBuilder1 +public class AdditionalPropertiesMapBuilder1
builder for `Map` A class that builds the Map input type -## Input Map Keys -| Key | Type | Description | Notes | -| --- | ---- | ------------ | ----- | -| **anyStringName** | String | any string name can be used but the value must be the correct type | [optional] | +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| AdditionalPropertiesMapBuilder1()
Creates a builder that contains an empty map | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| Map | build()
Returns map input that should be used with Schema.validate | +| [AdditionalPropertiesMapBuilder1](#additionalpropertiesmapbuilder1) | additionalProperty(String key, String value) | ## AdditionalPropertiesMap public static class AdditionalPropertiesMap
@@ -433,7 +501,7 @@ A class to store validated Map payloads ### Method Summary | Modifier and Type | Method and Description | | ----------------- | ---------------------- | -| static [AdditionalPropertiesMap](#additionalpropertiesmap) | of([Map](#additionalpropertiesmapbuilder) arg, SchemaConfiguration configuration) | +| static [AdditionalPropertiesMap](#additionalpropertiesmap) | of([Map](#additionalpropertiesmapbuilder1) arg, SchemaConfiguration configuration) | | String | getAdditionalProperty(String name)
provides type safety for additional properties | ## AdditionalProperties1 diff --git a/samples/client/petstore/java/docs/components/schemas/MixedPropertiesAndAdditionalPropertiesClass.md b/samples/client/petstore/java/docs/components/schemas/MixedPropertiesAndAdditionalPropertiesClass.md index 732c271f9e8..0bce60a2415 100644 --- a/samples/client/petstore/java/docs/components/schemas/MixedPropertiesAndAdditionalPropertiesClass.md +++ b/samples/client/petstore/java/docs/components/schemas/MixedPropertiesAndAdditionalPropertiesClass.md @@ -30,7 +30,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -43,21 +43,29 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // Map validation MixedPropertiesAndAdditionalPropertiesClass.MixedPropertiesAndAdditionalPropertiesClassMap validatedPayload = MixedPropertiesAndAdditionalPropertiesClass.MixedPropertiesAndAdditionalPropertiesClass1.validate( - MapMaker.makeMap( - new AbstractMap.SimpleEntry( - "uuid", - "046b6c7f-0b8a-43b9-b35d-6489e6daee91" - ), - new AbstractMap.SimpleEntry( - "dateTime", - "1970-01-01T00:00:00.00Z" - ), - new AbstractMap.SimpleEntry( - "map", - MapMaker.makeMap( + new MixedPropertiesAndAdditionalPropertiesClass.MixedPropertiesAndAdditionalPropertiesClassMapBuilder() + .setUuid("046b6c7f-0b8a-43b9-b35d-6489e6daee91") + + .dateTime("1970-01-01T00:00:00.00Z") + + .setMap( + MapUtils.makeMap( + new AbstractMap.SimpleEntry<>( + "someAdditionalProperty", + MapUtils.makeMap( + new AbstractMap.SimpleEntry( + "className", + "a" + ), + new AbstractMap.SimpleEntry( + "color", + "a" + ) + ) + ) ) ) - ), + .build(), configuration ); ``` @@ -71,21 +79,35 @@ MixedPropertiesAndAdditionalPropertiesClass.MixedPropertiesAndAdditionalProperti ### Method Summary | Modifier and Type | Method and Description | | ----------------- | ---------------------- | -| [MixedPropertiesAndAdditionalPropertiesClassMap](#mixedpropertiesandadditionalpropertiesclassmap) | validate([Map](#mixedpropertiesandadditionalpropertiesclassmapbuilder) arg, SchemaConfiguration configuration) | +| [MixedPropertiesAndAdditionalPropertiesClassMap](#mixedpropertiesandadditionalpropertiesclassmap) | validate([Map<?, ?>](#mixedpropertiesandadditionalpropertiesclassmapbuilder) arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## MixedPropertiesAndAdditionalPropertiesClassMapBuilder public class MixedPropertiesAndAdditionalPropertiesClassMapBuilder
-builder for `Map` +builder for `Map` A class that builds the Map input type -## Input Map Keys -| Key | Type | Description | Notes | -| --- | ---- | ------------ | ----- | -| **uuid** | String | | [optional] value must be a uuid | -| **dateTime** | String | | [optional] value must conform to RFC-3339 date-time | -| **map** | Map> | | [optional] | -| **anyStringName** | Object | any string name can be used but the value must be the correct type | [optional] | +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| MixedPropertiesAndAdditionalPropertiesClassMapBuilder()
Creates a builder that contains an empty map | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| Map | build()
Returns map input that should be used with Schema.validate | +| [MixedPropertiesAndAdditionalPropertiesClassMapBuilder](#mixedpropertiesandadditionalpropertiesclassmapbuilder) | setUuid(String value) | +| [MixedPropertiesAndAdditionalPropertiesClassMapBuilder](#mixedpropertiesandadditionalpropertiesclassmapbuilder) | dateTime(String value) | +| [MixedPropertiesAndAdditionalPropertiesClassMapBuilder](#mixedpropertiesandadditionalpropertiesclassmapbuilder) | setMap(Map> value) | +| [MixedPropertiesAndAdditionalPropertiesClassMapBuilder](#mixedpropertiesandadditionalpropertiesclassmapbuilder) | additionalProperty(String key, Void value) | +| [MixedPropertiesAndAdditionalPropertiesClassMapBuilder](#mixedpropertiesandadditionalpropertiesclassmapbuilder) | additionalProperty(String key, boolean value) | +| [MixedPropertiesAndAdditionalPropertiesClassMapBuilder](#mixedpropertiesandadditionalpropertiesclassmapbuilder) | additionalProperty(String key, String value) | +| [MixedPropertiesAndAdditionalPropertiesClassMapBuilder](#mixedpropertiesandadditionalpropertiesclassmapbuilder) | additionalProperty(String key, int value) | +| [MixedPropertiesAndAdditionalPropertiesClassMapBuilder](#mixedpropertiesandadditionalpropertiesclassmapbuilder) | additionalProperty(String key, float value) | +| [MixedPropertiesAndAdditionalPropertiesClassMapBuilder](#mixedpropertiesandadditionalpropertiesclassmapbuilder) | additionalProperty(String key, long value) | +| [MixedPropertiesAndAdditionalPropertiesClassMapBuilder](#mixedpropertiesandadditionalpropertiesclassmapbuilder) | additionalProperty(String key, double value) | +| [MixedPropertiesAndAdditionalPropertiesClassMapBuilder](#mixedpropertiesandadditionalpropertiesclassmapbuilder) | additionalProperty(String key, List value) | +| [MixedPropertiesAndAdditionalPropertiesClassMapBuilder](#mixedpropertiesandadditionalpropertiesclassmapbuilder) | additionalProperty(String key, Map value) | ## MixedPropertiesAndAdditionalPropertiesClassMap public static class MixedPropertiesAndAdditionalPropertiesClassMap
@@ -99,7 +121,7 @@ A class to store validated Map payloads | static [MixedPropertiesAndAdditionalPropertiesClassMap](#mixedpropertiesandadditionalpropertiesclassmap) | of([Map](#mixedpropertiesandadditionalpropertiesclassmapbuilder) arg, SchemaConfiguration configuration) | | String | dateTime()
[optional] value must conform to RFC-3339 date-time | | @Nullable Object | get(String key)
This schema has invalid Java names so this method must be used when you access instance["uuid"], instance["map"], | -| Object | getAdditionalProperty(String name)
provides type safety for additional properties | +| @Nullable Object | getAdditionalProperty(String name)
provides type safety for additional properties | ## MapSchema public static class MapSchema
@@ -112,7 +134,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -125,8 +147,21 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // Map validation MixedPropertiesAndAdditionalPropertiesClass.MapMap validatedPayload = MixedPropertiesAndAdditionalPropertiesClass.MapSchema.validate( - MapMaker.makeMap( - ), + new MixedPropertiesAndAdditionalPropertiesClass.MapMapBuilder() + .additionalProperty( + "someAdditionalProperty", + MapUtils.makeMap( + new AbstractMap.SimpleEntry( + "className", + "a" + ), + new AbstractMap.SimpleEntry( + "color", + "a" + ) + ) + ) + .build(), configuration ); ``` @@ -140,18 +175,24 @@ MixedPropertiesAndAdditionalPropertiesClass.MapMap validatedPayload = ### Method Summary | Modifier and Type | Method and Description | | ----------------- | ---------------------- | -| [MapMap](#mapmap) | validate([Map](#mapmapbuilder) arg, SchemaConfiguration configuration) | +| [MapMap](#mapmap) | validate([Map<?, ?>](#mapmapbuilder) arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## MapMapBuilder public class MapMapBuilder
-builder for `Map>` +builder for `Map>` A class that builds the Map input type -## Input Map Keys -| Key | Type | Description | Notes | -| --- | ---- | ------------ | ----- | -| **anyStringName** | Map | any string name can be used but the value must be the correct type | [optional] | +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| MapMapBuilder()
Creates a builder that contains an empty map | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| Map> | build()
Returns map input that should be used with Schema.validate | +| [MapMapBuilder](#mapmapbuilder) | additionalProperty(String key, Map value) | ## MapMap public static class MapMap
diff --git a/samples/client/petstore/java/docs/components/schemas/Money.md b/samples/client/petstore/java/docs/components/schemas/Money.md index ecda2912950..8e57033b9c5 100644 --- a/samples/client/petstore/java/docs/components/schemas/Money.md +++ b/samples/client/petstore/java/docs/components/schemas/Money.md @@ -27,7 +27,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -40,16 +40,12 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // Map validation Money.MoneyMap validatedPayload = Money.Money1.validate( - MapMaker.makeMap( - new AbstractMap.SimpleEntry( - "amount", - "3.14" - ), - new AbstractMap.SimpleEntry( - "currency", - "eur" - ) - ), + new Money.MoneyMapBuilder() + .amount("3.14") + + .currency("eur") + + .build(), configuration ); ``` @@ -65,19 +61,74 @@ Money.MoneyMap validatedPayload = ### Method Summary | Modifier and Type | Method and Description | | ----------------- | ---------------------- | -| [MoneyMap](#moneymap) | validate([Map](#moneymapbuilder) arg, SchemaConfiguration configuration) | +| [MoneyMap](#moneymap) | validate([Map<?, ?>](#moneymapbuilder) arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | +## MoneyMap00Builder +public class MoneyMap00Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| MoneyMap00Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| Map | build()
Returns map input that should be used with Schema.validate | + +## MoneyMap01Builder +public class MoneyMap01Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| MoneyMap01Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [MoneyMap00Builder](#moneymap00builder) | currency(String value) | +| [MoneyMap00Builder](#moneymap00builder) | currency([Currency.StringCurrencyEnums](../../components/schemas/Currency.md#stringcurrencyenums) value) | + +## MoneyMap10Builder +public class MoneyMap10Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| MoneyMap10Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [MoneyMap00Builder](#moneymap00builder) | amount(String value) | + ## MoneyMapBuilder public class MoneyMapBuilder
-builder for `Map` +builder for `Map` A class that builds the Map input type -## Input Map Keys -| Key | Type | Description | Notes | -| --- | ---- | ------------ | ----- | -| **amount** | String | | value must be int or float numeric | -| **currency** | String | | | +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| MoneyMapBuilder()
Creates a builder that contains an empty map | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [MoneyMap01Builder](#moneymap01builder) | amount(String value) | +| [MoneyMap10Builder](#moneymap10builder) | currency(String value) | +| [MoneyMap10Builder](#moneymap10builder) | currency([Currency.StringCurrencyEnums](../../components/schemas/Currency.md#stringcurrencyenums) value) | ## MoneyMap public static class MoneyMap
diff --git a/samples/client/petstore/java/docs/components/schemas/MyObjectDto.md b/samples/client/petstore/java/docs/components/schemas/MyObjectDto.md index 2b474011c95..c72b36389b2 100644 --- a/samples/client/petstore/java/docs/components/schemas/MyObjectDto.md +++ b/samples/client/petstore/java/docs/components/schemas/MyObjectDto.md @@ -27,7 +27,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -40,12 +40,10 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // Map validation MyObjectDto.MyObjectDtoMap validatedPayload = MyObjectDto.MyObjectDto1.validate( - MapMaker.makeMap( - new AbstractMap.SimpleEntry<>( - "id", - "046b6c7f-0b8a-43b9-b35d-6489e6daee91" - ) - ), + new MyObjectDto.MyObjectDtoMapBuilder() + .id("046b6c7f-0b8a-43b9-b35d-6489e6daee91") + + .build(), configuration ); ``` @@ -60,7 +58,7 @@ MyObjectDto.MyObjectDtoMap validatedPayload = ### Method Summary | Modifier and Type | Method and Description | | ----------------- | ---------------------- | -| [MyObjectDtoMap](#myobjectdtomap) | validate([Map](#myobjectdtomapbuilder) arg, SchemaConfiguration configuration) | +| [MyObjectDtoMap](#myobjectdtomap) | validate([Map<?, ?>](#myobjectdtomapbuilder) arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## MyObjectDtoMapBuilder public class MyObjectDtoMapBuilder
@@ -68,10 +66,16 @@ builder for `Map` A class that builds the Map input type -## Input Map Keys -| Key | Type | Description | Notes | -| --- | ---- | ------------ | ----- | -| **id** | String | | [optional] value must be a uuid | +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| MyObjectDtoMapBuilder()
Creates a builder that contains an empty map | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| Map | build()
Returns map input that should be used with Schema.validate | +| [MyObjectDtoMapBuilder](#myobjectdtomapbuilder) | id(String value) | ## MyObjectDtoMap public static class MyObjectDtoMap
diff --git a/samples/client/petstore/java/docs/components/schemas/Name.md b/samples/client/petstore/java/docs/components/schemas/Name.md index 4947993088d..fb4d49799be 100644 --- a/samples/client/petstore/java/docs/components/schemas/Name.md +++ b/samples/client/petstore/java/docs/components/schemas/Name.md @@ -11,7 +11,7 @@ A class that contains necessary nested | Modifier and Type | Class and Description | | ----------------- | ---------------------- | | static class | [Name.Name1](#name1)
schema class | -| static class | [Name.NameMapBuilder](#namemapbuilder)
builder for Map payloads | +| static class | [Name.NameMapBuilder1](#namemapbuilder1)
builder for Map payloads | | static class | [Name.NameMap](#namemap)
output class for Map payloads | | static class | [Name.Property](#property)
schema class | | static class | [Name.SnakeCase](#snakecase)
schema class | @@ -42,22 +42,53 @@ Model for testing model name same as property name | float | validate(float arg, SchemaConfiguration configuration) | | double | validate(double arg, SchemaConfiguration configuration) | | boolean | validate(boolean arg, SchemaConfiguration configuration) | -| [NameMap](#namemap) | validate([Map](#namemapbuilder) arg, SchemaConfiguration configuration) | +| [NameMap](#namemap) | validate([Map<?, ?>](#namemapbuilder1) arg, SchemaConfiguration configuration) | | FrozenList<@Nullable Object> | validate(List arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | -## NameMapBuilder -public class NameMapBuilder
-builder for `Map` +## NameMap0Builder +public class NameMap0Builder
+builder for `Map` A class that builds the Map input type -## Input Map Keys -| Key | Type | Description | Notes | -| --- | ---- | ------------ | ----- | -| **name** | Number | | value must be a 32 bit integer | -| **snake_case** | Number | | [optional] value must be a 32 bit integer | -| **property** | String | this is a reserved python keyword | [optional] | -| **anyStringName** | Object | any string name can be used but the value must be the correct type | [optional] | +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| NameMap0Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| Map | build()
Returns map input that should be used with Schema.validate | +| [NameMap0Builder](#namemap0builder) | snake_case(int value) | +| [NameMap0Builder](#namemap0builder) | snake_case(float value) | +| [NameMap0Builder](#namemap0builder) | property(String value) | +| [NameMap0Builder](#namemap0builder) | additionalProperty(String key, Void value) | +| [NameMap0Builder](#namemap0builder) | additionalProperty(String key, boolean value) | +| [NameMap0Builder](#namemap0builder) | additionalProperty(String key, String value) | +| [NameMap0Builder](#namemap0builder) | additionalProperty(String key, int value) | +| [NameMap0Builder](#namemap0builder) | additionalProperty(String key, float value) | +| [NameMap0Builder](#namemap0builder) | additionalProperty(String key, long value) | +| [NameMap0Builder](#namemap0builder) | additionalProperty(String key, double value) | +| [NameMap0Builder](#namemap0builder) | additionalProperty(String key, List value) | +| [NameMap0Builder](#namemap0builder) | additionalProperty(String key, Map value) | + +## NameMapBuilder1 +public class NameMapBuilder1
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| NameMapBuilder1()
Creates a builder that contains an empty map | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [NameMap0Builder](#namemap0builder) | name(int value) | +| [NameMap0Builder](#namemap0builder) | name(float value) | ## NameMap public static class NameMap
@@ -68,11 +99,11 @@ A class to store validated Map payloads ### Method Summary | Modifier and Type | Method and Description | | ----------------- | ---------------------- | -| static [NameMap](#namemap) | of([Map](#namemapbuilder) arg, SchemaConfiguration configuration) | +| static [NameMap](#namemap) | of([Map](#namemapbuilder1) arg, SchemaConfiguration configuration) | | Number | name()
value must be a 32 bit integer | | Number | snake_case()
[optional] value must be a 32 bit integer | | String | property()
[optional] | -| Object | getAdditionalProperty(String name)
provides type safety for additional properties | +| @Nullable Object | getAdditionalProperty(String name)
provides type safety for additional properties | ## Property public static class Property
diff --git a/samples/client/petstore/java/docs/components/schemas/NoAdditionalProperties.md b/samples/client/petstore/java/docs/components/schemas/NoAdditionalProperties.md index fbc21cc5dcf..cf5628c65ea 100644 --- a/samples/client/petstore/java/docs/components/schemas/NoAdditionalProperties.md +++ b/samples/client/petstore/java/docs/components/schemas/NoAdditionalProperties.md @@ -28,7 +28,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -41,16 +41,12 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // Map validation NoAdditionalProperties.NoAdditionalPropertiesMap validatedPayload = NoAdditionalProperties.NoAdditionalProperties1.validate( - MapMaker.makeMap( - new AbstractMap.SimpleEntry( - "id", - 1L - ), - new AbstractMap.SimpleEntry( - "petId", - 1L - ) - ), + new NoAdditionalProperties.NoAdditionalPropertiesMapBuilder() + .id(1L) + + .petId(1L) + + .build(), configuration ); ``` @@ -66,19 +62,46 @@ NoAdditionalProperties.NoAdditionalPropertiesMap validatedPayload = ### Method Summary | Modifier and Type | Method and Description | | ----------------- | ---------------------- | -| [NoAdditionalPropertiesMap](#noadditionalpropertiesmap) | validate([Map](#noadditionalpropertiesmapbuilder) arg, SchemaConfiguration configuration) | +| [NoAdditionalPropertiesMap](#noadditionalpropertiesmap) | validate([Map<?, ?>](#noadditionalpropertiesmapbuilder) arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | +## NoAdditionalPropertiesMap0Builder +public class NoAdditionalPropertiesMap0Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| NoAdditionalPropertiesMap0Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| Map | build()
Returns map input that should be used with Schema.validate | +| [NoAdditionalPropertiesMap0Builder](#noadditionalpropertiesmap0builder) | petId(int value) | +| [NoAdditionalPropertiesMap0Builder](#noadditionalpropertiesmap0builder) | petId(float value) | +| [NoAdditionalPropertiesMap0Builder](#noadditionalpropertiesmap0builder) | petId(long value) | +| [NoAdditionalPropertiesMap0Builder](#noadditionalpropertiesmap0builder) | petId(double value) | + ## NoAdditionalPropertiesMapBuilder public class NoAdditionalPropertiesMapBuilder
builder for `Map` A class that builds the Map input type -## Input Map Keys -| Key | Type | Description | Notes | -| --- | ---- | ------------ | ----- | -| **id** | Number | | value must be a 64 bit integer | -| **petId** | Number | | [optional] value must be a 64 bit integer | +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| NoAdditionalPropertiesMapBuilder()
Creates a builder that contains an empty map | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [NoAdditionalPropertiesMap0Builder](#noadditionalpropertiesmap0builder) | id(int value) | +| [NoAdditionalPropertiesMap0Builder](#noadditionalpropertiesmap0builder) | id(float value) | +| [NoAdditionalPropertiesMap0Builder](#noadditionalpropertiesmap0builder) | id(long value) | +| [NoAdditionalPropertiesMap0Builder](#noadditionalpropertiesmap0builder) | id(double value) | ## NoAdditionalPropertiesMap public static class NoAdditionalPropertiesMap
diff --git a/samples/client/petstore/java/docs/components/schemas/NullableClass.md b/samples/client/petstore/java/docs/components/schemas/NullableClass.md index f3ea93ef3fd..5a80e228250 100644 --- a/samples/client/petstore/java/docs/components/schemas/NullableClass.md +++ b/samples/client/petstore/java/docs/components/schemas/NullableClass.md @@ -58,7 +58,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -71,59 +71,43 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // Map validation NullableClass.NullableClassMap validatedPayload = NullableClass.NullableClass1.validate( - MapMaker.makeMap( - new AbstractMap.SimpleEntry( - "integer_prop", - null - ), - new AbstractMap.SimpleEntry( - "number_prop", - null - ), - new AbstractMap.SimpleEntry( - "boolean_prop", - null - ), - new AbstractMap.SimpleEntry( - "string_prop", - null - ), - new AbstractMap.SimpleEntry( - "date_prop", - null - ), - new AbstractMap.SimpleEntry( - "datetime_prop", - null - ), - new AbstractMap.SimpleEntry( - "array_nullable_prop", - null - ), - new AbstractMap.SimpleEntry( - "array_and_items_nullable_prop", - null - ), - new AbstractMap.SimpleEntry( - "array_items_nullable", + new NullableClass.NullableClassMapBuilder() + .integer_prop(null) + + .number_prop(null) + + .boolean_prop(null) + + .string_prop(null) + + .date_prop(null) + + .datetime_prop(null) + + .array_nullable_prop(null) + + .array_and_items_nullable_prop(null) + + .array_items_nullable( Arrays.asList( null ) - ), - new AbstractMap.SimpleEntry( - "object_nullable_prop", - null - ), - new AbstractMap.SimpleEntry( - "object_and_items_nullable_prop", - null - ), - new AbstractMap.SimpleEntry( - "object_items_nullable", - MapMaker.makeMap( + ) + .object_nullable_prop(null) + + .object_and_items_nullable_prop(null) + + .object_items_nullable( + MapUtils.makeMap( + new AbstractMap.SimpleEntry<>( + "someAdditionalProperty", + null + ) ) ) - ), + .additionalProperty("someAdditionalProperty", null) + + .build(), configuration ); ``` @@ -138,30 +122,53 @@ NullableClass.NullableClassMap validatedPayload = ### Method Summary | Modifier and Type | Method and Description | | ----------------- | ---------------------- | -| [NullableClassMap](#nullableclassmap) | validate([Map](#nullableclassmapbuilder) arg, SchemaConfiguration configuration) | +| [NullableClassMap](#nullableclassmap) | validate([Map<?, ?>](#nullableclassmapbuilder) arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## NullableClassMapBuilder public class NullableClassMapBuilder
-builder for `Map` +builder for `Map` A class that builds the Map input type -## Input Map Keys -| Key | Type | Description | Notes | -| --- | ---- | ------------ | ----- | -| **integer_prop** | ? extends @Nullable Number | | [optional] | -| **number_prop** | ? extends @Nullable Number | | [optional] | -| **boolean_prop** | ? extends @Nullable Boolean | | [optional] | -| **string_prop** | ? extends @Nullable String | | [optional] | -| **date_prop** | ? extends @Nullable String | | [optional] value must conform to RFC-3339 full-date YYYY-MM-DD | -| **datetime_prop** | ? extends @Nullable String | | [optional] value must conform to RFC-3339 date-time | -| **array_nullable_prop** | ? extends @Nullable List> | | [optional] | -| **array_and_items_nullable_prop** | ? extends @Nullable List> | | [optional] | -| **array_items_nullable** | List> | | [optional] | -| **object_nullable_prop** | ? extends @Nullable Map> | | [optional] | -| **object_and_items_nullable_prop** | ? extends @Nullable Map> | | [optional] | -| **object_items_nullable** | Map> | | [optional] | -| **anyStringName** | ? extends @Nullable Map | any string name can be used but the value must be the correct type | [optional] | +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| NullableClassMapBuilder()
Creates a builder that contains an empty map | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| Map | build()
Returns map input that should be used with Schema.validate | +| [NullableClassMapBuilder](#nullableclassmapbuilder) | integer_prop(Void value) | +| [NullableClassMapBuilder](#nullableclassmapbuilder) | integer_prop(int value) | +| [NullableClassMapBuilder](#nullableclassmapbuilder) | integer_prop(float value) | +| [NullableClassMapBuilder](#nullableclassmapbuilder) | integer_prop(long value) | +| [NullableClassMapBuilder](#nullableclassmapbuilder) | integer_prop(double value) | +| [NullableClassMapBuilder](#nullableclassmapbuilder) | number_prop(Void value) | +| [NullableClassMapBuilder](#nullableclassmapbuilder) | number_prop(int value) | +| [NullableClassMapBuilder](#nullableclassmapbuilder) | number_prop(float value) | +| [NullableClassMapBuilder](#nullableclassmapbuilder) | number_prop(long value) | +| [NullableClassMapBuilder](#nullableclassmapbuilder) | number_prop(double value) | +| [NullableClassMapBuilder](#nullableclassmapbuilder) | boolean_prop(Void value) | +| [NullableClassMapBuilder](#nullableclassmapbuilder) | boolean_prop(boolean value) | +| [NullableClassMapBuilder](#nullableclassmapbuilder) | string_prop(Void value) | +| [NullableClassMapBuilder](#nullableclassmapbuilder) | string_prop(String value) | +| [NullableClassMapBuilder](#nullableclassmapbuilder) | date_prop(Void value) | +| [NullableClassMapBuilder](#nullableclassmapbuilder) | date_prop(String value) | +| [NullableClassMapBuilder](#nullableclassmapbuilder) | datetime_prop(Void value) | +| [NullableClassMapBuilder](#nullableclassmapbuilder) | datetime_prop(String value) | +| [NullableClassMapBuilder](#nullableclassmapbuilder) | array_nullable_prop(Void value) | +| [NullableClassMapBuilder](#nullableclassmapbuilder) | array_nullable_prop(List> value) | +| [NullableClassMapBuilder](#nullableclassmapbuilder) | array_and_items_nullable_prop(Void value) | +| [NullableClassMapBuilder](#nullableclassmapbuilder) | array_and_items_nullable_prop(List<@Nullable Map> value) | +| [NullableClassMapBuilder](#nullableclassmapbuilder) | array_items_nullable(List<@Nullable Map> value) | +| [NullableClassMapBuilder](#nullableclassmapbuilder) | object_nullable_prop(Void value) | +| [NullableClassMapBuilder](#nullableclassmapbuilder) | object_nullable_prop(Map> value) | +| [NullableClassMapBuilder](#nullableclassmapbuilder) | object_and_items_nullable_prop(Void value) | +| [NullableClassMapBuilder](#nullableclassmapbuilder) | object_and_items_nullable_prop(Map> value) | +| [NullableClassMapBuilder](#nullableclassmapbuilder) | object_items_nullable(Map> value) | +| [NullableClassMapBuilder](#nullableclassmapbuilder) | additionalProperty(String key, Void value) | +| [NullableClassMapBuilder](#nullableclassmapbuilder) | additionalProperty(String key, Map value) | ## NullableClassMap public static class NullableClassMap
@@ -198,7 +205,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -211,8 +218,10 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // Map validation NullableClass.ObjectItemsNullableMap validatedPayload = NullableClass.ObjectItemsNullable.validate( - MapMaker.makeMap( - ), + new NullableClass.ObjectItemsNullableMapBuilder() + .additionalProperty("someAdditionalProperty", null) + + .build(), configuration ); ``` @@ -226,18 +235,25 @@ NullableClass.ObjectItemsNullableMap validatedPayload = ### Method Summary | Modifier and Type | Method and Description | | ----------------- | ---------------------- | -| [ObjectItemsNullableMap](#objectitemsnullablemap) | validate([Map](#objectitemsnullablemapbuilder) arg, SchemaConfiguration configuration) | +| [ObjectItemsNullableMap](#objectitemsnullablemap) | validate([Map<?, ?>](#objectitemsnullablemapbuilder) arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## ObjectItemsNullableMapBuilder public class ObjectItemsNullableMapBuilder
-builder for `Map>` +builder for `Map>` A class that builds the Map input type -## Input Map Keys -| Key | Type | Description | Notes | -| --- | ---- | ------------ | ----- | -| **anyStringName** | ? extends @Nullable Map | any string name can be used but the value must be the correct type | [optional] | +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| ObjectItemsNullableMapBuilder()
Creates a builder that contains an empty map | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| Map> | build()
Returns map input that should be used with Schema.validate | +| [ObjectItemsNullableMapBuilder](#objectitemsnullablemapbuilder) | additionalProperty(String key, Void value) | +| [ObjectItemsNullableMapBuilder](#objectitemsnullablemapbuilder) | additionalProperty(String key, Map value) | ## ObjectItemsNullableMap public static class ObjectItemsNullableMap
@@ -262,7 +278,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -288,7 +304,7 @@ Void validatedPayload = NullableClass.AdditionalProperties2.validate( | Modifier and Type | Method and Description | | ----------------- | ---------------------- | | Void | validate(Void arg, SchemaConfiguration configuration) | -| FrozenMap | validate(Map arg, SchemaConfiguration configuration) | +| FrozenMap | validate(Map<?, ?> arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## ObjectAndItemsNullableProp public static class ObjectAndItemsNullableProp
@@ -301,7 +317,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -320,8 +336,10 @@ Void validatedPayload = NullableClass.ObjectAndItemsNullableProp.validate( // Map validation NullableClass.ObjectAndItemsNullablePropMap validatedPayload = NullableClass.ObjectAndItemsNullableProp.validate( - MapMaker.makeMap( - ), + new NullableClass.ObjectAndItemsNullablePropMapBuilder() + .additionalProperty("someAdditionalProperty", null) + + .build(), configuration ); ``` @@ -336,18 +354,25 @@ NullableClass.ObjectAndItemsNullablePropMap validatedPayload = | Modifier and Type | Method and Description | | ----------------- | ---------------------- | | Void | validate(Void arg, SchemaConfiguration configuration) | -| [ObjectAndItemsNullablePropMap](#objectanditemsnullablepropmap) | validate([Map](#objectanditemsnullablepropmapbuilder) arg, SchemaConfiguration configuration) | +| [ObjectAndItemsNullablePropMap](#objectanditemsnullablepropmap) | validate([Map<?, ?>](#objectanditemsnullablepropmapbuilder) arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## ObjectAndItemsNullablePropMapBuilder public class ObjectAndItemsNullablePropMapBuilder
-builder for `Map>` +builder for `Map>` A class that builds the Map input type -## Input Map Keys -| Key | Type | Description | Notes | -| --- | ---- | ------------ | ----- | -| **anyStringName** | ? extends @Nullable Map | any string name can be used but the value must be the correct type | [optional] | +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| ObjectAndItemsNullablePropMapBuilder()
Creates a builder that contains an empty map | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| Map> | build()
Returns map input that should be used with Schema.validate | +| [ObjectAndItemsNullablePropMapBuilder](#objectanditemsnullablepropmapbuilder) | additionalProperty(String key, Void value) | +| [ObjectAndItemsNullablePropMapBuilder](#objectanditemsnullablepropmapbuilder) | additionalProperty(String key, Map value) | ## ObjectAndItemsNullablePropMap public static class ObjectAndItemsNullablePropMap
@@ -372,7 +397,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -398,7 +423,7 @@ Void validatedPayload = NullableClass.AdditionalProperties1.validate( | Modifier and Type | Method and Description | | ----------------- | ---------------------- | | Void | validate(Void arg, SchemaConfiguration configuration) | -| FrozenMap | validate(Map arg, SchemaConfiguration configuration) | +| FrozenMap | validate(Map<?, ?> arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## ObjectNullableProp public static class ObjectNullableProp
@@ -411,7 +436,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -430,8 +455,8 @@ Void validatedPayload = NullableClass.ObjectNullableProp.validate( // Map validation NullableClass.ObjectNullablePropMap validatedPayload = NullableClass.ObjectNullableProp.validate( - MapMaker.makeMap( - ), + new NullableClass.ObjectNullablePropMapBuilder() + .build(), configuration ); ``` @@ -446,18 +471,24 @@ NullableClass.ObjectNullablePropMap validatedPayload = | Modifier and Type | Method and Description | | ----------------- | ---------------------- | | Void | validate(Void arg, SchemaConfiguration configuration) | -| [ObjectNullablePropMap](#objectnullablepropmap) | validate([Map](#objectnullablepropmapbuilder) arg, SchemaConfiguration configuration) | +| [ObjectNullablePropMap](#objectnullablepropmap) | validate([Map<?, ?>](#objectnullablepropmapbuilder) arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## ObjectNullablePropMapBuilder public class ObjectNullablePropMapBuilder
-builder for `Map>` +builder for `Map>` A class that builds the Map input type -## Input Map Keys -| Key | Type | Description | Notes | -| --- | ---- | ------------ | ----- | -| **anyStringName** | Map | any string name can be used but the value must be the correct type | [optional] | +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| ObjectNullablePropMapBuilder()
Creates a builder that contains an empty map | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| Map> | build()
Returns map input that should be used with Schema.validate | +| [ObjectNullablePropMapBuilder](#objectnullablepropmapbuilder) | additionalProperty(String key, Map value) | ## ObjectNullablePropMap public static class ObjectNullablePropMap
@@ -492,7 +523,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -505,11 +536,10 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // List validation NullableClass.ArrayItemsNullableList validatedPayload = NullableClass.ArrayItemsNullable.validate( - new .ArrayItemsNullableListBuilder( - Arrays.asList( - null - ) - ).build(), + new NullableClass.ArrayItemsNullableListBuilder() + .add(null) + + .build(), configuration ); ``` @@ -531,7 +561,7 @@ builder for `List<@Nullable Map>` A class that builds the List input type -## Constructor Summary +### Constructor Summary | Constructor and Description | | --------------------------- | | ArrayItemsNullableListBuilder()
Creates an empty list | @@ -566,7 +596,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -592,7 +622,7 @@ Void validatedPayload = NullableClass.Items2.validate( | Modifier and Type | Method and Description | | ----------------- | ---------------------- | | Void | validate(Void arg, SchemaConfiguration configuration) | -| FrozenMap | validate(Map arg, SchemaConfiguration configuration) | +| FrozenMap | validate(Map<?, ?> arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## ArrayAndItemsNullableProp public static class ArrayAndItemsNullableProp
@@ -605,7 +635,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -624,11 +654,10 @@ Void validatedPayload = NullableClass.ArrayAndItemsNullableProp.validate( // List validation NullableClass.ArrayAndItemsNullablePropList validatedPayload = NullableClass.ArrayAndItemsNullableProp.validate( - new .ArrayAndItemsNullablePropListBuilder( - Arrays.asList( - null - ) - ).build(), + new NullableClass.ArrayAndItemsNullablePropListBuilder() + .add(null) + + .build(), configuration ); ``` @@ -651,7 +680,7 @@ builder for `List<@Nullable Map>` A class that builds the List input type -## Constructor Summary +### Constructor Summary | Constructor and Description | | --------------------------- | | ArrayAndItemsNullablePropListBuilder()
Creates an empty list | @@ -686,7 +715,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -712,7 +741,7 @@ Void validatedPayload = NullableClass.Items1.validate( | Modifier and Type | Method and Description | | ----------------- | ---------------------- | | Void | validate(Void arg, SchemaConfiguration configuration) | -| FrozenMap | validate(Map arg, SchemaConfiguration configuration) | +| FrozenMap | validate(Map<?, ?> arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## ArrayNullableProp public static class ArrayNullableProp
@@ -725,7 +754,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -744,10 +773,8 @@ Void validatedPayload = NullableClass.ArrayNullableProp.validate( // List validation NullableClass.ArrayNullablePropList validatedPayload = NullableClass.ArrayNullableProp.validate( - new .ArrayNullablePropListBuilder( - Arrays.asList( - ) - ).build(), + new NullableClass.ArrayNullablePropListBuilder() + .build(), configuration ); ``` @@ -770,7 +797,7 @@ builder for `List>` A class that builds the List input type -## Constructor Summary +### Constructor Summary | Constructor and Description | | --------------------------- | | ArrayNullablePropListBuilder()
Creates an empty list | @@ -814,7 +841,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -860,7 +887,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -906,7 +933,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -951,7 +978,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -996,7 +1023,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -1041,7 +1068,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -1086,7 +1113,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -1112,6 +1139,6 @@ Void validatedPayload = NullableClass.AdditionalProperties3.validate( | Modifier and Type | Method and Description | | ----------------- | ---------------------- | | Void | validate(Void arg, SchemaConfiguration configuration) | -| FrozenMap | validate(Map arg, SchemaConfiguration configuration) | +| FrozenMap | validate(Map<?, ?> arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | [[Back to top]](#top) [[Back to Component Schemas]](../../../README.md#Component-Schemas) [[Back to README]](../../../README.md) diff --git a/samples/client/petstore/java/docs/components/schemas/NullableShape.md b/samples/client/petstore/java/docs/components/schemas/NullableShape.md index 1b3d1f71ea6..b2bbf20332e 100644 --- a/samples/client/petstore/java/docs/components/schemas/NullableShape.md +++ b/samples/client/petstore/java/docs/components/schemas/NullableShape.md @@ -35,7 +35,7 @@ The value may be a shape or the 'null' value. For a composed schema to | float | validate(float arg, SchemaConfiguration configuration) | | double | validate(double arg, SchemaConfiguration configuration) | | boolean | validate(boolean arg, SchemaConfiguration configuration) | -| FrozenMap | validate(Map arg, SchemaConfiguration configuration) | +| FrozenMap | validate(Map<?, ?> arg, SchemaConfiguration configuration) | | FrozenList<@Nullable Object> | validate(List arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## Schema2 diff --git a/samples/client/petstore/java/docs/components/schemas/NullableString.md b/samples/client/petstore/java/docs/components/schemas/NullableString.md index 099ac25c6a2..6fdd539768c 100644 --- a/samples/client/petstore/java/docs/components/schemas/NullableString.md +++ b/samples/client/petstore/java/docs/components/schemas/NullableString.md @@ -21,7 +21,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; diff --git a/samples/client/petstore/java/docs/components/schemas/NumberOnly.md b/samples/client/petstore/java/docs/components/schemas/NumberOnly.md index 04867653ef3..c1c3ef87e17 100644 --- a/samples/client/petstore/java/docs/components/schemas/NumberOnly.md +++ b/samples/client/petstore/java/docs/components/schemas/NumberOnly.md @@ -26,7 +26,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -39,12 +39,10 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // Map validation NumberOnly.NumberOnlyMap validatedPayload = NumberOnly.NumberOnly1.validate( - MapMaker.makeMap( - new AbstractMap.SimpleEntry<>( - "JustNumber", - 1 - ) - ), + new NumberOnly.NumberOnlyMapBuilder() + .JustNumber(1) + + .build(), configuration ); ``` @@ -58,19 +56,36 @@ NumberOnly.NumberOnlyMap validatedPayload = ### Method Summary | Modifier and Type | Method and Description | | ----------------- | ---------------------- | -| [NumberOnlyMap](#numberonlymap) | validate([Map](#numberonlymapbuilder) arg, SchemaConfiguration configuration) | +| [NumberOnlyMap](#numberonlymap) | validate([Map<?, ?>](#numberonlymapbuilder) arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## NumberOnlyMapBuilder public class NumberOnlyMapBuilder
-builder for `Map` +builder for `Map` A class that builds the Map input type -## Input Map Keys -| Key | Type | Description | Notes | -| --- | ---- | ------------ | ----- | -| **JustNumber** | Number | | [optional] | -| **anyStringName** | Object | any string name can be used but the value must be the correct type | [optional] | +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| NumberOnlyMapBuilder()
Creates a builder that contains an empty map | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| Map | build()
Returns map input that should be used with Schema.validate | +| [NumberOnlyMapBuilder](#numberonlymapbuilder) | JustNumber(int value) | +| [NumberOnlyMapBuilder](#numberonlymapbuilder) | JustNumber(float value) | +| [NumberOnlyMapBuilder](#numberonlymapbuilder) | JustNumber(long value) | +| [NumberOnlyMapBuilder](#numberonlymapbuilder) | JustNumber(double value) | +| [NumberOnlyMapBuilder](#numberonlymapbuilder) | additionalProperty(String key, Void value) | +| [NumberOnlyMapBuilder](#numberonlymapbuilder) | additionalProperty(String key, boolean value) | +| [NumberOnlyMapBuilder](#numberonlymapbuilder) | additionalProperty(String key, String value) | +| [NumberOnlyMapBuilder](#numberonlymapbuilder) | additionalProperty(String key, int value) | +| [NumberOnlyMapBuilder](#numberonlymapbuilder) | additionalProperty(String key, float value) | +| [NumberOnlyMapBuilder](#numberonlymapbuilder) | additionalProperty(String key, long value) | +| [NumberOnlyMapBuilder](#numberonlymapbuilder) | additionalProperty(String key, double value) | +| [NumberOnlyMapBuilder](#numberonlymapbuilder) | additionalProperty(String key, List value) | +| [NumberOnlyMapBuilder](#numberonlymapbuilder) | additionalProperty(String key, Map value) | ## NumberOnlyMap public static class NumberOnlyMap
@@ -83,7 +98,7 @@ A class to store validated Map payloads | ----------------- | ---------------------- | | static [NumberOnlyMap](#numberonlymap) | of([Map](#numberonlymapbuilder) arg, SchemaConfiguration configuration) | | Number | JustNumber()
[optional] | -| Object | getAdditionalProperty(String name)
provides type safety for additional properties | +| @Nullable Object | getAdditionalProperty(String name)
provides type safety for additional properties | ## JustNumber public static class JustNumber
diff --git a/samples/client/petstore/java/docs/components/schemas/NumberWithExclusiveMinMax.md b/samples/client/petstore/java/docs/components/schemas/NumberWithExclusiveMinMax.md index 2d374055438..b66d6c5ddf6 100644 --- a/samples/client/petstore/java/docs/components/schemas/NumberWithExclusiveMinMax.md +++ b/samples/client/petstore/java/docs/components/schemas/NumberWithExclusiveMinMax.md @@ -21,7 +21,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; diff --git a/samples/client/petstore/java/docs/components/schemas/NumberWithValidations.md b/samples/client/petstore/java/docs/components/schemas/NumberWithValidations.md index 7dbb44e3654..75e090bc72c 100644 --- a/samples/client/petstore/java/docs/components/schemas/NumberWithValidations.md +++ b/samples/client/petstore/java/docs/components/schemas/NumberWithValidations.md @@ -21,7 +21,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; diff --git a/samples/client/petstore/java/docs/components/schemas/ObjWithRequiredProps.md b/samples/client/petstore/java/docs/components/schemas/ObjWithRequiredProps.md index 186fef29472..9871f5d6a2c 100644 --- a/samples/client/petstore/java/docs/components/schemas/ObjWithRequiredProps.md +++ b/samples/client/petstore/java/docs/components/schemas/ObjWithRequiredProps.md @@ -26,7 +26,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -39,12 +39,10 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // Map validation ObjWithRequiredProps.ObjWithRequiredPropsMap validatedPayload = ObjWithRequiredProps.ObjWithRequiredProps1.validate( - MapMaker.makeMap( - new AbstractMap.SimpleEntry<>( - "a", - "a" - ) - ), + new ObjWithRequiredProps.ObjWithRequiredPropsMapBuilder() + .a("a") + + .build(), configuration ); ``` @@ -60,19 +58,48 @@ ObjWithRequiredProps.ObjWithRequiredPropsMap validatedPayload = ### Method Summary | Modifier and Type | Method and Description | | ----------------- | ---------------------- | -| [ObjWithRequiredPropsMap](#objwithrequiredpropsmap) | validate([Map](#objwithrequiredpropsmapbuilder) arg, SchemaConfiguration configuration) | +| [ObjWithRequiredPropsMap](#objwithrequiredpropsmap) | validate([Map<?, ?>](#objwithrequiredpropsmapbuilder) arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | +## ObjWithRequiredPropsMap0Builder +public class ObjWithRequiredPropsMap0Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| ObjWithRequiredPropsMap0Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| Map | build()
Returns map input that should be used with Schema.validate | +| [ObjWithRequiredPropsMap0Builder](#objwithrequiredpropsmap0builder) | additionalProperty(String key, Void value) | +| [ObjWithRequiredPropsMap0Builder](#objwithrequiredpropsmap0builder) | additionalProperty(String key, boolean value) | +| [ObjWithRequiredPropsMap0Builder](#objwithrequiredpropsmap0builder) | additionalProperty(String key, String value) | +| [ObjWithRequiredPropsMap0Builder](#objwithrequiredpropsmap0builder) | additionalProperty(String key, int value) | +| [ObjWithRequiredPropsMap0Builder](#objwithrequiredpropsmap0builder) | additionalProperty(String key, float value) | +| [ObjWithRequiredPropsMap0Builder](#objwithrequiredpropsmap0builder) | additionalProperty(String key, long value) | +| [ObjWithRequiredPropsMap0Builder](#objwithrequiredpropsmap0builder) | additionalProperty(String key, double value) | +| [ObjWithRequiredPropsMap0Builder](#objwithrequiredpropsmap0builder) | additionalProperty(String key, List value) | +| [ObjWithRequiredPropsMap0Builder](#objwithrequiredpropsmap0builder) | additionalProperty(String key, Map value) | + ## ObjWithRequiredPropsMapBuilder public class ObjWithRequiredPropsMapBuilder
-builder for `Map` +builder for `Map` A class that builds the Map input type -## Input Map Keys -| Key | Type | Description | Notes | -| --- | ---- | ------------ | ----- | -| **a** | String | | | -| **anyStringName** | Object | any string name can be used but the value must be the correct type | [optional] | +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| ObjWithRequiredPropsMapBuilder()
Creates a builder that contains an empty map | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [ObjWithRequiredPropsMap0Builder](#objwithrequiredpropsmap0builder) | a(String value) | ## ObjWithRequiredPropsMap public static class ObjWithRequiredPropsMap
@@ -85,7 +112,7 @@ A class to store validated Map payloads | ----------------- | ---------------------- | | static [ObjWithRequiredPropsMap](#objwithrequiredpropsmap) | of([Map](#objwithrequiredpropsmapbuilder) arg, SchemaConfiguration configuration) | | String | a()
| -| Object | getAdditionalProperty(String name)
provides type safety for additional properties | +| @Nullable Object | getAdditionalProperty(String name)
provides type safety for additional properties | ## A public static class A
diff --git a/samples/client/petstore/java/docs/components/schemas/ObjWithRequiredPropsBase.md b/samples/client/petstore/java/docs/components/schemas/ObjWithRequiredPropsBase.md index 624473b0668..0634af6c64d 100644 --- a/samples/client/petstore/java/docs/components/schemas/ObjWithRequiredPropsBase.md +++ b/samples/client/petstore/java/docs/components/schemas/ObjWithRequiredPropsBase.md @@ -26,7 +26,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -39,12 +39,10 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // Map validation ObjWithRequiredPropsBase.ObjWithRequiredPropsBaseMap validatedPayload = ObjWithRequiredPropsBase.ObjWithRequiredPropsBase1.validate( - MapMaker.makeMap( - new AbstractMap.SimpleEntry<>( - "b", - "a" - ) - ), + new ObjWithRequiredPropsBase.ObjWithRequiredPropsBaseMapBuilder() + .b("a") + + .build(), configuration ); ``` @@ -59,19 +57,48 @@ ObjWithRequiredPropsBase.ObjWithRequiredPropsBaseMap validatedPayload = ### Method Summary | Modifier and Type | Method and Description | | ----------------- | ---------------------- | -| [ObjWithRequiredPropsBaseMap](#objwithrequiredpropsbasemap) | validate([Map](#objwithrequiredpropsbasemapbuilder) arg, SchemaConfiguration configuration) | +| [ObjWithRequiredPropsBaseMap](#objwithrequiredpropsbasemap) | validate([Map<?, ?>](#objwithrequiredpropsbasemapbuilder) arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | +## ObjWithRequiredPropsBaseMap0Builder +public class ObjWithRequiredPropsBaseMap0Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| ObjWithRequiredPropsBaseMap0Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| Map | build()
Returns map input that should be used with Schema.validate | +| [ObjWithRequiredPropsBaseMap0Builder](#objwithrequiredpropsbasemap0builder) | additionalProperty(String key, Void value) | +| [ObjWithRequiredPropsBaseMap0Builder](#objwithrequiredpropsbasemap0builder) | additionalProperty(String key, boolean value) | +| [ObjWithRequiredPropsBaseMap0Builder](#objwithrequiredpropsbasemap0builder) | additionalProperty(String key, String value) | +| [ObjWithRequiredPropsBaseMap0Builder](#objwithrequiredpropsbasemap0builder) | additionalProperty(String key, int value) | +| [ObjWithRequiredPropsBaseMap0Builder](#objwithrequiredpropsbasemap0builder) | additionalProperty(String key, float value) | +| [ObjWithRequiredPropsBaseMap0Builder](#objwithrequiredpropsbasemap0builder) | additionalProperty(String key, long value) | +| [ObjWithRequiredPropsBaseMap0Builder](#objwithrequiredpropsbasemap0builder) | additionalProperty(String key, double value) | +| [ObjWithRequiredPropsBaseMap0Builder](#objwithrequiredpropsbasemap0builder) | additionalProperty(String key, List value) | +| [ObjWithRequiredPropsBaseMap0Builder](#objwithrequiredpropsbasemap0builder) | additionalProperty(String key, Map value) | + ## ObjWithRequiredPropsBaseMapBuilder public class ObjWithRequiredPropsBaseMapBuilder
-builder for `Map` +builder for `Map` A class that builds the Map input type -## Input Map Keys -| Key | Type | Description | Notes | -| --- | ---- | ------------ | ----- | -| **b** | String | | | -| **anyStringName** | Object | any string name can be used but the value must be the correct type | [optional] | +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| ObjWithRequiredPropsBaseMapBuilder()
Creates a builder that contains an empty map | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [ObjWithRequiredPropsBaseMap0Builder](#objwithrequiredpropsbasemap0builder) | b(String value) | ## ObjWithRequiredPropsBaseMap public static class ObjWithRequiredPropsBaseMap
@@ -84,7 +111,7 @@ A class to store validated Map payloads | ----------------- | ---------------------- | | static [ObjWithRequiredPropsBaseMap](#objwithrequiredpropsbasemap) | of([Map](#objwithrequiredpropsbasemapbuilder) arg, SchemaConfiguration configuration) | | String | b()
| -| Object | getAdditionalProperty(String name)
provides type safety for additional properties | +| @Nullable Object | getAdditionalProperty(String name)
provides type safety for additional properties | ## B public static class B
diff --git a/samples/client/petstore/java/docs/components/schemas/ObjectModelWithArgAndArgsProperties.md b/samples/client/petstore/java/docs/components/schemas/ObjectModelWithArgAndArgsProperties.md index 349e4494ffb..fd4b547e2dd 100644 --- a/samples/client/petstore/java/docs/components/schemas/ObjectModelWithArgAndArgsProperties.md +++ b/samples/client/petstore/java/docs/components/schemas/ObjectModelWithArgAndArgsProperties.md @@ -27,7 +27,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -40,16 +40,12 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // Map validation ObjectModelWithArgAndArgsProperties.ObjectModelWithArgAndArgsPropertiesMap validatedPayload = ObjectModelWithArgAndArgsProperties.ObjectModelWithArgAndArgsProperties1.validate( - MapMaker.makeMap( - new AbstractMap.SimpleEntry( - "arg", - "a" - ), - new AbstractMap.SimpleEntry( - "args", - "a" - ) - ), + new ObjectModelWithArgAndArgsProperties.ObjectModelWithArgAndArgsPropertiesMapBuilder() + .arg("a") + + .args("a") + + .build(), configuration ); ``` @@ -64,20 +60,81 @@ ObjectModelWithArgAndArgsProperties.ObjectModelWithArgAndArgsPropertiesMap valid ### Method Summary | Modifier and Type | Method and Description | | ----------------- | ---------------------- | -| [ObjectModelWithArgAndArgsPropertiesMap](#objectmodelwithargandargspropertiesmap) | validate([Map](#objectmodelwithargandargspropertiesmapbuilder) arg, SchemaConfiguration configuration) | +| [ObjectModelWithArgAndArgsPropertiesMap](#objectmodelwithargandargspropertiesmap) | validate([Map<?, ?>](#objectmodelwithargandargspropertiesmapbuilder) arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | +## ObjectModelWithArgAndArgsPropertiesMap00Builder +public class ObjectModelWithArgAndArgsPropertiesMap00Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| ObjectModelWithArgAndArgsPropertiesMap00Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| Map | build()
Returns map input that should be used with Schema.validate | +| [ObjectModelWithArgAndArgsPropertiesMap00Builder](#objectmodelwithargandargspropertiesmap00builder) | additionalProperty(String key, Void value) | +| [ObjectModelWithArgAndArgsPropertiesMap00Builder](#objectmodelwithargandargspropertiesmap00builder) | additionalProperty(String key, boolean value) | +| [ObjectModelWithArgAndArgsPropertiesMap00Builder](#objectmodelwithargandargspropertiesmap00builder) | additionalProperty(String key, String value) | +| [ObjectModelWithArgAndArgsPropertiesMap00Builder](#objectmodelwithargandargspropertiesmap00builder) | additionalProperty(String key, int value) | +| [ObjectModelWithArgAndArgsPropertiesMap00Builder](#objectmodelwithargandargspropertiesmap00builder) | additionalProperty(String key, float value) | +| [ObjectModelWithArgAndArgsPropertiesMap00Builder](#objectmodelwithargandargspropertiesmap00builder) | additionalProperty(String key, long value) | +| [ObjectModelWithArgAndArgsPropertiesMap00Builder](#objectmodelwithargandargspropertiesmap00builder) | additionalProperty(String key, double value) | +| [ObjectModelWithArgAndArgsPropertiesMap00Builder](#objectmodelwithargandargspropertiesmap00builder) | additionalProperty(String key, List value) | +| [ObjectModelWithArgAndArgsPropertiesMap00Builder](#objectmodelwithargandargspropertiesmap00builder) | additionalProperty(String key, Map value) | + +## ObjectModelWithArgAndArgsPropertiesMap01Builder +public class ObjectModelWithArgAndArgsPropertiesMap01Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| ObjectModelWithArgAndArgsPropertiesMap01Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [ObjectModelWithArgAndArgsPropertiesMap00Builder](#objectmodelwithargandargspropertiesmap00builder) | args(String value) | + +## ObjectModelWithArgAndArgsPropertiesMap10Builder +public class ObjectModelWithArgAndArgsPropertiesMap10Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| ObjectModelWithArgAndArgsPropertiesMap10Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [ObjectModelWithArgAndArgsPropertiesMap00Builder](#objectmodelwithargandargspropertiesmap00builder) | arg(String value) | + ## ObjectModelWithArgAndArgsPropertiesMapBuilder public class ObjectModelWithArgAndArgsPropertiesMapBuilder
-builder for `Map` +builder for `Map` A class that builds the Map input type -## Input Map Keys -| Key | Type | Description | Notes | -| --- | ---- | ------------ | ----- | -| **arg** | String | | | -| **args** | String | | | -| **anyStringName** | Object | any string name can be used but the value must be the correct type | [optional] | +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| ObjectModelWithArgAndArgsPropertiesMapBuilder()
Creates a builder that contains an empty map | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [ObjectModelWithArgAndArgsPropertiesMap01Builder](#objectmodelwithargandargspropertiesmap01builder) | arg(String value) | +| [ObjectModelWithArgAndArgsPropertiesMap10Builder](#objectmodelwithargandargspropertiesmap10builder) | args(String value) | ## ObjectModelWithArgAndArgsPropertiesMap public static class ObjectModelWithArgAndArgsPropertiesMap
@@ -91,7 +148,7 @@ A class to store validated Map payloads | static [ObjectModelWithArgAndArgsPropertiesMap](#objectmodelwithargandargspropertiesmap) | of([Map](#objectmodelwithargandargspropertiesmapbuilder) arg, SchemaConfiguration configuration) | | String | arg()
| | String | args()
| -| Object | getAdditionalProperty(String name)
provides type safety for additional properties | +| @Nullable Object | getAdditionalProperty(String name)
provides type safety for additional properties | ## Args public static class Args
diff --git a/samples/client/petstore/java/docs/components/schemas/ObjectModelWithRefProps.md b/samples/client/petstore/java/docs/components/schemas/ObjectModelWithRefProps.md index 14c76476717..93cf1830ce8 100644 --- a/samples/client/petstore/java/docs/components/schemas/ObjectModelWithRefProps.md +++ b/samples/client/petstore/java/docs/components/schemas/ObjectModelWithRefProps.md @@ -28,7 +28,7 @@ a model that includes properties which should stay primitive (String + Boolean) import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -41,8 +41,8 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // Map validation ObjectModelWithRefProps.ObjectModelWithRefPropsMap validatedPayload = ObjectModelWithRefProps.ObjectModelWithRefProps1.validate( - MapMaker.makeMap( - ), + new ObjectModelWithRefProps.ObjectModelWithRefPropsMapBuilder() + .build(), configuration ); ``` @@ -56,21 +56,38 @@ ObjectModelWithRefProps.ObjectModelWithRefPropsMap validatedPayload = ### Method Summary | Modifier and Type | Method and Description | | ----------------- | ---------------------- | -| [ObjectModelWithRefPropsMap](#objectmodelwithrefpropsmap) | validate([Map](#objectmodelwithrefpropsmapbuilder) arg, SchemaConfiguration configuration) | +| [ObjectModelWithRefPropsMap](#objectmodelwithrefpropsmap) | validate([Map<?, ?>](#objectmodelwithrefpropsmapbuilder) arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## ObjectModelWithRefPropsMapBuilder public class ObjectModelWithRefPropsMapBuilder
-builder for `Map` +builder for `Map` A class that builds the Map input type -## Input Map Keys -| Key | Type | Description | Notes | -| --- | ---- | ------------ | ----- | -| **myNumber** | Number | | [optional] | -| **myString** | String | | [optional] | -| **myBoolean** | boolean | | [optional] | -| **anyStringName** | Object | any string name can be used but the value must be the correct type | [optional] | +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| ObjectModelWithRefPropsMapBuilder()
Creates a builder that contains an empty map | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| Map | build()
Returns map input that should be used with Schema.validate | +| [ObjectModelWithRefPropsMapBuilder](#objectmodelwithrefpropsmapbuilder) | myNumber(int value) | +| [ObjectModelWithRefPropsMapBuilder](#objectmodelwithrefpropsmapbuilder) | myNumber(float value) | +| [ObjectModelWithRefPropsMapBuilder](#objectmodelwithrefpropsmapbuilder) | myNumber(long value) | +| [ObjectModelWithRefPropsMapBuilder](#objectmodelwithrefpropsmapbuilder) | myNumber(double value) | +| [ObjectModelWithRefPropsMapBuilder](#objectmodelwithrefpropsmapbuilder) | myString(String value) | +| [ObjectModelWithRefPropsMapBuilder](#objectmodelwithrefpropsmapbuilder) | myBoolean(boolean value) | +| [ObjectModelWithRefPropsMapBuilder](#objectmodelwithrefpropsmapbuilder) | additionalProperty(String key, Void value) | +| [ObjectModelWithRefPropsMapBuilder](#objectmodelwithrefpropsmapbuilder) | additionalProperty(String key, boolean value) | +| [ObjectModelWithRefPropsMapBuilder](#objectmodelwithrefpropsmapbuilder) | additionalProperty(String key, String value) | +| [ObjectModelWithRefPropsMapBuilder](#objectmodelwithrefpropsmapbuilder) | additionalProperty(String key, int value) | +| [ObjectModelWithRefPropsMapBuilder](#objectmodelwithrefpropsmapbuilder) | additionalProperty(String key, float value) | +| [ObjectModelWithRefPropsMapBuilder](#objectmodelwithrefpropsmapbuilder) | additionalProperty(String key, long value) | +| [ObjectModelWithRefPropsMapBuilder](#objectmodelwithrefpropsmapbuilder) | additionalProperty(String key, double value) | +| [ObjectModelWithRefPropsMapBuilder](#objectmodelwithrefpropsmapbuilder) | additionalProperty(String key, List value) | +| [ObjectModelWithRefPropsMapBuilder](#objectmodelwithrefpropsmapbuilder) | additionalProperty(String key, Map value) | ## ObjectModelWithRefPropsMap public static class ObjectModelWithRefPropsMap
@@ -85,6 +102,6 @@ A class to store validated Map payloads | Number | myNumber()
[optional] | | String | myString()
[optional] | | boolean | myBoolean()
[optional] | -| Object | getAdditionalProperty(String name)
provides type safety for additional properties | +| @Nullable Object | getAdditionalProperty(String name)
provides type safety for additional properties | [[Back to top]](#top) [[Back to Component Schemas]](../../../README.md#Component-Schemas) [[Back to README]](../../../README.md) diff --git a/samples/client/petstore/java/docs/components/schemas/ObjectWithAllOfWithReqTestPropFromUnsetAddProp.md b/samples/client/petstore/java/docs/components/schemas/ObjectWithAllOfWithReqTestPropFromUnsetAddProp.md index b332e3bde49..1c28c639b6e 100644 --- a/samples/client/petstore/java/docs/components/schemas/ObjectWithAllOfWithReqTestPropFromUnsetAddProp.md +++ b/samples/client/petstore/java/docs/components/schemas/ObjectWithAllOfWithReqTestPropFromUnsetAddProp.md @@ -37,7 +37,7 @@ A schema class that validates payloads | float | validate(float arg, SchemaConfiguration configuration) | | double | validate(double arg, SchemaConfiguration configuration) | | boolean | validate(boolean arg, SchemaConfiguration configuration) | -| FrozenMap | validate(Map arg, SchemaConfiguration configuration) | +| FrozenMap | validate(Map<?, ?> arg, SchemaConfiguration configuration) | | FrozenList<@Nullable Object> | validate(List arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## Schema1 @@ -51,7 +51,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -64,12 +64,10 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // Map validation ObjectWithAllOfWithReqTestPropFromUnsetAddProp.Schema1Map validatedPayload = ObjectWithAllOfWithReqTestPropFromUnsetAddProp.Schema1.validate( - MapMaker.makeMap( - new AbstractMap.SimpleEntry<>( - "name", - "a" - ) - ), + new ObjectWithAllOfWithReqTestPropFromUnsetAddProp.Schema1MapBuilder() + .name("a") + + .build(), configuration ); ``` @@ -84,20 +82,57 @@ ObjectWithAllOfWithReqTestPropFromUnsetAddProp.Schema1Map validatedPayload = ### Method Summary | Modifier and Type | Method and Description | | ----------------- | ---------------------- | -| [Schema1Map](#schema1map) | validate([Map](#schema1mapbuilder) arg, SchemaConfiguration configuration) | +| [Schema1Map](#schema1map) | validate([Map<?, ?>](#schema1mapbuilder) arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | +## Schema1Map0Builder +public class Schema1Map0Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| Schema1Map0Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| Map | build()
Returns map input that should be used with Schema.validate | +| [Schema1Map0Builder](#schema1map0builder) | name(String value) | +| [Schema1Map0Builder](#schema1map0builder) | additionalProperty(String key, Void value) | +| [Schema1Map0Builder](#schema1map0builder) | additionalProperty(String key, boolean value) | +| [Schema1Map0Builder](#schema1map0builder) | additionalProperty(String key, String value) | +| [Schema1Map0Builder](#schema1map0builder) | additionalProperty(String key, int value) | +| [Schema1Map0Builder](#schema1map0builder) | additionalProperty(String key, float value) | +| [Schema1Map0Builder](#schema1map0builder) | additionalProperty(String key, long value) | +| [Schema1Map0Builder](#schema1map0builder) | additionalProperty(String key, double value) | +| [Schema1Map0Builder](#schema1map0builder) | additionalProperty(String key, List value) | +| [Schema1Map0Builder](#schema1map0builder) | additionalProperty(String key, Map value) | + ## Schema1MapBuilder public class Schema1MapBuilder
-builder for `Map` +builder for `Map` A class that builds the Map input type -## Input Map Keys -| Key | Type | Description | Notes | -| --- | ---- | ------------ | ----- | -| **test** | ? extends @Nullable Object | | | -| **name** | String | | [optional] | -| **anyStringName** | Object | any string name can be used but the value must be the correct type | [optional] | +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| Schema1MapBuilder()
Creates a builder that contains an empty map | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [Schema1Map0Builder](#schema1map0builder) | test(Void value) | +| [Schema1Map0Builder](#schema1map0builder) | test(boolean value) | +| [Schema1Map0Builder](#schema1map0builder) | test(String value) | +| [Schema1Map0Builder](#schema1map0builder) | test(int value) | +| [Schema1Map0Builder](#schema1map0builder) | test(float value) | +| [Schema1Map0Builder](#schema1map0builder) | test(long value) | +| [Schema1Map0Builder](#schema1map0builder) | test(double value) | +| [Schema1Map0Builder](#schema1map0builder) | test(List value) | +| [Schema1Map0Builder](#schema1map0builder) | test(Map value) | ## Schema1Map public static class Schema1Map
@@ -111,7 +146,7 @@ A class to store validated Map payloads | static [Schema1Map](#schema1map) | of([Map](#schema1mapbuilder) arg, SchemaConfiguration configuration) | | @Nullable Object | test()
| | String | name()
[optional] | -| Object | getAdditionalProperty(String name)
provides type safety for additional properties | +| @Nullable Object | getAdditionalProperty(String name)
provides type safety for additional properties | ## Name public static class Name
diff --git a/samples/client/petstore/java/docs/components/schemas/ObjectWithCollidingProperties.md b/samples/client/petstore/java/docs/components/schemas/ObjectWithCollidingProperties.md index e4fd99ddc4a..edf16d6e525 100644 --- a/samples/client/petstore/java/docs/components/schemas/ObjectWithCollidingProperties.md +++ b/samples/client/petstore/java/docs/components/schemas/ObjectWithCollidingProperties.md @@ -30,7 +30,7 @@ component with properties that have name collisions import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -43,8 +43,8 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // Map validation ObjectWithCollidingProperties.ObjectWithCollidingPropertiesMap validatedPayload = ObjectWithCollidingProperties.ObjectWithCollidingProperties1.validate( - MapMaker.makeMap( - ), + new ObjectWithCollidingProperties.ObjectWithCollidingPropertiesMapBuilder() + .build(), configuration ); ``` @@ -58,20 +58,34 @@ ObjectWithCollidingProperties.ObjectWithCollidingPropertiesMap validatedPayload ### Method Summary | Modifier and Type | Method and Description | | ----------------- | ---------------------- | -| [ObjectWithCollidingPropertiesMap](#objectwithcollidingpropertiesmap) | validate([Map](#objectwithcollidingpropertiesmapbuilder) arg, SchemaConfiguration configuration) | +| [ObjectWithCollidingPropertiesMap](#objectwithcollidingpropertiesmap) | validate([Map<?, ?>](#objectwithcollidingpropertiesmapbuilder) arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## ObjectWithCollidingPropertiesMapBuilder public class ObjectWithCollidingPropertiesMapBuilder
-builder for `Map` +builder for `Map` A class that builds the Map input type -## Input Map Keys -| Key | Type | Description | Notes | -| --- | ---- | ------------ | ----- | -| **someProp** | Map | | [optional] | -| **someprop** | Map | | [optional] | -| **anyStringName** | Object | any string name can be used but the value must be the correct type | [optional] | +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| ObjectWithCollidingPropertiesMapBuilder()
Creates a builder that contains an empty map | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| Map | build()
Returns map input that should be used with Schema.validate | +| [ObjectWithCollidingPropertiesMapBuilder](#objectwithcollidingpropertiesmapbuilder) | someProp(Map value) | +| [ObjectWithCollidingPropertiesMapBuilder](#objectwithcollidingpropertiesmapbuilder) | someprop(Map value) | +| [ObjectWithCollidingPropertiesMapBuilder](#objectwithcollidingpropertiesmapbuilder) | additionalProperty(String key, Void value) | +| [ObjectWithCollidingPropertiesMapBuilder](#objectwithcollidingpropertiesmapbuilder) | additionalProperty(String key, boolean value) | +| [ObjectWithCollidingPropertiesMapBuilder](#objectwithcollidingpropertiesmapbuilder) | additionalProperty(String key, String value) | +| [ObjectWithCollidingPropertiesMapBuilder](#objectwithcollidingpropertiesmapbuilder) | additionalProperty(String key, int value) | +| [ObjectWithCollidingPropertiesMapBuilder](#objectwithcollidingpropertiesmapbuilder) | additionalProperty(String key, float value) | +| [ObjectWithCollidingPropertiesMapBuilder](#objectwithcollidingpropertiesmapbuilder) | additionalProperty(String key, long value) | +| [ObjectWithCollidingPropertiesMapBuilder](#objectwithcollidingpropertiesmapbuilder) | additionalProperty(String key, double value) | +| [ObjectWithCollidingPropertiesMapBuilder](#objectwithcollidingpropertiesmapbuilder) | additionalProperty(String key, List value) | +| [ObjectWithCollidingPropertiesMapBuilder](#objectwithcollidingpropertiesmapbuilder) | additionalProperty(String key, Map value) | ## ObjectWithCollidingPropertiesMap public static class ObjectWithCollidingPropertiesMap
@@ -85,7 +99,7 @@ A class to store validated Map payloads | static [ObjectWithCollidingPropertiesMap](#objectwithcollidingpropertiesmap) | of([Map](#objectwithcollidingpropertiesmapbuilder) arg, SchemaConfiguration configuration) | | FrozenMap | someProp()
[optional] | | FrozenMap | someprop()
[optional] | -| Object | getAdditionalProperty(String name)
provides type safety for additional properties | +| @Nullable Object | getAdditionalProperty(String name)
provides type safety for additional properties | ## Someprop public static class Someprop
diff --git a/samples/client/petstore/java/docs/components/schemas/ObjectWithDecimalProperties.md b/samples/client/petstore/java/docs/components/schemas/ObjectWithDecimalProperties.md index 7415274194f..515a696d33b 100644 --- a/samples/client/petstore/java/docs/components/schemas/ObjectWithDecimalProperties.md +++ b/samples/client/petstore/java/docs/components/schemas/ObjectWithDecimalProperties.md @@ -26,7 +26,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -39,18 +39,13 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // Map validation ObjectWithDecimalProperties.ObjectWithDecimalPropertiesMap validatedPayload = ObjectWithDecimalProperties.ObjectWithDecimalProperties1.validate( - MapMaker.makeMap( - new AbstractMap.SimpleEntry( - "length", - "3.14" - ), - new AbstractMap.SimpleEntry( - "width", - "3.14" - ), - new AbstractMap.SimpleEntry( - "cost", - MapMaker.makeMap( + new ObjectWithDecimalProperties.ObjectWithDecimalPropertiesMapBuilder() + .length("3.14") + + .width("3.14") + + .cost( + MapUtils.makeMap( new AbstractMap.SimpleEntry( "amount", "3.14" @@ -61,7 +56,7 @@ ObjectWithDecimalProperties.ObjectWithDecimalPropertiesMap validatedPayload = ) ) ) - ), + .build(), configuration ); ``` @@ -75,21 +70,35 @@ ObjectWithDecimalProperties.ObjectWithDecimalPropertiesMap validatedPayload = ### Method Summary | Modifier and Type | Method and Description | | ----------------- | ---------------------- | -| [ObjectWithDecimalPropertiesMap](#objectwithdecimalpropertiesmap) | validate([Map](#objectwithdecimalpropertiesmapbuilder) arg, SchemaConfiguration configuration) | +| [ObjectWithDecimalPropertiesMap](#objectwithdecimalpropertiesmap) | validate([Map<?, ?>](#objectwithdecimalpropertiesmapbuilder) arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## ObjectWithDecimalPropertiesMapBuilder public class ObjectWithDecimalPropertiesMapBuilder
-builder for `Map` +builder for `Map` A class that builds the Map input type -## Input Map Keys -| Key | Type | Description | Notes | -| --- | ---- | ------------ | ----- | -| **length** | String | | [optional] | -| **width** | String | | [optional] value must be int or float numeric | -| **cost** | Map | | [optional] | -| **anyStringName** | Object | any string name can be used but the value must be the correct type | [optional] | +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| ObjectWithDecimalPropertiesMapBuilder()
Creates a builder that contains an empty map | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| Map | build()
Returns map input that should be used with Schema.validate | +| [ObjectWithDecimalPropertiesMapBuilder](#objectwithdecimalpropertiesmapbuilder) | length(String value) | +| [ObjectWithDecimalPropertiesMapBuilder](#objectwithdecimalpropertiesmapbuilder) | width(String value) | +| [ObjectWithDecimalPropertiesMapBuilder](#objectwithdecimalpropertiesmapbuilder) | cost(Map value) | +| [ObjectWithDecimalPropertiesMapBuilder](#objectwithdecimalpropertiesmapbuilder) | additionalProperty(String key, Void value) | +| [ObjectWithDecimalPropertiesMapBuilder](#objectwithdecimalpropertiesmapbuilder) | additionalProperty(String key, boolean value) | +| [ObjectWithDecimalPropertiesMapBuilder](#objectwithdecimalpropertiesmapbuilder) | additionalProperty(String key, String value) | +| [ObjectWithDecimalPropertiesMapBuilder](#objectwithdecimalpropertiesmapbuilder) | additionalProperty(String key, int value) | +| [ObjectWithDecimalPropertiesMapBuilder](#objectwithdecimalpropertiesmapbuilder) | additionalProperty(String key, float value) | +| [ObjectWithDecimalPropertiesMapBuilder](#objectwithdecimalpropertiesmapbuilder) | additionalProperty(String key, long value) | +| [ObjectWithDecimalPropertiesMapBuilder](#objectwithdecimalpropertiesmapbuilder) | additionalProperty(String key, double value) | +| [ObjectWithDecimalPropertiesMapBuilder](#objectwithdecimalpropertiesmapbuilder) | additionalProperty(String key, List value) | +| [ObjectWithDecimalPropertiesMapBuilder](#objectwithdecimalpropertiesmapbuilder) | additionalProperty(String key, Map value) | ## ObjectWithDecimalPropertiesMap public static class ObjectWithDecimalPropertiesMap
@@ -104,7 +113,7 @@ A class to store validated Map payloads | String | length()
[optional] | | String | width()
[optional] value must be int or float numeric | | [Money.MoneyMap](../../components/schemas/Money.md#moneymap) | cost()
[optional] | -| Object | getAdditionalProperty(String name)
provides type safety for additional properties | +| @Nullable Object | getAdditionalProperty(String name)
provides type safety for additional properties | ## Width public static class Width
diff --git a/samples/client/petstore/java/docs/components/schemas/ObjectWithDifficultlyNamedProps.md b/samples/client/petstore/java/docs/components/schemas/ObjectWithDifficultlyNamedProps.md index c7234290058..7812aea1647 100644 --- a/samples/client/petstore/java/docs/components/schemas/ObjectWithDifficultlyNamedProps.md +++ b/samples/client/petstore/java/docs/components/schemas/ObjectWithDifficultlyNamedProps.md @@ -31,7 +31,7 @@ model with properties that have invalid names for python import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -44,20 +44,14 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // Map validation ObjectWithDifficultlyNamedProps.ObjectWithDifficultlyNamedPropsMap validatedPayload = ObjectWithDifficultlyNamedProps.ObjectWithDifficultlyNamedProps1.validate( - MapMaker.makeMap( - new AbstractMap.SimpleEntry( - "123-list", - "a" - ), - new AbstractMap.SimpleEntry( - "$special[property.name]", - 1L - ), - new AbstractMap.SimpleEntry( - "123Number", - 1L - ) - ), + new ObjectWithDifficultlyNamedProps.ObjectWithDifficultlyNamedPropsMapBuilder() + .set123HyphenMinusList("a") + + .setDollarSignSpecialLeftSquareBracketPropertyFullStopNameRightSquareBracket(1L) + + .set123number(1L) + + .build(), configuration ); ``` @@ -72,21 +66,56 @@ ObjectWithDifficultlyNamedProps.ObjectWithDifficultlyNamedPropsMap validatedPayl ### Method Summary | Modifier and Type | Method and Description | | ----------------- | ---------------------- | -| [ObjectWithDifficultlyNamedPropsMap](#objectwithdifficultlynamedpropsmap) | validate([Map](#objectwithdifficultlynamedpropsmapbuilder) arg, SchemaConfiguration configuration) | +| [ObjectWithDifficultlyNamedPropsMap](#objectwithdifficultlynamedpropsmap) | validate([Map<?, ?>](#objectwithdifficultlynamedpropsmapbuilder) arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | +## ObjectWithDifficultlyNamedPropsMap0Builder +public class ObjectWithDifficultlyNamedPropsMap0Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| ObjectWithDifficultlyNamedPropsMap0Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| Map | build()
Returns map input that should be used with Schema.validate | +| [ObjectWithDifficultlyNamedPropsMap0Builder](#objectwithdifficultlynamedpropsmap0builder) | setDollarSignSpecialLeftSquareBracketPropertyFullStopNameRightSquareBracket(int value) | +| [ObjectWithDifficultlyNamedPropsMap0Builder](#objectwithdifficultlynamedpropsmap0builder) | setDollarSignSpecialLeftSquareBracketPropertyFullStopNameRightSquareBracket(float value) | +| [ObjectWithDifficultlyNamedPropsMap0Builder](#objectwithdifficultlynamedpropsmap0builder) | setDollarSignSpecialLeftSquareBracketPropertyFullStopNameRightSquareBracket(long value) | +| [ObjectWithDifficultlyNamedPropsMap0Builder](#objectwithdifficultlynamedpropsmap0builder) | setDollarSignSpecialLeftSquareBracketPropertyFullStopNameRightSquareBracket(double value) | +| [ObjectWithDifficultlyNamedPropsMap0Builder](#objectwithdifficultlynamedpropsmap0builder) | set123number(int value) | +| [ObjectWithDifficultlyNamedPropsMap0Builder](#objectwithdifficultlynamedpropsmap0builder) | set123number(float value) | +| [ObjectWithDifficultlyNamedPropsMap0Builder](#objectwithdifficultlynamedpropsmap0builder) | set123number(long value) | +| [ObjectWithDifficultlyNamedPropsMap0Builder](#objectwithdifficultlynamedpropsmap0builder) | set123number(double value) | +| [ObjectWithDifficultlyNamedPropsMap0Builder](#objectwithdifficultlynamedpropsmap0builder) | additionalProperty(String key, Void value) | +| [ObjectWithDifficultlyNamedPropsMap0Builder](#objectwithdifficultlynamedpropsmap0builder) | additionalProperty(String key, boolean value) | +| [ObjectWithDifficultlyNamedPropsMap0Builder](#objectwithdifficultlynamedpropsmap0builder) | additionalProperty(String key, String value) | +| [ObjectWithDifficultlyNamedPropsMap0Builder](#objectwithdifficultlynamedpropsmap0builder) | additionalProperty(String key, int value) | +| [ObjectWithDifficultlyNamedPropsMap0Builder](#objectwithdifficultlynamedpropsmap0builder) | additionalProperty(String key, float value) | +| [ObjectWithDifficultlyNamedPropsMap0Builder](#objectwithdifficultlynamedpropsmap0builder) | additionalProperty(String key, long value) | +| [ObjectWithDifficultlyNamedPropsMap0Builder](#objectwithdifficultlynamedpropsmap0builder) | additionalProperty(String key, double value) | +| [ObjectWithDifficultlyNamedPropsMap0Builder](#objectwithdifficultlynamedpropsmap0builder) | additionalProperty(String key, List value) | +| [ObjectWithDifficultlyNamedPropsMap0Builder](#objectwithdifficultlynamedpropsmap0builder) | additionalProperty(String key, Map value) | + ## ObjectWithDifficultlyNamedPropsMapBuilder public class ObjectWithDifficultlyNamedPropsMapBuilder
-builder for `Map` +builder for `Map` A class that builds the Map input type -## Input Map Keys -| Key | Type | Description | Notes | -| --- | ---- | ------------ | ----- | -| **123-list** | String | | | -| **$special[property.name]** | Number | | [optional] value must be a 64 bit integer | -| **123Number** | Number | | [optional] | -| **anyStringName** | Object | any string name can be used but the value must be the correct type | [optional] | +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| ObjectWithDifficultlyNamedPropsMapBuilder()
Creates a builder that contains an empty map | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [ObjectWithDifficultlyNamedPropsMap0Builder](#objectwithdifficultlynamedpropsmap0builder) | set123HyphenMinusList(String value) | ## ObjectWithDifficultlyNamedPropsMap public static class ObjectWithDifficultlyNamedPropsMap
@@ -99,7 +128,7 @@ A class to store validated Map payloads | ----------------- | ---------------------- | | static [ObjectWithDifficultlyNamedPropsMap](#objectwithdifficultlynamedpropsmap) | of([Map](#objectwithdifficultlynamedpropsmapbuilder) arg, SchemaConfiguration configuration) | | @Nullable Object | get(String key)
This schema has invalid Java names so this method must be used when you access instance["123-list"], instance["$special[property.name]"], instance["123Number"], | -| Object | getAdditionalProperty(String name)
provides type safety for additional properties | +| @Nullable Object | getAdditionalProperty(String name)
provides type safety for additional properties | ## Schema123Number public static class Schema123Number
diff --git a/samples/client/petstore/java/docs/components/schemas/ObjectWithInlineCompositionProperty.md b/samples/client/petstore/java/docs/components/schemas/ObjectWithInlineCompositionProperty.md index 17655c8a851..1562b3df933 100644 --- a/samples/client/petstore/java/docs/components/schemas/ObjectWithInlineCompositionProperty.md +++ b/samples/client/petstore/java/docs/components/schemas/ObjectWithInlineCompositionProperty.md @@ -27,7 +27,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -40,8 +40,8 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // Map validation ObjectWithInlineCompositionProperty.ObjectWithInlineCompositionPropertyMap validatedPayload = ObjectWithInlineCompositionProperty.ObjectWithInlineCompositionProperty1.validate( - MapMaker.makeMap( - ), + new ObjectWithInlineCompositionProperty.ObjectWithInlineCompositionPropertyMapBuilder() + .build(), configuration ); ``` @@ -55,19 +55,41 @@ ObjectWithInlineCompositionProperty.ObjectWithInlineCompositionPropertyMap valid ### Method Summary | Modifier and Type | Method and Description | | ----------------- | ---------------------- | -| [ObjectWithInlineCompositionPropertyMap](#objectwithinlinecompositionpropertymap) | validate([Map](#objectwithinlinecompositionpropertymapbuilder) arg, SchemaConfiguration configuration) | +| [ObjectWithInlineCompositionPropertyMap](#objectwithinlinecompositionpropertymap) | validate([Map<?, ?>](#objectwithinlinecompositionpropertymapbuilder) arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## ObjectWithInlineCompositionPropertyMapBuilder public class ObjectWithInlineCompositionPropertyMapBuilder
-builder for `Map` +builder for `Map` A class that builds the Map input type -## Input Map Keys -| Key | Type | Description | Notes | -| --- | ---- | ------------ | ----- | -| **someProp** | ? extends @Nullable Object | | [optional] | -| **anyStringName** | Object | any string name can be used but the value must be the correct type | [optional] | +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| ObjectWithInlineCompositionPropertyMapBuilder()
Creates a builder that contains an empty map | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| Map | build()
Returns map input that should be used with Schema.validate | +| [ObjectWithInlineCompositionPropertyMapBuilder](#objectwithinlinecompositionpropertymapbuilder) | someProp(Void value) | +| [ObjectWithInlineCompositionPropertyMapBuilder](#objectwithinlinecompositionpropertymapbuilder) | someProp(boolean value) | +| [ObjectWithInlineCompositionPropertyMapBuilder](#objectwithinlinecompositionpropertymapbuilder) | someProp(String value) | +| [ObjectWithInlineCompositionPropertyMapBuilder](#objectwithinlinecompositionpropertymapbuilder) | someProp(int value) | +| [ObjectWithInlineCompositionPropertyMapBuilder](#objectwithinlinecompositionpropertymapbuilder) | someProp(float value) | +| [ObjectWithInlineCompositionPropertyMapBuilder](#objectwithinlinecompositionpropertymapbuilder) | someProp(long value) | +| [ObjectWithInlineCompositionPropertyMapBuilder](#objectwithinlinecompositionpropertymapbuilder) | someProp(double value) | +| [ObjectWithInlineCompositionPropertyMapBuilder](#objectwithinlinecompositionpropertymapbuilder) | someProp(List value) | +| [ObjectWithInlineCompositionPropertyMapBuilder](#objectwithinlinecompositionpropertymapbuilder) | someProp(Map value) | +| [ObjectWithInlineCompositionPropertyMapBuilder](#objectwithinlinecompositionpropertymapbuilder) | additionalProperty(String key, Void value) | +| [ObjectWithInlineCompositionPropertyMapBuilder](#objectwithinlinecompositionpropertymapbuilder) | additionalProperty(String key, boolean value) | +| [ObjectWithInlineCompositionPropertyMapBuilder](#objectwithinlinecompositionpropertymapbuilder) | additionalProperty(String key, String value) | +| [ObjectWithInlineCompositionPropertyMapBuilder](#objectwithinlinecompositionpropertymapbuilder) | additionalProperty(String key, int value) | +| [ObjectWithInlineCompositionPropertyMapBuilder](#objectwithinlinecompositionpropertymapbuilder) | additionalProperty(String key, float value) | +| [ObjectWithInlineCompositionPropertyMapBuilder](#objectwithinlinecompositionpropertymapbuilder) | additionalProperty(String key, long value) | +| [ObjectWithInlineCompositionPropertyMapBuilder](#objectwithinlinecompositionpropertymapbuilder) | additionalProperty(String key, double value) | +| [ObjectWithInlineCompositionPropertyMapBuilder](#objectwithinlinecompositionpropertymapbuilder) | additionalProperty(String key, List value) | +| [ObjectWithInlineCompositionPropertyMapBuilder](#objectwithinlinecompositionpropertymapbuilder) | additionalProperty(String key, Map value) | ## ObjectWithInlineCompositionPropertyMap public static class ObjectWithInlineCompositionPropertyMap
@@ -80,7 +102,7 @@ A class to store validated Map payloads | ----------------- | ---------------------- | | static [ObjectWithInlineCompositionPropertyMap](#objectwithinlinecompositionpropertymap) | of([Map](#objectwithinlinecompositionpropertymapbuilder) arg, SchemaConfiguration configuration) | | @Nullable Object | someProp()
[optional] | -| Object | getAdditionalProperty(String name)
provides type safety for additional properties | +| @Nullable Object | getAdditionalProperty(String name)
provides type safety for additional properties | ## SomeProp public static class SomeProp
@@ -103,7 +125,7 @@ A schema class that validates payloads | float | validate(float arg, SchemaConfiguration configuration) | | double | validate(double arg, SchemaConfiguration configuration) | | boolean | validate(boolean arg, SchemaConfiguration configuration) | -| FrozenMap | validate(Map arg, SchemaConfiguration configuration) | +| FrozenMap | validate(Map<?, ?> arg, SchemaConfiguration configuration) | | FrozenList<@Nullable Object> | validate(List arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## Schema0 @@ -117,7 +139,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; diff --git a/samples/client/petstore/java/docs/components/schemas/ObjectWithInvalidNamedRefedProperties.md b/samples/client/petstore/java/docs/components/schemas/ObjectWithInvalidNamedRefedProperties.md index fa37a5a7249..92529925264 100644 --- a/samples/client/petstore/java/docs/components/schemas/ObjectWithInvalidNamedRefedProperties.md +++ b/samples/client/petstore/java/docs/components/schemas/ObjectWithInvalidNamedRefedProperties.md @@ -25,7 +25,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -38,16 +38,14 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // Map validation ObjectWithInvalidNamedRefedProperties.ObjectWithInvalidNamedRefedPropertiesMap validatedPayload = ObjectWithInvalidNamedRefedProperties.ObjectWithInvalidNamedRefedProperties1.validate( - MapMaker.makeMap( - new AbstractMap.SimpleEntry( - "!reference", + new ObjectWithInvalidNamedRefedProperties.ObjectWithInvalidNamedRefedPropertiesMapBuilder() + .setExclamationMarkReference( Arrays.asList( 1L ) - ), - new AbstractMap.SimpleEntry( - "from", - MapMaker.makeMap( + ) + .from( + MapUtils.makeMap( new AbstractMap.SimpleEntry( "data", "a" @@ -58,7 +56,7 @@ ObjectWithInvalidNamedRefedProperties.ObjectWithInvalidNamedRefedPropertiesMap v ) ) ) - ), + .build(), configuration ); ``` @@ -73,20 +71,81 @@ ObjectWithInvalidNamedRefedProperties.ObjectWithInvalidNamedRefedPropertiesMap v ### Method Summary | Modifier and Type | Method and Description | | ----------------- | ---------------------- | -| [ObjectWithInvalidNamedRefedPropertiesMap](#objectwithinvalidnamedrefedpropertiesmap) | validate([Map](#objectwithinvalidnamedrefedpropertiesmapbuilder) arg, SchemaConfiguration configuration) | +| [ObjectWithInvalidNamedRefedPropertiesMap](#objectwithinvalidnamedrefedpropertiesmap) | validate([Map<?, ?>](#objectwithinvalidnamedrefedpropertiesmapbuilder) arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | +## ObjectWithInvalidNamedRefedPropertiesMap00Builder +public class ObjectWithInvalidNamedRefedPropertiesMap00Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| ObjectWithInvalidNamedRefedPropertiesMap00Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| Map | build()
Returns map input that should be used with Schema.validate | +| [ObjectWithInvalidNamedRefedPropertiesMap00Builder](#objectwithinvalidnamedrefedpropertiesmap00builder) | additionalProperty(String key, Void value) | +| [ObjectWithInvalidNamedRefedPropertiesMap00Builder](#objectwithinvalidnamedrefedpropertiesmap00builder) | additionalProperty(String key, boolean value) | +| [ObjectWithInvalidNamedRefedPropertiesMap00Builder](#objectwithinvalidnamedrefedpropertiesmap00builder) | additionalProperty(String key, String value) | +| [ObjectWithInvalidNamedRefedPropertiesMap00Builder](#objectwithinvalidnamedrefedpropertiesmap00builder) | additionalProperty(String key, int value) | +| [ObjectWithInvalidNamedRefedPropertiesMap00Builder](#objectwithinvalidnamedrefedpropertiesmap00builder) | additionalProperty(String key, float value) | +| [ObjectWithInvalidNamedRefedPropertiesMap00Builder](#objectwithinvalidnamedrefedpropertiesmap00builder) | additionalProperty(String key, long value) | +| [ObjectWithInvalidNamedRefedPropertiesMap00Builder](#objectwithinvalidnamedrefedpropertiesmap00builder) | additionalProperty(String key, double value) | +| [ObjectWithInvalidNamedRefedPropertiesMap00Builder](#objectwithinvalidnamedrefedpropertiesmap00builder) | additionalProperty(String key, List value) | +| [ObjectWithInvalidNamedRefedPropertiesMap00Builder](#objectwithinvalidnamedrefedpropertiesmap00builder) | additionalProperty(String key, Map value) | + +## ObjectWithInvalidNamedRefedPropertiesMap01Builder +public class ObjectWithInvalidNamedRefedPropertiesMap01Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| ObjectWithInvalidNamedRefedPropertiesMap01Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [ObjectWithInvalidNamedRefedPropertiesMap00Builder](#objectwithinvalidnamedrefedpropertiesmap00builder) | from(Map value) | + +## ObjectWithInvalidNamedRefedPropertiesMap10Builder +public class ObjectWithInvalidNamedRefedPropertiesMap10Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| ObjectWithInvalidNamedRefedPropertiesMap10Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [ObjectWithInvalidNamedRefedPropertiesMap00Builder](#objectwithinvalidnamedrefedpropertiesmap00builder) | setExclamationMarkReference(List value) | + ## ObjectWithInvalidNamedRefedPropertiesMapBuilder public class ObjectWithInvalidNamedRefedPropertiesMapBuilder
-builder for `Map` +builder for `Map` A class that builds the Map input type -## Input Map Keys -| Key | Type | Description | Notes | -| --- | ---- | ------------ | ----- | -| **!reference** | List | | | -| **from** | Map | | | -| **anyStringName** | Object | any string name can be used but the value must be the correct type | [optional] | +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| ObjectWithInvalidNamedRefedPropertiesMapBuilder()
Creates a builder that contains an empty map | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [ObjectWithInvalidNamedRefedPropertiesMap01Builder](#objectwithinvalidnamedrefedpropertiesmap01builder) | setExclamationMarkReference(List value) | +| [ObjectWithInvalidNamedRefedPropertiesMap10Builder](#objectwithinvalidnamedrefedpropertiesmap10builder) | from(Map value) | ## ObjectWithInvalidNamedRefedPropertiesMap public static class ObjectWithInvalidNamedRefedPropertiesMap
@@ -100,6 +159,6 @@ A class to store validated Map payloads | static [ObjectWithInvalidNamedRefedPropertiesMap](#objectwithinvalidnamedrefedpropertiesmap) | of([Map](#objectwithinvalidnamedrefedpropertiesmapbuilder) arg, SchemaConfiguration configuration) | | [FromSchema.FromSchemaMap](../../components/schemas/FromSchema.md#fromschemamap) | from()
| | @Nullable Object | get(String key)
This schema has invalid Java names so this method must be used when you access instance["!reference"], | -| Object | getAdditionalProperty(String name)
provides type safety for additional properties | +| @Nullable Object | getAdditionalProperty(String name)
provides type safety for additional properties | [[Back to top]](#top) [[Back to Component Schemas]](../../../README.md#Component-Schemas) [[Back to README]](../../../README.md) diff --git a/samples/client/petstore/java/docs/components/schemas/ObjectWithNonIntersectingValues.md b/samples/client/petstore/java/docs/components/schemas/ObjectWithNonIntersectingValues.md index f16f0c94e06..db5635073a5 100644 --- a/samples/client/petstore/java/docs/components/schemas/ObjectWithNonIntersectingValues.md +++ b/samples/client/petstore/java/docs/components/schemas/ObjectWithNonIntersectingValues.md @@ -27,7 +27,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -40,12 +40,12 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // Map validation ObjectWithNonIntersectingValues.ObjectWithNonIntersectingValuesMap validatedPayload = ObjectWithNonIntersectingValues.ObjectWithNonIntersectingValues1.validate( - MapMaker.makeMap( - new AbstractMap.SimpleEntry<>( - "a", - 1 - ) - ), + new ObjectWithNonIntersectingValues.ObjectWithNonIntersectingValuesMapBuilder() + .a(1) + + .additionalProperty("someAdditionalProperty", "a") + + .build(), configuration ); ``` @@ -60,7 +60,7 @@ ObjectWithNonIntersectingValues.ObjectWithNonIntersectingValuesMap validatedPayl ### Method Summary | Modifier and Type | Method and Description | | ----------------- | ---------------------- | -| [ObjectWithNonIntersectingValuesMap](#objectwithnonintersectingvaluesmap) | validate([Map](#objectwithnonintersectingvaluesmapbuilder) arg, SchemaConfiguration configuration) | +| [ObjectWithNonIntersectingValuesMap](#objectwithnonintersectingvaluesmap) | validate([Map<?, ?>](#objectwithnonintersectingvaluesmapbuilder) arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## ObjectWithNonIntersectingValuesMapBuilder public class ObjectWithNonIntersectingValuesMapBuilder
@@ -68,11 +68,20 @@ builder for `Map` A class that builds the Map input type -## Input Map Keys -| Key | Type | Description | Notes | -| --- | ---- | ------------ | ----- | -| **a** | Number | | [optional] | -| **anyStringName** | String | any string name can be used but the value must be the correct type | [optional] | +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| ObjectWithNonIntersectingValuesMapBuilder()
Creates a builder that contains an empty map | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| Map | build()
Returns map input that should be used with Schema.validate | +| [ObjectWithNonIntersectingValuesMapBuilder](#objectwithnonintersectingvaluesmapbuilder) | a(int value) | +| [ObjectWithNonIntersectingValuesMapBuilder](#objectwithnonintersectingvaluesmapbuilder) | a(float value) | +| [ObjectWithNonIntersectingValuesMapBuilder](#objectwithnonintersectingvaluesmapbuilder) | a(long value) | +| [ObjectWithNonIntersectingValuesMapBuilder](#objectwithnonintersectingvaluesmapbuilder) | a(double value) | +| [ObjectWithNonIntersectingValuesMapBuilder](#objectwithnonintersectingvaluesmapbuilder) | additionalProperty(String key, String value) | ## ObjectWithNonIntersectingValuesMap public static class ObjectWithNonIntersectingValuesMap
diff --git a/samples/client/petstore/java/docs/components/schemas/ObjectWithOnlyOptionalProps.md b/samples/client/petstore/java/docs/components/schemas/ObjectWithOnlyOptionalProps.md index dfaa162208b..2522672fe04 100644 --- a/samples/client/petstore/java/docs/components/schemas/ObjectWithOnlyOptionalProps.md +++ b/samples/client/petstore/java/docs/components/schemas/ObjectWithOnlyOptionalProps.md @@ -28,7 +28,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -41,16 +41,12 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // Map validation ObjectWithOnlyOptionalProps.ObjectWithOnlyOptionalPropsMap validatedPayload = ObjectWithOnlyOptionalProps.ObjectWithOnlyOptionalProps1.validate( - MapMaker.makeMap( - new AbstractMap.SimpleEntry( - "a", - "a" - ), - new AbstractMap.SimpleEntry( - "b", - 1 - ) - ), + new ObjectWithOnlyOptionalProps.ObjectWithOnlyOptionalPropsMapBuilder() + .a("a") + + .b(1) + + .build(), configuration ); ``` @@ -65,7 +61,7 @@ ObjectWithOnlyOptionalProps.ObjectWithOnlyOptionalPropsMap validatedPayload = ### Method Summary | Modifier and Type | Method and Description | | ----------------- | ---------------------- | -| [ObjectWithOnlyOptionalPropsMap](#objectwithonlyoptionalpropsmap) | validate([Map](#objectwithonlyoptionalpropsmapbuilder) arg, SchemaConfiguration configuration) | +| [ObjectWithOnlyOptionalPropsMap](#objectwithonlyoptionalpropsmap) | validate([Map<?, ?>](#objectwithonlyoptionalpropsmapbuilder) arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## ObjectWithOnlyOptionalPropsMapBuilder public class ObjectWithOnlyOptionalPropsMapBuilder
@@ -73,11 +69,20 @@ builder for `Map` A class that builds the Map input type -## Input Map Keys -| Key | Type | Description | Notes | -| --- | ---- | ------------ | ----- | -| **a** | String | | [optional] | -| **b** | Number | | [optional] | +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| ObjectWithOnlyOptionalPropsMapBuilder()
Creates a builder that contains an empty map | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| Map | build()
Returns map input that should be used with Schema.validate | +| [ObjectWithOnlyOptionalPropsMapBuilder](#objectwithonlyoptionalpropsmapbuilder) | a(String value) | +| [ObjectWithOnlyOptionalPropsMapBuilder](#objectwithonlyoptionalpropsmapbuilder) | b(int value) | +| [ObjectWithOnlyOptionalPropsMapBuilder](#objectwithonlyoptionalpropsmapbuilder) | b(float value) | +| [ObjectWithOnlyOptionalPropsMapBuilder](#objectwithonlyoptionalpropsmapbuilder) | b(long value) | +| [ObjectWithOnlyOptionalPropsMapBuilder](#objectwithonlyoptionalpropsmapbuilder) | b(double value) | ## ObjectWithOnlyOptionalPropsMap public static class ObjectWithOnlyOptionalPropsMap
diff --git a/samples/client/petstore/java/docs/components/schemas/ObjectWithOptionalTestProp.md b/samples/client/petstore/java/docs/components/schemas/ObjectWithOptionalTestProp.md index bc064925219..3400a300d71 100644 --- a/samples/client/petstore/java/docs/components/schemas/ObjectWithOptionalTestProp.md +++ b/samples/client/petstore/java/docs/components/schemas/ObjectWithOptionalTestProp.md @@ -26,7 +26,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -39,12 +39,10 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // Map validation ObjectWithOptionalTestProp.ObjectWithOptionalTestPropMap validatedPayload = ObjectWithOptionalTestProp.ObjectWithOptionalTestProp1.validate( - MapMaker.makeMap( - new AbstractMap.SimpleEntry<>( - "test", - "a" - ) - ), + new ObjectWithOptionalTestProp.ObjectWithOptionalTestPropMapBuilder() + .test("a") + + .build(), configuration ); ``` @@ -58,19 +56,33 @@ ObjectWithOptionalTestProp.ObjectWithOptionalTestPropMap validatedPayload = ### Method Summary | Modifier and Type | Method and Description | | ----------------- | ---------------------- | -| [ObjectWithOptionalTestPropMap](#objectwithoptionaltestpropmap) | validate([Map](#objectwithoptionaltestpropmapbuilder) arg, SchemaConfiguration configuration) | +| [ObjectWithOptionalTestPropMap](#objectwithoptionaltestpropmap) | validate([Map<?, ?>](#objectwithoptionaltestpropmapbuilder) arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## ObjectWithOptionalTestPropMapBuilder public class ObjectWithOptionalTestPropMapBuilder
-builder for `Map` +builder for `Map` A class that builds the Map input type -## Input Map Keys -| Key | Type | Description | Notes | -| --- | ---- | ------------ | ----- | -| **test** | String | | [optional] | -| **anyStringName** | Object | any string name can be used but the value must be the correct type | [optional] | +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| ObjectWithOptionalTestPropMapBuilder()
Creates a builder that contains an empty map | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| Map | build()
Returns map input that should be used with Schema.validate | +| [ObjectWithOptionalTestPropMapBuilder](#objectwithoptionaltestpropmapbuilder) | test(String value) | +| [ObjectWithOptionalTestPropMapBuilder](#objectwithoptionaltestpropmapbuilder) | additionalProperty(String key, Void value) | +| [ObjectWithOptionalTestPropMapBuilder](#objectwithoptionaltestpropmapbuilder) | additionalProperty(String key, boolean value) | +| [ObjectWithOptionalTestPropMapBuilder](#objectwithoptionaltestpropmapbuilder) | additionalProperty(String key, String value) | +| [ObjectWithOptionalTestPropMapBuilder](#objectwithoptionaltestpropmapbuilder) | additionalProperty(String key, int value) | +| [ObjectWithOptionalTestPropMapBuilder](#objectwithoptionaltestpropmapbuilder) | additionalProperty(String key, float value) | +| [ObjectWithOptionalTestPropMapBuilder](#objectwithoptionaltestpropmapbuilder) | additionalProperty(String key, long value) | +| [ObjectWithOptionalTestPropMapBuilder](#objectwithoptionaltestpropmapbuilder) | additionalProperty(String key, double value) | +| [ObjectWithOptionalTestPropMapBuilder](#objectwithoptionaltestpropmapbuilder) | additionalProperty(String key, List value) | +| [ObjectWithOptionalTestPropMapBuilder](#objectwithoptionaltestpropmapbuilder) | additionalProperty(String key, Map value) | ## ObjectWithOptionalTestPropMap public static class ObjectWithOptionalTestPropMap
@@ -83,7 +95,7 @@ A class to store validated Map payloads | ----------------- | ---------------------- | | static [ObjectWithOptionalTestPropMap](#objectwithoptionaltestpropmap) | of([Map](#objectwithoptionaltestpropmapbuilder) arg, SchemaConfiguration configuration) | | String | test()
[optional] | -| Object | getAdditionalProperty(String name)
provides type safety for additional properties | +| @Nullable Object | getAdditionalProperty(String name)
provides type safety for additional properties | ## Test public static class Test
diff --git a/samples/client/petstore/java/docs/components/schemas/ObjectWithValidations.md b/samples/client/petstore/java/docs/components/schemas/ObjectWithValidations.md index 74c2a547797..49bea23b2d1 100644 --- a/samples/client/petstore/java/docs/components/schemas/ObjectWithValidations.md +++ b/samples/client/petstore/java/docs/components/schemas/ObjectWithValidations.md @@ -25,6 +25,6 @@ A schema class that validates payloads ### Method Summary | Modifier and Type | Method and Description | | ----------------- | ---------------------- | -| FrozenMap | validate(Map arg, SchemaConfiguration configuration) | +| FrozenMap | validate(Map<?, ?> arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | [[Back to top]](#top) [[Back to Component Schemas]](../../../README.md#Component-Schemas) [[Back to README]](../../../README.md) diff --git a/samples/client/petstore/java/docs/components/schemas/Order.md b/samples/client/petstore/java/docs/components/schemas/Order.md index 8204be86ece..7ef6ec552c2 100644 --- a/samples/client/petstore/java/docs/components/schemas/Order.md +++ b/samples/client/petstore/java/docs/components/schemas/Order.md @@ -33,7 +33,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -46,32 +46,20 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // Map validation Order.OrderMap validatedPayload = Order.Order1.validate( - MapMaker.makeMap( - new AbstractMap.SimpleEntry( - "id", - 1L - ), - new AbstractMap.SimpleEntry( - "petId", - 1L - ), - new AbstractMap.SimpleEntry( - "quantity", - 1 - ), - new AbstractMap.SimpleEntry( - "shipDate", - "1970-01-01T00:00:00.00Z" - ), - new AbstractMap.SimpleEntry( - "status", - "placed" - ), - new AbstractMap.SimpleEntry( - "complete", - true - ) - ), + new Order.OrderMapBuilder() + .id(1L) + + .petId(1L) + + .quantity(1) + + .shipDate("1970-01-01T00:00:00.00Z") + + .status("placed") + + .complete(true) + + .build(), configuration ); ``` @@ -85,24 +73,46 @@ Order.OrderMap validatedPayload = ### Method Summary | Modifier and Type | Method and Description | | ----------------- | ---------------------- | -| [OrderMap](#ordermap) | validate([Map](#ordermapbuilder) arg, SchemaConfiguration configuration) | +| [OrderMap](#ordermap) | validate([Map<?, ?>](#ordermapbuilder) arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## OrderMapBuilder public class OrderMapBuilder
-builder for `Map` +builder for `Map` A class that builds the Map input type -## Input Map Keys -| Key | Type | Description | Notes | -| --- | ---- | ------------ | ----- | -| **id** | Number | | [optional] value must be a 64 bit integer | -| **petId** | Number | | [optional] value must be a 64 bit integer | -| **quantity** | Number | | [optional] value must be a 32 bit integer | -| **shipDate** | String | | [optional] value must conform to RFC-3339 date-time | -| **status** | String | Order Status | [optional] must be one of ["placed", "approved", "delivered"] | -| **complete** | boolean | | [optional] if omitted the server will use the default value of false | -| **anyStringName** | Object | any string name can be used but the value must be the correct type | [optional] | +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| OrderMapBuilder()
Creates a builder that contains an empty map | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| Map | build()
Returns map input that should be used with Schema.validate | +| [OrderMapBuilder](#ordermapbuilder) | id(int value) | +| [OrderMapBuilder](#ordermapbuilder) | id(float value) | +| [OrderMapBuilder](#ordermapbuilder) | id(long value) | +| [OrderMapBuilder](#ordermapbuilder) | id(double value) | +| [OrderMapBuilder](#ordermapbuilder) | petId(int value) | +| [OrderMapBuilder](#ordermapbuilder) | petId(float value) | +| [OrderMapBuilder](#ordermapbuilder) | petId(long value) | +| [OrderMapBuilder](#ordermapbuilder) | petId(double value) | +| [OrderMapBuilder](#ordermapbuilder) | quantity(int value) | +| [OrderMapBuilder](#ordermapbuilder) | quantity(float value) | +| [OrderMapBuilder](#ordermapbuilder) | shipDate(String value) | +| [OrderMapBuilder](#ordermapbuilder) | status(String value) | +| [OrderMapBuilder](#ordermapbuilder) | status([StringStatusEnums](#stringstatusenums) value) | +| [OrderMapBuilder](#ordermapbuilder) | complete(boolean value) | +| [OrderMapBuilder](#ordermapbuilder) | additionalProperty(String key, Void value) | +| [OrderMapBuilder](#ordermapbuilder) | additionalProperty(String key, boolean value) | +| [OrderMapBuilder](#ordermapbuilder) | additionalProperty(String key, String value) | +| [OrderMapBuilder](#ordermapbuilder) | additionalProperty(String key, int value) | +| [OrderMapBuilder](#ordermapbuilder) | additionalProperty(String key, float value) | +| [OrderMapBuilder](#ordermapbuilder) | additionalProperty(String key, long value) | +| [OrderMapBuilder](#ordermapbuilder) | additionalProperty(String key, double value) | +| [OrderMapBuilder](#ordermapbuilder) | additionalProperty(String key, List value) | +| [OrderMapBuilder](#ordermapbuilder) | additionalProperty(String key, Map value) | ## OrderMap public static class OrderMap
@@ -120,7 +130,7 @@ A class to store validated Map payloads | String | shipDate()
[optional] value must conform to RFC-3339 date-time | | String | status()
[optional] must be one of ["placed", "approved", "delivered"] | | boolean | complete()
[optional] if omitted the server will use the default value of false | -| Object | getAdditionalProperty(String name)
provides type safety for additional properties | +| @Nullable Object | getAdditionalProperty(String name)
provides type safety for additional properties | ## Complete public static class Complete
@@ -146,7 +156,7 @@ Order Status import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; diff --git a/samples/client/petstore/java/docs/components/schemas/PaginatedResultMyObjectDto.md b/samples/client/petstore/java/docs/components/schemas/PaginatedResultMyObjectDto.md index 9c3d6aba3dd..09055b1efe1 100644 --- a/samples/client/petstore/java/docs/components/schemas/PaginatedResultMyObjectDto.md +++ b/samples/client/petstore/java/docs/components/schemas/PaginatedResultMyObjectDto.md @@ -32,7 +32,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -45,17 +45,14 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // Map validation PaginatedResultMyObjectDto.PaginatedResultMyObjectDtoMap validatedPayload = PaginatedResultMyObjectDto.PaginatedResultMyObjectDto1.validate( - MapMaker.makeMap( - new AbstractMap.SimpleEntry( - "count", - 1L - ), - new AbstractMap.SimpleEntry( - "results", + new PaginatedResultMyObjectDto.PaginatedResultMyObjectDtoMapBuilder() + .count(1L) + + .results( Arrays.asList( ) ) - ), + .build(), configuration ); ``` @@ -71,19 +68,78 @@ PaginatedResultMyObjectDto.PaginatedResultMyObjectDtoMap validatedPayload = ### Method Summary | Modifier and Type | Method and Description | | ----------------- | ---------------------- | -| [PaginatedResultMyObjectDtoMap](#paginatedresultmyobjectdtomap) | validate([Map](#paginatedresultmyobjectdtomapbuilder) arg, SchemaConfiguration configuration) | +| [PaginatedResultMyObjectDtoMap](#paginatedresultmyobjectdtomap) | validate([Map<?, ?>](#paginatedresultmyobjectdtomapbuilder) arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | +## PaginatedResultMyObjectDtoMap00Builder +public class PaginatedResultMyObjectDtoMap00Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| PaginatedResultMyObjectDtoMap00Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| Map | build()
Returns map input that should be used with Schema.validate | + +## PaginatedResultMyObjectDtoMap01Builder +public class PaginatedResultMyObjectDtoMap01Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| PaginatedResultMyObjectDtoMap01Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [PaginatedResultMyObjectDtoMap00Builder](#paginatedresultmyobjectdtomap00builder) | results(List> value) | + +## PaginatedResultMyObjectDtoMap10Builder +public class PaginatedResultMyObjectDtoMap10Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| PaginatedResultMyObjectDtoMap10Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [PaginatedResultMyObjectDtoMap00Builder](#paginatedresultmyobjectdtomap00builder) | count(int value) | +| [PaginatedResultMyObjectDtoMap00Builder](#paginatedresultmyobjectdtomap00builder) | count(float value) | +| [PaginatedResultMyObjectDtoMap00Builder](#paginatedresultmyobjectdtomap00builder) | count(long value) | +| [PaginatedResultMyObjectDtoMap00Builder](#paginatedresultmyobjectdtomap00builder) | count(double value) | + ## PaginatedResultMyObjectDtoMapBuilder public class PaginatedResultMyObjectDtoMapBuilder
builder for `Map` A class that builds the Map input type -## Input Map Keys -| Key | Type | Description | Notes | -| --- | ---- | ------------ | ----- | -| **count** | Number | | | -| **results** | List> | | | +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| PaginatedResultMyObjectDtoMapBuilder()
Creates a builder that contains an empty map | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [PaginatedResultMyObjectDtoMap01Builder](#paginatedresultmyobjectdtomap01builder) | count(int value) | +| [PaginatedResultMyObjectDtoMap01Builder](#paginatedresultmyobjectdtomap01builder) | count(float value) | +| [PaginatedResultMyObjectDtoMap01Builder](#paginatedresultmyobjectdtomap01builder) | count(long value) | +| [PaginatedResultMyObjectDtoMap01Builder](#paginatedresultmyobjectdtomap01builder) | count(double value) | +| [PaginatedResultMyObjectDtoMap10Builder](#paginatedresultmyobjectdtomap10builder) | results(List> value) | ## PaginatedResultMyObjectDtoMap public static class PaginatedResultMyObjectDtoMap
@@ -109,7 +165,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -122,10 +178,8 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // List validation PaginatedResultMyObjectDto.ResultsList validatedPayload = PaginatedResultMyObjectDto.Results.validate( - new .ResultsListBuilder( - Arrays.asList( - ) - ).build(), + new PaginatedResultMyObjectDto.ResultsListBuilder() + .build(), configuration ); ``` @@ -147,7 +201,7 @@ builder for `List>` A class that builds the List input type -## Constructor Summary +### Constructor Summary | Constructor and Description | | --------------------------- | | ResultsListBuilder()
Creates an empty list | diff --git a/samples/client/petstore/java/docs/components/schemas/ParentPet.md b/samples/client/petstore/java/docs/components/schemas/ParentPet.md index 66f93212aa7..9e0fc890c55 100644 --- a/samples/client/petstore/java/docs/components/schemas/ParentPet.md +++ b/samples/client/petstore/java/docs/components/schemas/ParentPet.md @@ -25,6 +25,6 @@ A schema class that validates payloads ### Method Summary | Modifier and Type | Method and Description | | ----------------- | ---------------------- | -| FrozenMap | validate(Map arg, SchemaConfiguration configuration) | +| FrozenMap | validate(Map<?, ?> arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | [[Back to top]](#top) [[Back to Component Schemas]](../../../README.md#Component-Schemas) [[Back to README]](../../../README.md) diff --git a/samples/client/petstore/java/docs/components/schemas/Pet.md b/samples/client/petstore/java/docs/components/schemas/Pet.md index fb6bc94848b..eed391fc381 100644 --- a/samples/client/petstore/java/docs/components/schemas/Pet.md +++ b/samples/client/petstore/java/docs/components/schemas/Pet.md @@ -42,7 +42,7 @@ Pet object that needs to be added to the store import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -55,24 +55,18 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // Map validation Pet.PetMap validatedPayload = Pet.Pet1.validate( - MapMaker.makeMap( - new AbstractMap.SimpleEntry( - "name", - "a" - ), - new AbstractMap.SimpleEntry( - "photoUrls", + new Pet.PetMapBuilder() + .name("a") + + .photoUrls( Arrays.asList( "a" ) - ), - new AbstractMap.SimpleEntry( - "id", - 1L - ), - new AbstractMap.SimpleEntry( - "category", - MapMaker.makeMap( + ) + .id(1L) + + .category( + MapUtils.makeMap( new AbstractMap.SimpleEntry( "name", "a" @@ -82,23 +76,20 @@ Pet.PetMap validatedPayload = 1L ) ) - ), - new AbstractMap.SimpleEntry( - "tags", + ) + .tags( Arrays.asList( - MapMaker.makeMap( + MapUtils.makeMap( new AbstractMap.SimpleEntry<>( "name", "a" ) ) ) - ), - new AbstractMap.SimpleEntry( - "status", - "available" ) - ), + .status("available") + + .build(), configuration ); ``` @@ -113,24 +104,89 @@ Pet.PetMap validatedPayload = ### Method Summary | Modifier and Type | Method and Description | | ----------------- | ---------------------- | -| [PetMap](#petmap) | validate([Map](#petmapbuilder) arg, SchemaConfiguration configuration) | +| [PetMap](#petmap) | validate([Map<?, ?>](#petmapbuilder) arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | +## PetMap00Builder +public class PetMap00Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| PetMap00Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| Map | build()
Returns map input that should be used with Schema.validate | +| [PetMap00Builder](#petmap00builder) | id(int value) | +| [PetMap00Builder](#petmap00builder) | id(float value) | +| [PetMap00Builder](#petmap00builder) | id(long value) | +| [PetMap00Builder](#petmap00builder) | id(double value) | +| [PetMap00Builder](#petmap00builder) | category(Map value) | +| [PetMap00Builder](#petmap00builder) | tags(List> value) | +| [PetMap00Builder](#petmap00builder) | status(String value) | +| [PetMap00Builder](#petmap00builder) | status([StringStatusEnums](#stringstatusenums) value) | +| [PetMap00Builder](#petmap00builder) | additionalProperty(String key, Void value) | +| [PetMap00Builder](#petmap00builder) | additionalProperty(String key, boolean value) | +| [PetMap00Builder](#petmap00builder) | additionalProperty(String key, String value) | +| [PetMap00Builder](#petmap00builder) | additionalProperty(String key, int value) | +| [PetMap00Builder](#petmap00builder) | additionalProperty(String key, float value) | +| [PetMap00Builder](#petmap00builder) | additionalProperty(String key, long value) | +| [PetMap00Builder](#petmap00builder) | additionalProperty(String key, double value) | +| [PetMap00Builder](#petmap00builder) | additionalProperty(String key, List value) | +| [PetMap00Builder](#petmap00builder) | additionalProperty(String key, Map value) | + +## PetMap01Builder +public class PetMap01Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| PetMap01Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [PetMap00Builder](#petmap00builder) | photoUrls(List value) | + +## PetMap10Builder +public class PetMap10Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| PetMap10Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [PetMap00Builder](#petmap00builder) | name(String value) | + ## PetMapBuilder public class PetMapBuilder
-builder for `Map` +builder for `Map` A class that builds the Map input type -## Input Map Keys -| Key | Type | Description | Notes | -| --- | ---- | ------------ | ----- | -| **name** | String | | | -| **photoUrls** | List | | | -| **id** | Number | | [optional] value must be a 64 bit integer | -| **category** | Map | | [optional] | -| **tags** | List> | | [optional] | -| **status** | String | pet status in the store | [optional] must be one of ["available", "pending", "sold"] | -| **anyStringName** | Object | any string name can be used but the value must be the correct type | [optional] | +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| PetMapBuilder()
Creates a builder that contains an empty map | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [PetMap01Builder](#petmap01builder) | name(String value) | +| [PetMap10Builder](#petmap10builder) | photoUrls(List value) | ## PetMap public static class PetMap
@@ -148,7 +204,7 @@ A class to store validated Map payloads | [Category.CategoryMap](../../components/schemas/Category.md#categorymap) | category()
[optional] | | [TagsList](#tagslist) | tags()
[optional] | | String | status()
[optional] must be one of ["available", "pending", "sold"] | -| Object | getAdditionalProperty(String name)
provides type safety for additional properties | +| @Nullable Object | getAdditionalProperty(String name)
provides type safety for additional properties | ## Tags public static class Tags
@@ -161,7 +217,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -174,9 +230,9 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // List validation Pet.TagsList validatedPayload = Pet.Tags.validate( - new .TagsListBuilder( - Arrays.asList( - MapMaker.makeMap( + new Pet.TagsListBuilder() + .add( + MapUtils.makeMap( new AbstractMap.SimpleEntry( "id", 1L @@ -187,7 +243,7 @@ Pet.TagsList validatedPayload = ) ) ) - ).build(), + .build(), configuration ); ``` @@ -209,7 +265,7 @@ builder for `List>` A class that builds the List input type -## Constructor Summary +### Constructor Summary | Constructor and Description | | --------------------------- | | TagsListBuilder()
Creates an empty list | @@ -246,7 +302,7 @@ pet status in the store import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -299,7 +355,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -312,11 +368,10 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // List validation Pet.PhotoUrlsList validatedPayload = Pet.PhotoUrls.validate( - new .PhotoUrlsListBuilder( - Arrays.asList( - "a" - ) - ).build(), + new Pet.PhotoUrlsListBuilder() + .add("a") + + .build(), configuration ); ``` @@ -338,7 +393,7 @@ builder for `List` A class that builds the List input type -## Constructor Summary +### Constructor Summary | Constructor and Description | | --------------------------- | | PhotoUrlsListBuilder()
Creates an empty list | diff --git a/samples/client/petstore/java/docs/components/schemas/Pig.md b/samples/client/petstore/java/docs/components/schemas/Pig.md index efd794fa364..b99cf59fe54 100644 --- a/samples/client/petstore/java/docs/components/schemas/Pig.md +++ b/samples/client/petstore/java/docs/components/schemas/Pig.md @@ -31,7 +31,7 @@ A schema class that validates payloads | float | validate(float arg, SchemaConfiguration configuration) | | double | validate(double arg, SchemaConfiguration configuration) | | boolean | validate(boolean arg, SchemaConfiguration configuration) | -| FrozenMap | validate(Map arg, SchemaConfiguration configuration) | +| FrozenMap | validate(Map<?, ?> arg, SchemaConfiguration configuration) | | FrozenList<@Nullable Object> | validate(List arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | [[Back to top]](#top) [[Back to Component Schemas]](../../../README.md#Component-Schemas) [[Back to README]](../../../README.md) diff --git a/samples/client/petstore/java/docs/components/schemas/Player.md b/samples/client/petstore/java/docs/components/schemas/Player.md index c31c4d8d525..a1cc575d6e1 100644 --- a/samples/client/petstore/java/docs/components/schemas/Player.md +++ b/samples/client/petstore/java/docs/components/schemas/Player.md @@ -29,7 +29,7 @@ a model that includes a self reference this forces properties and additionalProp import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -42,12 +42,10 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // Map validation Player.PlayerMap validatedPayload = Player.Player1.validate( - MapMaker.makeMap( - new AbstractMap.SimpleEntry<>( - "name", - "a" - ) - ), + new Player.PlayerMapBuilder() + .name("a") + + .build(), configuration ); ``` @@ -61,20 +59,34 @@ Player.PlayerMap validatedPayload = ### Method Summary | Modifier and Type | Method and Description | | ----------------- | ---------------------- | -| [PlayerMap](#playermap) | validate([Map](#playermapbuilder) arg, SchemaConfiguration configuration) | +| [PlayerMap](#playermap) | validate([Map<?, ?>](#playermapbuilder) arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## PlayerMapBuilder public class PlayerMapBuilder
-builder for `Map` +builder for `Map` A class that builds the Map input type -## Input Map Keys -| Key | Type | Description | Notes | -| --- | ---- | ------------ | ----- | -| **name** | String | | [optional] | -| **enemyPlayer** | Map | | [optional] | -| **anyStringName** | Object | any string name can be used but the value must be the correct type | [optional] | +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| PlayerMapBuilder()
Creates a builder that contains an empty map | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| Map | build()
Returns map input that should be used with Schema.validate | +| [PlayerMapBuilder](#playermapbuilder) | name(String value) | +| [PlayerMapBuilder](#playermapbuilder) | enemyPlayer(Map value) | +| [PlayerMapBuilder](#playermapbuilder) | additionalProperty(String key, Void value) | +| [PlayerMapBuilder](#playermapbuilder) | additionalProperty(String key, boolean value) | +| [PlayerMapBuilder](#playermapbuilder) | additionalProperty(String key, String value) | +| [PlayerMapBuilder](#playermapbuilder) | additionalProperty(String key, int value) | +| [PlayerMapBuilder](#playermapbuilder) | additionalProperty(String key, float value) | +| [PlayerMapBuilder](#playermapbuilder) | additionalProperty(String key, long value) | +| [PlayerMapBuilder](#playermapbuilder) | additionalProperty(String key, double value) | +| [PlayerMapBuilder](#playermapbuilder) | additionalProperty(String key, List value) | +| [PlayerMapBuilder](#playermapbuilder) | additionalProperty(String key, Map value) | ## PlayerMap public static class PlayerMap
@@ -88,7 +100,7 @@ A class to store validated Map payloads | static [PlayerMap](#playermap) | of([Map](#playermapbuilder) arg, SchemaConfiguration configuration) | | String | name()
[optional] | | [PlayerMap](#playermap) | enemyPlayer()
[optional] | -| Object | getAdditionalProperty(String name)
provides type safety for additional properties | +| @Nullable Object | getAdditionalProperty(String name)
provides type safety for additional properties | ## Name public static class Name
diff --git a/samples/client/petstore/java/docs/components/schemas/PublicKey.md b/samples/client/petstore/java/docs/components/schemas/PublicKey.md index 5e9764b775a..a573a3b4609 100644 --- a/samples/client/petstore/java/docs/components/schemas/PublicKey.md +++ b/samples/client/petstore/java/docs/components/schemas/PublicKey.md @@ -29,7 +29,7 @@ schema that contains a property named key import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -42,12 +42,10 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // Map validation PublicKey.PublicKeyMap validatedPayload = PublicKey.PublicKey1.validate( - MapMaker.makeMap( - new AbstractMap.SimpleEntry<>( - "key", - "a" - ) - ), + new PublicKey.PublicKeyMapBuilder() + .key("a") + + .build(), configuration ); ``` @@ -61,19 +59,33 @@ PublicKey.PublicKeyMap validatedPayload = ### Method Summary | Modifier and Type | Method and Description | | ----------------- | ---------------------- | -| [PublicKeyMap](#publickeymap) | validate([Map](#publickeymapbuilder) arg, SchemaConfiguration configuration) | +| [PublicKeyMap](#publickeymap) | validate([Map<?, ?>](#publickeymapbuilder) arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## PublicKeyMapBuilder public class PublicKeyMapBuilder
-builder for `Map` +builder for `Map` A class that builds the Map input type -## Input Map Keys -| Key | Type | Description | Notes | -| --- | ---- | ------------ | ----- | -| **key** | String | | [optional] | -| **anyStringName** | Object | any string name can be used but the value must be the correct type | [optional] | +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| PublicKeyMapBuilder()
Creates a builder that contains an empty map | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| Map | build()
Returns map input that should be used with Schema.validate | +| [PublicKeyMapBuilder](#publickeymapbuilder) | key(String value) | +| [PublicKeyMapBuilder](#publickeymapbuilder) | additionalProperty(String key, Void value) | +| [PublicKeyMapBuilder](#publickeymapbuilder) | additionalProperty(String key, boolean value) | +| [PublicKeyMapBuilder](#publickeymapbuilder) | additionalProperty(String key, String value) | +| [PublicKeyMapBuilder](#publickeymapbuilder) | additionalProperty(String key, int value) | +| [PublicKeyMapBuilder](#publickeymapbuilder) | additionalProperty(String key, float value) | +| [PublicKeyMapBuilder](#publickeymapbuilder) | additionalProperty(String key, long value) | +| [PublicKeyMapBuilder](#publickeymapbuilder) | additionalProperty(String key, double value) | +| [PublicKeyMapBuilder](#publickeymapbuilder) | additionalProperty(String key, List value) | +| [PublicKeyMapBuilder](#publickeymapbuilder) | additionalProperty(String key, Map value) | ## PublicKeyMap public static class PublicKeyMap
@@ -86,7 +98,7 @@ A class to store validated Map payloads | ----------------- | ---------------------- | | static [PublicKeyMap](#publickeymap) | of([Map](#publickeymapbuilder) arg, SchemaConfiguration configuration) | | String | key()
[optional] | -| Object | getAdditionalProperty(String name)
provides type safety for additional properties | +| @Nullable Object | getAdditionalProperty(String name)
provides type safety for additional properties | ## Key public static class Key
diff --git a/samples/client/petstore/java/docs/components/schemas/Quadrilateral.md b/samples/client/petstore/java/docs/components/schemas/Quadrilateral.md index a5344284013..74c3b6145e1 100644 --- a/samples/client/petstore/java/docs/components/schemas/Quadrilateral.md +++ b/samples/client/petstore/java/docs/components/schemas/Quadrilateral.md @@ -31,7 +31,7 @@ A schema class that validates payloads | float | validate(float arg, SchemaConfiguration configuration) | | double | validate(double arg, SchemaConfiguration configuration) | | boolean | validate(boolean arg, SchemaConfiguration configuration) | -| FrozenMap | validate(Map arg, SchemaConfiguration configuration) | +| FrozenMap | validate(Map<?, ?> arg, SchemaConfiguration configuration) | | FrozenList<@Nullable Object> | validate(List arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | [[Back to top]](#top) [[Back to Component Schemas]](../../../README.md#Component-Schemas) [[Back to README]](../../../README.md) diff --git a/samples/client/petstore/java/docs/components/schemas/QuadrilateralInterface.md b/samples/client/petstore/java/docs/components/schemas/QuadrilateralInterface.md index ce6253d4b89..03300ef2c7a 100644 --- a/samples/client/petstore/java/docs/components/schemas/QuadrilateralInterface.md +++ b/samples/client/petstore/java/docs/components/schemas/QuadrilateralInterface.md @@ -40,21 +40,84 @@ A schema class that validates payloads | float | validate(float arg, SchemaConfiguration configuration) | | double | validate(double arg, SchemaConfiguration configuration) | | boolean | validate(boolean arg, SchemaConfiguration configuration) | -| [QuadrilateralInterfaceMap](#quadrilateralinterfacemap) | validate([Map](#quadrilateralinterfacemapbuilder) arg, SchemaConfiguration configuration) | +| [QuadrilateralInterfaceMap](#quadrilateralinterfacemap) | validate([Map<?, ?>](#quadrilateralinterfacemapbuilder) arg, SchemaConfiguration configuration) | | FrozenList<@Nullable Object> | validate(List arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | +## QuadrilateralInterfaceMap00Builder +public class QuadrilateralInterfaceMap00Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| QuadrilateralInterfaceMap00Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| Map | build()
Returns map input that should be used with Schema.validate | +| [QuadrilateralInterfaceMap00Builder](#quadrilateralinterfacemap00builder) | additionalProperty(String key, Void value) | +| [QuadrilateralInterfaceMap00Builder](#quadrilateralinterfacemap00builder) | additionalProperty(String key, boolean value) | +| [QuadrilateralInterfaceMap00Builder](#quadrilateralinterfacemap00builder) | additionalProperty(String key, String value) | +| [QuadrilateralInterfaceMap00Builder](#quadrilateralinterfacemap00builder) | additionalProperty(String key, int value) | +| [QuadrilateralInterfaceMap00Builder](#quadrilateralinterfacemap00builder) | additionalProperty(String key, float value) | +| [QuadrilateralInterfaceMap00Builder](#quadrilateralinterfacemap00builder) | additionalProperty(String key, long value) | +| [QuadrilateralInterfaceMap00Builder](#quadrilateralinterfacemap00builder) | additionalProperty(String key, double value) | +| [QuadrilateralInterfaceMap00Builder](#quadrilateralinterfacemap00builder) | additionalProperty(String key, List value) | +| [QuadrilateralInterfaceMap00Builder](#quadrilateralinterfacemap00builder) | additionalProperty(String key, Map value) | + +## QuadrilateralInterfaceMap01Builder +public class QuadrilateralInterfaceMap01Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| QuadrilateralInterfaceMap01Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [QuadrilateralInterfaceMap00Builder](#quadrilateralinterfacemap00builder) | shapeType(String value) | +| [QuadrilateralInterfaceMap00Builder](#quadrilateralinterfacemap00builder) | shapeType([StringShapeTypeEnums](#stringshapetypeenums) value) | + +## QuadrilateralInterfaceMap10Builder +public class QuadrilateralInterfaceMap10Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| QuadrilateralInterfaceMap10Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [QuadrilateralInterfaceMap00Builder](#quadrilateralinterfacemap00builder) | quadrilateralType(String value) | + ## QuadrilateralInterfaceMapBuilder public class QuadrilateralInterfaceMapBuilder
-builder for `Map` +builder for `Map` A class that builds the Map input type -## Input Map Keys -| Key | Type | Description | Notes | -| --- | ---- | ------------ | ----- | -| **quadrilateralType** | String | | | -| **shapeType** | String | | must be one of ["Quadrilateral"] | -| **anyStringName** | Object | any string name can be used but the value must be the correct type | [optional] | +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| QuadrilateralInterfaceMapBuilder()
Creates a builder that contains an empty map | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [QuadrilateralInterfaceMap01Builder](#quadrilateralinterfacemap01builder) | quadrilateralType(String value) | +| [QuadrilateralInterfaceMap10Builder](#quadrilateralinterfacemap10builder) | shapeType(String value) | +| [QuadrilateralInterfaceMap10Builder](#quadrilateralinterfacemap10builder) | shapeType([StringShapeTypeEnums](#stringshapetypeenums) value) | ## QuadrilateralInterfaceMap public static class QuadrilateralInterfaceMap
@@ -68,7 +131,7 @@ A class to store validated Map payloads | static [QuadrilateralInterfaceMap](#quadrilateralinterfacemap) | of([Map](#quadrilateralinterfacemapbuilder) arg, SchemaConfiguration configuration) | | String | quadrilateralType()
| | String | shapeType()
must be one of ["Quadrilateral"] | -| Object | getAdditionalProperty(String name)
provides type safety for additional properties | +| @Nullable Object | getAdditionalProperty(String name)
provides type safety for additional properties | ## QuadrilateralType public static class QuadrilateralType
@@ -91,7 +154,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; diff --git a/samples/client/petstore/java/docs/components/schemas/ReadOnlyFirst.md b/samples/client/petstore/java/docs/components/schemas/ReadOnlyFirst.md index 6e948562ab1..7b7d5458942 100644 --- a/samples/client/petstore/java/docs/components/schemas/ReadOnlyFirst.md +++ b/samples/client/petstore/java/docs/components/schemas/ReadOnlyFirst.md @@ -27,7 +27,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -40,16 +40,12 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // Map validation ReadOnlyFirst.ReadOnlyFirstMap validatedPayload = ReadOnlyFirst.ReadOnlyFirst1.validate( - MapMaker.makeMap( - new AbstractMap.SimpleEntry( - "bar", - "a" - ), - new AbstractMap.SimpleEntry( - "baz", - "a" - ) - ), + new ReadOnlyFirst.ReadOnlyFirstMapBuilder() + .bar("a") + + .baz("a") + + .build(), configuration ); ``` @@ -63,20 +59,34 @@ ReadOnlyFirst.ReadOnlyFirstMap validatedPayload = ### Method Summary | Modifier and Type | Method and Description | | ----------------- | ---------------------- | -| [ReadOnlyFirstMap](#readonlyfirstmap) | validate([Map](#readonlyfirstmapbuilder) arg, SchemaConfiguration configuration) | +| [ReadOnlyFirstMap](#readonlyfirstmap) | validate([Map<?, ?>](#readonlyfirstmapbuilder) arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## ReadOnlyFirstMapBuilder public class ReadOnlyFirstMapBuilder
-builder for `Map` +builder for `Map` A class that builds the Map input type -## Input Map Keys -| Key | Type | Description | Notes | -| --- | ---- | ------------ | ----- | -| **bar** | String | | [optional] | -| **baz** | String | | [optional] | -| **anyStringName** | Object | any string name can be used but the value must be the correct type | [optional] | +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| ReadOnlyFirstMapBuilder()
Creates a builder that contains an empty map | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| Map | build()
Returns map input that should be used with Schema.validate | +| [ReadOnlyFirstMapBuilder](#readonlyfirstmapbuilder) | bar(String value) | +| [ReadOnlyFirstMapBuilder](#readonlyfirstmapbuilder) | baz(String value) | +| [ReadOnlyFirstMapBuilder](#readonlyfirstmapbuilder) | additionalProperty(String key, Void value) | +| [ReadOnlyFirstMapBuilder](#readonlyfirstmapbuilder) | additionalProperty(String key, boolean value) | +| [ReadOnlyFirstMapBuilder](#readonlyfirstmapbuilder) | additionalProperty(String key, String value) | +| [ReadOnlyFirstMapBuilder](#readonlyfirstmapbuilder) | additionalProperty(String key, int value) | +| [ReadOnlyFirstMapBuilder](#readonlyfirstmapbuilder) | additionalProperty(String key, float value) | +| [ReadOnlyFirstMapBuilder](#readonlyfirstmapbuilder) | additionalProperty(String key, long value) | +| [ReadOnlyFirstMapBuilder](#readonlyfirstmapbuilder) | additionalProperty(String key, double value) | +| [ReadOnlyFirstMapBuilder](#readonlyfirstmapbuilder) | additionalProperty(String key, List value) | +| [ReadOnlyFirstMapBuilder](#readonlyfirstmapbuilder) | additionalProperty(String key, Map value) | ## ReadOnlyFirstMap public static class ReadOnlyFirstMap
@@ -90,7 +100,7 @@ A class to store validated Map payloads | static [ReadOnlyFirstMap](#readonlyfirstmap) | of([Map](#readonlyfirstmapbuilder) arg, SchemaConfiguration configuration) | | String | bar()
[optional] | | String | baz()
[optional] | -| Object | getAdditionalProperty(String name)
provides type safety for additional properties | +| @Nullable Object | getAdditionalProperty(String name)
provides type safety for additional properties | ## Baz public static class Baz
diff --git a/samples/client/petstore/java/docs/components/schemas/ReqPropsFromExplicitAddProps.md b/samples/client/petstore/java/docs/components/schemas/ReqPropsFromExplicitAddProps.md index 78ae5a1216f..d449a726609 100644 --- a/samples/client/petstore/java/docs/components/schemas/ReqPropsFromExplicitAddProps.md +++ b/samples/client/petstore/java/docs/components/schemas/ReqPropsFromExplicitAddProps.md @@ -26,7 +26,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -39,12 +39,10 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // Map validation ReqPropsFromExplicitAddProps.ReqPropsFromExplicitAddPropsMap validatedPayload = ReqPropsFromExplicitAddProps.ReqPropsFromExplicitAddProps1.validate( - MapMaker.makeMap( - new AbstractMap.SimpleEntry<>( - "invalid-name", - "a" - ) - ), + new ReqPropsFromExplicitAddProps.ReqPropsFromExplicitAddPropsMapBuilder() + .setInvalidHyphenMinusName("a") + + .build(), configuration ); ``` @@ -59,20 +57,73 @@ ReqPropsFromExplicitAddProps.ReqPropsFromExplicitAddPropsMap validatedPayload = ### Method Summary | Modifier and Type | Method and Description | | ----------------- | ---------------------- | -| [ReqPropsFromExplicitAddPropsMap](#reqpropsfromexplicitaddpropsmap) | validate([Map](#reqpropsfromexplicitaddpropsmapbuilder) arg, SchemaConfiguration configuration) | +| [ReqPropsFromExplicitAddPropsMap](#reqpropsfromexplicitaddpropsmap) | validate([Map<?, ?>](#reqpropsfromexplicitaddpropsmapbuilder) arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | +## ReqPropsFromExplicitAddPropsMap00Builder +public class ReqPropsFromExplicitAddPropsMap00Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| ReqPropsFromExplicitAddPropsMap00Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| Map | build()
Returns map input that should be used with Schema.validate | +| [ReqPropsFromExplicitAddPropsMap00Builder](#reqpropsfromexplicitaddpropsmap00builder) | additionalProperty(String key, String value) | + +## ReqPropsFromExplicitAddPropsMap01Builder +public class ReqPropsFromExplicitAddPropsMap01Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| ReqPropsFromExplicitAddPropsMap01Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [ReqPropsFromExplicitAddPropsMap00Builder](#reqpropsfromexplicitaddpropsmap00builder) | validName(String value) | + +## ReqPropsFromExplicitAddPropsMap10Builder +public class ReqPropsFromExplicitAddPropsMap10Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| ReqPropsFromExplicitAddPropsMap10Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [ReqPropsFromExplicitAddPropsMap00Builder](#reqpropsfromexplicitaddpropsmap00builder) | setInvalidHyphenMinusName(String value) | + ## ReqPropsFromExplicitAddPropsMapBuilder public class ReqPropsFromExplicitAddPropsMapBuilder
builder for `Map` A class that builds the Map input type -## Input Map Keys -| Key | Type | Description | Notes | -| --- | ---- | ------------ | ----- | -| **invalid-name** | String | | | -| **validName** | String | | | -| **anyStringName** | String | any string name can be used but the value must be the correct type | [optional] | +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| ReqPropsFromExplicitAddPropsMapBuilder()
Creates a builder that contains an empty map | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [ReqPropsFromExplicitAddPropsMap01Builder](#reqpropsfromexplicitaddpropsmap01builder) | setInvalidHyphenMinusName(String value) | +| [ReqPropsFromExplicitAddPropsMap10Builder](#reqpropsfromexplicitaddpropsmap10builder) | validName(String value) | ## ReqPropsFromExplicitAddPropsMap public static class ReqPropsFromExplicitAddPropsMap
diff --git a/samples/client/petstore/java/docs/components/schemas/ReqPropsFromTrueAddProps.md b/samples/client/petstore/java/docs/components/schemas/ReqPropsFromTrueAddProps.md index 6d9143f968f..8f1a8b10437 100644 --- a/samples/client/petstore/java/docs/components/schemas/ReqPropsFromTrueAddProps.md +++ b/samples/client/petstore/java/docs/components/schemas/ReqPropsFromTrueAddProps.md @@ -26,7 +26,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -39,8 +39,8 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // Map validation ReqPropsFromTrueAddProps.ReqPropsFromTrueAddPropsMap validatedPayload = ReqPropsFromTrueAddProps.ReqPropsFromTrueAddProps1.validate( - MapMaker.makeMap( - ), + new ReqPropsFromTrueAddProps.ReqPropsFromTrueAddPropsMapBuilder() + .build(), configuration ); ``` @@ -55,20 +55,113 @@ ReqPropsFromTrueAddProps.ReqPropsFromTrueAddPropsMap validatedPayload = ### Method Summary | Modifier and Type | Method and Description | | ----------------- | ---------------------- | -| [ReqPropsFromTrueAddPropsMap](#reqpropsfromtrueaddpropsmap) | validate([Map](#reqpropsfromtrueaddpropsmapbuilder) arg, SchemaConfiguration configuration) | +| [ReqPropsFromTrueAddPropsMap](#reqpropsfromtrueaddpropsmap) | validate([Map<?, ?>](#reqpropsfromtrueaddpropsmapbuilder) arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | +## ReqPropsFromTrueAddPropsMap00Builder +public class ReqPropsFromTrueAddPropsMap00Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| ReqPropsFromTrueAddPropsMap00Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| Map | build()
Returns map input that should be used with Schema.validate | +| [ReqPropsFromTrueAddPropsMap00Builder](#reqpropsfromtrueaddpropsmap00builder) | additionalProperty(String key, Void value) | +| [ReqPropsFromTrueAddPropsMap00Builder](#reqpropsfromtrueaddpropsmap00builder) | additionalProperty(String key, boolean value) | +| [ReqPropsFromTrueAddPropsMap00Builder](#reqpropsfromtrueaddpropsmap00builder) | additionalProperty(String key, String value) | +| [ReqPropsFromTrueAddPropsMap00Builder](#reqpropsfromtrueaddpropsmap00builder) | additionalProperty(String key, int value) | +| [ReqPropsFromTrueAddPropsMap00Builder](#reqpropsfromtrueaddpropsmap00builder) | additionalProperty(String key, float value) | +| [ReqPropsFromTrueAddPropsMap00Builder](#reqpropsfromtrueaddpropsmap00builder) | additionalProperty(String key, long value) | +| [ReqPropsFromTrueAddPropsMap00Builder](#reqpropsfromtrueaddpropsmap00builder) | additionalProperty(String key, double value) | +| [ReqPropsFromTrueAddPropsMap00Builder](#reqpropsfromtrueaddpropsmap00builder) | additionalProperty(String key, List value) | +| [ReqPropsFromTrueAddPropsMap00Builder](#reqpropsfromtrueaddpropsmap00builder) | additionalProperty(String key, Map value) | + +## ReqPropsFromTrueAddPropsMap01Builder +public class ReqPropsFromTrueAddPropsMap01Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| ReqPropsFromTrueAddPropsMap01Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [ReqPropsFromTrueAddPropsMap00Builder](#reqpropsfromtrueaddpropsmap00builder) | validName(Void value) | +| [ReqPropsFromTrueAddPropsMap00Builder](#reqpropsfromtrueaddpropsmap00builder) | validName(boolean value) | +| [ReqPropsFromTrueAddPropsMap00Builder](#reqpropsfromtrueaddpropsmap00builder) | validName(String value) | +| [ReqPropsFromTrueAddPropsMap00Builder](#reqpropsfromtrueaddpropsmap00builder) | validName(int value) | +| [ReqPropsFromTrueAddPropsMap00Builder](#reqpropsfromtrueaddpropsmap00builder) | validName(float value) | +| [ReqPropsFromTrueAddPropsMap00Builder](#reqpropsfromtrueaddpropsmap00builder) | validName(long value) | +| [ReqPropsFromTrueAddPropsMap00Builder](#reqpropsfromtrueaddpropsmap00builder) | validName(double value) | +| [ReqPropsFromTrueAddPropsMap00Builder](#reqpropsfromtrueaddpropsmap00builder) | validName(List value) | +| [ReqPropsFromTrueAddPropsMap00Builder](#reqpropsfromtrueaddpropsmap00builder) | validName(Map value) | + +## ReqPropsFromTrueAddPropsMap10Builder +public class ReqPropsFromTrueAddPropsMap10Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| ReqPropsFromTrueAddPropsMap10Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [ReqPropsFromTrueAddPropsMap00Builder](#reqpropsfromtrueaddpropsmap00builder) | setInvalidHyphenMinusName(Void value) | +| [ReqPropsFromTrueAddPropsMap00Builder](#reqpropsfromtrueaddpropsmap00builder) | setInvalidHyphenMinusName(boolean value) | +| [ReqPropsFromTrueAddPropsMap00Builder](#reqpropsfromtrueaddpropsmap00builder) | setInvalidHyphenMinusName(String value) | +| [ReqPropsFromTrueAddPropsMap00Builder](#reqpropsfromtrueaddpropsmap00builder) | setInvalidHyphenMinusName(int value) | +| [ReqPropsFromTrueAddPropsMap00Builder](#reqpropsfromtrueaddpropsmap00builder) | setInvalidHyphenMinusName(float value) | +| [ReqPropsFromTrueAddPropsMap00Builder](#reqpropsfromtrueaddpropsmap00builder) | setInvalidHyphenMinusName(long value) | +| [ReqPropsFromTrueAddPropsMap00Builder](#reqpropsfromtrueaddpropsmap00builder) | setInvalidHyphenMinusName(double value) | +| [ReqPropsFromTrueAddPropsMap00Builder](#reqpropsfromtrueaddpropsmap00builder) | setInvalidHyphenMinusName(List value) | +| [ReqPropsFromTrueAddPropsMap00Builder](#reqpropsfromtrueaddpropsmap00builder) | setInvalidHyphenMinusName(Map value) | + ## ReqPropsFromTrueAddPropsMapBuilder public class ReqPropsFromTrueAddPropsMapBuilder
-builder for `Map` +builder for `Map` A class that builds the Map input type -## Input Map Keys -| Key | Type | Description | Notes | -| --- | ---- | ------------ | ----- | -| **invalid-name** | ? extends @Nullable Object | | | -| **validName** | ? extends @Nullable Object | | | -| **anyStringName** | Object | any string name can be used but the value must be the correct type | [optional] | +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| ReqPropsFromTrueAddPropsMapBuilder()
Creates a builder that contains an empty map | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [ReqPropsFromTrueAddPropsMap01Builder](#reqpropsfromtrueaddpropsmap01builder) | setInvalidHyphenMinusName(Void value) | +| [ReqPropsFromTrueAddPropsMap01Builder](#reqpropsfromtrueaddpropsmap01builder) | setInvalidHyphenMinusName(boolean value) | +| [ReqPropsFromTrueAddPropsMap01Builder](#reqpropsfromtrueaddpropsmap01builder) | setInvalidHyphenMinusName(String value) | +| [ReqPropsFromTrueAddPropsMap01Builder](#reqpropsfromtrueaddpropsmap01builder) | setInvalidHyphenMinusName(int value) | +| [ReqPropsFromTrueAddPropsMap01Builder](#reqpropsfromtrueaddpropsmap01builder) | setInvalidHyphenMinusName(float value) | +| [ReqPropsFromTrueAddPropsMap01Builder](#reqpropsfromtrueaddpropsmap01builder) | setInvalidHyphenMinusName(long value) | +| [ReqPropsFromTrueAddPropsMap01Builder](#reqpropsfromtrueaddpropsmap01builder) | setInvalidHyphenMinusName(double value) | +| [ReqPropsFromTrueAddPropsMap01Builder](#reqpropsfromtrueaddpropsmap01builder) | setInvalidHyphenMinusName(List value) | +| [ReqPropsFromTrueAddPropsMap01Builder](#reqpropsfromtrueaddpropsmap01builder) | setInvalidHyphenMinusName(Map value) | +| [ReqPropsFromTrueAddPropsMap10Builder](#reqpropsfromtrueaddpropsmap10builder) | validName(Void value) | +| [ReqPropsFromTrueAddPropsMap10Builder](#reqpropsfromtrueaddpropsmap10builder) | validName(boolean value) | +| [ReqPropsFromTrueAddPropsMap10Builder](#reqpropsfromtrueaddpropsmap10builder) | validName(String value) | +| [ReqPropsFromTrueAddPropsMap10Builder](#reqpropsfromtrueaddpropsmap10builder) | validName(int value) | +| [ReqPropsFromTrueAddPropsMap10Builder](#reqpropsfromtrueaddpropsmap10builder) | validName(float value) | +| [ReqPropsFromTrueAddPropsMap10Builder](#reqpropsfromtrueaddpropsmap10builder) | validName(long value) | +| [ReqPropsFromTrueAddPropsMap10Builder](#reqpropsfromtrueaddpropsmap10builder) | validName(double value) | +| [ReqPropsFromTrueAddPropsMap10Builder](#reqpropsfromtrueaddpropsmap10builder) | validName(List value) | +| [ReqPropsFromTrueAddPropsMap10Builder](#reqpropsfromtrueaddpropsmap10builder) | validName(Map value) | ## ReqPropsFromTrueAddPropsMap public static class ReqPropsFromTrueAddPropsMap
@@ -82,7 +175,7 @@ A class to store validated Map payloads | static [ReqPropsFromTrueAddPropsMap](#reqpropsfromtrueaddpropsmap) | of([Map](#reqpropsfromtrueaddpropsmapbuilder) arg, SchemaConfiguration configuration) | | @Nullable Object | validName()
| | @Nullable Object | get(String key)
This schema has invalid Java names so this method must be used when you access instance["invalid-name"], | -| Object | getAdditionalProperty(String name)
provides type safety for additional properties | +| @Nullable Object | getAdditionalProperty(String name)
provides type safety for additional properties | ## AdditionalProperties public static class AdditionalProperties
diff --git a/samples/client/petstore/java/docs/components/schemas/ReqPropsFromUnsetAddProps.md b/samples/client/petstore/java/docs/components/schemas/ReqPropsFromUnsetAddProps.md index 2166616c33d..199c9e974b7 100644 --- a/samples/client/petstore/java/docs/components/schemas/ReqPropsFromUnsetAddProps.md +++ b/samples/client/petstore/java/docs/components/schemas/ReqPropsFromUnsetAddProps.md @@ -25,7 +25,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -38,8 +38,8 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // Map validation ReqPropsFromUnsetAddProps.ReqPropsFromUnsetAddPropsMap validatedPayload = ReqPropsFromUnsetAddProps.ReqPropsFromUnsetAddProps1.validate( - MapMaker.makeMap( - ), + new ReqPropsFromUnsetAddProps.ReqPropsFromUnsetAddPropsMapBuilder() + .build(), configuration ); ``` @@ -53,20 +53,113 @@ ReqPropsFromUnsetAddProps.ReqPropsFromUnsetAddPropsMap validatedPayload = ### Method Summary | Modifier and Type | Method and Description | | ----------------- | ---------------------- | -| [ReqPropsFromUnsetAddPropsMap](#reqpropsfromunsetaddpropsmap) | validate([Map](#reqpropsfromunsetaddpropsmapbuilder) arg, SchemaConfiguration configuration) | +| [ReqPropsFromUnsetAddPropsMap](#reqpropsfromunsetaddpropsmap) | validate([Map<?, ?>](#reqpropsfromunsetaddpropsmapbuilder) arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | +## ReqPropsFromUnsetAddPropsMap00Builder +public class ReqPropsFromUnsetAddPropsMap00Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| ReqPropsFromUnsetAddPropsMap00Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| Map | build()
Returns map input that should be used with Schema.validate | +| [ReqPropsFromUnsetAddPropsMap00Builder](#reqpropsfromunsetaddpropsmap00builder) | additionalProperty(String key, Void value) | +| [ReqPropsFromUnsetAddPropsMap00Builder](#reqpropsfromunsetaddpropsmap00builder) | additionalProperty(String key, boolean value) | +| [ReqPropsFromUnsetAddPropsMap00Builder](#reqpropsfromunsetaddpropsmap00builder) | additionalProperty(String key, String value) | +| [ReqPropsFromUnsetAddPropsMap00Builder](#reqpropsfromunsetaddpropsmap00builder) | additionalProperty(String key, int value) | +| [ReqPropsFromUnsetAddPropsMap00Builder](#reqpropsfromunsetaddpropsmap00builder) | additionalProperty(String key, float value) | +| [ReqPropsFromUnsetAddPropsMap00Builder](#reqpropsfromunsetaddpropsmap00builder) | additionalProperty(String key, long value) | +| [ReqPropsFromUnsetAddPropsMap00Builder](#reqpropsfromunsetaddpropsmap00builder) | additionalProperty(String key, double value) | +| [ReqPropsFromUnsetAddPropsMap00Builder](#reqpropsfromunsetaddpropsmap00builder) | additionalProperty(String key, List value) | +| [ReqPropsFromUnsetAddPropsMap00Builder](#reqpropsfromunsetaddpropsmap00builder) | additionalProperty(String key, Map value) | + +## ReqPropsFromUnsetAddPropsMap01Builder +public class ReqPropsFromUnsetAddPropsMap01Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| ReqPropsFromUnsetAddPropsMap01Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [ReqPropsFromUnsetAddPropsMap00Builder](#reqpropsfromunsetaddpropsmap00builder) | validName(Void value) | +| [ReqPropsFromUnsetAddPropsMap00Builder](#reqpropsfromunsetaddpropsmap00builder) | validName(boolean value) | +| [ReqPropsFromUnsetAddPropsMap00Builder](#reqpropsfromunsetaddpropsmap00builder) | validName(String value) | +| [ReqPropsFromUnsetAddPropsMap00Builder](#reqpropsfromunsetaddpropsmap00builder) | validName(int value) | +| [ReqPropsFromUnsetAddPropsMap00Builder](#reqpropsfromunsetaddpropsmap00builder) | validName(float value) | +| [ReqPropsFromUnsetAddPropsMap00Builder](#reqpropsfromunsetaddpropsmap00builder) | validName(long value) | +| [ReqPropsFromUnsetAddPropsMap00Builder](#reqpropsfromunsetaddpropsmap00builder) | validName(double value) | +| [ReqPropsFromUnsetAddPropsMap00Builder](#reqpropsfromunsetaddpropsmap00builder) | validName(List value) | +| [ReqPropsFromUnsetAddPropsMap00Builder](#reqpropsfromunsetaddpropsmap00builder) | validName(Map value) | + +## ReqPropsFromUnsetAddPropsMap10Builder +public class ReqPropsFromUnsetAddPropsMap10Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| ReqPropsFromUnsetAddPropsMap10Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [ReqPropsFromUnsetAddPropsMap00Builder](#reqpropsfromunsetaddpropsmap00builder) | setInvalidHyphenMinusName(Void value) | +| [ReqPropsFromUnsetAddPropsMap00Builder](#reqpropsfromunsetaddpropsmap00builder) | setInvalidHyphenMinusName(boolean value) | +| [ReqPropsFromUnsetAddPropsMap00Builder](#reqpropsfromunsetaddpropsmap00builder) | setInvalidHyphenMinusName(String value) | +| [ReqPropsFromUnsetAddPropsMap00Builder](#reqpropsfromunsetaddpropsmap00builder) | setInvalidHyphenMinusName(int value) | +| [ReqPropsFromUnsetAddPropsMap00Builder](#reqpropsfromunsetaddpropsmap00builder) | setInvalidHyphenMinusName(float value) | +| [ReqPropsFromUnsetAddPropsMap00Builder](#reqpropsfromunsetaddpropsmap00builder) | setInvalidHyphenMinusName(long value) | +| [ReqPropsFromUnsetAddPropsMap00Builder](#reqpropsfromunsetaddpropsmap00builder) | setInvalidHyphenMinusName(double value) | +| [ReqPropsFromUnsetAddPropsMap00Builder](#reqpropsfromunsetaddpropsmap00builder) | setInvalidHyphenMinusName(List value) | +| [ReqPropsFromUnsetAddPropsMap00Builder](#reqpropsfromunsetaddpropsmap00builder) | setInvalidHyphenMinusName(Map value) | + ## ReqPropsFromUnsetAddPropsMapBuilder public class ReqPropsFromUnsetAddPropsMapBuilder
-builder for `Map` +builder for `Map` A class that builds the Map input type -## Input Map Keys -| Key | Type | Description | Notes | -| --- | ---- | ------------ | ----- | -| **invalid-name** | ? extends @Nullable Object | | | -| **validName** | ? extends @Nullable Object | | | -| **anyStringName** | Object | any string name can be used but the value must be the correct type | [optional] | +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| ReqPropsFromUnsetAddPropsMapBuilder()
Creates a builder that contains an empty map | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [ReqPropsFromUnsetAddPropsMap01Builder](#reqpropsfromunsetaddpropsmap01builder) | setInvalidHyphenMinusName(Void value) | +| [ReqPropsFromUnsetAddPropsMap01Builder](#reqpropsfromunsetaddpropsmap01builder) | setInvalidHyphenMinusName(boolean value) | +| [ReqPropsFromUnsetAddPropsMap01Builder](#reqpropsfromunsetaddpropsmap01builder) | setInvalidHyphenMinusName(String value) | +| [ReqPropsFromUnsetAddPropsMap01Builder](#reqpropsfromunsetaddpropsmap01builder) | setInvalidHyphenMinusName(int value) | +| [ReqPropsFromUnsetAddPropsMap01Builder](#reqpropsfromunsetaddpropsmap01builder) | setInvalidHyphenMinusName(float value) | +| [ReqPropsFromUnsetAddPropsMap01Builder](#reqpropsfromunsetaddpropsmap01builder) | setInvalidHyphenMinusName(long value) | +| [ReqPropsFromUnsetAddPropsMap01Builder](#reqpropsfromunsetaddpropsmap01builder) | setInvalidHyphenMinusName(double value) | +| [ReqPropsFromUnsetAddPropsMap01Builder](#reqpropsfromunsetaddpropsmap01builder) | setInvalidHyphenMinusName(List value) | +| [ReqPropsFromUnsetAddPropsMap01Builder](#reqpropsfromunsetaddpropsmap01builder) | setInvalidHyphenMinusName(Map value) | +| [ReqPropsFromUnsetAddPropsMap10Builder](#reqpropsfromunsetaddpropsmap10builder) | validName(Void value) | +| [ReqPropsFromUnsetAddPropsMap10Builder](#reqpropsfromunsetaddpropsmap10builder) | validName(boolean value) | +| [ReqPropsFromUnsetAddPropsMap10Builder](#reqpropsfromunsetaddpropsmap10builder) | validName(String value) | +| [ReqPropsFromUnsetAddPropsMap10Builder](#reqpropsfromunsetaddpropsmap10builder) | validName(int value) | +| [ReqPropsFromUnsetAddPropsMap10Builder](#reqpropsfromunsetaddpropsmap10builder) | validName(float value) | +| [ReqPropsFromUnsetAddPropsMap10Builder](#reqpropsfromunsetaddpropsmap10builder) | validName(long value) | +| [ReqPropsFromUnsetAddPropsMap10Builder](#reqpropsfromunsetaddpropsmap10builder) | validName(double value) | +| [ReqPropsFromUnsetAddPropsMap10Builder](#reqpropsfromunsetaddpropsmap10builder) | validName(List value) | +| [ReqPropsFromUnsetAddPropsMap10Builder](#reqpropsfromunsetaddpropsmap10builder) | validName(Map value) | ## ReqPropsFromUnsetAddPropsMap public static class ReqPropsFromUnsetAddPropsMap
@@ -80,6 +173,6 @@ A class to store validated Map payloads | static [ReqPropsFromUnsetAddPropsMap](#reqpropsfromunsetaddpropsmap) | of([Map](#reqpropsfromunsetaddpropsmapbuilder) arg, SchemaConfiguration configuration) | | @Nullable Object | validName()
| | @Nullable Object | get(String key)
This schema has invalid Java names so this method must be used when you access instance["invalid-name"], | -| Object | getAdditionalProperty(String name)
provides type safety for additional properties | +| @Nullable Object | getAdditionalProperty(String name)
provides type safety for additional properties | [[Back to top]](#top) [[Back to Component Schemas]](../../../README.md#Component-Schemas) [[Back to README]](../../../README.md) diff --git a/samples/client/petstore/java/docs/components/schemas/ReturnSchema.md b/samples/client/petstore/java/docs/components/schemas/ReturnSchema.md index c3724d6c14c..ca5b6360c45 100644 --- a/samples/client/petstore/java/docs/components/schemas/ReturnSchema.md +++ b/samples/client/petstore/java/docs/components/schemas/ReturnSchema.md @@ -11,7 +11,7 @@ A class that contains necessary nested | Modifier and Type | Class and Description | | ----------------- | ---------------------- | | static class | [ReturnSchema.ReturnSchema1](#returnschema1)
schema class | -| static class | [ReturnSchema.ReturnMapBuilder](#returnmapbuilder)
builder for Map payloads | +| static class | [ReturnSchema.ReturnMapBuilder1](#returnmapbuilder1)
builder for Map payloads | | static class | [ReturnSchema.ReturnMap](#returnmap)
output class for Map payloads | | static class | [ReturnSchema.ReturnSchema2](#returnschema2)
schema class | @@ -39,20 +39,35 @@ Model for testing reserved words | float | validate(float arg, SchemaConfiguration configuration) | | double | validate(double arg, SchemaConfiguration configuration) | | boolean | validate(boolean arg, SchemaConfiguration configuration) | -| [ReturnMap](#returnmap) | validate([Map](#returnmapbuilder) arg, SchemaConfiguration configuration) | +| [ReturnMap](#returnmap) | validate([Map<?, ?>](#returnmapbuilder1) arg, SchemaConfiguration configuration) | | FrozenList<@Nullable Object> | validate(List arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | -## ReturnMapBuilder -public class ReturnMapBuilder
-builder for `Map` +## ReturnMapBuilder1 +public class ReturnMapBuilder1
+builder for `Map` A class that builds the Map input type -## Input Map Keys -| Key | Type | Description | Notes | -| --- | ---- | ------------ | ----- | -| **return** | Number | this is a reserved python keyword | [optional] value must be a 32 bit integer | -| **anyStringName** | Object | any string name can be used but the value must be the correct type | [optional] | +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| ReturnMapBuilder1()
Creates a builder that contains an empty map | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| Map | build()
Returns map input that should be used with Schema.validate | +| [ReturnMapBuilder1](#returnmapbuilder1) | setReturn(int value) | +| [ReturnMapBuilder1](#returnmapbuilder1) | setReturn(float value) | +| [ReturnMapBuilder1](#returnmapbuilder1) | additionalProperty(String key, Void value) | +| [ReturnMapBuilder1](#returnmapbuilder1) | additionalProperty(String key, boolean value) | +| [ReturnMapBuilder1](#returnmapbuilder1) | additionalProperty(String key, String value) | +| [ReturnMapBuilder1](#returnmapbuilder1) | additionalProperty(String key, int value) | +| [ReturnMapBuilder1](#returnmapbuilder1) | additionalProperty(String key, float value) | +| [ReturnMapBuilder1](#returnmapbuilder1) | additionalProperty(String key, long value) | +| [ReturnMapBuilder1](#returnmapbuilder1) | additionalProperty(String key, double value) | +| [ReturnMapBuilder1](#returnmapbuilder1) | additionalProperty(String key, List value) | +| [ReturnMapBuilder1](#returnmapbuilder1) | additionalProperty(String key, Map value) | ## ReturnMap public static class ReturnMap
@@ -63,9 +78,9 @@ A class to store validated Map payloads ### Method Summary | Modifier and Type | Method and Description | | ----------------- | ---------------------- | -| static [ReturnMap](#returnmap) | of([Map](#returnmapbuilder) arg, SchemaConfiguration configuration) | +| static [ReturnMap](#returnmap) | of([Map](#returnmapbuilder1) arg, SchemaConfiguration configuration) | | @Nullable Object | get(String key)
This schema has invalid Java names so this method must be used when you access instance["return"], | -| Object | getAdditionalProperty(String name)
provides type safety for additional properties | +| @Nullable Object | getAdditionalProperty(String name)
provides type safety for additional properties | ## ReturnSchema2 public static class ReturnSchema2
diff --git a/samples/client/petstore/java/docs/components/schemas/ScaleneTriangle.md b/samples/client/petstore/java/docs/components/schemas/ScaleneTriangle.md index a5c2a12bc69..8993f940176 100644 --- a/samples/client/petstore/java/docs/components/schemas/ScaleneTriangle.md +++ b/samples/client/petstore/java/docs/components/schemas/ScaleneTriangle.md @@ -39,7 +39,7 @@ A schema class that validates payloads | float | validate(float arg, SchemaConfiguration configuration) | | double | validate(double arg, SchemaConfiguration configuration) | | boolean | validate(boolean arg, SchemaConfiguration configuration) | -| FrozenMap | validate(Map arg, SchemaConfiguration configuration) | +| FrozenMap | validate(Map<?, ?> arg, SchemaConfiguration configuration) | | FrozenList<@Nullable Object> | validate(List arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## Schema1 @@ -53,7 +53,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -66,12 +66,10 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // Map validation ScaleneTriangle.Schema1Map validatedPayload = ScaleneTriangle.Schema1.validate( - MapMaker.makeMap( - new AbstractMap.SimpleEntry<>( - "triangleType", - "ScaleneTriangle" - ) - ), + new ScaleneTriangle.Schema1MapBuilder() + .triangleType("ScaleneTriangle") + + .build(), configuration ); ``` @@ -85,19 +83,34 @@ ScaleneTriangle.Schema1Map validatedPayload = ### Method Summary | Modifier and Type | Method and Description | | ----------------- | ---------------------- | -| [Schema1Map](#schema1map) | validate([Map](#schema1mapbuilder) arg, SchemaConfiguration configuration) | +| [Schema1Map](#schema1map) | validate([Map<?, ?>](#schema1mapbuilder) arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## Schema1MapBuilder public class Schema1MapBuilder
-builder for `Map` +builder for `Map` A class that builds the Map input type -## Input Map Keys -| Key | Type | Description | Notes | -| --- | ---- | ------------ | ----- | -| **triangleType** | String | | [optional] must be one of ["ScaleneTriangle"] | -| **anyStringName** | Object | any string name can be used but the value must be the correct type | [optional] | +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| Schema1MapBuilder()
Creates a builder that contains an empty map | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| Map | build()
Returns map input that should be used with Schema.validate | +| [Schema1MapBuilder](#schema1mapbuilder) | triangleType(String value) | +| [Schema1MapBuilder](#schema1mapbuilder) | triangleType([StringTriangleTypeEnums](#stringtriangletypeenums) value) | +| [Schema1MapBuilder](#schema1mapbuilder) | additionalProperty(String key, Void value) | +| [Schema1MapBuilder](#schema1mapbuilder) | additionalProperty(String key, boolean value) | +| [Schema1MapBuilder](#schema1mapbuilder) | additionalProperty(String key, String value) | +| [Schema1MapBuilder](#schema1mapbuilder) | additionalProperty(String key, int value) | +| [Schema1MapBuilder](#schema1mapbuilder) | additionalProperty(String key, float value) | +| [Schema1MapBuilder](#schema1mapbuilder) | additionalProperty(String key, long value) | +| [Schema1MapBuilder](#schema1mapbuilder) | additionalProperty(String key, double value) | +| [Schema1MapBuilder](#schema1mapbuilder) | additionalProperty(String key, List value) | +| [Schema1MapBuilder](#schema1mapbuilder) | additionalProperty(String key, Map value) | ## Schema1Map public static class Schema1Map
@@ -110,7 +123,7 @@ A class to store validated Map payloads | ----------------- | ---------------------- | | static [Schema1Map](#schema1map) | of([Map](#schema1mapbuilder) arg, SchemaConfiguration configuration) | | String | triangleType()
[optional] must be one of ["ScaleneTriangle"] | -| Object | getAdditionalProperty(String name)
provides type safety for additional properties | +| @Nullable Object | getAdditionalProperty(String name)
provides type safety for additional properties | ## TriangleType public static class TriangleType
@@ -123,7 +136,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; diff --git a/samples/client/petstore/java/docs/components/schemas/Schema200Response.md b/samples/client/petstore/java/docs/components/schemas/Schema200Response.md index f81f7edf870..2160667c0e7 100644 --- a/samples/client/petstore/java/docs/components/schemas/Schema200Response.md +++ b/samples/client/petstore/java/docs/components/schemas/Schema200Response.md @@ -40,21 +40,36 @@ model with an invalid class name for python, starts with a number | float | validate(float arg, SchemaConfiguration configuration) | | double | validate(double arg, SchemaConfiguration configuration) | | boolean | validate(boolean arg, SchemaConfiguration configuration) | -| [Schema200ResponseMap](#schema200responsemap) | validate([Map](#schema200responsemapbuilder) arg, SchemaConfiguration configuration) | +| [Schema200ResponseMap](#schema200responsemap) | validate([Map<?, ?>](#schema200responsemapbuilder) arg, SchemaConfiguration configuration) | | FrozenList<@Nullable Object> | validate(List arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## Schema200ResponseMapBuilder public class Schema200ResponseMapBuilder
-builder for `Map` +builder for `Map` A class that builds the Map input type -## Input Map Keys -| Key | Type | Description | Notes | -| --- | ---- | ------------ | ----- | -| **name** | Number | | [optional] value must be a 32 bit integer | -| **class** | String | this is a reserved python keyword | [optional] | -| **anyStringName** | Object | any string name can be used but the value must be the correct type | [optional] | +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| Schema200ResponseMapBuilder()
Creates a builder that contains an empty map | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| Map | build()
Returns map input that should be used with Schema.validate | +| [Schema200ResponseMapBuilder](#schema200responsemapbuilder) | name(int value) | +| [Schema200ResponseMapBuilder](#schema200responsemapbuilder) | name(float value) | +| [Schema200ResponseMapBuilder](#schema200responsemapbuilder) | setClass(String value) | +| [Schema200ResponseMapBuilder](#schema200responsemapbuilder) | additionalProperty(String key, Void value) | +| [Schema200ResponseMapBuilder](#schema200responsemapbuilder) | additionalProperty(String key, boolean value) | +| [Schema200ResponseMapBuilder](#schema200responsemapbuilder) | additionalProperty(String key, String value) | +| [Schema200ResponseMapBuilder](#schema200responsemapbuilder) | additionalProperty(String key, int value) | +| [Schema200ResponseMapBuilder](#schema200responsemapbuilder) | additionalProperty(String key, float value) | +| [Schema200ResponseMapBuilder](#schema200responsemapbuilder) | additionalProperty(String key, long value) | +| [Schema200ResponseMapBuilder](#schema200responsemapbuilder) | additionalProperty(String key, double value) | +| [Schema200ResponseMapBuilder](#schema200responsemapbuilder) | additionalProperty(String key, List value) | +| [Schema200ResponseMapBuilder](#schema200responsemapbuilder) | additionalProperty(String key, Map value) | ## Schema200ResponseMap public static class Schema200ResponseMap
@@ -68,7 +83,7 @@ A class to store validated Map payloads | static [Schema200ResponseMap](#schema200responsemap) | of([Map](#schema200responsemapbuilder) arg, SchemaConfiguration configuration) | | Number | name()
[optional] value must be a 32 bit integer | | @Nullable Object | get(String key)
This schema has invalid Java names so this method must be used when you access instance["class"], | -| Object | getAdditionalProperty(String name)
provides type safety for additional properties | +| @Nullable Object | getAdditionalProperty(String name)
provides type safety for additional properties | ## ClassSchema public static class ClassSchema
diff --git a/samples/client/petstore/java/docs/components/schemas/SelfReferencingArrayModel.md b/samples/client/petstore/java/docs/components/schemas/SelfReferencingArrayModel.md index 1bbb0aba747..0c4115e5898 100644 --- a/samples/client/petstore/java/docs/components/schemas/SelfReferencingArrayModel.md +++ b/samples/client/petstore/java/docs/components/schemas/SelfReferencingArrayModel.md @@ -25,7 +25,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -38,10 +38,8 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // List validation SelfReferencingArrayModel.SelfReferencingArrayModelList validatedPayload = SelfReferencingArrayModel.SelfReferencingArrayModel1.validate( - new SelfReferencingArrayModel.SelfReferencingArrayModelListBuilder( - Arrays.asList( - ) - ).build(), + new SelfReferencingArrayModel.SelfReferencingArrayModelListBuilder() + .build(), configuration ); ``` @@ -63,7 +61,7 @@ builder for `List>` A class that builds the List input type -## Constructor Summary +### Constructor Summary | Constructor and Description | | --------------------------- | | SelfReferencingArrayModelListBuilder()
Creates an empty list | diff --git a/samples/client/petstore/java/docs/components/schemas/SelfReferencingObjectModel.md b/samples/client/petstore/java/docs/components/schemas/SelfReferencingObjectModel.md index 58d5fdc46c5..d7298074a53 100644 --- a/samples/client/petstore/java/docs/components/schemas/SelfReferencingObjectModel.md +++ b/samples/client/petstore/java/docs/components/schemas/SelfReferencingObjectModel.md @@ -25,7 +25,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -38,8 +38,8 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // Map validation SelfReferencingObjectModel.SelfReferencingObjectModelMap validatedPayload = SelfReferencingObjectModel.SelfReferencingObjectModel1.validate( - MapMaker.makeMap( - ), + new SelfReferencingObjectModel.SelfReferencingObjectModelMapBuilder() + .build(), configuration ); ``` @@ -54,19 +54,25 @@ SelfReferencingObjectModel.SelfReferencingObjectModelMap validatedPayload = ### Method Summary | Modifier and Type | Method and Description | | ----------------- | ---------------------- | -| [SelfReferencingObjectModelMap](#selfreferencingobjectmodelmap) | validate([Map](#selfreferencingobjectmodelmapbuilder) arg, SchemaConfiguration configuration) | +| [SelfReferencingObjectModelMap](#selfreferencingobjectmodelmap) | validate([Map<?, ?>](#selfreferencingobjectmodelmapbuilder) arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## SelfReferencingObjectModelMapBuilder public class SelfReferencingObjectModelMapBuilder
-builder for `Map` +builder for `Map` A class that builds the Map input type -## Input Map Keys -| Key | Type | Description | Notes | -| --- | ---- | ------------ | ----- | -| **selfRef** | Map | | [optional] | -| **anyStringName** | Map | any string name can be used but the value must be the correct type | [optional] | +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| SelfReferencingObjectModelMapBuilder()
Creates a builder that contains an empty map | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| Map | build()
Returns map input that should be used with Schema.validate | +| [SelfReferencingObjectModelMapBuilder](#selfreferencingobjectmodelmapbuilder) | selfRef(Map value) | +| [SelfReferencingObjectModelMapBuilder](#selfreferencingobjectmodelmapbuilder) | additionalProperty(String key, Map value) | ## SelfReferencingObjectModelMap public static class SelfReferencingObjectModelMap
diff --git a/samples/client/petstore/java/docs/components/schemas/Shape.md b/samples/client/petstore/java/docs/components/schemas/Shape.md index 44594499d57..0a1855b1269 100644 --- a/samples/client/petstore/java/docs/components/schemas/Shape.md +++ b/samples/client/petstore/java/docs/components/schemas/Shape.md @@ -31,7 +31,7 @@ A schema class that validates payloads | float | validate(float arg, SchemaConfiguration configuration) | | double | validate(double arg, SchemaConfiguration configuration) | | boolean | validate(boolean arg, SchemaConfiguration configuration) | -| FrozenMap | validate(Map arg, SchemaConfiguration configuration) | +| FrozenMap | validate(Map<?, ?> arg, SchemaConfiguration configuration) | | FrozenList<@Nullable Object> | validate(List arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | [[Back to top]](#top) [[Back to Component Schemas]](../../../README.md#Component-Schemas) [[Back to README]](../../../README.md) diff --git a/samples/client/petstore/java/docs/components/schemas/ShapeOrNull.md b/samples/client/petstore/java/docs/components/schemas/ShapeOrNull.md index 022735e5ca6..ba9b2998394 100644 --- a/samples/client/petstore/java/docs/components/schemas/ShapeOrNull.md +++ b/samples/client/petstore/java/docs/components/schemas/ShapeOrNull.md @@ -35,7 +35,7 @@ The value may be a shape or the 'null' value. This is introduced in OA | float | validate(float arg, SchemaConfiguration configuration) | | double | validate(double arg, SchemaConfiguration configuration) | | boolean | validate(boolean arg, SchemaConfiguration configuration) | -| FrozenMap | validate(Map arg, SchemaConfiguration configuration) | +| FrozenMap | validate(Map<?, ?> arg, SchemaConfiguration configuration) | | FrozenList<@Nullable Object> | validate(List arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## Schema0 diff --git a/samples/client/petstore/java/docs/components/schemas/SimpleQuadrilateral.md b/samples/client/petstore/java/docs/components/schemas/SimpleQuadrilateral.md index eefec6569df..199988e18eb 100644 --- a/samples/client/petstore/java/docs/components/schemas/SimpleQuadrilateral.md +++ b/samples/client/petstore/java/docs/components/schemas/SimpleQuadrilateral.md @@ -39,7 +39,7 @@ A schema class that validates payloads | float | validate(float arg, SchemaConfiguration configuration) | | double | validate(double arg, SchemaConfiguration configuration) | | boolean | validate(boolean arg, SchemaConfiguration configuration) | -| FrozenMap | validate(Map arg, SchemaConfiguration configuration) | +| FrozenMap | validate(Map<?, ?> arg, SchemaConfiguration configuration) | | FrozenList<@Nullable Object> | validate(List arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## Schema1 @@ -53,7 +53,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -66,12 +66,10 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // Map validation SimpleQuadrilateral.Schema1Map validatedPayload = SimpleQuadrilateral.Schema1.validate( - MapMaker.makeMap( - new AbstractMap.SimpleEntry<>( - "quadrilateralType", - "SimpleQuadrilateral" - ) - ), + new SimpleQuadrilateral.Schema1MapBuilder() + .quadrilateralType("SimpleQuadrilateral") + + .build(), configuration ); ``` @@ -85,19 +83,34 @@ SimpleQuadrilateral.Schema1Map validatedPayload = ### Method Summary | Modifier and Type | Method and Description | | ----------------- | ---------------------- | -| [Schema1Map](#schema1map) | validate([Map](#schema1mapbuilder) arg, SchemaConfiguration configuration) | +| [Schema1Map](#schema1map) | validate([Map<?, ?>](#schema1mapbuilder) arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## Schema1MapBuilder public class Schema1MapBuilder
-builder for `Map` +builder for `Map` A class that builds the Map input type -## Input Map Keys -| Key | Type | Description | Notes | -| --- | ---- | ------------ | ----- | -| **quadrilateralType** | String | | [optional] must be one of ["SimpleQuadrilateral"] | -| **anyStringName** | Object | any string name can be used but the value must be the correct type | [optional] | +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| Schema1MapBuilder()
Creates a builder that contains an empty map | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| Map | build()
Returns map input that should be used with Schema.validate | +| [Schema1MapBuilder](#schema1mapbuilder) | quadrilateralType(String value) | +| [Schema1MapBuilder](#schema1mapbuilder) | quadrilateralType([StringQuadrilateralTypeEnums](#stringquadrilateraltypeenums) value) | +| [Schema1MapBuilder](#schema1mapbuilder) | additionalProperty(String key, Void value) | +| [Schema1MapBuilder](#schema1mapbuilder) | additionalProperty(String key, boolean value) | +| [Schema1MapBuilder](#schema1mapbuilder) | additionalProperty(String key, String value) | +| [Schema1MapBuilder](#schema1mapbuilder) | additionalProperty(String key, int value) | +| [Schema1MapBuilder](#schema1mapbuilder) | additionalProperty(String key, float value) | +| [Schema1MapBuilder](#schema1mapbuilder) | additionalProperty(String key, long value) | +| [Schema1MapBuilder](#schema1mapbuilder) | additionalProperty(String key, double value) | +| [Schema1MapBuilder](#schema1mapbuilder) | additionalProperty(String key, List value) | +| [Schema1MapBuilder](#schema1mapbuilder) | additionalProperty(String key, Map value) | ## Schema1Map public static class Schema1Map
@@ -110,7 +123,7 @@ A class to store validated Map payloads | ----------------- | ---------------------- | | static [Schema1Map](#schema1map) | of([Map](#schema1mapbuilder) arg, SchemaConfiguration configuration) | | String | quadrilateralType()
[optional] must be one of ["SimpleQuadrilateral"] | -| Object | getAdditionalProperty(String name)
provides type safety for additional properties | +| @Nullable Object | getAdditionalProperty(String name)
provides type safety for additional properties | ## QuadrilateralType public static class QuadrilateralType
@@ -123,7 +136,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; diff --git a/samples/client/petstore/java/docs/components/schemas/SomeObject.md b/samples/client/petstore/java/docs/components/schemas/SomeObject.md index a0dc8a24667..f09e6fa7cda 100644 --- a/samples/client/petstore/java/docs/components/schemas/SomeObject.md +++ b/samples/client/petstore/java/docs/components/schemas/SomeObject.md @@ -31,7 +31,7 @@ A schema class that validates payloads | float | validate(float arg, SchemaConfiguration configuration) | | double | validate(double arg, SchemaConfiguration configuration) | | boolean | validate(boolean arg, SchemaConfiguration configuration) | -| FrozenMap | validate(Map arg, SchemaConfiguration configuration) | +| FrozenMap | validate(Map<?, ?> arg, SchemaConfiguration configuration) | | FrozenList<@Nullable Object> | validate(List arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | [[Back to top]](#top) [[Back to Component Schemas]](../../../README.md#Component-Schemas) [[Back to README]](../../../README.md) diff --git a/samples/client/petstore/java/docs/components/schemas/SpecialModelname.md b/samples/client/petstore/java/docs/components/schemas/SpecialModelname.md index 5d6b4ba23ca..b25926df1e5 100644 --- a/samples/client/petstore/java/docs/components/schemas/SpecialModelname.md +++ b/samples/client/petstore/java/docs/components/schemas/SpecialModelname.md @@ -29,7 +29,7 @@ model with an invalid class name for python import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -42,12 +42,10 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // Map validation SpecialModelname.SpecialModelnameMap validatedPayload = SpecialModelname.SpecialModelname1.validate( - MapMaker.makeMap( - new AbstractMap.SimpleEntry<>( - "a", - "a" - ) - ), + new SpecialModelname.SpecialModelnameMapBuilder() + .a("a") + + .build(), configuration ); ``` @@ -61,19 +59,33 @@ SpecialModelname.SpecialModelnameMap validatedPayload = ### Method Summary | Modifier and Type | Method and Description | | ----------------- | ---------------------- | -| [SpecialModelnameMap](#specialmodelnamemap) | validate([Map](#specialmodelnamemapbuilder) arg, SchemaConfiguration configuration) | +| [SpecialModelnameMap](#specialmodelnamemap) | validate([Map<?, ?>](#specialmodelnamemapbuilder) arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## SpecialModelnameMapBuilder public class SpecialModelnameMapBuilder
-builder for `Map` +builder for `Map` A class that builds the Map input type -## Input Map Keys -| Key | Type | Description | Notes | -| --- | ---- | ------------ | ----- | -| **a** | String | | [optional] | -| **anyStringName** | Object | any string name can be used but the value must be the correct type | [optional] | +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| SpecialModelnameMapBuilder()
Creates a builder that contains an empty map | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| Map | build()
Returns map input that should be used with Schema.validate | +| [SpecialModelnameMapBuilder](#specialmodelnamemapbuilder) | a(String value) | +| [SpecialModelnameMapBuilder](#specialmodelnamemapbuilder) | additionalProperty(String key, Void value) | +| [SpecialModelnameMapBuilder](#specialmodelnamemapbuilder) | additionalProperty(String key, boolean value) | +| [SpecialModelnameMapBuilder](#specialmodelnamemapbuilder) | additionalProperty(String key, String value) | +| [SpecialModelnameMapBuilder](#specialmodelnamemapbuilder) | additionalProperty(String key, int value) | +| [SpecialModelnameMapBuilder](#specialmodelnamemapbuilder) | additionalProperty(String key, float value) | +| [SpecialModelnameMapBuilder](#specialmodelnamemapbuilder) | additionalProperty(String key, long value) | +| [SpecialModelnameMapBuilder](#specialmodelnamemapbuilder) | additionalProperty(String key, double value) | +| [SpecialModelnameMapBuilder](#specialmodelnamemapbuilder) | additionalProperty(String key, List value) | +| [SpecialModelnameMapBuilder](#specialmodelnamemapbuilder) | additionalProperty(String key, Map value) | ## SpecialModelnameMap public static class SpecialModelnameMap
@@ -86,7 +98,7 @@ A class to store validated Map payloads | ----------------- | ---------------------- | | static [SpecialModelnameMap](#specialmodelnamemap) | of([Map](#specialmodelnamemapbuilder) arg, SchemaConfiguration configuration) | | String | a()
[optional] | -| Object | getAdditionalProperty(String name)
provides type safety for additional properties | +| @Nullable Object | getAdditionalProperty(String name)
provides type safety for additional properties | ## A public static class A
diff --git a/samples/client/petstore/java/docs/components/schemas/StringBooleanMap.md b/samples/client/petstore/java/docs/components/schemas/StringBooleanMap.md index 2bb2be72dc5..0a9e26cf320 100644 --- a/samples/client/petstore/java/docs/components/schemas/StringBooleanMap.md +++ b/samples/client/petstore/java/docs/components/schemas/StringBooleanMap.md @@ -26,7 +26,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -39,8 +39,10 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // Map validation StringBooleanMap.StringBooleanMapMap validatedPayload = StringBooleanMap.StringBooleanMap1.validate( - MapMaker.makeMap( - ), + new StringBooleanMap.StringBooleanMapMapBuilder() + .additionalProperty("someAdditionalProperty", true) + + .build(), configuration ); ``` @@ -54,7 +56,7 @@ StringBooleanMap.StringBooleanMapMap validatedPayload = ### Method Summary | Modifier and Type | Method and Description | | ----------------- | ---------------------- | -| [StringBooleanMapMap](#stringbooleanmapmap) | validate([Map](#stringbooleanmapmapbuilder) arg, SchemaConfiguration configuration) | +| [StringBooleanMapMap](#stringbooleanmapmap) | validate([Map<?, ?>](#stringbooleanmapmapbuilder) arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## StringBooleanMapMapBuilder public class StringBooleanMapMapBuilder
@@ -62,10 +64,16 @@ builder for `Map` A class that builds the Map input type -## Input Map Keys -| Key | Type | Description | Notes | -| --- | ---- | ------------ | ----- | -| **anyStringName** | boolean | any string name can be used but the value must be the correct type | [optional] | +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| StringBooleanMapMapBuilder()
Creates a builder that contains an empty map | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| Map | build()
Returns map input that should be used with Schema.validate | +| [StringBooleanMapMapBuilder](#stringbooleanmapmapbuilder) | additionalProperty(String key, boolean value) | ## StringBooleanMapMap public static class StringBooleanMapMap
diff --git a/samples/client/petstore/java/docs/components/schemas/StringEnum.md b/samples/client/petstore/java/docs/components/schemas/StringEnum.md index 4c958b935a9..7ae1a800e81 100644 --- a/samples/client/petstore/java/docs/components/schemas/StringEnum.md +++ b/samples/client/petstore/java/docs/components/schemas/StringEnum.md @@ -24,7 +24,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; diff --git a/samples/client/petstore/java/docs/components/schemas/StringEnumWithDefaultValue.md b/samples/client/petstore/java/docs/components/schemas/StringEnumWithDefaultValue.md index 51d51b361d5..9c7fd6192e9 100644 --- a/samples/client/petstore/java/docs/components/schemas/StringEnumWithDefaultValue.md +++ b/samples/client/petstore/java/docs/components/schemas/StringEnumWithDefaultValue.md @@ -23,7 +23,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; diff --git a/samples/client/petstore/java/docs/components/schemas/StringWithValidation.md b/samples/client/petstore/java/docs/components/schemas/StringWithValidation.md index 5799c40b66e..b89659a24d2 100644 --- a/samples/client/petstore/java/docs/components/schemas/StringWithValidation.md +++ b/samples/client/petstore/java/docs/components/schemas/StringWithValidation.md @@ -21,7 +21,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; diff --git a/samples/client/petstore/java/docs/components/schemas/Tag.md b/samples/client/petstore/java/docs/components/schemas/Tag.md index 34d8142f7eb..33e0f6a300e 100644 --- a/samples/client/petstore/java/docs/components/schemas/Tag.md +++ b/samples/client/petstore/java/docs/components/schemas/Tag.md @@ -27,7 +27,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -40,16 +40,12 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // Map validation Tag.TagMap validatedPayload = Tag.Tag1.validate( - MapMaker.makeMap( - new AbstractMap.SimpleEntry( - "id", - 1L - ), - new AbstractMap.SimpleEntry( - "name", - "a" - ) - ), + new Tag.TagMapBuilder() + .id(1L) + + .name("a") + + .build(), configuration ); ``` @@ -63,20 +59,37 @@ Tag.TagMap validatedPayload = ### Method Summary | Modifier and Type | Method and Description | | ----------------- | ---------------------- | -| [TagMap](#tagmap) | validate([Map](#tagmapbuilder) arg, SchemaConfiguration configuration) | +| [TagMap](#tagmap) | validate([Map<?, ?>](#tagmapbuilder) arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## TagMapBuilder public class TagMapBuilder
-builder for `Map` +builder for `Map` A class that builds the Map input type -## Input Map Keys -| Key | Type | Description | Notes | -| --- | ---- | ------------ | ----- | -| **id** | Number | | [optional] value must be a 64 bit integer | -| **name** | String | | [optional] | -| **anyStringName** | Object | any string name can be used but the value must be the correct type | [optional] | +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| TagMapBuilder()
Creates a builder that contains an empty map | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| Map | build()
Returns map input that should be used with Schema.validate | +| [TagMapBuilder](#tagmapbuilder) | id(int value) | +| [TagMapBuilder](#tagmapbuilder) | id(float value) | +| [TagMapBuilder](#tagmapbuilder) | id(long value) | +| [TagMapBuilder](#tagmapbuilder) | id(double value) | +| [TagMapBuilder](#tagmapbuilder) | name(String value) | +| [TagMapBuilder](#tagmapbuilder) | additionalProperty(String key, Void value) | +| [TagMapBuilder](#tagmapbuilder) | additionalProperty(String key, boolean value) | +| [TagMapBuilder](#tagmapbuilder) | additionalProperty(String key, String value) | +| [TagMapBuilder](#tagmapbuilder) | additionalProperty(String key, int value) | +| [TagMapBuilder](#tagmapbuilder) | additionalProperty(String key, float value) | +| [TagMapBuilder](#tagmapbuilder) | additionalProperty(String key, long value) | +| [TagMapBuilder](#tagmapbuilder) | additionalProperty(String key, double value) | +| [TagMapBuilder](#tagmapbuilder) | additionalProperty(String key, List value) | +| [TagMapBuilder](#tagmapbuilder) | additionalProperty(String key, Map value) | ## TagMap public static class TagMap
@@ -90,7 +103,7 @@ A class to store validated Map payloads | static [TagMap](#tagmap) | of([Map](#tagmapbuilder) arg, SchemaConfiguration configuration) | | Number | id()
[optional] value must be a 64 bit integer | | String | name()
[optional] | -| Object | getAdditionalProperty(String name)
provides type safety for additional properties | +| @Nullable Object | getAdditionalProperty(String name)
provides type safety for additional properties | ## Name public static class Name
diff --git a/samples/client/petstore/java/docs/components/schemas/Triangle.md b/samples/client/petstore/java/docs/components/schemas/Triangle.md index 52c84c66f38..f93a2284068 100644 --- a/samples/client/petstore/java/docs/components/schemas/Triangle.md +++ b/samples/client/petstore/java/docs/components/schemas/Triangle.md @@ -31,7 +31,7 @@ A schema class that validates payloads | float | validate(float arg, SchemaConfiguration configuration) | | double | validate(double arg, SchemaConfiguration configuration) | | boolean | validate(boolean arg, SchemaConfiguration configuration) | -| FrozenMap | validate(Map arg, SchemaConfiguration configuration) | +| FrozenMap | validate(Map<?, ?> arg, SchemaConfiguration configuration) | | FrozenList<@Nullable Object> | validate(List arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | [[Back to top]](#top) [[Back to Component Schemas]](../../../README.md#Component-Schemas) [[Back to README]](../../../README.md) diff --git a/samples/client/petstore/java/docs/components/schemas/TriangleInterface.md b/samples/client/petstore/java/docs/components/schemas/TriangleInterface.md index 9861c7bb2ef..9f6fdbab289 100644 --- a/samples/client/petstore/java/docs/components/schemas/TriangleInterface.md +++ b/samples/client/petstore/java/docs/components/schemas/TriangleInterface.md @@ -40,21 +40,84 @@ A schema class that validates payloads | float | validate(float arg, SchemaConfiguration configuration) | | double | validate(double arg, SchemaConfiguration configuration) | | boolean | validate(boolean arg, SchemaConfiguration configuration) | -| [TriangleInterfaceMap](#triangleinterfacemap) | validate([Map](#triangleinterfacemapbuilder) arg, SchemaConfiguration configuration) | +| [TriangleInterfaceMap](#triangleinterfacemap) | validate([Map<?, ?>](#triangleinterfacemapbuilder) arg, SchemaConfiguration configuration) | | FrozenList<@Nullable Object> | validate(List arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | +## TriangleInterfaceMap00Builder +public class TriangleInterfaceMap00Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| TriangleInterfaceMap00Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| Map | build()
Returns map input that should be used with Schema.validate | +| [TriangleInterfaceMap00Builder](#triangleinterfacemap00builder) | additionalProperty(String key, Void value) | +| [TriangleInterfaceMap00Builder](#triangleinterfacemap00builder) | additionalProperty(String key, boolean value) | +| [TriangleInterfaceMap00Builder](#triangleinterfacemap00builder) | additionalProperty(String key, String value) | +| [TriangleInterfaceMap00Builder](#triangleinterfacemap00builder) | additionalProperty(String key, int value) | +| [TriangleInterfaceMap00Builder](#triangleinterfacemap00builder) | additionalProperty(String key, float value) | +| [TriangleInterfaceMap00Builder](#triangleinterfacemap00builder) | additionalProperty(String key, long value) | +| [TriangleInterfaceMap00Builder](#triangleinterfacemap00builder) | additionalProperty(String key, double value) | +| [TriangleInterfaceMap00Builder](#triangleinterfacemap00builder) | additionalProperty(String key, List value) | +| [TriangleInterfaceMap00Builder](#triangleinterfacemap00builder) | additionalProperty(String key, Map value) | + +## TriangleInterfaceMap01Builder +public class TriangleInterfaceMap01Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| TriangleInterfaceMap01Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [TriangleInterfaceMap00Builder](#triangleinterfacemap00builder) | triangleType(String value) | + +## TriangleInterfaceMap10Builder +public class TriangleInterfaceMap10Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| TriangleInterfaceMap10Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [TriangleInterfaceMap00Builder](#triangleinterfacemap00builder) | shapeType(String value) | +| [TriangleInterfaceMap00Builder](#triangleinterfacemap00builder) | shapeType([StringShapeTypeEnums](#stringshapetypeenums) value) | + ## TriangleInterfaceMapBuilder public class TriangleInterfaceMapBuilder
-builder for `Map` +builder for `Map` A class that builds the Map input type -## Input Map Keys -| Key | Type | Description | Notes | -| --- | ---- | ------------ | ----- | -| **shapeType** | String | | must be one of ["Triangle"] | -| **triangleType** | String | | | -| **anyStringName** | Object | any string name can be used but the value must be the correct type | [optional] | +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| TriangleInterfaceMapBuilder()
Creates a builder that contains an empty map | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [TriangleInterfaceMap01Builder](#triangleinterfacemap01builder) | shapeType(String value) | +| [TriangleInterfaceMap01Builder](#triangleinterfacemap01builder) | shapeType([StringShapeTypeEnums](#stringshapetypeenums) value) | +| [TriangleInterfaceMap10Builder](#triangleinterfacemap10builder) | triangleType(String value) | ## TriangleInterfaceMap public static class TriangleInterfaceMap
@@ -68,7 +131,7 @@ A class to store validated Map payloads | static [TriangleInterfaceMap](#triangleinterfacemap) | of([Map](#triangleinterfacemapbuilder) arg, SchemaConfiguration configuration) | | String | shapeType()
must be one of ["Triangle"] | | String | triangleType()
| -| Object | getAdditionalProperty(String name)
provides type safety for additional properties | +| @Nullable Object | getAdditionalProperty(String name)
provides type safety for additional properties | ## TriangleType public static class TriangleType
@@ -91,7 +154,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; diff --git a/samples/client/petstore/java/docs/components/schemas/UUIDString.md b/samples/client/petstore/java/docs/components/schemas/UUIDString.md index 50d82474be8..ae0ea81fba4 100644 --- a/samples/client/petstore/java/docs/components/schemas/UUIDString.md +++ b/samples/client/petstore/java/docs/components/schemas/UUIDString.md @@ -21,7 +21,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; diff --git a/samples/client/petstore/java/docs/components/schemas/User.md b/samples/client/petstore/java/docs/components/schemas/User.md index ab553e405f5..bdaceb5a03d 100644 --- a/samples/client/petstore/java/docs/components/schemas/User.md +++ b/samples/client/petstore/java/docs/components/schemas/User.md @@ -39,7 +39,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -52,44 +52,26 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // Map validation User.UserMap validatedPayload = User.User1.validate( - MapMaker.makeMap( - new AbstractMap.SimpleEntry( - "id", - 1L - ), - new AbstractMap.SimpleEntry( - "username", - "a" - ), - new AbstractMap.SimpleEntry( - "firstName", - "a" - ), - new AbstractMap.SimpleEntry( - "lastName", - "a" - ), - new AbstractMap.SimpleEntry( - "email", - "a" - ), - new AbstractMap.SimpleEntry( - "password", - "a" - ), - new AbstractMap.SimpleEntry( - "phone", - "a" - ), - new AbstractMap.SimpleEntry( - "userStatus", - 1 - ), - new AbstractMap.SimpleEntry( - "objectWithNoDeclaredPropsNullable", - null - ) - ), + new User.UserMapBuilder() + .id(1L) + + .username("a") + + .firstName("a") + + .lastName("a") + + .email("a") + + .password("a") + + .phone("a") + + .userStatus(1) + + .objectWithNoDeclaredPropsNullable(null) + + .build(), configuration ); ``` @@ -103,31 +85,74 @@ User.UserMap validatedPayload = ### Method Summary | Modifier and Type | Method and Description | | ----------------- | ---------------------- | -| [UserMap](#usermap) | validate([Map](#usermapbuilder) arg, SchemaConfiguration configuration) | +| [UserMap](#usermap) | validate([Map<?, ?>](#usermapbuilder) arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## UserMapBuilder public class UserMapBuilder
-builder for `Map` +builder for `Map` A class that builds the Map input type -## Input Map Keys -| Key | Type | Description | Notes | -| --- | ---- | ------------ | ----- | -| **id** | Number | | [optional] value must be a 64 bit integer | -| **username** | String | | [optional] | -| **firstName** | String | | [optional] | -| **lastName** | String | | [optional] | -| **email** | String | | [optional] | -| **password** | String | | [optional] | -| **phone** | String | | [optional] | -| **userStatus** | Number | User Status | [optional] value must be a 32 bit integer | -| **objectWithNoDeclaredProps** | Map | test code generation for objects Value must be a map of strings to values. It cannot be the 'null' value. | [optional] | -| **objectWithNoDeclaredPropsNullable** | ? extends @Nullable Map | test code generation for nullable objects. Value must be a map of strings to values or the 'null' value. | [optional] | -| **anyTypeProp** | ? extends @Nullable Object | test code generation for any type Here the 'type' attribute is not specified, which means the value can be anything, including the null value, string, number, boolean, array or object. See https://github.com/OAI/OpenAPI-Specification/issues/1389 | [optional] | -| **anyTypeExceptNullProp** | ? extends @Nullable Object | any type except 'null' Here the 'type' attribute is not specified, which means the value can be anything, including the null value, string, number, boolean, array or object. | [optional] | -| **anyTypePropNullable** | ? extends @Nullable Object | test code generation for any type Here the 'type' attribute is not specified, which means the value can be anything, including the null value, string, number, boolean, array or object. The 'nullable' attribute does not change the allowed values. | [optional] | -| **anyStringName** | Object | any string name can be used but the value must be the correct type | [optional] | +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| UserMapBuilder()
Creates a builder that contains an empty map | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| Map | build()
Returns map input that should be used with Schema.validate | +| [UserMapBuilder](#usermapbuilder) | id(int value) | +| [UserMapBuilder](#usermapbuilder) | id(float value) | +| [UserMapBuilder](#usermapbuilder) | id(long value) | +| [UserMapBuilder](#usermapbuilder) | id(double value) | +| [UserMapBuilder](#usermapbuilder) | username(String value) | +| [UserMapBuilder](#usermapbuilder) | firstName(String value) | +| [UserMapBuilder](#usermapbuilder) | lastName(String value) | +| [UserMapBuilder](#usermapbuilder) | email(String value) | +| [UserMapBuilder](#usermapbuilder) | password(String value) | +| [UserMapBuilder](#usermapbuilder) | phone(String value) | +| [UserMapBuilder](#usermapbuilder) | userStatus(int value) | +| [UserMapBuilder](#usermapbuilder) | userStatus(float value) | +| [UserMapBuilder](#usermapbuilder) | objectWithNoDeclaredProps(Map value) | +| [UserMapBuilder](#usermapbuilder) | objectWithNoDeclaredPropsNullable(Void value) | +| [UserMapBuilder](#usermapbuilder) | objectWithNoDeclaredPropsNullable(Map value) | +| [UserMapBuilder](#usermapbuilder) | anyTypeProp(Void value) | +| [UserMapBuilder](#usermapbuilder) | anyTypeProp(boolean value) | +| [UserMapBuilder](#usermapbuilder) | anyTypeProp(String value) | +| [UserMapBuilder](#usermapbuilder) | anyTypeProp(int value) | +| [UserMapBuilder](#usermapbuilder) | anyTypeProp(float value) | +| [UserMapBuilder](#usermapbuilder) | anyTypeProp(long value) | +| [UserMapBuilder](#usermapbuilder) | anyTypeProp(double value) | +| [UserMapBuilder](#usermapbuilder) | anyTypeProp(List value) | +| [UserMapBuilder](#usermapbuilder) | anyTypeProp(Map value) | +| [UserMapBuilder](#usermapbuilder) | anyTypeExceptNullProp(Void value) | +| [UserMapBuilder](#usermapbuilder) | anyTypeExceptNullProp(boolean value) | +| [UserMapBuilder](#usermapbuilder) | anyTypeExceptNullProp(String value) | +| [UserMapBuilder](#usermapbuilder) | anyTypeExceptNullProp(int value) | +| [UserMapBuilder](#usermapbuilder) | anyTypeExceptNullProp(float value) | +| [UserMapBuilder](#usermapbuilder) | anyTypeExceptNullProp(long value) | +| [UserMapBuilder](#usermapbuilder) | anyTypeExceptNullProp(double value) | +| [UserMapBuilder](#usermapbuilder) | anyTypeExceptNullProp(List value) | +| [UserMapBuilder](#usermapbuilder) | anyTypeExceptNullProp(Map value) | +| [UserMapBuilder](#usermapbuilder) | anyTypePropNullable(Void value) | +| [UserMapBuilder](#usermapbuilder) | anyTypePropNullable(boolean value) | +| [UserMapBuilder](#usermapbuilder) | anyTypePropNullable(String value) | +| [UserMapBuilder](#usermapbuilder) | anyTypePropNullable(int value) | +| [UserMapBuilder](#usermapbuilder) | anyTypePropNullable(float value) | +| [UserMapBuilder](#usermapbuilder) | anyTypePropNullable(long value) | +| [UserMapBuilder](#usermapbuilder) | anyTypePropNullable(double value) | +| [UserMapBuilder](#usermapbuilder) | anyTypePropNullable(List value) | +| [UserMapBuilder](#usermapbuilder) | anyTypePropNullable(Map value) | +| [UserMapBuilder](#usermapbuilder) | additionalProperty(String key, Void value) | +| [UserMapBuilder](#usermapbuilder) | additionalProperty(String key, boolean value) | +| [UserMapBuilder](#usermapbuilder) | additionalProperty(String key, String value) | +| [UserMapBuilder](#usermapbuilder) | additionalProperty(String key, int value) | +| [UserMapBuilder](#usermapbuilder) | additionalProperty(String key, float value) | +| [UserMapBuilder](#usermapbuilder) | additionalProperty(String key, long value) | +| [UserMapBuilder](#usermapbuilder) | additionalProperty(String key, double value) | +| [UserMapBuilder](#usermapbuilder) | additionalProperty(String key, List value) | +| [UserMapBuilder](#usermapbuilder) | additionalProperty(String key, Map value) | ## UserMap public static class UserMap
@@ -152,7 +177,7 @@ A class to store validated Map payloads | @Nullable Object | anyTypeProp()
[optional] | | @Nullable Object | anyTypeExceptNullProp()
[optional] | | @Nullable Object | anyTypePropNullable()
[optional] | -| Object | getAdditionalProperty(String name)
provides type safety for additional properties | +| @Nullable Object | getAdditionalProperty(String name)
provides type safety for additional properties | ## AnyTypePropNullable public static class AnyTypePropNullable
@@ -191,7 +216,7 @@ any type except 'null' Here the 'type' attribute is not spec | float | validate(float arg, SchemaConfiguration configuration) | | double | validate(double arg, SchemaConfiguration configuration) | | boolean | validate(boolean arg, SchemaConfiguration configuration) | -| FrozenMap | validate(Map arg, SchemaConfiguration configuration) | +| FrozenMap | validate(Map<?, ?> arg, SchemaConfiguration configuration) | | FrozenList<@Nullable Object> | validate(List arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## Not @@ -231,7 +256,7 @@ test code generation for nullable objects. Value must be a map of strings to val import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -257,7 +282,7 @@ Void validatedPayload = User.ObjectWithNoDeclaredPropsNullable.validate( | Modifier and Type | Method and Description | | ----------------- | ---------------------- | | Void | validate(Void arg, SchemaConfiguration configuration) | -| FrozenMap | validate(Map arg, SchemaConfiguration configuration) | +| FrozenMap | validate(Map<?, ?> arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## ObjectWithNoDeclaredProps public static class ObjectWithNoDeclaredProps
diff --git a/samples/client/petstore/java/docs/components/schemas/Whale.md b/samples/client/petstore/java/docs/components/schemas/Whale.md index 7efc1b2cb4d..4fa8020f962 100644 --- a/samples/client/petstore/java/docs/components/schemas/Whale.md +++ b/samples/client/petstore/java/docs/components/schemas/Whale.md @@ -30,7 +30,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -43,20 +43,14 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // Map validation Whale.WhaleMap validatedPayload = Whale.Whale1.validate( - MapMaker.makeMap( - new AbstractMap.SimpleEntry( - "className", - "whale" - ), - new AbstractMap.SimpleEntry( - "hasBaleen", - true - ), - new AbstractMap.SimpleEntry( - "hasTeeth", - true - ) - ), + new Whale.WhaleMapBuilder() + .className("whale") + + .hasBaleen(true) + + .hasTeeth(true) + + .build(), configuration ); ``` @@ -71,21 +65,51 @@ Whale.WhaleMap validatedPayload = ### Method Summary | Modifier and Type | Method and Description | | ----------------- | ---------------------- | -| [WhaleMap](#whalemap) | validate([Map](#whalemapbuilder) arg, SchemaConfiguration configuration) | +| [WhaleMap](#whalemap) | validate([Map<?, ?>](#whalemapbuilder) arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | +## WhaleMap0Builder +public class WhaleMap0Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| WhaleMap0Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| Map | build()
Returns map input that should be used with Schema.validate | +| [WhaleMap0Builder](#whalemap0builder) | hasBaleen(boolean value) | +| [WhaleMap0Builder](#whalemap0builder) | hasTeeth(boolean value) | +| [WhaleMap0Builder](#whalemap0builder) | additionalProperty(String key, Void value) | +| [WhaleMap0Builder](#whalemap0builder) | additionalProperty(String key, boolean value) | +| [WhaleMap0Builder](#whalemap0builder) | additionalProperty(String key, String value) | +| [WhaleMap0Builder](#whalemap0builder) | additionalProperty(String key, int value) | +| [WhaleMap0Builder](#whalemap0builder) | additionalProperty(String key, float value) | +| [WhaleMap0Builder](#whalemap0builder) | additionalProperty(String key, long value) | +| [WhaleMap0Builder](#whalemap0builder) | additionalProperty(String key, double value) | +| [WhaleMap0Builder](#whalemap0builder) | additionalProperty(String key, List value) | +| [WhaleMap0Builder](#whalemap0builder) | additionalProperty(String key, Map value) | + ## WhaleMapBuilder public class WhaleMapBuilder
-builder for `Map` +builder for `Map` A class that builds the Map input type -## Input Map Keys -| Key | Type | Description | Notes | -| --- | ---- | ------------ | ----- | -| **className** | String | | must be one of ["whale"] | -| **hasBaleen** | boolean | | [optional] | -| **hasTeeth** | boolean | | [optional] | -| **anyStringName** | Object | any string name can be used but the value must be the correct type | [optional] | +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| WhaleMapBuilder()
Creates a builder that contains an empty map | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [WhaleMap0Builder](#whalemap0builder) | className(String value) | +| [WhaleMap0Builder](#whalemap0builder) | className([StringClassNameEnums](#stringclassnameenums) value) | ## WhaleMap public static class WhaleMap
@@ -100,7 +124,7 @@ A class to store validated Map payloads | String | className()
must be one of ["whale"] | | boolean | hasBaleen()
[optional] | | boolean | hasTeeth()
[optional] | -| Object | getAdditionalProperty(String name)
provides type safety for additional properties | +| @Nullable Object | getAdditionalProperty(String name)
provides type safety for additional properties | ## ClassName public static class ClassName
@@ -113,7 +137,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; diff --git a/samples/client/petstore/java/docs/components/schemas/Zebra.md b/samples/client/petstore/java/docs/components/schemas/Zebra.md index e46c41ef334..bc1a28e9201 100644 --- a/samples/client/petstore/java/docs/components/schemas/Zebra.md +++ b/samples/client/petstore/java/docs/components/schemas/Zebra.md @@ -31,7 +31,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -44,16 +44,12 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // Map validation Zebra.ZebraMap validatedPayload = Zebra.Zebra1.validate( - MapMaker.makeMap( - new AbstractMap.SimpleEntry( - "className", - "zebra" - ), - new AbstractMap.SimpleEntry( - "type", - "plains" - ) - ), + new Zebra.ZebraMapBuilder() + .className("zebra") + + .type("plains") + + .build(), configuration ); ``` @@ -69,20 +65,51 @@ Zebra.ZebraMap validatedPayload = ### Method Summary | Modifier and Type | Method and Description | | ----------------- | ---------------------- | -| [ZebraMap](#zebramap) | validate([Map](#zebramapbuilder) arg, SchemaConfiguration configuration) | +| [ZebraMap](#zebramap) | validate([Map<?, ?>](#zebramapbuilder) arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | +## ZebraMap0Builder +public class ZebraMap0Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| ZebraMap0Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| Map | build()
Returns map input that should be used with Schema.validate | +| [ZebraMap0Builder](#zebramap0builder) | type(String value) | +| [ZebraMap0Builder](#zebramap0builder) | type([StringTypeEnums](#stringtypeenums) value) | +| [ZebraMap0Builder](#zebramap0builder) | additionalProperty(String key, Void value) | +| [ZebraMap0Builder](#zebramap0builder) | additionalProperty(String key, boolean value) | +| [ZebraMap0Builder](#zebramap0builder) | additionalProperty(String key, String value) | +| [ZebraMap0Builder](#zebramap0builder) | additionalProperty(String key, int value) | +| [ZebraMap0Builder](#zebramap0builder) | additionalProperty(String key, float value) | +| [ZebraMap0Builder](#zebramap0builder) | additionalProperty(String key, long value) | +| [ZebraMap0Builder](#zebramap0builder) | additionalProperty(String key, double value) | +| [ZebraMap0Builder](#zebramap0builder) | additionalProperty(String key, List value) | +| [ZebraMap0Builder](#zebramap0builder) | additionalProperty(String key, Map value) | + ## ZebraMapBuilder public class ZebraMapBuilder
-builder for `Map` +builder for `Map` A class that builds the Map input type -## Input Map Keys -| Key | Type | Description | Notes | -| --- | ---- | ------------ | ----- | -| **className** | String | | must be one of ["zebra"] | -| **type** | String | | [optional] must be one of ["plains", "mountain", "grevys"] | -| **anyStringName** | Object | any string name can be used but the value must be the correct type | [optional] | +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| ZebraMapBuilder()
Creates a builder that contains an empty map | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [ZebraMap0Builder](#zebramap0builder) | className(String value) | +| [ZebraMap0Builder](#zebramap0builder) | className([StringClassNameEnums](#stringclassnameenums) value) | ## ZebraMap public static class ZebraMap
@@ -96,7 +123,7 @@ A class to store validated Map payloads | static [ZebraMap](#zebramap) | of([Map](#zebramapbuilder) arg, SchemaConfiguration configuration) | | String | className()
must be one of ["zebra"] | | String | type()
[optional] must be one of ["plains", "mountain", "grevys"] | -| Object | getAdditionalProperty(String name)
provides type safety for additional properties | +| @Nullable Object | getAdditionalProperty(String name)
provides type safety for additional properties | ## ClassName public static class ClassName
@@ -109,7 +136,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -160,7 +187,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; diff --git a/samples/client/petstore/java/docs/paths/commonparamsubdir/delete/parameters/parameter1/Schema1.md b/samples/client/petstore/java/docs/paths/commonparamsubdir/delete/parameters/parameter1/Schema1.md index 1954b7b2a96..b42f0806fa0 100644 --- a/samples/client/petstore/java/docs/paths/commonparamsubdir/delete/parameters/parameter1/Schema1.md +++ b/samples/client/petstore/java/docs/paths/commonparamsubdir/delete/parameters/parameter1/Schema1.md @@ -23,7 +23,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; diff --git a/samples/client/petstore/java/docs/paths/commonparamsubdir/parameters/parameter0/PathParamSchema0.md b/samples/client/petstore/java/docs/paths/commonparamsubdir/parameters/parameter0/PathParamSchema0.md index a438dbb9136..214400c3dee 100644 --- a/samples/client/petstore/java/docs/paths/commonparamsubdir/parameters/parameter0/PathParamSchema0.md +++ b/samples/client/petstore/java/docs/paths/commonparamsubdir/parameters/parameter0/PathParamSchema0.md @@ -23,7 +23,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; diff --git a/samples/client/petstore/java/docs/paths/fake/delete/parameters/parameter1/Schema1.md b/samples/client/petstore/java/docs/paths/fake/delete/parameters/parameter1/Schema1.md index 10d1b1df50c..61b4aab5c3d 100644 --- a/samples/client/petstore/java/docs/paths/fake/delete/parameters/parameter1/Schema1.md +++ b/samples/client/petstore/java/docs/paths/fake/delete/parameters/parameter1/Schema1.md @@ -23,7 +23,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; diff --git a/samples/client/petstore/java/docs/paths/fake/delete/parameters/parameter4/Schema4.md b/samples/client/petstore/java/docs/paths/fake/delete/parameters/parameter4/Schema4.md index b73cbec4db4..19910025740 100644 --- a/samples/client/petstore/java/docs/paths/fake/delete/parameters/parameter4/Schema4.md +++ b/samples/client/petstore/java/docs/paths/fake/delete/parameters/parameter4/Schema4.md @@ -23,7 +23,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; diff --git a/samples/client/petstore/java/docs/paths/fake/get/parameters/parameter0/Schema0.md b/samples/client/petstore/java/docs/paths/fake/get/parameters/parameter0/Schema0.md index 2d358ed337a..9d4dcdd7a52 100644 --- a/samples/client/petstore/java/docs/paths/fake/get/parameters/parameter0/Schema0.md +++ b/samples/client/petstore/java/docs/paths/fake/get/parameters/parameter0/Schema0.md @@ -28,7 +28,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -41,11 +41,10 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // List validation Schema0.SchemaList0 validatedPayload = Schema0.Schema01.validate( - new Schema0.SchemaListBuilder0( - Arrays.asList( - ">" - ) - ).build(), + new Schema0.SchemaListBuilder0() + .add(">") + + .build(), configuration ); ``` @@ -67,7 +66,7 @@ builder for `List` A class that builds the List input type -## Constructor Summary +### Constructor Summary | Constructor and Description | | --------------------------- | | SchemaListBuilder0()
Creates an empty list | @@ -102,7 +101,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; diff --git a/samples/client/petstore/java/docs/paths/fake/get/parameters/parameter1/Schema1.md b/samples/client/petstore/java/docs/paths/fake/get/parameters/parameter1/Schema1.md index 9cd33251eff..8a3c101ad14 100644 --- a/samples/client/petstore/java/docs/paths/fake/get/parameters/parameter1/Schema1.md +++ b/samples/client/petstore/java/docs/paths/fake/get/parameters/parameter1/Schema1.md @@ -23,7 +23,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; diff --git a/samples/client/petstore/java/docs/paths/fake/get/parameters/parameter2/Schema2.md b/samples/client/petstore/java/docs/paths/fake/get/parameters/parameter2/Schema2.md index fc5bd22bcb1..6e8b99d038c 100644 --- a/samples/client/petstore/java/docs/paths/fake/get/parameters/parameter2/Schema2.md +++ b/samples/client/petstore/java/docs/paths/fake/get/parameters/parameter2/Schema2.md @@ -28,7 +28,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -41,11 +41,10 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // List validation Schema2.SchemaList2 validatedPayload = Schema2.Schema21.validate( - new Schema2.SchemaListBuilder2( - Arrays.asList( - ">" - ) - ).build(), + new Schema2.SchemaListBuilder2() + .add(">") + + .build(), configuration ); ``` @@ -67,7 +66,7 @@ builder for `List` A class that builds the List input type -## Constructor Summary +### Constructor Summary | Constructor and Description | | --------------------------- | | SchemaListBuilder2()
Creates an empty list | @@ -102,7 +101,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; diff --git a/samples/client/petstore/java/docs/paths/fake/get/parameters/parameter3/Schema3.md b/samples/client/petstore/java/docs/paths/fake/get/parameters/parameter3/Schema3.md index 839f947acf5..1cb23fd19b7 100644 --- a/samples/client/petstore/java/docs/paths/fake/get/parameters/parameter3/Schema3.md +++ b/samples/client/petstore/java/docs/paths/fake/get/parameters/parameter3/Schema3.md @@ -23,7 +23,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; diff --git a/samples/client/petstore/java/docs/paths/fake/get/parameters/parameter4/Schema4.md b/samples/client/petstore/java/docs/paths/fake/get/parameters/parameter4/Schema4.md index 93721ad4e9f..601ea2133a7 100644 --- a/samples/client/petstore/java/docs/paths/fake/get/parameters/parameter4/Schema4.md +++ b/samples/client/petstore/java/docs/paths/fake/get/parameters/parameter4/Schema4.md @@ -26,7 +26,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; diff --git a/samples/client/petstore/java/docs/paths/fake/get/parameters/parameter5/Schema5.md b/samples/client/petstore/java/docs/paths/fake/get/parameters/parameter5/Schema5.md index 841a6016fb1..a6c2cab9826 100644 --- a/samples/client/petstore/java/docs/paths/fake/get/parameters/parameter5/Schema5.md +++ b/samples/client/petstore/java/docs/paths/fake/get/parameters/parameter5/Schema5.md @@ -24,7 +24,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; diff --git a/samples/client/petstore/java/docs/paths/fake/get/requestbody/content/applicationxwwwformurlencoded/Schema.md b/samples/client/petstore/java/docs/paths/fake/get/requestbody/content/applicationxwwwformurlencoded/Schema.md index 0a01dd60103..b073380c9be 100644 --- a/samples/client/petstore/java/docs/paths/fake/get/requestbody/content/applicationxwwwformurlencoded/Schema.md +++ b/samples/client/petstore/java/docs/paths/fake/get/requestbody/content/applicationxwwwformurlencoded/Schema.md @@ -35,7 +35,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -48,18 +48,15 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // Map validation Schema.SchemaMap validatedPayload = Schema.Schema1.validate( - MapMaker.makeMap( - new AbstractMap.SimpleEntry( - "enum_form_string_array", + new Schema.SchemaMapBuilder() + .enum_form_string_array( Arrays.asList( ">" ) - ), - new AbstractMap.SimpleEntry( - "enum_form_string", - "_abc" ) - ), + .enum_form_string("_abc") + + .build(), configuration ); ``` @@ -73,20 +70,35 @@ Schema.SchemaMap validatedPayload = ### Method Summary | Modifier and Type | Method and Description | | ----------------- | ---------------------- | -| [SchemaMap](#schemamap) | validate([Map](#schemamapbuilder) arg, SchemaConfiguration configuration) | +| [SchemaMap](#schemamap) | validate([Map<?, ?>](#schemamapbuilder) arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## SchemaMapBuilder public class SchemaMapBuilder
-builder for `Map` +builder for `Map` A class that builds the Map input type -## Input Map Keys -| Key | Type | Description | Notes | -| --- | ---- | ------------ | ----- | -| **enum_form_string_array** | List | Form parameter enum test (string array) | [optional] | -| **enum_form_string** | String | Form parameter enum test (string) | [optional] must be one of ["_abc", "-efg", "(xyz)"] if omitted the server will use the default value of -efg | -| **anyStringName** | Object | any string name can be used but the value must be the correct type | [optional] | +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| SchemaMapBuilder()
Creates a builder that contains an empty map | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| Map | build()
Returns map input that should be used with Schema.validate | +| [SchemaMapBuilder](#schemamapbuilder) | enum_form_string_array(List value) | +| [SchemaMapBuilder](#schemamapbuilder) | enum_form_string(String value) | +| [SchemaMapBuilder](#schemamapbuilder) | enum_form_string([StringEnumFormStringEnums](#stringenumformstringenums) value) | +| [SchemaMapBuilder](#schemamapbuilder) | additionalProperty(String key, Void value) | +| [SchemaMapBuilder](#schemamapbuilder) | additionalProperty(String key, boolean value) | +| [SchemaMapBuilder](#schemamapbuilder) | additionalProperty(String key, String value) | +| [SchemaMapBuilder](#schemamapbuilder) | additionalProperty(String key, int value) | +| [SchemaMapBuilder](#schemamapbuilder) | additionalProperty(String key, float value) | +| [SchemaMapBuilder](#schemamapbuilder) | additionalProperty(String key, long value) | +| [SchemaMapBuilder](#schemamapbuilder) | additionalProperty(String key, double value) | +| [SchemaMapBuilder](#schemamapbuilder) | additionalProperty(String key, List value) | +| [SchemaMapBuilder](#schemamapbuilder) | additionalProperty(String key, Map value) | ## SchemaMap public static class SchemaMap
@@ -100,7 +112,7 @@ A class to store validated Map payloads | static [SchemaMap](#schemamap) | of([Map](#schemamapbuilder) arg, SchemaConfiguration configuration) | | [EnumFormStringArrayList](#enumformstringarraylist) | enum_form_string_array()
[optional] | | String | enum_form_string()
[optional] must be one of ["_abc", "-efg", "(xyz)"] if omitted the server will use the default value of -efg | -| Object | getAdditionalProperty(String name)
provides type safety for additional properties | +| @Nullable Object | getAdditionalProperty(String name)
provides type safety for additional properties | ## EnumFormString public static class EnumFormString
@@ -116,7 +128,7 @@ Form parameter enum test (string) import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -172,7 +184,7 @@ Form parameter enum test (string array) import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -185,11 +197,10 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // List validation Schema.EnumFormStringArrayList validatedPayload = Schema.EnumFormStringArray.validate( - new .EnumFormStringArrayListBuilder( - Arrays.asList( - ">" - ) - ).build(), + new Schema.EnumFormStringArrayListBuilder() + .add(">") + + .build(), configuration ); ``` @@ -211,7 +222,7 @@ builder for `List` A class that builds the List input type -## Constructor Summary +### Constructor Summary | Constructor and Description | | --------------------------- | | EnumFormStringArrayListBuilder()
Creates an empty list | @@ -246,7 +257,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; diff --git a/samples/client/petstore/java/docs/paths/fake/post/requestbody/content/applicationxwwwformurlencoded/Schema.md b/samples/client/petstore/java/docs/paths/fake/post/requestbody/content/applicationxwwwformurlencoded/Schema.md index 7bbcbd1816d..87d37789597 100644 --- a/samples/client/petstore/java/docs/paths/fake/post/requestbody/content/applicationxwwwformurlencoded/Schema.md +++ b/samples/client/petstore/java/docs/paths/fake/post/requestbody/content/applicationxwwwformurlencoded/Schema.md @@ -39,7 +39,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -52,64 +52,36 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // Map validation Schema.SchemaMap validatedPayload = Schema.Schema1.validate( - MapMaker.makeMap( - new AbstractMap.SimpleEntry( - "byte", - "a" - ), - new AbstractMap.SimpleEntry( - "double", - 3.14d - ), - new AbstractMap.SimpleEntry( - "number", - 1 - ), - new AbstractMap.SimpleEntry( - "pattern_without_delimiter", - "AUR,rZ#UM/?R,Fp^l6$ARjbhJk C>" - ), - new AbstractMap.SimpleEntry( - "integer", - 1L - ), - new AbstractMap.SimpleEntry( - "int32", - 1 - ), - new AbstractMap.SimpleEntry( - "int64", - 1L - ), - new AbstractMap.SimpleEntry( - "float", - 3.14f - ), - new AbstractMap.SimpleEntry( - "string", - "A" - ), - new AbstractMap.SimpleEntry( - "binary", - "a" - ), - new AbstractMap.SimpleEntry( - "date", - "2020-12-13" - ), - new AbstractMap.SimpleEntry( - "dateTime", - "1970-01-01T00:00:00.00Z" - ), - new AbstractMap.SimpleEntry( - "password", - "a" - ), - new AbstractMap.SimpleEntry( - "callback", - "a" - ) - ), + new Schema.SchemaMapBuilder() + .setByte("a") + + .setDouble(3.14d) + + .setNumber(1) + + .pattern_without_delimiter("AUR,rZ#UM/?R,Fp^l6$ARjbhJk C>") + + .setInteger(1L) + + .int32(1) + + .int64(1L) + + .setFloat(3.14f) + + .setString("A") + + .binary("a") + + .date("2020-12-13") + + .dateTime("1970-01-01T00:00:00.00Z") + + .password("a") + + .callback("a") + + .build(), configuration ); ``` @@ -124,32 +96,357 @@ Schema.SchemaMap validatedPayload = ### Method Summary | Modifier and Type | Method and Description | | ----------------- | ---------------------- | -| [SchemaMap](#schemamap) | validate([Map](#schemamapbuilder) arg, SchemaConfiguration configuration) | +| [SchemaMap](#schemamap) | validate([Map<?, ?>](#schemamapbuilder) arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | +## SchemaMap0000Builder +public class SchemaMap0000Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| SchemaMap0000Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| Map | build()
Returns map input that should be used with Schema.validate | +| [SchemaMap0000Builder](#schemamap0000builder) | setInteger(int value) | +| [SchemaMap0000Builder](#schemamap0000builder) | setInteger(float value) | +| [SchemaMap0000Builder](#schemamap0000builder) | setInteger(long value) | +| [SchemaMap0000Builder](#schemamap0000builder) | setInteger(double value) | +| [SchemaMap0000Builder](#schemamap0000builder) | int32(int value) | +| [SchemaMap0000Builder](#schemamap0000builder) | int32(float value) | +| [SchemaMap0000Builder](#schemamap0000builder) | int64(int value) | +| [SchemaMap0000Builder](#schemamap0000builder) | int64(float value) | +| [SchemaMap0000Builder](#schemamap0000builder) | int64(long value) | +| [SchemaMap0000Builder](#schemamap0000builder) | int64(double value) | +| [SchemaMap0000Builder](#schemamap0000builder) | setFloat(int value) | +| [SchemaMap0000Builder](#schemamap0000builder) | setFloat(float value) | +| [SchemaMap0000Builder](#schemamap0000builder) | setFloat(long value) | +| [SchemaMap0000Builder](#schemamap0000builder) | setFloat(double value) | +| [SchemaMap0000Builder](#schemamap0000builder) | setString(String value) | +| [SchemaMap0000Builder](#schemamap0000builder) | binary(String value) | +| [SchemaMap0000Builder](#schemamap0000builder) | date(String value) | +| [SchemaMap0000Builder](#schemamap0000builder) | dateTime(String value) | +| [SchemaMap0000Builder](#schemamap0000builder) | password(String value) | +| [SchemaMap0000Builder](#schemamap0000builder) | callback(String value) | +| [SchemaMap0000Builder](#schemamap0000builder) | additionalProperty(String key, Void value) | +| [SchemaMap0000Builder](#schemamap0000builder) | additionalProperty(String key, boolean value) | +| [SchemaMap0000Builder](#schemamap0000builder) | additionalProperty(String key, String value) | +| [SchemaMap0000Builder](#schemamap0000builder) | additionalProperty(String key, int value) | +| [SchemaMap0000Builder](#schemamap0000builder) | additionalProperty(String key, float value) | +| [SchemaMap0000Builder](#schemamap0000builder) | additionalProperty(String key, long value) | +| [SchemaMap0000Builder](#schemamap0000builder) | additionalProperty(String key, double value) | +| [SchemaMap0000Builder](#schemamap0000builder) | additionalProperty(String key, List value) | +| [SchemaMap0000Builder](#schemamap0000builder) | additionalProperty(String key, Map value) | + +## SchemaMap0001Builder +public class SchemaMap0001Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| SchemaMap0001Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [SchemaMap0000Builder](#schemamap0000builder) | pattern_without_delimiter(String value) | + +## SchemaMap0010Builder +public class SchemaMap0010Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| SchemaMap0010Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [SchemaMap0000Builder](#schemamap0000builder) | setNumber(int value) | +| [SchemaMap0000Builder](#schemamap0000builder) | setNumber(float value) | +| [SchemaMap0000Builder](#schemamap0000builder) | setNumber(long value) | +| [SchemaMap0000Builder](#schemamap0000builder) | setNumber(double value) | + +## SchemaMap0011Builder +public class SchemaMap0011Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| SchemaMap0011Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [SchemaMap0001Builder](#schemamap0001builder) | setNumber(int value) | +| [SchemaMap0001Builder](#schemamap0001builder) | setNumber(float value) | +| [SchemaMap0001Builder](#schemamap0001builder) | setNumber(long value) | +| [SchemaMap0001Builder](#schemamap0001builder) | setNumber(double value) | +| [SchemaMap0010Builder](#schemamap0010builder) | pattern_without_delimiter(String value) | + +## SchemaMap0100Builder +public class SchemaMap0100Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| SchemaMap0100Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [SchemaMap0000Builder](#schemamap0000builder) | setDouble(int value) | +| [SchemaMap0000Builder](#schemamap0000builder) | setDouble(float value) | +| [SchemaMap0000Builder](#schemamap0000builder) | setDouble(long value) | +| [SchemaMap0000Builder](#schemamap0000builder) | setDouble(double value) | + +## SchemaMap0101Builder +public class SchemaMap0101Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| SchemaMap0101Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [SchemaMap0001Builder](#schemamap0001builder) | setDouble(int value) | +| [SchemaMap0001Builder](#schemamap0001builder) | setDouble(float value) | +| [SchemaMap0001Builder](#schemamap0001builder) | setDouble(long value) | +| [SchemaMap0001Builder](#schemamap0001builder) | setDouble(double value) | +| [SchemaMap0100Builder](#schemamap0100builder) | pattern_without_delimiter(String value) | + +## SchemaMap0110Builder +public class SchemaMap0110Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| SchemaMap0110Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [SchemaMap0010Builder](#schemamap0010builder) | setDouble(int value) | +| [SchemaMap0010Builder](#schemamap0010builder) | setDouble(float value) | +| [SchemaMap0010Builder](#schemamap0010builder) | setDouble(long value) | +| [SchemaMap0010Builder](#schemamap0010builder) | setDouble(double value) | +| [SchemaMap0100Builder](#schemamap0100builder) | setNumber(int value) | +| [SchemaMap0100Builder](#schemamap0100builder) | setNumber(float value) | +| [SchemaMap0100Builder](#schemamap0100builder) | setNumber(long value) | +| [SchemaMap0100Builder](#schemamap0100builder) | setNumber(double value) | + +## SchemaMap0111Builder +public class SchemaMap0111Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| SchemaMap0111Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [SchemaMap0011Builder](#schemamap0011builder) | setDouble(int value) | +| [SchemaMap0011Builder](#schemamap0011builder) | setDouble(float value) | +| [SchemaMap0011Builder](#schemamap0011builder) | setDouble(long value) | +| [SchemaMap0011Builder](#schemamap0011builder) | setDouble(double value) | +| [SchemaMap0101Builder](#schemamap0101builder) | setNumber(int value) | +| [SchemaMap0101Builder](#schemamap0101builder) | setNumber(float value) | +| [SchemaMap0101Builder](#schemamap0101builder) | setNumber(long value) | +| [SchemaMap0101Builder](#schemamap0101builder) | setNumber(double value) | +| [SchemaMap0110Builder](#schemamap0110builder) | pattern_without_delimiter(String value) | + +## SchemaMap1000Builder +public class SchemaMap1000Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| SchemaMap1000Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [SchemaMap0000Builder](#schemamap0000builder) | setByte(String value) | + +## SchemaMap1001Builder +public class SchemaMap1001Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| SchemaMap1001Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [SchemaMap0001Builder](#schemamap0001builder) | setByte(String value) | +| [SchemaMap1000Builder](#schemamap1000builder) | pattern_without_delimiter(String value) | + +## SchemaMap1010Builder +public class SchemaMap1010Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| SchemaMap1010Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [SchemaMap0010Builder](#schemamap0010builder) | setByte(String value) | +| [SchemaMap1000Builder](#schemamap1000builder) | setNumber(int value) | +| [SchemaMap1000Builder](#schemamap1000builder) | setNumber(float value) | +| [SchemaMap1000Builder](#schemamap1000builder) | setNumber(long value) | +| [SchemaMap1000Builder](#schemamap1000builder) | setNumber(double value) | + +## SchemaMap1011Builder +public class SchemaMap1011Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| SchemaMap1011Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [SchemaMap0011Builder](#schemamap0011builder) | setByte(String value) | +| [SchemaMap1001Builder](#schemamap1001builder) | setNumber(int value) | +| [SchemaMap1001Builder](#schemamap1001builder) | setNumber(float value) | +| [SchemaMap1001Builder](#schemamap1001builder) | setNumber(long value) | +| [SchemaMap1001Builder](#schemamap1001builder) | setNumber(double value) | +| [SchemaMap1010Builder](#schemamap1010builder) | pattern_without_delimiter(String value) | + +## SchemaMap1100Builder +public class SchemaMap1100Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| SchemaMap1100Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [SchemaMap0100Builder](#schemamap0100builder) | setByte(String value) | +| [SchemaMap1000Builder](#schemamap1000builder) | setDouble(int value) | +| [SchemaMap1000Builder](#schemamap1000builder) | setDouble(float value) | +| [SchemaMap1000Builder](#schemamap1000builder) | setDouble(long value) | +| [SchemaMap1000Builder](#schemamap1000builder) | setDouble(double value) | + +## SchemaMap1101Builder +public class SchemaMap1101Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| SchemaMap1101Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [SchemaMap0101Builder](#schemamap0101builder) | setByte(String value) | +| [SchemaMap1001Builder](#schemamap1001builder) | setDouble(int value) | +| [SchemaMap1001Builder](#schemamap1001builder) | setDouble(float value) | +| [SchemaMap1001Builder](#schemamap1001builder) | setDouble(long value) | +| [SchemaMap1001Builder](#schemamap1001builder) | setDouble(double value) | +| [SchemaMap1100Builder](#schemamap1100builder) | pattern_without_delimiter(String value) | + +## SchemaMap1110Builder +public class SchemaMap1110Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| SchemaMap1110Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [SchemaMap0110Builder](#schemamap0110builder) | setByte(String value) | +| [SchemaMap1010Builder](#schemamap1010builder) | setDouble(int value) | +| [SchemaMap1010Builder](#schemamap1010builder) | setDouble(float value) | +| [SchemaMap1010Builder](#schemamap1010builder) | setDouble(long value) | +| [SchemaMap1010Builder](#schemamap1010builder) | setDouble(double value) | +| [SchemaMap1100Builder](#schemamap1100builder) | setNumber(int value) | +| [SchemaMap1100Builder](#schemamap1100builder) | setNumber(float value) | +| [SchemaMap1100Builder](#schemamap1100builder) | setNumber(long value) | +| [SchemaMap1100Builder](#schemamap1100builder) | setNumber(double value) | + ## SchemaMapBuilder public class SchemaMapBuilder
-builder for `Map` +builder for `Map` A class that builds the Map input type -## Input Map Keys -| Key | Type | Description | Notes | -| --- | ---- | ------------ | ----- | -| **byte** | String | None | | -| **double** | Number | None | value must be a 64 bit float | -| **number** | Number | None | | -| **pattern_without_delimiter** | String | None | | -| **integer** | Number | None | [optional] | -| **int32** | Number | None | [optional] value must be a 32 bit integer | -| **int64** | Number | None | [optional] value must be a 64 bit integer | -| **float** | Number | None | [optional] value must be a 32 bit float | -| **string** | String | None | [optional] | -| **binary** | String | None | [optional] | -| **date** | String | None | [optional] value must conform to RFC-3339 full-date YYYY-MM-DD | -| **dateTime** | String | None | [optional] if omitted the server will use the default value of 2010-02-01T10:20:10.111110+01:00 value must conform to RFC-3339 date-time | -| **password** | String | None | [optional] | -| **callback** | String | None | [optional] | -| **anyStringName** | Object | any string name can be used but the value must be the correct type | [optional] | +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| SchemaMapBuilder()
Creates a builder that contains an empty map | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [SchemaMap0111Builder](#schemamap0111builder) | setByte(String value) | +| [SchemaMap1011Builder](#schemamap1011builder) | setDouble(int value) | +| [SchemaMap1011Builder](#schemamap1011builder) | setDouble(float value) | +| [SchemaMap1011Builder](#schemamap1011builder) | setDouble(long value) | +| [SchemaMap1011Builder](#schemamap1011builder) | setDouble(double value) | +| [SchemaMap1101Builder](#schemamap1101builder) | setNumber(int value) | +| [SchemaMap1101Builder](#schemamap1101builder) | setNumber(float value) | +| [SchemaMap1101Builder](#schemamap1101builder) | setNumber(long value) | +| [SchemaMap1101Builder](#schemamap1101builder) | setNumber(double value) | +| [SchemaMap1110Builder](#schemamap1110builder) | pattern_without_delimiter(String value) | ## SchemaMap public static class SchemaMap
@@ -170,7 +467,7 @@ A class to store validated Map payloads | String | password()
[optional] | | String | callback()
[optional] | | @Nullable Object | get(String key)
This schema has invalid Java names so this method must be used when you access instance["byte"], instance["double"], instance["number"], instance["integer"], instance["float"], instance["string"], | -| Object | getAdditionalProperty(String name)
provides type safety for additional properties | +| @Nullable Object | getAdditionalProperty(String name)
provides type safety for additional properties | ## Callback public static class Callback
@@ -199,7 +496,7 @@ None import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -243,7 +540,7 @@ None import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -316,7 +613,7 @@ None import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -358,7 +655,7 @@ None import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -400,7 +697,7 @@ None import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -444,7 +741,7 @@ None import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -487,7 +784,7 @@ None import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -543,7 +840,7 @@ None import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -587,7 +884,7 @@ None import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; diff --git a/samples/client/petstore/java/docs/paths/fakeinlineadditionalproperties/post/requestbody/content/applicationjson/Schema.md b/samples/client/petstore/java/docs/paths/fakeinlineadditionalproperties/post/requestbody/content/applicationjson/Schema.md index 51e2046fcfe..16518bab5af 100644 --- a/samples/client/petstore/java/docs/paths/fakeinlineadditionalproperties/post/requestbody/content/applicationjson/Schema.md +++ b/samples/client/petstore/java/docs/paths/fakeinlineadditionalproperties/post/requestbody/content/applicationjson/Schema.md @@ -26,7 +26,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -39,8 +39,10 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // Map validation Schema.SchemaMap validatedPayload = Schema.Schema1.validate( - MapMaker.makeMap( - ), + new Schema.SchemaMapBuilder() + .additionalProperty("someAdditionalProperty", "a") + + .build(), configuration ); ``` @@ -54,7 +56,7 @@ Schema.SchemaMap validatedPayload = ### Method Summary | Modifier and Type | Method and Description | | ----------------- | ---------------------- | -| [SchemaMap](#schemamap) | validate([Map](#schemamapbuilder) arg, SchemaConfiguration configuration) | +| [SchemaMap](#schemamap) | validate([Map<?, ?>](#schemamapbuilder) arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## SchemaMapBuilder public class SchemaMapBuilder
@@ -62,10 +64,16 @@ builder for `Map` A class that builds the Map input type -## Input Map Keys -| Key | Type | Description | Notes | -| --- | ---- | ------------ | ----- | -| **anyStringName** | String | any string name can be used but the value must be the correct type | [optional] | +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| SchemaMapBuilder()
Creates a builder that contains an empty map | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| Map | build()
Returns map input that should be used with Schema.validate | +| [SchemaMapBuilder](#schemamapbuilder) | additionalProperty(String key, String value) | ## SchemaMap public static class SchemaMap
diff --git a/samples/client/petstore/java/docs/paths/fakeinlinecomposition/post/parameters/parameter0/Schema0.md b/samples/client/petstore/java/docs/paths/fakeinlinecomposition/post/parameters/parameter0/Schema0.md index b2f09b5865a..267cc7d7630 100644 --- a/samples/client/petstore/java/docs/paths/fakeinlinecomposition/post/parameters/parameter0/Schema0.md +++ b/samples/client/petstore/java/docs/paths/fakeinlinecomposition/post/parameters/parameter0/Schema0.md @@ -32,7 +32,7 @@ A schema class that validates payloads | float | validate(float arg, SchemaConfiguration configuration) | | double | validate(double arg, SchemaConfiguration configuration) | | boolean | validate(boolean arg, SchemaConfiguration configuration) | -| FrozenMap | validate(Map arg, SchemaConfiguration configuration) | +| FrozenMap | validate(Map<?, ?> arg, SchemaConfiguration configuration) | | FrozenList<@Nullable Object> | validate(List arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## Schema00 @@ -46,7 +46,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; diff --git a/samples/client/petstore/java/docs/paths/fakeinlinecomposition/post/parameters/parameter1/Schema1.md b/samples/client/petstore/java/docs/paths/fakeinlinecomposition/post/parameters/parameter1/Schema1.md index b19d4ef72bc..2bedee2f034 100644 --- a/samples/client/petstore/java/docs/paths/fakeinlinecomposition/post/parameters/parameter1/Schema1.md +++ b/samples/client/petstore/java/docs/paths/fakeinlinecomposition/post/parameters/parameter1/Schema1.md @@ -27,7 +27,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -40,8 +40,8 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // Map validation Schema1.SchemaMap1 validatedPayload = Schema1.Schema11.validate( - MapMaker.makeMap( - ), + new Schema1.SchemaMapBuilder1() + .build(), configuration ); ``` @@ -55,19 +55,41 @@ Schema1.SchemaMap1 validatedPayload = ### Method Summary | Modifier and Type | Method and Description | | ----------------- | ---------------------- | -| [SchemaMap1](#schemamap1) | validate([Map](#schemamapbuilder1) arg, SchemaConfiguration configuration) | +| [SchemaMap1](#schemamap1) | validate([Map<?, ?>](#schemamapbuilder1) arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## SchemaMapBuilder1 public class SchemaMapBuilder1
-builder for `Map` +builder for `Map` A class that builds the Map input type -## Input Map Keys -| Key | Type | Description | Notes | -| --- | ---- | ------------ | ----- | -| **someProp** | ? extends @Nullable Object | | [optional] | -| **anyStringName** | Object | any string name can be used but the value must be the correct type | [optional] | +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| SchemaMapBuilder1()
Creates a builder that contains an empty map | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| Map | build()
Returns map input that should be used with Schema.validate | +| [SchemaMapBuilder1](#schemamapbuilder1) | someProp(Void value) | +| [SchemaMapBuilder1](#schemamapbuilder1) | someProp(boolean value) | +| [SchemaMapBuilder1](#schemamapbuilder1) | someProp(String value) | +| [SchemaMapBuilder1](#schemamapbuilder1) | someProp(int value) | +| [SchemaMapBuilder1](#schemamapbuilder1) | someProp(float value) | +| [SchemaMapBuilder1](#schemamapbuilder1) | someProp(long value) | +| [SchemaMapBuilder1](#schemamapbuilder1) | someProp(double value) | +| [SchemaMapBuilder1](#schemamapbuilder1) | someProp(List value) | +| [SchemaMapBuilder1](#schemamapbuilder1) | someProp(Map value) | +| [SchemaMapBuilder1](#schemamapbuilder1) | additionalProperty(String key, Void value) | +| [SchemaMapBuilder1](#schemamapbuilder1) | additionalProperty(String key, boolean value) | +| [SchemaMapBuilder1](#schemamapbuilder1) | additionalProperty(String key, String value) | +| [SchemaMapBuilder1](#schemamapbuilder1) | additionalProperty(String key, int value) | +| [SchemaMapBuilder1](#schemamapbuilder1) | additionalProperty(String key, float value) | +| [SchemaMapBuilder1](#schemamapbuilder1) | additionalProperty(String key, long value) | +| [SchemaMapBuilder1](#schemamapbuilder1) | additionalProperty(String key, double value) | +| [SchemaMapBuilder1](#schemamapbuilder1) | additionalProperty(String key, List value) | +| [SchemaMapBuilder1](#schemamapbuilder1) | additionalProperty(String key, Map value) | ## SchemaMap1 public static class SchemaMap1
@@ -80,7 +102,7 @@ A class to store validated Map payloads | ----------------- | ---------------------- | | static [SchemaMap1](#schemamap1) | of([Map](#schemamapbuilder1) arg, SchemaConfiguration configuration) | | @Nullable Object | someProp()
[optional] | -| Object | getAdditionalProperty(String name)
provides type safety for additional properties | +| @Nullable Object | getAdditionalProperty(String name)
provides type safety for additional properties | ## SomeProp1 public static class SomeProp1
@@ -103,7 +125,7 @@ A schema class that validates payloads | float | validate(float arg, SchemaConfiguration configuration) | | double | validate(double arg, SchemaConfiguration configuration) | | boolean | validate(boolean arg, SchemaConfiguration configuration) | -| FrozenMap | validate(Map arg, SchemaConfiguration configuration) | +| FrozenMap | validate(Map<?, ?> arg, SchemaConfiguration configuration) | | FrozenList<@Nullable Object> | validate(List arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## Schema01 @@ -117,7 +139,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; diff --git a/samples/client/petstore/java/docs/paths/fakeinlinecomposition/post/requestbody/content/applicationjson/Schema.md b/samples/client/petstore/java/docs/paths/fakeinlinecomposition/post/requestbody/content/applicationjson/Schema.md index 704a8787c04..e1cd6b577f6 100644 --- a/samples/client/petstore/java/docs/paths/fakeinlinecomposition/post/requestbody/content/applicationjson/Schema.md +++ b/samples/client/petstore/java/docs/paths/fakeinlinecomposition/post/requestbody/content/applicationjson/Schema.md @@ -32,7 +32,7 @@ A schema class that validates payloads | float | validate(float arg, SchemaConfiguration configuration) | | double | validate(double arg, SchemaConfiguration configuration) | | boolean | validate(boolean arg, SchemaConfiguration configuration) | -| FrozenMap | validate(Map arg, SchemaConfiguration configuration) | +| FrozenMap | validate(Map<?, ?> arg, SchemaConfiguration configuration) | | FrozenList<@Nullable Object> | validate(List arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## Schema0 @@ -46,7 +46,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; diff --git a/samples/client/petstore/java/docs/paths/fakeinlinecomposition/post/requestbody/content/multipartformdata/Schema.md b/samples/client/petstore/java/docs/paths/fakeinlinecomposition/post/requestbody/content/multipartformdata/Schema.md index 8f01851b075..3b0af8bf7fd 100644 --- a/samples/client/petstore/java/docs/paths/fakeinlinecomposition/post/requestbody/content/multipartformdata/Schema.md +++ b/samples/client/petstore/java/docs/paths/fakeinlinecomposition/post/requestbody/content/multipartformdata/Schema.md @@ -27,7 +27,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -40,8 +40,8 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // Map validation Schema.SchemaMap validatedPayload = Schema.Schema1.validate( - MapMaker.makeMap( - ), + new Schema.SchemaMapBuilder() + .build(), configuration ); ``` @@ -55,19 +55,41 @@ Schema.SchemaMap validatedPayload = ### Method Summary | Modifier and Type | Method and Description | | ----------------- | ---------------------- | -| [SchemaMap](#schemamap) | validate([Map](#schemamapbuilder) arg, SchemaConfiguration configuration) | +| [SchemaMap](#schemamap) | validate([Map<?, ?>](#schemamapbuilder) arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## SchemaMapBuilder public class SchemaMapBuilder
-builder for `Map` +builder for `Map` A class that builds the Map input type -## Input Map Keys -| Key | Type | Description | Notes | -| --- | ---- | ------------ | ----- | -| **someProp** | ? extends @Nullable Object | | [optional] | -| **anyStringName** | Object | any string name can be used but the value must be the correct type | [optional] | +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| SchemaMapBuilder()
Creates a builder that contains an empty map | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| Map | build()
Returns map input that should be used with Schema.validate | +| [SchemaMapBuilder](#schemamapbuilder) | someProp(Void value) | +| [SchemaMapBuilder](#schemamapbuilder) | someProp(boolean value) | +| [SchemaMapBuilder](#schemamapbuilder) | someProp(String value) | +| [SchemaMapBuilder](#schemamapbuilder) | someProp(int value) | +| [SchemaMapBuilder](#schemamapbuilder) | someProp(float value) | +| [SchemaMapBuilder](#schemamapbuilder) | someProp(long value) | +| [SchemaMapBuilder](#schemamapbuilder) | someProp(double value) | +| [SchemaMapBuilder](#schemamapbuilder) | someProp(List value) | +| [SchemaMapBuilder](#schemamapbuilder) | someProp(Map value) | +| [SchemaMapBuilder](#schemamapbuilder) | additionalProperty(String key, Void value) | +| [SchemaMapBuilder](#schemamapbuilder) | additionalProperty(String key, boolean value) | +| [SchemaMapBuilder](#schemamapbuilder) | additionalProperty(String key, String value) | +| [SchemaMapBuilder](#schemamapbuilder) | additionalProperty(String key, int value) | +| [SchemaMapBuilder](#schemamapbuilder) | additionalProperty(String key, float value) | +| [SchemaMapBuilder](#schemamapbuilder) | additionalProperty(String key, long value) | +| [SchemaMapBuilder](#schemamapbuilder) | additionalProperty(String key, double value) | +| [SchemaMapBuilder](#schemamapbuilder) | additionalProperty(String key, List value) | +| [SchemaMapBuilder](#schemamapbuilder) | additionalProperty(String key, Map value) | ## SchemaMap public static class SchemaMap
@@ -80,7 +102,7 @@ A class to store validated Map payloads | ----------------- | ---------------------- | | static [SchemaMap](#schemamap) | of([Map](#schemamapbuilder) arg, SchemaConfiguration configuration) | | @Nullable Object | someProp()
[optional] | -| Object | getAdditionalProperty(String name)
provides type safety for additional properties | +| @Nullable Object | getAdditionalProperty(String name)
provides type safety for additional properties | ## SomeProp public static class SomeProp
@@ -103,7 +125,7 @@ A schema class that validates payloads | float | validate(float arg, SchemaConfiguration configuration) | | double | validate(double arg, SchemaConfiguration configuration) | | boolean | validate(boolean arg, SchemaConfiguration configuration) | -| FrozenMap | validate(Map arg, SchemaConfiguration configuration) | +| FrozenMap | validate(Map<?, ?> arg, SchemaConfiguration configuration) | | FrozenList<@Nullable Object> | validate(List arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## Schema0 @@ -117,7 +139,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; diff --git a/samples/client/petstore/java/docs/paths/fakeinlinecomposition/post/responses/response200/content/applicationjson/Schema.md b/samples/client/petstore/java/docs/paths/fakeinlinecomposition/post/responses/response200/content/applicationjson/Schema.md index 872c9775677..a91f286fe1a 100644 --- a/samples/client/petstore/java/docs/paths/fakeinlinecomposition/post/responses/response200/content/applicationjson/Schema.md +++ b/samples/client/petstore/java/docs/paths/fakeinlinecomposition/post/responses/response200/content/applicationjson/Schema.md @@ -32,7 +32,7 @@ A schema class that validates payloads | float | validate(float arg, SchemaConfiguration configuration) | | double | validate(double arg, SchemaConfiguration configuration) | | boolean | validate(boolean arg, SchemaConfiguration configuration) | -| FrozenMap | validate(Map arg, SchemaConfiguration configuration) | +| FrozenMap | validate(Map<?, ?> arg, SchemaConfiguration configuration) | | FrozenList<@Nullable Object> | validate(List arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## Schema0 @@ -46,7 +46,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; diff --git a/samples/client/petstore/java/docs/paths/fakeinlinecomposition/post/responses/response200/content/multipartformdata/Schema.md b/samples/client/petstore/java/docs/paths/fakeinlinecomposition/post/responses/response200/content/multipartformdata/Schema.md index b03c3f2881c..574445bc614 100644 --- a/samples/client/petstore/java/docs/paths/fakeinlinecomposition/post/responses/response200/content/multipartformdata/Schema.md +++ b/samples/client/petstore/java/docs/paths/fakeinlinecomposition/post/responses/response200/content/multipartformdata/Schema.md @@ -27,7 +27,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -40,8 +40,8 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // Map validation Schema.SchemaMap validatedPayload = Schema.Schema1.validate( - MapMaker.makeMap( - ), + new Schema.SchemaMapBuilder() + .build(), configuration ); ``` @@ -55,19 +55,41 @@ Schema.SchemaMap validatedPayload = ### Method Summary | Modifier and Type | Method and Description | | ----------------- | ---------------------- | -| [SchemaMap](#schemamap) | validate([Map](#schemamapbuilder) arg, SchemaConfiguration configuration) | +| [SchemaMap](#schemamap) | validate([Map<?, ?>](#schemamapbuilder) arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## SchemaMapBuilder public class SchemaMapBuilder
-builder for `Map` +builder for `Map` A class that builds the Map input type -## Input Map Keys -| Key | Type | Description | Notes | -| --- | ---- | ------------ | ----- | -| **someProp** | ? extends @Nullable Object | | [optional] | -| **anyStringName** | Object | any string name can be used but the value must be the correct type | [optional] | +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| SchemaMapBuilder()
Creates a builder that contains an empty map | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| Map | build()
Returns map input that should be used with Schema.validate | +| [SchemaMapBuilder](#schemamapbuilder) | someProp(Void value) | +| [SchemaMapBuilder](#schemamapbuilder) | someProp(boolean value) | +| [SchemaMapBuilder](#schemamapbuilder) | someProp(String value) | +| [SchemaMapBuilder](#schemamapbuilder) | someProp(int value) | +| [SchemaMapBuilder](#schemamapbuilder) | someProp(float value) | +| [SchemaMapBuilder](#schemamapbuilder) | someProp(long value) | +| [SchemaMapBuilder](#schemamapbuilder) | someProp(double value) | +| [SchemaMapBuilder](#schemamapbuilder) | someProp(List value) | +| [SchemaMapBuilder](#schemamapbuilder) | someProp(Map value) | +| [SchemaMapBuilder](#schemamapbuilder) | additionalProperty(String key, Void value) | +| [SchemaMapBuilder](#schemamapbuilder) | additionalProperty(String key, boolean value) | +| [SchemaMapBuilder](#schemamapbuilder) | additionalProperty(String key, String value) | +| [SchemaMapBuilder](#schemamapbuilder) | additionalProperty(String key, int value) | +| [SchemaMapBuilder](#schemamapbuilder) | additionalProperty(String key, float value) | +| [SchemaMapBuilder](#schemamapbuilder) | additionalProperty(String key, long value) | +| [SchemaMapBuilder](#schemamapbuilder) | additionalProperty(String key, double value) | +| [SchemaMapBuilder](#schemamapbuilder) | additionalProperty(String key, List value) | +| [SchemaMapBuilder](#schemamapbuilder) | additionalProperty(String key, Map value) | ## SchemaMap public static class SchemaMap
@@ -80,7 +102,7 @@ A class to store validated Map payloads | ----------------- | ---------------------- | | static [SchemaMap](#schemamap) | of([Map](#schemamapbuilder) arg, SchemaConfiguration configuration) | | @Nullable Object | someProp()
[optional] | -| Object | getAdditionalProperty(String name)
provides type safety for additional properties | +| @Nullable Object | getAdditionalProperty(String name)
provides type safety for additional properties | ## SomeProp public static class SomeProp
@@ -103,7 +125,7 @@ A schema class that validates payloads | float | validate(float arg, SchemaConfiguration configuration) | | double | validate(double arg, SchemaConfiguration configuration) | | boolean | validate(boolean arg, SchemaConfiguration configuration) | -| FrozenMap | validate(Map arg, SchemaConfiguration configuration) | +| FrozenMap | validate(Map<?, ?> arg, SchemaConfiguration configuration) | | FrozenList<@Nullable Object> | validate(List arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## Schema0 @@ -117,7 +139,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; diff --git a/samples/client/petstore/java/docs/paths/fakejsonformdata/get/requestbody/content/applicationxwwwformurlencoded/Schema.md b/samples/client/petstore/java/docs/paths/fakejsonformdata/get/requestbody/content/applicationxwwwformurlencoded/Schema.md index c642b18548c..f8d3e00fd86 100644 --- a/samples/client/petstore/java/docs/paths/fakejsonformdata/get/requestbody/content/applicationxwwwformurlencoded/Schema.md +++ b/samples/client/petstore/java/docs/paths/fakejsonformdata/get/requestbody/content/applicationxwwwformurlencoded/Schema.md @@ -27,7 +27,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -40,16 +40,12 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // Map validation Schema.SchemaMap validatedPayload = Schema.Schema1.validate( - MapMaker.makeMap( - new AbstractMap.SimpleEntry( - "param", - "a" - ), - new AbstractMap.SimpleEntry( - "param2", - "a" - ) - ), + new Schema.SchemaMapBuilder() + .param("a") + + .param2("a") + + .build(), configuration ); ``` @@ -64,20 +60,81 @@ Schema.SchemaMap validatedPayload = ### Method Summary | Modifier and Type | Method and Description | | ----------------- | ---------------------- | -| [SchemaMap](#schemamap) | validate([Map](#schemamapbuilder) arg, SchemaConfiguration configuration) | +| [SchemaMap](#schemamap) | validate([Map<?, ?>](#schemamapbuilder) arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | +## SchemaMap00Builder +public class SchemaMap00Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| SchemaMap00Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| Map | build()
Returns map input that should be used with Schema.validate | +| [SchemaMap00Builder](#schemamap00builder) | additionalProperty(String key, Void value) | +| [SchemaMap00Builder](#schemamap00builder) | additionalProperty(String key, boolean value) | +| [SchemaMap00Builder](#schemamap00builder) | additionalProperty(String key, String value) | +| [SchemaMap00Builder](#schemamap00builder) | additionalProperty(String key, int value) | +| [SchemaMap00Builder](#schemamap00builder) | additionalProperty(String key, float value) | +| [SchemaMap00Builder](#schemamap00builder) | additionalProperty(String key, long value) | +| [SchemaMap00Builder](#schemamap00builder) | additionalProperty(String key, double value) | +| [SchemaMap00Builder](#schemamap00builder) | additionalProperty(String key, List value) | +| [SchemaMap00Builder](#schemamap00builder) | additionalProperty(String key, Map value) | + +## SchemaMap01Builder +public class SchemaMap01Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| SchemaMap01Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [SchemaMap00Builder](#schemamap00builder) | param2(String value) | + +## SchemaMap10Builder +public class SchemaMap10Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| SchemaMap10Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [SchemaMap00Builder](#schemamap00builder) | param(String value) | + ## SchemaMapBuilder public class SchemaMapBuilder
-builder for `Map` +builder for `Map` A class that builds the Map input type -## Input Map Keys -| Key | Type | Description | Notes | -| --- | ---- | ------------ | ----- | -| **param** | String | field1 | | -| **param2** | String | field2 | | -| **anyStringName** | Object | any string name can be used but the value must be the correct type | [optional] | +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| SchemaMapBuilder()
Creates a builder that contains an empty map | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [SchemaMap01Builder](#schemamap01builder) | param(String value) | +| [SchemaMap10Builder](#schemamap10builder) | param2(String value) | ## SchemaMap public static class SchemaMap
@@ -91,7 +148,7 @@ A class to store validated Map payloads | static [SchemaMap](#schemamap) | of([Map](#schemamapbuilder) arg, SchemaConfiguration configuration) | | String | param()
| | String | param2()
| -| Object | getAdditionalProperty(String name)
provides type safety for additional properties | +| @Nullable Object | getAdditionalProperty(String name)
provides type safety for additional properties | ## Param2 public static class Param2
diff --git a/samples/client/petstore/java/docs/paths/fakemultiplerequestbodycontenttypes/post/requestbody/content/applicationjson/Schema.md b/samples/client/petstore/java/docs/paths/fakemultiplerequestbodycontenttypes/post/requestbody/content/applicationjson/Schema.md index acb10d8433c..1d5850247e9 100644 --- a/samples/client/petstore/java/docs/paths/fakemultiplerequestbodycontenttypes/post/requestbody/content/applicationjson/Schema.md +++ b/samples/client/petstore/java/docs/paths/fakemultiplerequestbodycontenttypes/post/requestbody/content/applicationjson/Schema.md @@ -26,7 +26,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -39,12 +39,10 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // Map validation Schema.SchemaMap validatedPayload = Schema.Schema1.validate( - MapMaker.makeMap( - new AbstractMap.SimpleEntry<>( - "a", - "a" - ) - ), + new Schema.SchemaMapBuilder() + .a("a") + + .build(), configuration ); ``` @@ -58,19 +56,33 @@ Schema.SchemaMap validatedPayload = ### Method Summary | Modifier and Type | Method and Description | | ----------------- | ---------------------- | -| [SchemaMap](#schemamap) | validate([Map](#schemamapbuilder) arg, SchemaConfiguration configuration) | +| [SchemaMap](#schemamap) | validate([Map<?, ?>](#schemamapbuilder) arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## SchemaMapBuilder public class SchemaMapBuilder
-builder for `Map` +builder for `Map` A class that builds the Map input type -## Input Map Keys -| Key | Type | Description | Notes | -| --- | ---- | ------------ | ----- | -| **a** | String | | [optional] | -| **anyStringName** | Object | any string name can be used but the value must be the correct type | [optional] | +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| SchemaMapBuilder()
Creates a builder that contains an empty map | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| Map | build()
Returns map input that should be used with Schema.validate | +| [SchemaMapBuilder](#schemamapbuilder) | a(String value) | +| [SchemaMapBuilder](#schemamapbuilder) | additionalProperty(String key, Void value) | +| [SchemaMapBuilder](#schemamapbuilder) | additionalProperty(String key, boolean value) | +| [SchemaMapBuilder](#schemamapbuilder) | additionalProperty(String key, String value) | +| [SchemaMapBuilder](#schemamapbuilder) | additionalProperty(String key, int value) | +| [SchemaMapBuilder](#schemamapbuilder) | additionalProperty(String key, float value) | +| [SchemaMapBuilder](#schemamapbuilder) | additionalProperty(String key, long value) | +| [SchemaMapBuilder](#schemamapbuilder) | additionalProperty(String key, double value) | +| [SchemaMapBuilder](#schemamapbuilder) | additionalProperty(String key, List value) | +| [SchemaMapBuilder](#schemamapbuilder) | additionalProperty(String key, Map value) | ## SchemaMap public static class SchemaMap
@@ -83,7 +95,7 @@ A class to store validated Map payloads | ----------------- | ---------------------- | | static [SchemaMap](#schemamap) | of([Map](#schemamapbuilder) arg, SchemaConfiguration configuration) | | String | a()
[optional] | -| Object | getAdditionalProperty(String name)
provides type safety for additional properties | +| @Nullable Object | getAdditionalProperty(String name)
provides type safety for additional properties | ## A public static class A
diff --git a/samples/client/petstore/java/docs/paths/fakemultiplerequestbodycontenttypes/post/requestbody/content/multipartformdata/Schema.md b/samples/client/petstore/java/docs/paths/fakemultiplerequestbodycontenttypes/post/requestbody/content/multipartformdata/Schema.md index a91b5ec924a..5a3f5658ee9 100644 --- a/samples/client/petstore/java/docs/paths/fakemultiplerequestbodycontenttypes/post/requestbody/content/multipartformdata/Schema.md +++ b/samples/client/petstore/java/docs/paths/fakemultiplerequestbodycontenttypes/post/requestbody/content/multipartformdata/Schema.md @@ -26,7 +26,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -39,12 +39,10 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // Map validation Schema.SchemaMap validatedPayload = Schema.Schema1.validate( - MapMaker.makeMap( - new AbstractMap.SimpleEntry<>( - "b", - "a" - ) - ), + new Schema.SchemaMapBuilder() + .b("a") + + .build(), configuration ); ``` @@ -58,19 +56,33 @@ Schema.SchemaMap validatedPayload = ### Method Summary | Modifier and Type | Method and Description | | ----------------- | ---------------------- | -| [SchemaMap](#schemamap) | validate([Map](#schemamapbuilder) arg, SchemaConfiguration configuration) | +| [SchemaMap](#schemamap) | validate([Map<?, ?>](#schemamapbuilder) arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## SchemaMapBuilder public class SchemaMapBuilder
-builder for `Map` +builder for `Map` A class that builds the Map input type -## Input Map Keys -| Key | Type | Description | Notes | -| --- | ---- | ------------ | ----- | -| **b** | String | | [optional] | -| **anyStringName** | Object | any string name can be used but the value must be the correct type | [optional] | +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| SchemaMapBuilder()
Creates a builder that contains an empty map | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| Map | build()
Returns map input that should be used with Schema.validate | +| [SchemaMapBuilder](#schemamapbuilder) | b(String value) | +| [SchemaMapBuilder](#schemamapbuilder) | additionalProperty(String key, Void value) | +| [SchemaMapBuilder](#schemamapbuilder) | additionalProperty(String key, boolean value) | +| [SchemaMapBuilder](#schemamapbuilder) | additionalProperty(String key, String value) | +| [SchemaMapBuilder](#schemamapbuilder) | additionalProperty(String key, int value) | +| [SchemaMapBuilder](#schemamapbuilder) | additionalProperty(String key, float value) | +| [SchemaMapBuilder](#schemamapbuilder) | additionalProperty(String key, long value) | +| [SchemaMapBuilder](#schemamapbuilder) | additionalProperty(String key, double value) | +| [SchemaMapBuilder](#schemamapbuilder) | additionalProperty(String key, List value) | +| [SchemaMapBuilder](#schemamapbuilder) | additionalProperty(String key, Map value) | ## SchemaMap public static class SchemaMap
@@ -83,7 +95,7 @@ A class to store validated Map payloads | ----------------- | ---------------------- | | static [SchemaMap](#schemamap) | of([Map](#schemamapbuilder) arg, SchemaConfiguration configuration) | | String | b()
[optional] | -| Object | getAdditionalProperty(String name)
provides type safety for additional properties | +| @Nullable Object | getAdditionalProperty(String name)
provides type safety for additional properties | ## B public static class B
diff --git a/samples/client/petstore/java/docs/paths/fakeobjinquery/get/parameters/parameter0/Schema0.md b/samples/client/petstore/java/docs/paths/fakeobjinquery/get/parameters/parameter0/Schema0.md index 739ab9f1efd..99eaf45ca17 100644 --- a/samples/client/petstore/java/docs/paths/fakeobjinquery/get/parameters/parameter0/Schema0.md +++ b/samples/client/petstore/java/docs/paths/fakeobjinquery/get/parameters/parameter0/Schema0.md @@ -26,7 +26,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -39,12 +39,10 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // Map validation Schema0.SchemaMap0 validatedPayload = Schema0.Schema01.validate( - MapMaker.makeMap( - new AbstractMap.SimpleEntry<>( - "keyword", - "a" - ) - ), + new Schema0.SchemaMapBuilder0() + .keyword("a") + + .build(), configuration ); ``` @@ -58,19 +56,33 @@ Schema0.SchemaMap0 validatedPayload = ### Method Summary | Modifier and Type | Method and Description | | ----------------- | ---------------------- | -| [SchemaMap0](#schemamap0) | validate([Map](#schemamapbuilder0) arg, SchemaConfiguration configuration) | +| [SchemaMap0](#schemamap0) | validate([Map<?, ?>](#schemamapbuilder0) arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## SchemaMapBuilder0 public class SchemaMapBuilder0
-builder for `Map` +builder for `Map` A class that builds the Map input type -## Input Map Keys -| Key | Type | Description | Notes | -| --- | ---- | ------------ | ----- | -| **keyword** | String | | [optional] | -| **anyStringName** | Object | any string name can be used but the value must be the correct type | [optional] | +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| SchemaMapBuilder0()
Creates a builder that contains an empty map | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| Map | build()
Returns map input that should be used with Schema.validate | +| [SchemaMapBuilder0](#schemamapbuilder0) | keyword(String value) | +| [SchemaMapBuilder0](#schemamapbuilder0) | additionalProperty(String key, Void value) | +| [SchemaMapBuilder0](#schemamapbuilder0) | additionalProperty(String key, boolean value) | +| [SchemaMapBuilder0](#schemamapbuilder0) | additionalProperty(String key, String value) | +| [SchemaMapBuilder0](#schemamapbuilder0) | additionalProperty(String key, int value) | +| [SchemaMapBuilder0](#schemamapbuilder0) | additionalProperty(String key, float value) | +| [SchemaMapBuilder0](#schemamapbuilder0) | additionalProperty(String key, long value) | +| [SchemaMapBuilder0](#schemamapbuilder0) | additionalProperty(String key, double value) | +| [SchemaMapBuilder0](#schemamapbuilder0) | additionalProperty(String key, List value) | +| [SchemaMapBuilder0](#schemamapbuilder0) | additionalProperty(String key, Map value) | ## SchemaMap0 public static class SchemaMap0
@@ -83,7 +95,7 @@ A class to store validated Map payloads | ----------------- | ---------------------- | | static [SchemaMap0](#schemamap0) | of([Map](#schemamapbuilder0) arg, SchemaConfiguration configuration) | | String | keyword()
[optional] | -| Object | getAdditionalProperty(String name)
provides type safety for additional properties | +| @Nullable Object | getAdditionalProperty(String name)
provides type safety for additional properties | ## Keyword0 public static class Keyword0
diff --git a/samples/client/petstore/java/docs/paths/fakepetiduploadimagewithrequiredfile/post/requestbody/content/multipartformdata/Schema.md b/samples/client/petstore/java/docs/paths/fakepetiduploadimagewithrequiredfile/post/requestbody/content/multipartformdata/Schema.md index 70f04b7a45c..736c2e80539 100644 --- a/samples/client/petstore/java/docs/paths/fakepetiduploadimagewithrequiredfile/post/requestbody/content/multipartformdata/Schema.md +++ b/samples/client/petstore/java/docs/paths/fakepetiduploadimagewithrequiredfile/post/requestbody/content/multipartformdata/Schema.md @@ -27,7 +27,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -40,16 +40,12 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // Map validation Schema.SchemaMap validatedPayload = Schema.Schema1.validate( - MapMaker.makeMap( - new AbstractMap.SimpleEntry( - "requiredFile", - "a" - ), - new AbstractMap.SimpleEntry( - "additionalMetadata", - "a" - ) - ), + new Schema.SchemaMapBuilder() + .requiredFile("a") + + .additionalMetadata("a") + + .build(), configuration ); ``` @@ -64,20 +60,49 @@ Schema.SchemaMap validatedPayload = ### Method Summary | Modifier and Type | Method and Description | | ----------------- | ---------------------- | -| [SchemaMap](#schemamap) | validate([Map](#schemamapbuilder) arg, SchemaConfiguration configuration) | +| [SchemaMap](#schemamap) | validate([Map<?, ?>](#schemamapbuilder) arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | +## SchemaMap0Builder +public class SchemaMap0Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| SchemaMap0Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| Map | build()
Returns map input that should be used with Schema.validate | +| [SchemaMap0Builder](#schemamap0builder) | additionalMetadata(String value) | +| [SchemaMap0Builder](#schemamap0builder) | additionalProperty(String key, Void value) | +| [SchemaMap0Builder](#schemamap0builder) | additionalProperty(String key, boolean value) | +| [SchemaMap0Builder](#schemamap0builder) | additionalProperty(String key, String value) | +| [SchemaMap0Builder](#schemamap0builder) | additionalProperty(String key, int value) | +| [SchemaMap0Builder](#schemamap0builder) | additionalProperty(String key, float value) | +| [SchemaMap0Builder](#schemamap0builder) | additionalProperty(String key, long value) | +| [SchemaMap0Builder](#schemamap0builder) | additionalProperty(String key, double value) | +| [SchemaMap0Builder](#schemamap0builder) | additionalProperty(String key, List value) | +| [SchemaMap0Builder](#schemamap0builder) | additionalProperty(String key, Map value) | + ## SchemaMapBuilder public class SchemaMapBuilder
-builder for `Map` +builder for `Map` A class that builds the Map input type -## Input Map Keys -| Key | Type | Description | Notes | -| --- | ---- | ------------ | ----- | -| **requiredFile** | String | file to upload | | -| **additionalMetadata** | String | Additional data to pass to server | [optional] | -| **anyStringName** | Object | any string name can be used but the value must be the correct type | [optional] | +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| SchemaMapBuilder()
Creates a builder that contains an empty map | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [SchemaMap0Builder](#schemamap0builder) | requiredFile(String value) | ## SchemaMap public static class SchemaMap
@@ -91,7 +116,7 @@ A class to store validated Map payloads | static [SchemaMap](#schemamap) | of([Map](#schemamapbuilder) arg, SchemaConfiguration configuration) | | String | requiredFile()
| | String | additionalMetadata()
[optional] | -| Object | getAdditionalProperty(String name)
provides type safety for additional properties | +| @Nullable Object | getAdditionalProperty(String name)
provides type safety for additional properties | ## RequiredFile public static class RequiredFile
diff --git a/samples/client/petstore/java/docs/paths/faketestqueryparamters/put/parameters/parameter0/Schema0.md b/samples/client/petstore/java/docs/paths/faketestqueryparamters/put/parameters/parameter0/Schema0.md index 2bb6ec61bf4..c5539e11861 100644 --- a/samples/client/petstore/java/docs/paths/faketestqueryparamters/put/parameters/parameter0/Schema0.md +++ b/samples/client/petstore/java/docs/paths/faketestqueryparamters/put/parameters/parameter0/Schema0.md @@ -26,7 +26,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -39,11 +39,10 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // List validation Schema0.SchemaList0 validatedPayload = Schema0.Schema01.validate( - new Schema0.SchemaListBuilder0( - Arrays.asList( - "a" - ) - ).build(), + new Schema0.SchemaListBuilder0() + .add("a") + + .build(), configuration ); ``` @@ -65,7 +64,7 @@ builder for `List` A class that builds the List input type -## Constructor Summary +### Constructor Summary | Constructor and Description | | --------------------------- | | SchemaListBuilder0()
Creates an empty list | diff --git a/samples/client/petstore/java/docs/paths/faketestqueryparamters/put/parameters/parameter1/Schema1.md b/samples/client/petstore/java/docs/paths/faketestqueryparamters/put/parameters/parameter1/Schema1.md index e981c5ebefd..d7b7483e7ec 100644 --- a/samples/client/petstore/java/docs/paths/faketestqueryparamters/put/parameters/parameter1/Schema1.md +++ b/samples/client/petstore/java/docs/paths/faketestqueryparamters/put/parameters/parameter1/Schema1.md @@ -26,7 +26,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -39,11 +39,10 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // List validation Schema1.SchemaList1 validatedPayload = Schema1.Schema11.validate( - new Schema1.SchemaListBuilder1( - Arrays.asList( - "a" - ) - ).build(), + new Schema1.SchemaListBuilder1() + .add("a") + + .build(), configuration ); ``` @@ -65,7 +64,7 @@ builder for `List` A class that builds the List input type -## Constructor Summary +### Constructor Summary | Constructor and Description | | --------------------------- | | SchemaListBuilder1()
Creates an empty list | diff --git a/samples/client/petstore/java/docs/paths/faketestqueryparamters/put/parameters/parameter2/Schema2.md b/samples/client/petstore/java/docs/paths/faketestqueryparamters/put/parameters/parameter2/Schema2.md index 5c0145fde53..285f62f45e1 100644 --- a/samples/client/petstore/java/docs/paths/faketestqueryparamters/put/parameters/parameter2/Schema2.md +++ b/samples/client/petstore/java/docs/paths/faketestqueryparamters/put/parameters/parameter2/Schema2.md @@ -26,7 +26,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -39,11 +39,10 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // List validation Schema2.SchemaList2 validatedPayload = Schema2.Schema21.validate( - new Schema2.SchemaListBuilder2( - Arrays.asList( - "a" - ) - ).build(), + new Schema2.SchemaListBuilder2() + .add("a") + + .build(), configuration ); ``` @@ -65,7 +64,7 @@ builder for `List` A class that builds the List input type -## Constructor Summary +### Constructor Summary | Constructor and Description | | --------------------------- | | SchemaListBuilder2()
Creates an empty list | diff --git a/samples/client/petstore/java/docs/paths/faketestqueryparamters/put/parameters/parameter3/Schema3.md b/samples/client/petstore/java/docs/paths/faketestqueryparamters/put/parameters/parameter3/Schema3.md index 77ef4aeaa56..2784cc77ce6 100644 --- a/samples/client/petstore/java/docs/paths/faketestqueryparamters/put/parameters/parameter3/Schema3.md +++ b/samples/client/petstore/java/docs/paths/faketestqueryparamters/put/parameters/parameter3/Schema3.md @@ -26,7 +26,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -39,11 +39,10 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // List validation Schema3.SchemaList3 validatedPayload = Schema3.Schema31.validate( - new Schema3.SchemaListBuilder3( - Arrays.asList( - "a" - ) - ).build(), + new Schema3.SchemaListBuilder3() + .add("a") + + .build(), configuration ); ``` @@ -65,7 +64,7 @@ builder for `List` A class that builds the List input type -## Constructor Summary +### Constructor Summary | Constructor and Description | | --------------------------- | | SchemaListBuilder3()
Creates an empty list | diff --git a/samples/client/petstore/java/docs/paths/faketestqueryparamters/put/parameters/parameter4/Schema4.md b/samples/client/petstore/java/docs/paths/faketestqueryparamters/put/parameters/parameter4/Schema4.md index c4a2eca23e5..0917cf15f50 100644 --- a/samples/client/petstore/java/docs/paths/faketestqueryparamters/put/parameters/parameter4/Schema4.md +++ b/samples/client/petstore/java/docs/paths/faketestqueryparamters/put/parameters/parameter4/Schema4.md @@ -26,7 +26,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -39,11 +39,10 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // List validation Schema4.SchemaList4 validatedPayload = Schema4.Schema41.validate( - new Schema4.SchemaListBuilder4( - Arrays.asList( - "a" - ) - ).build(), + new Schema4.SchemaListBuilder4() + .add("a") + + .build(), configuration ); ``` @@ -65,7 +64,7 @@ builder for `List` A class that builds the List input type -## Constructor Summary +### Constructor Summary | Constructor and Description | | --------------------------- | | SchemaListBuilder4()
Creates an empty list | diff --git a/samples/client/petstore/java/docs/paths/fakeuploadfile/post/requestbody/content/multipartformdata/Schema.md b/samples/client/petstore/java/docs/paths/fakeuploadfile/post/requestbody/content/multipartformdata/Schema.md index cfdada7dc4e..3ccf5248be6 100644 --- a/samples/client/petstore/java/docs/paths/fakeuploadfile/post/requestbody/content/multipartformdata/Schema.md +++ b/samples/client/petstore/java/docs/paths/fakeuploadfile/post/requestbody/content/multipartformdata/Schema.md @@ -27,7 +27,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -40,16 +40,12 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // Map validation Schema.SchemaMap validatedPayload = Schema.Schema1.validate( - MapMaker.makeMap( - new AbstractMap.SimpleEntry( - "file", - "a" - ), - new AbstractMap.SimpleEntry( - "additionalMetadata", - "a" - ) - ), + new Schema.SchemaMapBuilder() + .file("a") + + .additionalMetadata("a") + + .build(), configuration ); ``` @@ -64,20 +60,49 @@ Schema.SchemaMap validatedPayload = ### Method Summary | Modifier and Type | Method and Description | | ----------------- | ---------------------- | -| [SchemaMap](#schemamap) | validate([Map](#schemamapbuilder) arg, SchemaConfiguration configuration) | +| [SchemaMap](#schemamap) | validate([Map<?, ?>](#schemamapbuilder) arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | +## SchemaMap0Builder +public class SchemaMap0Builder
+builder for `Map` + +A class that builds the Map input type + +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| SchemaMap0Builder(Map instance)
Creates a builder that contains the passed instance | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| Map | build()
Returns map input that should be used with Schema.validate | +| [SchemaMap0Builder](#schemamap0builder) | additionalMetadata(String value) | +| [SchemaMap0Builder](#schemamap0builder) | additionalProperty(String key, Void value) | +| [SchemaMap0Builder](#schemamap0builder) | additionalProperty(String key, boolean value) | +| [SchemaMap0Builder](#schemamap0builder) | additionalProperty(String key, String value) | +| [SchemaMap0Builder](#schemamap0builder) | additionalProperty(String key, int value) | +| [SchemaMap0Builder](#schemamap0builder) | additionalProperty(String key, float value) | +| [SchemaMap0Builder](#schemamap0builder) | additionalProperty(String key, long value) | +| [SchemaMap0Builder](#schemamap0builder) | additionalProperty(String key, double value) | +| [SchemaMap0Builder](#schemamap0builder) | additionalProperty(String key, List value) | +| [SchemaMap0Builder](#schemamap0builder) | additionalProperty(String key, Map value) | + ## SchemaMapBuilder public class SchemaMapBuilder
-builder for `Map` +builder for `Map` A class that builds the Map input type -## Input Map Keys -| Key | Type | Description | Notes | -| --- | ---- | ------------ | ----- | -| **file** | String | file to upload | | -| **additionalMetadata** | String | Additional data to pass to server | [optional] | -| **anyStringName** | Object | any string name can be used but the value must be the correct type | [optional] | +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| SchemaMapBuilder()
Creates a builder that contains an empty map | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| [SchemaMap0Builder](#schemamap0builder) | file(String value) | ## SchemaMap public static class SchemaMap
@@ -91,7 +116,7 @@ A class to store validated Map payloads | static [SchemaMap](#schemamap) | of([Map](#schemamapbuilder) arg, SchemaConfiguration configuration) | | String | file()
| | String | additionalMetadata()
[optional] | -| Object | getAdditionalProperty(String name)
provides type safety for additional properties | +| @Nullable Object | getAdditionalProperty(String name)
provides type safety for additional properties | ## File public static class File
diff --git a/samples/client/petstore/java/docs/paths/fakeuploadfiles/post/requestbody/content/multipartformdata/Schema.md b/samples/client/petstore/java/docs/paths/fakeuploadfiles/post/requestbody/content/multipartformdata/Schema.md index 436ba8d1ada..66660843268 100644 --- a/samples/client/petstore/java/docs/paths/fakeuploadfiles/post/requestbody/content/multipartformdata/Schema.md +++ b/samples/client/petstore/java/docs/paths/fakeuploadfiles/post/requestbody/content/multipartformdata/Schema.md @@ -31,7 +31,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -44,14 +44,13 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // Map validation Schema.SchemaMap validatedPayload = Schema.Schema1.validate( - MapMaker.makeMap( - new AbstractMap.SimpleEntry<>( - "files", + new Schema.SchemaMapBuilder() + .files( Arrays.asList( "a" ) ) - ), + .build(), configuration ); ``` @@ -65,19 +64,33 @@ Schema.SchemaMap validatedPayload = ### Method Summary | Modifier and Type | Method and Description | | ----------------- | ---------------------- | -| [SchemaMap](#schemamap) | validate([Map](#schemamapbuilder) arg, SchemaConfiguration configuration) | +| [SchemaMap](#schemamap) | validate([Map<?, ?>](#schemamapbuilder) arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## SchemaMapBuilder public class SchemaMapBuilder
-builder for `Map` +builder for `Map` A class that builds the Map input type -## Input Map Keys -| Key | Type | Description | Notes | -| --- | ---- | ------------ | ----- | -| **files** | List | | [optional] | -| **anyStringName** | Object | any string name can be used but the value must be the correct type | [optional] | +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| SchemaMapBuilder()
Creates a builder that contains an empty map | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| Map | build()
Returns map input that should be used with Schema.validate | +| [SchemaMapBuilder](#schemamapbuilder) | files(List value) | +| [SchemaMapBuilder](#schemamapbuilder) | additionalProperty(String key, Void value) | +| [SchemaMapBuilder](#schemamapbuilder) | additionalProperty(String key, boolean value) | +| [SchemaMapBuilder](#schemamapbuilder) | additionalProperty(String key, String value) | +| [SchemaMapBuilder](#schemamapbuilder) | additionalProperty(String key, int value) | +| [SchemaMapBuilder](#schemamapbuilder) | additionalProperty(String key, float value) | +| [SchemaMapBuilder](#schemamapbuilder) | additionalProperty(String key, long value) | +| [SchemaMapBuilder](#schemamapbuilder) | additionalProperty(String key, double value) | +| [SchemaMapBuilder](#schemamapbuilder) | additionalProperty(String key, List value) | +| [SchemaMapBuilder](#schemamapbuilder) | additionalProperty(String key, Map value) | ## SchemaMap public static class SchemaMap
@@ -90,7 +103,7 @@ A class to store validated Map payloads | ----------------- | ---------------------- | | static [SchemaMap](#schemamap) | of([Map](#schemamapbuilder) arg, SchemaConfiguration configuration) | | [FilesList](#fileslist) | files()
[optional] | -| Object | getAdditionalProperty(String name)
provides type safety for additional properties | +| @Nullable Object | getAdditionalProperty(String name)
provides type safety for additional properties | ## Files public static class Files
@@ -103,7 +116,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -116,11 +129,10 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // List validation Schema.FilesList validatedPayload = Schema.Files.validate( - new .FilesListBuilder( - Arrays.asList( - "a" - ) - ).build(), + new Schema.FilesListBuilder() + .add("a") + + .build(), configuration ); ``` @@ -142,7 +154,7 @@ builder for `List` A class that builds the List input type -## Constructor Summary +### Constructor Summary | Constructor and Description | | --------------------------- | | FilesListBuilder()
Creates an empty list | diff --git a/samples/client/petstore/java/docs/paths/foo/get/responses/responsedefault/content/applicationjson/Schema.md b/samples/client/petstore/java/docs/paths/foo/get/responses/responsedefault/content/applicationjson/Schema.md index bdfbf476779..4a749df11c1 100644 --- a/samples/client/petstore/java/docs/paths/foo/get/responses/responsedefault/content/applicationjson/Schema.md +++ b/samples/client/petstore/java/docs/paths/foo/get/responses/responsedefault/content/applicationjson/Schema.md @@ -25,7 +25,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -38,17 +38,16 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // Map validation Schema.SchemaMap validatedPayload = Schema.Schema1.validate( - MapMaker.makeMap( - new AbstractMap.SimpleEntry<>( - "string", - MapMaker.makeMap( + new Schema.SchemaMapBuilder() + .setString( + MapUtils.makeMap( new AbstractMap.SimpleEntry<>( "bar", "a" ) ) ) - ), + .build(), configuration ); ``` @@ -62,19 +61,33 @@ Schema.SchemaMap validatedPayload = ### Method Summary | Modifier and Type | Method and Description | | ----------------- | ---------------------- | -| [SchemaMap](#schemamap) | validate([Map](#schemamapbuilder) arg, SchemaConfiguration configuration) | +| [SchemaMap](#schemamap) | validate([Map<?, ?>](#schemamapbuilder) arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## SchemaMapBuilder public class SchemaMapBuilder
-builder for `Map` +builder for `Map` A class that builds the Map input type -## Input Map Keys -| Key | Type | Description | Notes | -| --- | ---- | ------------ | ----- | -| **string** | Map | | [optional] | -| **anyStringName** | Object | any string name can be used but the value must be the correct type | [optional] | +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| SchemaMapBuilder()
Creates a builder that contains an empty map | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| Map | build()
Returns map input that should be used with Schema.validate | +| [SchemaMapBuilder](#schemamapbuilder) | setString(Map value) | +| [SchemaMapBuilder](#schemamapbuilder) | additionalProperty(String key, Void value) | +| [SchemaMapBuilder](#schemamapbuilder) | additionalProperty(String key, boolean value) | +| [SchemaMapBuilder](#schemamapbuilder) | additionalProperty(String key, String value) | +| [SchemaMapBuilder](#schemamapbuilder) | additionalProperty(String key, int value) | +| [SchemaMapBuilder](#schemamapbuilder) | additionalProperty(String key, float value) | +| [SchemaMapBuilder](#schemamapbuilder) | additionalProperty(String key, long value) | +| [SchemaMapBuilder](#schemamapbuilder) | additionalProperty(String key, double value) | +| [SchemaMapBuilder](#schemamapbuilder) | additionalProperty(String key, List value) | +| [SchemaMapBuilder](#schemamapbuilder) | additionalProperty(String key, Map value) | ## SchemaMap public static class SchemaMap
@@ -87,4 +100,4 @@ A class to store validated Map payloads | ----------------- | ---------------------- | | static [SchemaMap](#schemamap) | of([Map](#schemamapbuilder) arg, SchemaConfiguration configuration) | | @Nullable Object | get(String key)
This schema has invalid Java names so this method must be used when you access instance["string"], | -| Object | getAdditionalProperty(String name)
provides type safety for additional properties | +| @Nullable Object | getAdditionalProperty(String name)
provides type safety for additional properties | diff --git a/samples/client/petstore/java/docs/paths/petfindbystatus/get/parameters/parameter0/Schema0.md b/samples/client/petstore/java/docs/paths/petfindbystatus/get/parameters/parameter0/Schema0.md index 184a01f97e3..9fefec0149e 100644 --- a/samples/client/petstore/java/docs/paths/petfindbystatus/get/parameters/parameter0/Schema0.md +++ b/samples/client/petstore/java/docs/paths/petfindbystatus/get/parameters/parameter0/Schema0.md @@ -28,7 +28,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -41,11 +41,10 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // List validation Schema0.SchemaList0 validatedPayload = Schema0.Schema01.validate( - new Schema0.SchemaListBuilder0( - Arrays.asList( - "available" - ) - ).build(), + new Schema0.SchemaListBuilder0() + .add("available") + + .build(), configuration ); ``` @@ -67,7 +66,7 @@ builder for `List` A class that builds the List input type -## Constructor Summary +### Constructor Summary | Constructor and Description | | --------------------------- | | SchemaListBuilder0()
Creates an empty list | @@ -102,7 +101,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; diff --git a/samples/client/petstore/java/docs/paths/petfindbytags/get/parameters/parameter0/Schema0.md b/samples/client/petstore/java/docs/paths/petfindbytags/get/parameters/parameter0/Schema0.md index 7066ce99783..8fdf3a57da8 100644 --- a/samples/client/petstore/java/docs/paths/petfindbytags/get/parameters/parameter0/Schema0.md +++ b/samples/client/petstore/java/docs/paths/petfindbytags/get/parameters/parameter0/Schema0.md @@ -26,7 +26,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -39,11 +39,10 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // List validation Schema0.SchemaList0 validatedPayload = Schema0.Schema01.validate( - new Schema0.SchemaListBuilder0( - Arrays.asList( - "a" - ) - ).build(), + new Schema0.SchemaListBuilder0() + .add("a") + + .build(), configuration ); ``` @@ -65,7 +64,7 @@ builder for `List` A class that builds the List input type -## Constructor Summary +### Constructor Summary | Constructor and Description | | --------------------------- | | SchemaListBuilder0()
Creates an empty list | diff --git a/samples/client/petstore/java/docs/paths/petpetid/post/requestbody/content/applicationxwwwformurlencoded/Schema.md b/samples/client/petstore/java/docs/paths/petpetid/post/requestbody/content/applicationxwwwformurlencoded/Schema.md index 1040270a6d8..c7ad68b0719 100644 --- a/samples/client/petstore/java/docs/paths/petpetid/post/requestbody/content/applicationxwwwformurlencoded/Schema.md +++ b/samples/client/petstore/java/docs/paths/petpetid/post/requestbody/content/applicationxwwwformurlencoded/Schema.md @@ -27,7 +27,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -40,16 +40,12 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // Map validation Schema.SchemaMap validatedPayload = Schema.Schema1.validate( - MapMaker.makeMap( - new AbstractMap.SimpleEntry( - "name", - "a" - ), - new AbstractMap.SimpleEntry( - "status", - "a" - ) - ), + new Schema.SchemaMapBuilder() + .name("a") + + .status("a") + + .build(), configuration ); ``` @@ -63,20 +59,34 @@ Schema.SchemaMap validatedPayload = ### Method Summary | Modifier and Type | Method and Description | | ----------------- | ---------------------- | -| [SchemaMap](#schemamap) | validate([Map](#schemamapbuilder) arg, SchemaConfiguration configuration) | +| [SchemaMap](#schemamap) | validate([Map<?, ?>](#schemamapbuilder) arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## SchemaMapBuilder public class SchemaMapBuilder
-builder for `Map` +builder for `Map` A class that builds the Map input type -## Input Map Keys -| Key | Type | Description | Notes | -| --- | ---- | ------------ | ----- | -| **name** | String | Updated name of the pet | [optional] | -| **status** | String | Updated status of the pet | [optional] | -| **anyStringName** | Object | any string name can be used but the value must be the correct type | [optional] | +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| SchemaMapBuilder()
Creates a builder that contains an empty map | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| Map | build()
Returns map input that should be used with Schema.validate | +| [SchemaMapBuilder](#schemamapbuilder) | name(String value) | +| [SchemaMapBuilder](#schemamapbuilder) | status(String value) | +| [SchemaMapBuilder](#schemamapbuilder) | additionalProperty(String key, Void value) | +| [SchemaMapBuilder](#schemamapbuilder) | additionalProperty(String key, boolean value) | +| [SchemaMapBuilder](#schemamapbuilder) | additionalProperty(String key, String value) | +| [SchemaMapBuilder](#schemamapbuilder) | additionalProperty(String key, int value) | +| [SchemaMapBuilder](#schemamapbuilder) | additionalProperty(String key, float value) | +| [SchemaMapBuilder](#schemamapbuilder) | additionalProperty(String key, long value) | +| [SchemaMapBuilder](#schemamapbuilder) | additionalProperty(String key, double value) | +| [SchemaMapBuilder](#schemamapbuilder) | additionalProperty(String key, List value) | +| [SchemaMapBuilder](#schemamapbuilder) | additionalProperty(String key, Map value) | ## SchemaMap public static class SchemaMap
@@ -90,7 +100,7 @@ A class to store validated Map payloads | static [SchemaMap](#schemamap) | of([Map](#schemamapbuilder) arg, SchemaConfiguration configuration) | | String | name()
[optional] | | String | status()
[optional] | -| Object | getAdditionalProperty(String name)
provides type safety for additional properties | +| @Nullable Object | getAdditionalProperty(String name)
provides type safety for additional properties | ## Status public static class Status
diff --git a/samples/client/petstore/java/docs/paths/petpetiduploadimage/post/requestbody/content/multipartformdata/Schema.md b/samples/client/petstore/java/docs/paths/petpetiduploadimage/post/requestbody/content/multipartformdata/Schema.md index 679f519d552..528f22fb0cc 100644 --- a/samples/client/petstore/java/docs/paths/petpetiduploadimage/post/requestbody/content/multipartformdata/Schema.md +++ b/samples/client/petstore/java/docs/paths/petpetiduploadimage/post/requestbody/content/multipartformdata/Schema.md @@ -27,7 +27,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -40,16 +40,12 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch // Map validation Schema.SchemaMap validatedPayload = Schema.Schema1.validate( - MapMaker.makeMap( - new AbstractMap.SimpleEntry( - "additionalMetadata", - "a" - ), - new AbstractMap.SimpleEntry( - "file", - "a" - ) - ), + new Schema.SchemaMapBuilder() + .additionalMetadata("a") + + .file("a") + + .build(), configuration ); ``` @@ -63,20 +59,34 @@ Schema.SchemaMap validatedPayload = ### Method Summary | Modifier and Type | Method and Description | | ----------------- | ---------------------- | -| [SchemaMap](#schemamap) | validate([Map](#schemamapbuilder) arg, SchemaConfiguration configuration) | +| [SchemaMap](#schemamap) | validate([Map<?, ?>](#schemamapbuilder) arg, SchemaConfiguration configuration) | | @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) | ## SchemaMapBuilder public class SchemaMapBuilder
-builder for `Map` +builder for `Map` A class that builds the Map input type -## Input Map Keys -| Key | Type | Description | Notes | -| --- | ---- | ------------ | ----- | -| **additionalMetadata** | String | Additional data to pass to server | [optional] | -| **file** | String | file to upload | [optional] | -| **anyStringName** | Object | any string name can be used but the value must be the correct type | [optional] | +### Constructor Summary +| Constructor and Description | +| --------------------------- | +| SchemaMapBuilder()
Creates a builder that contains an empty map | + +### Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | +| Map | build()
Returns map input that should be used with Schema.validate | +| [SchemaMapBuilder](#schemamapbuilder) | additionalMetadata(String value) | +| [SchemaMapBuilder](#schemamapbuilder) | file(String value) | +| [SchemaMapBuilder](#schemamapbuilder) | additionalProperty(String key, Void value) | +| [SchemaMapBuilder](#schemamapbuilder) | additionalProperty(String key, boolean value) | +| [SchemaMapBuilder](#schemamapbuilder) | additionalProperty(String key, String value) | +| [SchemaMapBuilder](#schemamapbuilder) | additionalProperty(String key, int value) | +| [SchemaMapBuilder](#schemamapbuilder) | additionalProperty(String key, float value) | +| [SchemaMapBuilder](#schemamapbuilder) | additionalProperty(String key, long value) | +| [SchemaMapBuilder](#schemamapbuilder) | additionalProperty(String key, double value) | +| [SchemaMapBuilder](#schemamapbuilder) | additionalProperty(String key, List value) | +| [SchemaMapBuilder](#schemamapbuilder) | additionalProperty(String key, Map value) | ## SchemaMap public static class SchemaMap
@@ -90,7 +100,7 @@ A class to store validated Map payloads | static [SchemaMap](#schemamap) | of([Map](#schemamapbuilder) arg, SchemaConfiguration configuration) | | String | additionalMetadata()
[optional] | | String | file()
[optional] | -| Object | getAdditionalProperty(String name)
provides type safety for additional properties | +| @Nullable Object | getAdditionalProperty(String name)
provides type safety for additional properties | ## File public static class File
diff --git a/samples/client/petstore/java/docs/paths/storeorderorderid/get/parameters/parameter0/Schema0.md b/samples/client/petstore/java/docs/paths/storeorderorderid/get/parameters/parameter0/Schema0.md index f258afb7ddd..58a479d1fa4 100644 --- a/samples/client/petstore/java/docs/paths/storeorderorderid/get/parameters/parameter0/Schema0.md +++ b/samples/client/petstore/java/docs/paths/storeorderorderid/get/parameters/parameter0/Schema0.md @@ -21,7 +21,7 @@ A schema class that validates payloads import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags; import org.openapijsonschematools.client.configurations.SchemaConfiguration; import org.openapijsonschematools.client.exceptions.ValidationException; -import org.openapijsonschematools.client.schemas.MapMaker; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; diff --git a/samples/client/petstore/java/pom.xml b/samples/client/petstore/java/pom.xml index 1623458ea9d..1313bb9bc26 100644 --- a/samples/client/petstore/java/pom.xml +++ b/samples/client/petstore/java/pom.xml @@ -302,7 +302,7 @@ 17 UTF-8 1.6.3 - 3.34.0 + 3.35.0 1.19.4 2.12.6 2.12.6.1 diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/responses/headerswithnobody/Headers.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/responses/headerswithnobody/Headers.java index 91aa1a56629..10e50ebd5f2 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/responses/headerswithnobody/Headers.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/responses/headerswithnobody/Headers.java @@ -15,11 +15,13 @@ import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; import org.openapijsonschematools.client.schemas.AnyTypeJsonSchema; +import org.openapijsonschematools.client.schemas.BaseBuilder; import org.openapijsonschematools.client.schemas.NotAnyTypeJsonSchema; import org.openapijsonschematools.client.schemas.validation.FrozenMap; import org.openapijsonschematools.client.schemas.validation.JsonSchema; import org.openapijsonschematools.client.schemas.validation.JsonSchemaInfo; import org.openapijsonschematools.client.schemas.validation.MapSchemaValidator; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.PathToSchemasMap; import org.openapijsonschematools.client.schemas.validation.PropertyEntry; import org.openapijsonschematools.client.schemas.validation.ValidationMetadata; @@ -56,8 +58,38 @@ public String location() throws UnsetPropertyException { return getOrThrow("location"); } } - public static class HeadersMapBuilder { - // empty mapping + + public interface SetterForLocation { + Map getInstance(); + T getBuilderAfterLocation(Map instance); + + default T location(String value) { + var instance = getInstance(); + instance.put("location", value); + return getBuilderAfterLocation(instance); + } + } + + public static class HeadersMapBuilder implements BaseBuilder, SetterForLocation { + private final Map instance; + private static final Set knownKeys = Set.of( + "location" + ); + public Set getKnownKeys() { + return knownKeys; + } + public HeadersMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map build() { + return instance; + } + public Map getInstance() { + return instance; + } + public HeadersMapBuilder getBuilderAfterLocation(Map instance) { + return this; + } } diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/responses/successinlinecontentandheader/Headers.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/responses/successinlinecontentandheader/Headers.java index 7b069a666f1..3d7508e9167 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/responses/successinlinecontentandheader/Headers.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/responses/successinlinecontentandheader/Headers.java @@ -15,11 +15,13 @@ import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; import org.openapijsonschematools.client.schemas.AnyTypeJsonSchema; +import org.openapijsonschematools.client.schemas.BaseBuilder; import org.openapijsonschematools.client.schemas.NotAnyTypeJsonSchema; import org.openapijsonschematools.client.schemas.validation.FrozenMap; import org.openapijsonschematools.client.schemas.validation.JsonSchema; import org.openapijsonschematools.client.schemas.validation.JsonSchemaInfo; import org.openapijsonschematools.client.schemas.validation.MapSchemaValidator; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.PathToSchemasMap; import org.openapijsonschematools.client.schemas.validation.PropertyEntry; import org.openapijsonschematools.client.schemas.validation.ValidationMetadata; @@ -56,8 +58,38 @@ public String someHeader() throws UnsetPropertyException { return getOrThrow("someHeader"); } } - public static class HeadersMapBuilder { - // empty mapping + + public interface SetterForSomeHeader { + Map getInstance(); + T getBuilderAfterSomeHeader(Map instance); + + default T someHeader(String value) { + var instance = getInstance(); + instance.put("someHeader", value); + return getBuilderAfterSomeHeader(instance); + } + } + + public static class HeadersMapBuilder implements BaseBuilder, SetterForSomeHeader { + private final Map instance; + private static final Set knownKeys = Set.of( + "someHeader" + ); + public Set getKnownKeys() { + return knownKeys; + } + public HeadersMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map build() { + return instance; + } + public Map getInstance() { + return instance; + } + public HeadersMapBuilder getBuilderAfterSomeHeader(Map instance) { + return this; + } } diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/responses/successinlinecontentandheader/content/applicationjson/Schema.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/responses/successinlinecontentandheader/content/applicationjson/Schema.java index 0622cafaa5e..52941ee0487 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/responses/successinlinecontentandheader/content/applicationjson/Schema.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/responses/successinlinecontentandheader/content/applicationjson/Schema.java @@ -14,11 +14,13 @@ import org.openapijsonschematools.client.exceptions.InvalidTypeException; import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; +import org.openapijsonschematools.client.schemas.BaseBuilder; import org.openapijsonschematools.client.schemas.Int32JsonSchema; import org.openapijsonschematools.client.schemas.validation.FrozenMap; import org.openapijsonschematools.client.schemas.validation.JsonSchema; import org.openapijsonschematools.client.schemas.validation.JsonSchemaInfo; import org.openapijsonschematools.client.schemas.validation.MapSchemaValidator; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.PathToSchemasMap; import org.openapijsonschematools.client.schemas.validation.ValidationMetadata; @@ -51,8 +53,45 @@ public Number getAdditionalProperty(String name) throws UnsetPropertyException { return getOrThrow(name); } } - public static class SchemaMapBuilder { - // Map + + public interface SetterForAdditionalProperties { + Set getKnownKeys(); + Map getInstance(); + T getBuilderAfterAdditionalProperty(Map instance); + + default T additionalProperty(String key, int value) throws InvalidAdditionalPropertyException { + MapUtils.throwIfKeyKnown(key, getKnownKeys(), true); + var instance = getInstance(); + instance.put(key, value); + return getBuilderAfterAdditionalProperty(instance); + } + + default T additionalProperty(String key, float value) throws InvalidAdditionalPropertyException { + MapUtils.throwIfKeyKnown(key, getKnownKeys(), true); + var instance = getInstance(); + instance.put(key, value); + return getBuilderAfterAdditionalProperty(instance); + } + } + + public static class SchemaMapBuilder implements BaseBuilder, SetterForAdditionalProperties { + private final Map instance; + private static final Set knownKeys = Set.of(); + public Set getKnownKeys() { + return knownKeys; + } + public SchemaMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map build() { + return instance; + } + public Map getInstance() { + return instance; + } + public SchemaMapBuilder getBuilderAfterAdditionalProperty(Map instance) { + return this; + } } diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/responses/successwithjsonapiresponse/Headers.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/responses/successwithjsonapiresponse/Headers.java index a0badaf93fa..96524836d0b 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/responses/successwithjsonapiresponse/Headers.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/responses/successwithjsonapiresponse/Headers.java @@ -18,11 +18,13 @@ import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; import org.openapijsonschematools.client.schemas.AnyTypeJsonSchema; +import org.openapijsonschematools.client.schemas.BaseBuilder; import org.openapijsonschematools.client.schemas.NotAnyTypeJsonSchema; import org.openapijsonschematools.client.schemas.validation.FrozenMap; import org.openapijsonschematools.client.schemas.validation.JsonSchema; import org.openapijsonschematools.client.schemas.validation.JsonSchemaInfo; import org.openapijsonschematools.client.schemas.validation.MapSchemaValidator; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.PathToSchemasMap; import org.openapijsonschematools.client.schemas.validation.PropertyEntry; import org.openapijsonschematools.client.schemas.validation.ValidationMetadata; @@ -86,8 +88,338 @@ public String numberHeader() throws UnsetPropertyException { return (String) value; } } - public static class HeadersMapBuilder { - // requiredProperties, optionalProperties, NO additionalProperties + + public interface SetterForInt32 { + Map getInstance(); + T getBuilderAfterInt32(Map instance); + + default T int32(int value) { + var instance = getInstance(); + instance.put("int32", value); + return getBuilderAfterInt32(instance); + } + + default T int32(float value) { + var instance = getInstance(); + instance.put("int32", value); + return getBuilderAfterInt32(instance); + } + } + + public interface SetterForRefcontentschemaheader { + Map getInstance(); + T getBuilderAfterRefcontentschemaheader(Map instance); + + default T setRefHyphenMinusContentHyphenMinusSchemaHyphenMinusHeader(String value) { + var instance = getInstance(); + instance.put("ref-content-schema-header", value); + return getBuilderAfterRefcontentschemaheader(instance); + } + } + + public interface SetterForRefschemaheader { + Map getInstance(); + T getBuilderAfterRefschemaheader(Map instance); + + default T setRefHyphenMinusSchemaHyphenMinusHeader(String value) { + var instance = getInstance(); + instance.put("ref-schema-header", value); + return getBuilderAfterRefschemaheader(instance); + } + } + + public interface SetterForStringHeader { + Map getInstance(); + T getBuilderAfterStringHeader(Map instance); + + default T stringHeader(String value) { + var instance = getInstance(); + instance.put("stringHeader", value); + return getBuilderAfterStringHeader(instance); + } + } + + public interface SetterForNumberHeader { + Map getInstance(); + T getBuilderAfterNumberHeader(Map instance); + + default T numberHeader(String value) { + var instance = getInstance(); + instance.put("numberHeader", value); + return getBuilderAfterNumberHeader(instance); + } + } + + public static class HeadersMap0000Builder implements BaseBuilder<@Nullable Object>, SetterForNumberHeader { + private final Map instance; + private static final Set knownKeys = Set.of( + "int32", + "ref-content-schema-header", + "ref-schema-header", + "stringHeader", + "numberHeader" + ); + public Set getKnownKeys() { + return knownKeys; + } + public HeadersMap0000Builder(Map instance) { + this.instance = instance; + } + public Map build() { + return instance; + } + public Map getInstance() { + return instance; + } + public HeadersMap0000Builder getBuilderAfterNumberHeader(Map instance) { + return this; + } + } + + public static class HeadersMap0001Builder implements SetterForStringHeader { + private final Map instance; + public HeadersMap0001Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public HeadersMap0000Builder getBuilderAfterStringHeader(Map instance) { + return new HeadersMap0000Builder(instance); + } + } + + public static class HeadersMap0010Builder implements SetterForRefschemaheader { + private final Map instance; + public HeadersMap0010Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public HeadersMap0000Builder getBuilderAfterRefschemaheader(Map instance) { + return new HeadersMap0000Builder(instance); + } + } + + public static class HeadersMap0011Builder implements SetterForRefschemaheader, SetterForStringHeader { + private final Map instance; + public HeadersMap0011Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public HeadersMap0001Builder getBuilderAfterRefschemaheader(Map instance) { + return new HeadersMap0001Builder(instance); + } + public HeadersMap0010Builder getBuilderAfterStringHeader(Map instance) { + return new HeadersMap0010Builder(instance); + } + } + + public static class HeadersMap0100Builder implements SetterForRefcontentschemaheader { + private final Map instance; + public HeadersMap0100Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public HeadersMap0000Builder getBuilderAfterRefcontentschemaheader(Map instance) { + return new HeadersMap0000Builder(instance); + } + } + + public static class HeadersMap0101Builder implements SetterForRefcontentschemaheader, SetterForStringHeader { + private final Map instance; + public HeadersMap0101Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public HeadersMap0001Builder getBuilderAfterRefcontentschemaheader(Map instance) { + return new HeadersMap0001Builder(instance); + } + public HeadersMap0100Builder getBuilderAfterStringHeader(Map instance) { + return new HeadersMap0100Builder(instance); + } + } + + public static class HeadersMap0110Builder implements SetterForRefcontentschemaheader, SetterForRefschemaheader { + private final Map instance; + public HeadersMap0110Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public HeadersMap0010Builder getBuilderAfterRefcontentschemaheader(Map instance) { + return new HeadersMap0010Builder(instance); + } + public HeadersMap0100Builder getBuilderAfterRefschemaheader(Map instance) { + return new HeadersMap0100Builder(instance); + } + } + + public static class HeadersMap0111Builder implements SetterForRefcontentschemaheader, SetterForRefschemaheader, SetterForStringHeader { + private final Map instance; + public HeadersMap0111Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public HeadersMap0011Builder getBuilderAfterRefcontentschemaheader(Map instance) { + return new HeadersMap0011Builder(instance); + } + public HeadersMap0101Builder getBuilderAfterRefschemaheader(Map instance) { + return new HeadersMap0101Builder(instance); + } + public HeadersMap0110Builder getBuilderAfterStringHeader(Map instance) { + return new HeadersMap0110Builder(instance); + } + } + + public static class HeadersMap1000Builder implements SetterForInt32 { + private final Map instance; + public HeadersMap1000Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public HeadersMap0000Builder getBuilderAfterInt32(Map instance) { + return new HeadersMap0000Builder(instance); + } + } + + public static class HeadersMap1001Builder implements SetterForInt32, SetterForStringHeader { + private final Map instance; + public HeadersMap1001Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public HeadersMap0001Builder getBuilderAfterInt32(Map instance) { + return new HeadersMap0001Builder(instance); + } + public HeadersMap1000Builder getBuilderAfterStringHeader(Map instance) { + return new HeadersMap1000Builder(instance); + } + } + + public static class HeadersMap1010Builder implements SetterForInt32, SetterForRefschemaheader { + private final Map instance; + public HeadersMap1010Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public HeadersMap0010Builder getBuilderAfterInt32(Map instance) { + return new HeadersMap0010Builder(instance); + } + public HeadersMap1000Builder getBuilderAfterRefschemaheader(Map instance) { + return new HeadersMap1000Builder(instance); + } + } + + public static class HeadersMap1011Builder implements SetterForInt32, SetterForRefschemaheader, SetterForStringHeader { + private final Map instance; + public HeadersMap1011Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public HeadersMap0011Builder getBuilderAfterInt32(Map instance) { + return new HeadersMap0011Builder(instance); + } + public HeadersMap1001Builder getBuilderAfterRefschemaheader(Map instance) { + return new HeadersMap1001Builder(instance); + } + public HeadersMap1010Builder getBuilderAfterStringHeader(Map instance) { + return new HeadersMap1010Builder(instance); + } + } + + public static class HeadersMap1100Builder implements SetterForInt32, SetterForRefcontentschemaheader { + private final Map instance; + public HeadersMap1100Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public HeadersMap0100Builder getBuilderAfterInt32(Map instance) { + return new HeadersMap0100Builder(instance); + } + public HeadersMap1000Builder getBuilderAfterRefcontentschemaheader(Map instance) { + return new HeadersMap1000Builder(instance); + } + } + + public static class HeadersMap1101Builder implements SetterForInt32, SetterForRefcontentschemaheader, SetterForStringHeader { + private final Map instance; + public HeadersMap1101Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public HeadersMap0101Builder getBuilderAfterInt32(Map instance) { + return new HeadersMap0101Builder(instance); + } + public HeadersMap1001Builder getBuilderAfterRefcontentschemaheader(Map instance) { + return new HeadersMap1001Builder(instance); + } + public HeadersMap1100Builder getBuilderAfterStringHeader(Map instance) { + return new HeadersMap1100Builder(instance); + } + } + + public static class HeadersMap1110Builder implements SetterForInt32, SetterForRefcontentschemaheader, SetterForRefschemaheader { + private final Map instance; + public HeadersMap1110Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public HeadersMap0110Builder getBuilderAfterInt32(Map instance) { + return new HeadersMap0110Builder(instance); + } + public HeadersMap1010Builder getBuilderAfterRefcontentschemaheader(Map instance) { + return new HeadersMap1010Builder(instance); + } + public HeadersMap1100Builder getBuilderAfterRefschemaheader(Map instance) { + return new HeadersMap1100Builder(instance); + } + } + + public static class HeadersMapBuilder implements SetterForInt32, SetterForRefcontentschemaheader, SetterForRefschemaheader, SetterForStringHeader { + private final Map instance; + public HeadersMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map getInstance() { + return instance; + } + public HeadersMap0111Builder getBuilderAfterInt32(Map instance) { + return new HeadersMap0111Builder(instance); + } + public HeadersMap1011Builder getBuilderAfterRefcontentschemaheader(Map instance) { + return new HeadersMap1011Builder(instance); + } + public HeadersMap1101Builder getBuilderAfterRefschemaheader(Map instance) { + return new HeadersMap1101Builder(instance); + } + public HeadersMap1110Builder getBuilderAfterStringHeader(Map instance) { + return new HeadersMap1110Builder(instance); + } } diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/AbstractStepMessage.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/AbstractStepMessage.java index eeb1f08acfd..0930f69cb22 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/AbstractStepMessage.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/AbstractStepMessage.java @@ -14,7 +14,9 @@ import org.openapijsonschematools.client.exceptions.InvalidTypeException; import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; +import org.openapijsonschematools.client.schemas.BaseBuilder; import org.openapijsonschematools.client.schemas.StringJsonSchema; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.FrozenMap; import org.openapijsonschematools.client.schemas.validation.JsonSchema; import org.openapijsonschematools.client.schemas.validation.JsonSchemaInfo; @@ -74,8 +76,264 @@ public String discriminator() { return get(name); } } - public static class AbstractStepMessageMapBuilder { - // Map because addProps is unset + + public interface SetterForDescription { + Map getInstance(); + T getBuilderAfterDescription(Map instance); + + default T description(Void value) { + var instance = getInstance(); + instance.put("description", null); + return getBuilderAfterDescription(instance); + } + + default T description(boolean value) { + var instance = getInstance(); + instance.put("description", value); + return getBuilderAfterDescription(instance); + } + + default T description(String value) { + var instance = getInstance(); + instance.put("description", value); + return getBuilderAfterDescription(instance); + } + + default T description(int value) { + var instance = getInstance(); + instance.put("description", value); + return getBuilderAfterDescription(instance); + } + + default T description(float value) { + var instance = getInstance(); + instance.put("description", value); + return getBuilderAfterDescription(instance); + } + + default T description(long value) { + var instance = getInstance(); + instance.put("description", value); + return getBuilderAfterDescription(instance); + } + + default T description(double value) { + var instance = getInstance(); + instance.put("description", value); + return getBuilderAfterDescription(instance); + } + + default T description(List value) { + var instance = getInstance(); + instance.put("description", value); + return getBuilderAfterDescription(instance); + } + + default T description(Map value) { + var instance = getInstance(); + instance.put("description", value); + return getBuilderAfterDescription(instance); + } + } + + public interface SetterForDiscriminator { + Map getInstance(); + T getBuilderAfterDiscriminator(Map instance); + + default T discriminator(String value) { + var instance = getInstance(); + instance.put("discriminator", value); + return getBuilderAfterDiscriminator(instance); + } + } + + public interface SetterForSequenceNumber { + Map getInstance(); + T getBuilderAfterSequenceNumber(Map instance); + + default T sequenceNumber(Void value) { + var instance = getInstance(); + instance.put("sequenceNumber", null); + return getBuilderAfterSequenceNumber(instance); + } + + default T sequenceNumber(boolean value) { + var instance = getInstance(); + instance.put("sequenceNumber", value); + return getBuilderAfterSequenceNumber(instance); + } + + default T sequenceNumber(String value) { + var instance = getInstance(); + instance.put("sequenceNumber", value); + return getBuilderAfterSequenceNumber(instance); + } + + default T sequenceNumber(int value) { + var instance = getInstance(); + instance.put("sequenceNumber", value); + return getBuilderAfterSequenceNumber(instance); + } + + default T sequenceNumber(float value) { + var instance = getInstance(); + instance.put("sequenceNumber", value); + return getBuilderAfterSequenceNumber(instance); + } + + default T sequenceNumber(long value) { + var instance = getInstance(); + instance.put("sequenceNumber", value); + return getBuilderAfterSequenceNumber(instance); + } + + default T sequenceNumber(double value) { + var instance = getInstance(); + instance.put("sequenceNumber", value); + return getBuilderAfterSequenceNumber(instance); + } + + default T sequenceNumber(List value) { + var instance = getInstance(); + instance.put("sequenceNumber", value); + return getBuilderAfterSequenceNumber(instance); + } + + default T sequenceNumber(Map value) { + var instance = getInstance(); + instance.put("sequenceNumber", value); + return getBuilderAfterSequenceNumber(instance); + } + } + + public static class AbstractStepMessageMap000Builder extends UnsetAddPropsSetter implements BaseBuilder<@Nullable Object> { + private final Map instance; + private static final Set knownKeys = Set.of( + "description", + "discriminator", + "sequenceNumber" + ); + public Set getKnownKeys() { + return knownKeys; + } + public AbstractStepMessageMap000Builder(Map instance) { + this.instance = instance; + } + public Map build() { + return instance; + } + public Map getInstance() { + return instance; + } + public AbstractStepMessageMap000Builder getBuilderAfterAdditionalProperty(Map instance) { + return this; + } + } + + public static class AbstractStepMessageMap001Builder implements SetterForSequenceNumber { + private final Map instance; + public AbstractStepMessageMap001Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public AbstractStepMessageMap000Builder getBuilderAfterSequenceNumber(Map instance) { + return new AbstractStepMessageMap000Builder(instance); + } + } + + public static class AbstractStepMessageMap010Builder implements SetterForDiscriminator { + private final Map instance; + public AbstractStepMessageMap010Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public AbstractStepMessageMap000Builder getBuilderAfterDiscriminator(Map instance) { + return new AbstractStepMessageMap000Builder(instance); + } + } + + public static class AbstractStepMessageMap011Builder implements SetterForDiscriminator, SetterForSequenceNumber { + private final Map instance; + public AbstractStepMessageMap011Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public AbstractStepMessageMap001Builder getBuilderAfterDiscriminator(Map instance) { + return new AbstractStepMessageMap001Builder(instance); + } + public AbstractStepMessageMap010Builder getBuilderAfterSequenceNumber(Map instance) { + return new AbstractStepMessageMap010Builder(instance); + } + } + + public static class AbstractStepMessageMap100Builder implements SetterForDescription { + private final Map instance; + public AbstractStepMessageMap100Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public AbstractStepMessageMap000Builder getBuilderAfterDescription(Map instance) { + return new AbstractStepMessageMap000Builder(instance); + } + } + + public static class AbstractStepMessageMap101Builder implements SetterForDescription, SetterForSequenceNumber { + private final Map instance; + public AbstractStepMessageMap101Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public AbstractStepMessageMap001Builder getBuilderAfterDescription(Map instance) { + return new AbstractStepMessageMap001Builder(instance); + } + public AbstractStepMessageMap100Builder getBuilderAfterSequenceNumber(Map instance) { + return new AbstractStepMessageMap100Builder(instance); + } + } + + public static class AbstractStepMessageMap110Builder implements SetterForDescription, SetterForDiscriminator { + private final Map instance; + public AbstractStepMessageMap110Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public AbstractStepMessageMap010Builder getBuilderAfterDescription(Map instance) { + return new AbstractStepMessageMap010Builder(instance); + } + public AbstractStepMessageMap100Builder getBuilderAfterDiscriminator(Map instance) { + return new AbstractStepMessageMap100Builder(instance); + } + } + + public static class AbstractStepMessageMapBuilder implements SetterForDescription, SetterForDiscriminator, SetterForSequenceNumber { + private final Map instance; + public AbstractStepMessageMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map getInstance() { + return instance; + } + public AbstractStepMessageMap011Builder getBuilderAfterDescription(Map instance) { + return new AbstractStepMessageMap011Builder(instance); + } + public AbstractStepMessageMap101Builder getBuilderAfterDiscriminator(Map instance) { + return new AbstractStepMessageMap101Builder(instance); + } + public AbstractStepMessageMap110Builder getBuilderAfterSequenceNumber(Map instance) { + return new AbstractStepMessageMap110Builder(instance); + } } diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/AdditionalPropertiesClass.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/AdditionalPropertiesClass.java index 18b42bff98f..628638e94c0 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/AdditionalPropertiesClass.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/AdditionalPropertiesClass.java @@ -15,13 +15,16 @@ import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; import org.openapijsonschematools.client.schemas.AnyTypeJsonSchema; +import org.openapijsonschematools.client.schemas.BaseBuilder; import org.openapijsonschematools.client.schemas.MapJsonSchema; import org.openapijsonschematools.client.schemas.NotAnyTypeJsonSchema; import org.openapijsonschematools.client.schemas.StringJsonSchema; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.FrozenMap; import org.openapijsonschematools.client.schemas.validation.JsonSchema; import org.openapijsonschematools.client.schemas.validation.JsonSchemaInfo; import org.openapijsonschematools.client.schemas.validation.MapSchemaValidator; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.PathToSchemasMap; import org.openapijsonschematools.client.schemas.validation.PropertyEntry; import org.openapijsonschematools.client.schemas.validation.ValidationMetadata; @@ -55,8 +58,38 @@ public String getAdditionalProperty(String name) throws UnsetPropertyException { return getOrThrow(name); } } - public static class MapPropertyMapBuilder { - // Map + + public interface SetterForAdditionalProperties { + Set getKnownKeys(); + Map getInstance(); + T getBuilderAfterAdditionalProperty(Map instance); + + default T additionalProperty(String key, String value) throws InvalidAdditionalPropertyException { + MapUtils.throwIfKeyKnown(key, getKnownKeys(), true); + var instance = getInstance(); + instance.put(key, value); + return getBuilderAfterAdditionalProperty(instance); + } + } + + public static class MapPropertyMapBuilder implements BaseBuilder, SetterForAdditionalProperties { + private final Map instance; + private static final Set knownKeys = Set.of(); + public Set getKnownKeys() { + return knownKeys; + } + public MapPropertyMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map build() { + return instance; + } + public Map getInstance() { + return instance; + } + public MapPropertyMapBuilder getBuilderAfterAdditionalProperty(Map instance) { + return this; + } } @@ -156,8 +189,38 @@ public String getAdditionalProperty(String name) throws UnsetPropertyException { return getOrThrow(name); } } - public static class AdditionalPropertiesMapBuilder { - // Map + + public interface SetterForAdditionalProperties2 { + Set getKnownKeys(); + Map getInstance(); + T getBuilderAfterAdditionalProperty(Map instance); + + default T additionalProperty(String key, String value) throws InvalidAdditionalPropertyException { + MapUtils.throwIfKeyKnown(key, getKnownKeys(), true); + var instance = getInstance(); + instance.put(key, value); + return getBuilderAfterAdditionalProperty(instance); + } + } + + public static class AdditionalPropertiesMapBuilder2 implements BaseBuilder, SetterForAdditionalProperties2 { + private final Map instance; + private static final Set knownKeys = Set.of(); + public Set getKnownKeys() { + return knownKeys; + } + public AdditionalPropertiesMapBuilder2() { + this.instance = new LinkedHashMap<>(); + } + public Map build() { + return instance; + } + public Map getInstance() { + return instance; + } + public AdditionalPropertiesMapBuilder2 getBuilderAfterAdditionalProperty(Map instance) { + return this; + } } @@ -246,8 +309,38 @@ public AdditionalPropertiesMap getAdditionalProperty(String name) throws UnsetPr return getOrThrow(name); } } - public static class MapOfMapPropertyMapBuilder { - // Map + + public interface SetterForAdditionalProperties1 { + Set getKnownKeys(); + Map> getInstance(); + T getBuilderAfterAdditionalProperty(Map> instance); + + default T additionalProperty(String key, Map value) throws InvalidAdditionalPropertyException { + MapUtils.throwIfKeyKnown(key, getKnownKeys(), true); + var instance = getInstance(); + instance.put(key, value); + return getBuilderAfterAdditionalProperty(instance); + } + } + + public static class MapOfMapPropertyMapBuilder implements BaseBuilder>, SetterForAdditionalProperties1 { + private final Map> instance; + private static final Set knownKeys = Set.of(); + public Set getKnownKeys() { + return knownKeys; + } + public MapOfMapPropertyMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map> build() { + return instance; + } + public Map> getInstance() { + return instance; + } + public MapOfMapPropertyMapBuilder getBuilderAfterAdditionalProperty(Map> instance) { + return this; + } } @@ -380,8 +473,94 @@ public static MapWithUndeclaredPropertiesAnytype3Map of(Map because additionalProperties == true + + public interface SetterForAdditionalProperties3 { + Set getKnownKeys(); + Map getInstance(); + T getBuilderAfterAdditionalProperty(Map instance); + + default T additionalProperty(String key, Void value) throws InvalidAdditionalPropertyException { + MapUtils.throwIfKeyKnown(key, getKnownKeys(), true); + var instance = getInstance(); + instance.put(key, null); + return getBuilderAfterAdditionalProperty(instance); + } + + default T additionalProperty(String key, boolean value) throws InvalidAdditionalPropertyException { + MapUtils.throwIfKeyKnown(key, getKnownKeys(), true); + var instance = getInstance(); + instance.put(key, value); + return getBuilderAfterAdditionalProperty(instance); + } + + default T additionalProperty(String key, String value) throws InvalidAdditionalPropertyException { + MapUtils.throwIfKeyKnown(key, getKnownKeys(), true); + var instance = getInstance(); + instance.put(key, value); + return getBuilderAfterAdditionalProperty(instance); + } + + default T additionalProperty(String key, int value) throws InvalidAdditionalPropertyException { + MapUtils.throwIfKeyKnown(key, getKnownKeys(), true); + var instance = getInstance(); + instance.put(key, value); + return getBuilderAfterAdditionalProperty(instance); + } + + default T additionalProperty(String key, float value) throws InvalidAdditionalPropertyException { + MapUtils.throwIfKeyKnown(key, getKnownKeys(), true); + var instance = getInstance(); + instance.put(key, value); + return getBuilderAfterAdditionalProperty(instance); + } + + default T additionalProperty(String key, long value) throws InvalidAdditionalPropertyException { + MapUtils.throwIfKeyKnown(key, getKnownKeys(), true); + var instance = getInstance(); + instance.put(key, value); + return getBuilderAfterAdditionalProperty(instance); + } + + default T additionalProperty(String key, double value) throws InvalidAdditionalPropertyException { + MapUtils.throwIfKeyKnown(key, getKnownKeys(), true); + var instance = getInstance(); + instance.put(key, value); + return getBuilderAfterAdditionalProperty(instance); + } + + default T additionalProperty(String key, List value) throws InvalidAdditionalPropertyException { + MapUtils.throwIfKeyKnown(key, getKnownKeys(), true); + var instance = getInstance(); + instance.put(key, value); + return getBuilderAfterAdditionalProperty(instance); + } + + default T additionalProperty(String key, Map value) throws InvalidAdditionalPropertyException { + MapUtils.throwIfKeyKnown(key, getKnownKeys(), true); + var instance = getInstance(); + instance.put(key, value); + return getBuilderAfterAdditionalProperty(instance); + } + } + + public static class MapWithUndeclaredPropertiesAnytype3MapBuilder implements BaseBuilder<@Nullable Object>, SetterForAdditionalProperties3 { + private final Map instance; + private static final Set knownKeys = Set.of(); + public Set getKnownKeys() { + return knownKeys; + } + public MapWithUndeclaredPropertiesAnytype3MapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map build() { + return instance; + } + public Map getInstance() { + return instance; + } + public MapWithUndeclaredPropertiesAnytype3MapBuilder getBuilderAfterAdditionalProperty(Map instance) { + return this; + } } @@ -476,8 +655,19 @@ public static EmptyMapMap of(Map arg, SchemaConfigurat return EmptyMap.getInstance().validate(arg, configuration); } } - public static class EmptyMapMapBuilder { - // empty mapping + + public static class EmptyMapMapBuilder implements BaseBuilder<@Nullable Object> { + private final Map instance; + private static final Set knownKeys = Set.of(); + public Set getKnownKeys() { + return knownKeys; + } + public EmptyMapMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map build() { + return instance; + } } @@ -574,8 +764,38 @@ public String getAdditionalProperty(String name) throws UnsetPropertyException { return getOrThrow(name); } } - public static class MapWithUndeclaredPropertiesStringMapBuilder { - // Map + + public interface SetterForAdditionalProperties5 { + Set getKnownKeys(); + Map getInstance(); + T getBuilderAfterAdditionalProperty(Map instance); + + default T additionalProperty(String key, String value) throws InvalidAdditionalPropertyException { + MapUtils.throwIfKeyKnown(key, getKnownKeys(), true); + var instance = getInstance(); + instance.put(key, value); + return getBuilderAfterAdditionalProperty(instance); + } + } + + public static class MapWithUndeclaredPropertiesStringMapBuilder implements BaseBuilder, SetterForAdditionalProperties5 { + private final Map instance; + private static final Set knownKeys = Set.of(); + public Set getKnownKeys() { + return knownKeys; + } + public MapWithUndeclaredPropertiesStringMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map build() { + return instance; + } + public Map getInstance() { + return instance; + } + public MapWithUndeclaredPropertiesStringMapBuilder getBuilderAfterAdditionalProperty(Map instance) { + return this; + } } @@ -749,8 +969,194 @@ public MapWithUndeclaredPropertiesStringMap map_with_undeclared_properties_strin return get(name); } } - public static class AdditionalPropertiesClassMapBuilder { - // Map because addProps is unset + + public interface SetterForMapProperty { + Map getInstance(); + T getBuilderAfterMapProperty(Map instance); + + default T map_property(Map value) { + var instance = getInstance(); + instance.put("map_property", value); + return getBuilderAfterMapProperty(instance); + } + } + + public interface SetterForMapOfMapProperty { + Map getInstance(); + T getBuilderAfterMapOfMapProperty(Map instance); + + default T map_of_map_property(Map> value) { + var instance = getInstance(); + instance.put("map_of_map_property", value); + return getBuilderAfterMapOfMapProperty(instance); + } + } + + public interface SetterForAnytype1 { + Map getInstance(); + T getBuilderAfterAnytype1(Map instance); + + default T anytype_1(Void value) { + var instance = getInstance(); + instance.put("anytype_1", null); + return getBuilderAfterAnytype1(instance); + } + + default T anytype_1(boolean value) { + var instance = getInstance(); + instance.put("anytype_1", value); + return getBuilderAfterAnytype1(instance); + } + + default T anytype_1(String value) { + var instance = getInstance(); + instance.put("anytype_1", value); + return getBuilderAfterAnytype1(instance); + } + + default T anytype_1(int value) { + var instance = getInstance(); + instance.put("anytype_1", value); + return getBuilderAfterAnytype1(instance); + } + + default T anytype_1(float value) { + var instance = getInstance(); + instance.put("anytype_1", value); + return getBuilderAfterAnytype1(instance); + } + + default T anytype_1(long value) { + var instance = getInstance(); + instance.put("anytype_1", value); + return getBuilderAfterAnytype1(instance); + } + + default T anytype_1(double value) { + var instance = getInstance(); + instance.put("anytype_1", value); + return getBuilderAfterAnytype1(instance); + } + + default T anytype_1(List value) { + var instance = getInstance(); + instance.put("anytype_1", value); + return getBuilderAfterAnytype1(instance); + } + + default T anytype_1(Map value) { + var instance = getInstance(); + instance.put("anytype_1", value); + return getBuilderAfterAnytype1(instance); + } + } + + public interface SetterForMapWithUndeclaredPropertiesAnytype1 { + Map getInstance(); + T getBuilderAfterMapWithUndeclaredPropertiesAnytype1(Map instance); + + default T map_with_undeclared_properties_anytype_1(Map value) { + var instance = getInstance(); + instance.put("map_with_undeclared_properties_anytype_1", value); + return getBuilderAfterMapWithUndeclaredPropertiesAnytype1(instance); + } + } + + public interface SetterForMapWithUndeclaredPropertiesAnytype2 { + Map getInstance(); + T getBuilderAfterMapWithUndeclaredPropertiesAnytype2(Map instance); + + default T map_with_undeclared_properties_anytype_2(Map value) { + var instance = getInstance(); + instance.put("map_with_undeclared_properties_anytype_2", value); + return getBuilderAfterMapWithUndeclaredPropertiesAnytype2(instance); + } + } + + public interface SetterForMapWithUndeclaredPropertiesAnytype3 { + Map getInstance(); + T getBuilderAfterMapWithUndeclaredPropertiesAnytype3(Map instance); + + default T map_with_undeclared_properties_anytype_3(Map value) { + var instance = getInstance(); + instance.put("map_with_undeclared_properties_anytype_3", value); + return getBuilderAfterMapWithUndeclaredPropertiesAnytype3(instance); + } + } + + public interface SetterForEmptyMap { + Map getInstance(); + T getBuilderAfterEmptyMap(Map instance); + + default T empty_map(Map value) { + var instance = getInstance(); + instance.put("empty_map", value); + return getBuilderAfterEmptyMap(instance); + } + } + + public interface SetterForMapWithUndeclaredPropertiesString { + Map getInstance(); + T getBuilderAfterMapWithUndeclaredPropertiesString(Map instance); + + default T map_with_undeclared_properties_string(Map value) { + var instance = getInstance(); + instance.put("map_with_undeclared_properties_string", value); + return getBuilderAfterMapWithUndeclaredPropertiesString(instance); + } + } + + public static class AdditionalPropertiesClassMapBuilder extends UnsetAddPropsSetter implements BaseBuilder<@Nullable Object>, SetterForMapProperty, SetterForMapOfMapProperty, SetterForAnytype1, SetterForMapWithUndeclaredPropertiesAnytype1, SetterForMapWithUndeclaredPropertiesAnytype2, SetterForMapWithUndeclaredPropertiesAnytype3, SetterForEmptyMap, SetterForMapWithUndeclaredPropertiesString { + private final Map instance; + private static final Set knownKeys = Set.of( + "map_property", + "map_of_map_property", + "anytype_1", + "map_with_undeclared_properties_anytype_1", + "map_with_undeclared_properties_anytype_2", + "map_with_undeclared_properties_anytype_3", + "empty_map", + "map_with_undeclared_properties_string" + ); + public Set getKnownKeys() { + return knownKeys; + } + public AdditionalPropertiesClassMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map build() { + return instance; + } + public Map getInstance() { + return instance; + } + public AdditionalPropertiesClassMapBuilder getBuilderAfterMapProperty(Map instance) { + return this; + } + public AdditionalPropertiesClassMapBuilder getBuilderAfterMapOfMapProperty(Map instance) { + return this; + } + public AdditionalPropertiesClassMapBuilder getBuilderAfterAnytype1(Map instance) { + return this; + } + public AdditionalPropertiesClassMapBuilder getBuilderAfterMapWithUndeclaredPropertiesAnytype1(Map instance) { + return this; + } + public AdditionalPropertiesClassMapBuilder getBuilderAfterMapWithUndeclaredPropertiesAnytype2(Map instance) { + return this; + } + public AdditionalPropertiesClassMapBuilder getBuilderAfterMapWithUndeclaredPropertiesAnytype3(Map instance) { + return this; + } + public AdditionalPropertiesClassMapBuilder getBuilderAfterEmptyMap(Map instance) { + return this; + } + public AdditionalPropertiesClassMapBuilder getBuilderAfterMapWithUndeclaredPropertiesString(Map instance) { + return this; + } + public AdditionalPropertiesClassMapBuilder getBuilderAfterAdditionalProperty(Map instance) { + return this; + } } diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/AdditionalPropertiesSchema.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/AdditionalPropertiesSchema.java index f256d71a1f0..f527c4c8a0d 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/AdditionalPropertiesSchema.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/AdditionalPropertiesSchema.java @@ -18,6 +18,8 @@ import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; import org.openapijsonschematools.client.schemas.AnyTypeJsonSchema; +import org.openapijsonschematools.client.schemas.BaseBuilder; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.BooleanSchemaValidator; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -25,6 +27,7 @@ import org.openapijsonschematools.client.schemas.validation.JsonSchemaInfo; import org.openapijsonschematools.client.schemas.validation.ListSchemaValidator; import org.openapijsonschematools.client.schemas.validation.MapSchemaValidator; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.NullSchemaValidator; import org.openapijsonschematools.client.schemas.validation.NumberSchemaValidator; import org.openapijsonschematools.client.schemas.validation.PathToSchemasMap; @@ -60,8 +63,94 @@ public static Schema0Map of(Map arg, SchemaC return getOrThrow(name); } } - public static class Schema0MapBuilder { - // Map because additionalProperties == true + + public interface SetterForAdditionalProperties { + Set getKnownKeys(); + Map getInstance(); + T getBuilderAfterAdditionalProperty(Map instance); + + default T additionalProperty(String key, Void value) throws InvalidAdditionalPropertyException { + MapUtils.throwIfKeyKnown(key, getKnownKeys(), true); + var instance = getInstance(); + instance.put(key, null); + return getBuilderAfterAdditionalProperty(instance); + } + + default T additionalProperty(String key, boolean value) throws InvalidAdditionalPropertyException { + MapUtils.throwIfKeyKnown(key, getKnownKeys(), true); + var instance = getInstance(); + instance.put(key, value); + return getBuilderAfterAdditionalProperty(instance); + } + + default T additionalProperty(String key, String value) throws InvalidAdditionalPropertyException { + MapUtils.throwIfKeyKnown(key, getKnownKeys(), true); + var instance = getInstance(); + instance.put(key, value); + return getBuilderAfterAdditionalProperty(instance); + } + + default T additionalProperty(String key, int value) throws InvalidAdditionalPropertyException { + MapUtils.throwIfKeyKnown(key, getKnownKeys(), true); + var instance = getInstance(); + instance.put(key, value); + return getBuilderAfterAdditionalProperty(instance); + } + + default T additionalProperty(String key, float value) throws InvalidAdditionalPropertyException { + MapUtils.throwIfKeyKnown(key, getKnownKeys(), true); + var instance = getInstance(); + instance.put(key, value); + return getBuilderAfterAdditionalProperty(instance); + } + + default T additionalProperty(String key, long value) throws InvalidAdditionalPropertyException { + MapUtils.throwIfKeyKnown(key, getKnownKeys(), true); + var instance = getInstance(); + instance.put(key, value); + return getBuilderAfterAdditionalProperty(instance); + } + + default T additionalProperty(String key, double value) throws InvalidAdditionalPropertyException { + MapUtils.throwIfKeyKnown(key, getKnownKeys(), true); + var instance = getInstance(); + instance.put(key, value); + return getBuilderAfterAdditionalProperty(instance); + } + + default T additionalProperty(String key, List value) throws InvalidAdditionalPropertyException { + MapUtils.throwIfKeyKnown(key, getKnownKeys(), true); + var instance = getInstance(); + instance.put(key, value); + return getBuilderAfterAdditionalProperty(instance); + } + + default T additionalProperty(String key, Map value) throws InvalidAdditionalPropertyException { + MapUtils.throwIfKeyKnown(key, getKnownKeys(), true); + var instance = getInstance(); + instance.put(key, value); + return getBuilderAfterAdditionalProperty(instance); + } + } + + public static class Schema0MapBuilder implements BaseBuilder<@Nullable Object>, SetterForAdditionalProperties { + private final Map instance; + private static final Set knownKeys = Set.of(); + public Set getKnownKeys() { + return knownKeys; + } + public Schema0MapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map build() { + return instance; + } + public Map getInstance() { + return instance; + } + public Schema0MapBuilder getBuilderAfterAdditionalProperty(Map instance) { + return this; + } } @@ -342,8 +431,94 @@ public static Schema1Map of(Map arg, SchemaC return getOrThrow(name); } } - public static class Schema1MapBuilder { - // Map + + public interface SetterForAdditionalProperties1 { + Set getKnownKeys(); + Map getInstance(); + T getBuilderAfterAdditionalProperty(Map instance); + + default T additionalProperty(String key, Void value) throws InvalidAdditionalPropertyException { + MapUtils.throwIfKeyKnown(key, getKnownKeys(), true); + var instance = getInstance(); + instance.put(key, null); + return getBuilderAfterAdditionalProperty(instance); + } + + default T additionalProperty(String key, boolean value) throws InvalidAdditionalPropertyException { + MapUtils.throwIfKeyKnown(key, getKnownKeys(), true); + var instance = getInstance(); + instance.put(key, value); + return getBuilderAfterAdditionalProperty(instance); + } + + default T additionalProperty(String key, String value) throws InvalidAdditionalPropertyException { + MapUtils.throwIfKeyKnown(key, getKnownKeys(), true); + var instance = getInstance(); + instance.put(key, value); + return getBuilderAfterAdditionalProperty(instance); + } + + default T additionalProperty(String key, int value) throws InvalidAdditionalPropertyException { + MapUtils.throwIfKeyKnown(key, getKnownKeys(), true); + var instance = getInstance(); + instance.put(key, value); + return getBuilderAfterAdditionalProperty(instance); + } + + default T additionalProperty(String key, float value) throws InvalidAdditionalPropertyException { + MapUtils.throwIfKeyKnown(key, getKnownKeys(), true); + var instance = getInstance(); + instance.put(key, value); + return getBuilderAfterAdditionalProperty(instance); + } + + default T additionalProperty(String key, long value) throws InvalidAdditionalPropertyException { + MapUtils.throwIfKeyKnown(key, getKnownKeys(), true); + var instance = getInstance(); + instance.put(key, value); + return getBuilderAfterAdditionalProperty(instance); + } + + default T additionalProperty(String key, double value) throws InvalidAdditionalPropertyException { + MapUtils.throwIfKeyKnown(key, getKnownKeys(), true); + var instance = getInstance(); + instance.put(key, value); + return getBuilderAfterAdditionalProperty(instance); + } + + default T additionalProperty(String key, List value) throws InvalidAdditionalPropertyException { + MapUtils.throwIfKeyKnown(key, getKnownKeys(), true); + var instance = getInstance(); + instance.put(key, value); + return getBuilderAfterAdditionalProperty(instance); + } + + default T additionalProperty(String key, Map value) throws InvalidAdditionalPropertyException { + MapUtils.throwIfKeyKnown(key, getKnownKeys(), true); + var instance = getInstance(); + instance.put(key, value); + return getBuilderAfterAdditionalProperty(instance); + } + } + + public static class Schema1MapBuilder implements BaseBuilder<@Nullable Object>, SetterForAdditionalProperties1 { + private final Map instance; + private static final Set knownKeys = Set.of(); + public Set getKnownKeys() { + return knownKeys; + } + public Schema1MapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map build() { + return instance; + } + public Map getInstance() { + return instance; + } + public Schema1MapBuilder getBuilderAfterAdditionalProperty(Map instance) { + return this; + } } @@ -624,8 +799,94 @@ public static Schema2Map of(Map arg, SchemaC return getOrThrow(name); } } - public static class Schema2MapBuilder { - // Map + + public interface SetterForAdditionalProperties2 { + Set getKnownKeys(); + Map getInstance(); + T getBuilderAfterAdditionalProperty(Map instance); + + default T additionalProperty(String key, Void value) throws InvalidAdditionalPropertyException { + MapUtils.throwIfKeyKnown(key, getKnownKeys(), true); + var instance = getInstance(); + instance.put(key, null); + return getBuilderAfterAdditionalProperty(instance); + } + + default T additionalProperty(String key, boolean value) throws InvalidAdditionalPropertyException { + MapUtils.throwIfKeyKnown(key, getKnownKeys(), true); + var instance = getInstance(); + instance.put(key, value); + return getBuilderAfterAdditionalProperty(instance); + } + + default T additionalProperty(String key, String value) throws InvalidAdditionalPropertyException { + MapUtils.throwIfKeyKnown(key, getKnownKeys(), true); + var instance = getInstance(); + instance.put(key, value); + return getBuilderAfterAdditionalProperty(instance); + } + + default T additionalProperty(String key, int value) throws InvalidAdditionalPropertyException { + MapUtils.throwIfKeyKnown(key, getKnownKeys(), true); + var instance = getInstance(); + instance.put(key, value); + return getBuilderAfterAdditionalProperty(instance); + } + + default T additionalProperty(String key, float value) throws InvalidAdditionalPropertyException { + MapUtils.throwIfKeyKnown(key, getKnownKeys(), true); + var instance = getInstance(); + instance.put(key, value); + return getBuilderAfterAdditionalProperty(instance); + } + + default T additionalProperty(String key, long value) throws InvalidAdditionalPropertyException { + MapUtils.throwIfKeyKnown(key, getKnownKeys(), true); + var instance = getInstance(); + instance.put(key, value); + return getBuilderAfterAdditionalProperty(instance); + } + + default T additionalProperty(String key, double value) throws InvalidAdditionalPropertyException { + MapUtils.throwIfKeyKnown(key, getKnownKeys(), true); + var instance = getInstance(); + instance.put(key, value); + return getBuilderAfterAdditionalProperty(instance); + } + + default T additionalProperty(String key, List value) throws InvalidAdditionalPropertyException { + MapUtils.throwIfKeyKnown(key, getKnownKeys(), true); + var instance = getInstance(); + instance.put(key, value); + return getBuilderAfterAdditionalProperty(instance); + } + + default T additionalProperty(String key, Map value) throws InvalidAdditionalPropertyException { + MapUtils.throwIfKeyKnown(key, getKnownKeys(), true); + var instance = getInstance(); + instance.put(key, value); + return getBuilderAfterAdditionalProperty(instance); + } + } + + public static class Schema2MapBuilder implements BaseBuilder<@Nullable Object>, SetterForAdditionalProperties2 { + private final Map instance; + private static final Set knownKeys = Set.of(); + public Set getKnownKeys() { + return knownKeys; + } + public Schema2MapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map build() { + return instance; + } + public Map getInstance() { + return instance; + } + public Schema2MapBuilder getBuilderAfterAdditionalProperty(Map instance) { + return this; + } } diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/AdditionalPropertiesWithArrayOfEnums.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/AdditionalPropertiesWithArrayOfEnums.java index 0086c8539fe..c275e49e539 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/AdditionalPropertiesWithArrayOfEnums.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/AdditionalPropertiesWithArrayOfEnums.java @@ -14,12 +14,14 @@ import org.openapijsonschematools.client.exceptions.InvalidTypeException; import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; +import org.openapijsonschematools.client.schemas.BaseBuilder; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; import org.openapijsonschematools.client.schemas.validation.JsonSchema; import org.openapijsonschematools.client.schemas.validation.JsonSchemaInfo; import org.openapijsonschematools.client.schemas.validation.ListSchemaValidator; import org.openapijsonschematools.client.schemas.validation.MapSchemaValidator; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.PathToSchemasMap; import org.openapijsonschematools.client.schemas.validation.ValidationMetadata; @@ -148,8 +150,38 @@ public AdditionalPropertiesList getAdditionalProperty(String name) throws UnsetP return (AdditionalPropertiesList) value; } } - public static class AdditionalPropertiesWithArrayOfEnumsMapBuilder { - // Map + + public interface SetterForAdditionalProperties { + Set getKnownKeys(); + Map> getInstance(); + T getBuilderAfterAdditionalProperty(Map> instance); + + default T additionalProperty(String key, List value) throws InvalidAdditionalPropertyException { + MapUtils.throwIfKeyKnown(key, getKnownKeys(), true); + var instance = getInstance(); + instance.put(key, value); + return getBuilderAfterAdditionalProperty(instance); + } + } + + public static class AdditionalPropertiesWithArrayOfEnumsMapBuilder implements BaseBuilder>, SetterForAdditionalProperties { + private final Map> instance; + private static final Set knownKeys = Set.of(); + public Set getKnownKeys() { + return knownKeys; + } + public AdditionalPropertiesWithArrayOfEnumsMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map> build() { + return instance; + } + public Map> getInstance() { + return instance; + } + public AdditionalPropertiesWithArrayOfEnumsMapBuilder getBuilderAfterAdditionalProperty(Map> instance) { + return this; + } } diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/Address.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/Address.java index 130d8ab6285..715a77ca510 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/Address.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/Address.java @@ -14,11 +14,13 @@ import org.openapijsonschematools.client.exceptions.InvalidTypeException; import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; +import org.openapijsonschematools.client.schemas.BaseBuilder; import org.openapijsonschematools.client.schemas.IntJsonSchema; import org.openapijsonschematools.client.schemas.validation.FrozenMap; import org.openapijsonschematools.client.schemas.validation.JsonSchema; import org.openapijsonschematools.client.schemas.validation.JsonSchemaInfo; import org.openapijsonschematools.client.schemas.validation.MapSchemaValidator; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.PathToSchemasMap; import org.openapijsonschematools.client.schemas.validation.ValidationMetadata; @@ -51,8 +53,59 @@ public Number getAdditionalProperty(String name) throws UnsetPropertyException { return getOrThrow(name); } } - public static class AddressMapBuilder { - // Map + + public interface SetterForAdditionalProperties { + Set getKnownKeys(); + Map getInstance(); + T getBuilderAfterAdditionalProperty(Map instance); + + default T additionalProperty(String key, int value) throws InvalidAdditionalPropertyException { + MapUtils.throwIfKeyKnown(key, getKnownKeys(), true); + var instance = getInstance(); + instance.put(key, value); + return getBuilderAfterAdditionalProperty(instance); + } + + default T additionalProperty(String key, float value) throws InvalidAdditionalPropertyException { + MapUtils.throwIfKeyKnown(key, getKnownKeys(), true); + var instance = getInstance(); + instance.put(key, value); + return getBuilderAfterAdditionalProperty(instance); + } + + default T additionalProperty(String key, long value) throws InvalidAdditionalPropertyException { + MapUtils.throwIfKeyKnown(key, getKnownKeys(), true); + var instance = getInstance(); + instance.put(key, value); + return getBuilderAfterAdditionalProperty(instance); + } + + default T additionalProperty(String key, double value) throws InvalidAdditionalPropertyException { + MapUtils.throwIfKeyKnown(key, getKnownKeys(), true); + var instance = getInstance(); + instance.put(key, value); + return getBuilderAfterAdditionalProperty(instance); + } + } + + public static class AddressMapBuilder implements BaseBuilder, SetterForAdditionalProperties { + private final Map instance; + private static final Set knownKeys = Set.of(); + public Set getKnownKeys() { + return knownKeys; + } + public AddressMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map build() { + return instance; + } + public Map getInstance() { + return instance; + } + public AddressMapBuilder getBuilderAfterAdditionalProperty(Map instance) { + return this; + } } diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/Animal.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/Animal.java index 80ddfab9134..467862fb74a 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/Animal.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/Animal.java @@ -14,7 +14,9 @@ import org.openapijsonschematools.client.exceptions.InvalidTypeException; import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; +import org.openapijsonschematools.client.schemas.BaseBuilder; import org.openapijsonschematools.client.schemas.StringJsonSchema; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.FrozenMap; import org.openapijsonschematools.client.schemas.validation.JsonSchema; import org.openapijsonschematools.client.schemas.validation.JsonSchemaInfo; @@ -122,8 +124,66 @@ public String color() throws UnsetPropertyException { return get(name); } } - public static class AnimalMapBuilder { - // Map because addProps is unset + + public interface SetterForClassName { + Map getInstance(); + T getBuilderAfterClassName(Map instance); + + default T className(String value) { + var instance = getInstance(); + instance.put("className", value); + return getBuilderAfterClassName(instance); + } + } + + public interface SetterForColor { + Map getInstance(); + T getBuilderAfterColor(Map instance); + + default T color(String value) { + var instance = getInstance(); + instance.put("color", value); + return getBuilderAfterColor(instance); + } + } + + public static class AnimalMap0Builder extends UnsetAddPropsSetter implements BaseBuilder<@Nullable Object>, SetterForColor { + private final Map instance; + private static final Set knownKeys = Set.of( + "className", + "color" + ); + public Set getKnownKeys() { + return knownKeys; + } + public AnimalMap0Builder(Map instance) { + this.instance = instance; + } + public Map build() { + return instance; + } + public Map getInstance() { + return instance; + } + public AnimalMap0Builder getBuilderAfterColor(Map instance) { + return this; + } + public AnimalMap0Builder getBuilderAfterAdditionalProperty(Map instance) { + return this; + } + } + + public static class AnimalMapBuilder implements SetterForClassName { + private final Map instance; + public AnimalMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map getInstance() { + return instance; + } + public AnimalMap0Builder getBuilderAfterClassName(Map instance) { + return new AnimalMap0Builder(instance); + } } diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/AnyTypeAndFormat.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/AnyTypeAndFormat.java index 908348c8e3e..fb8ab96168c 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/AnyTypeAndFormat.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/AnyTypeAndFormat.java @@ -17,6 +17,8 @@ import org.openapijsonschematools.client.exceptions.InvalidTypeException; import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; +import org.openapijsonschematools.client.schemas.BaseBuilder; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.BooleanSchemaValidator; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -1832,8 +1834,593 @@ public static AnyTypeAndFormatMap of(Map arg return get(name); } } - public static class AnyTypeAndFormatMapBuilder { - // Map because addProps is unset + + public interface SetterForUuidSchema { + Map getInstance(); + T getBuilderAfterUuidSchema(Map instance); + + default T setUuid(Void value) { + var instance = getInstance(); + instance.put("uuid", null); + return getBuilderAfterUuidSchema(instance); + } + + default T setUuid(boolean value) { + var instance = getInstance(); + instance.put("uuid", value); + return getBuilderAfterUuidSchema(instance); + } + + default T setUuid(String value) { + var instance = getInstance(); + instance.put("uuid", value); + return getBuilderAfterUuidSchema(instance); + } + + default T setUuid(int value) { + var instance = getInstance(); + instance.put("uuid", value); + return getBuilderAfterUuidSchema(instance); + } + + default T setUuid(float value) { + var instance = getInstance(); + instance.put("uuid", value); + return getBuilderAfterUuidSchema(instance); + } + + default T setUuid(long value) { + var instance = getInstance(); + instance.put("uuid", value); + return getBuilderAfterUuidSchema(instance); + } + + default T setUuid(double value) { + var instance = getInstance(); + instance.put("uuid", value); + return getBuilderAfterUuidSchema(instance); + } + + default T setUuid(List value) { + var instance = getInstance(); + instance.put("uuid", value); + return getBuilderAfterUuidSchema(instance); + } + + default T setUuid(Map value) { + var instance = getInstance(); + instance.put("uuid", value); + return getBuilderAfterUuidSchema(instance); + } + } + + public interface SetterForDate { + Map getInstance(); + T getBuilderAfterDate(Map instance); + + default T date(Void value) { + var instance = getInstance(); + instance.put("date", null); + return getBuilderAfterDate(instance); + } + + default T date(boolean value) { + var instance = getInstance(); + instance.put("date", value); + return getBuilderAfterDate(instance); + } + + default T date(String value) { + var instance = getInstance(); + instance.put("date", value); + return getBuilderAfterDate(instance); + } + + default T date(int value) { + var instance = getInstance(); + instance.put("date", value); + return getBuilderAfterDate(instance); + } + + default T date(float value) { + var instance = getInstance(); + instance.put("date", value); + return getBuilderAfterDate(instance); + } + + default T date(long value) { + var instance = getInstance(); + instance.put("date", value); + return getBuilderAfterDate(instance); + } + + default T date(double value) { + var instance = getInstance(); + instance.put("date", value); + return getBuilderAfterDate(instance); + } + + default T date(List value) { + var instance = getInstance(); + instance.put("date", value); + return getBuilderAfterDate(instance); + } + + default T date(Map value) { + var instance = getInstance(); + instance.put("date", value); + return getBuilderAfterDate(instance); + } + } + + public interface SetterForDatetime { + Map getInstance(); + T getBuilderAfterDatetime(Map instance); + + default T setDateHyphenMinusTime(Void value) { + var instance = getInstance(); + instance.put("date-time", null); + return getBuilderAfterDatetime(instance); + } + + default T setDateHyphenMinusTime(boolean value) { + var instance = getInstance(); + instance.put("date-time", value); + return getBuilderAfterDatetime(instance); + } + + default T setDateHyphenMinusTime(String value) { + var instance = getInstance(); + instance.put("date-time", value); + return getBuilderAfterDatetime(instance); + } + + default T setDateHyphenMinusTime(int value) { + var instance = getInstance(); + instance.put("date-time", value); + return getBuilderAfterDatetime(instance); + } + + default T setDateHyphenMinusTime(float value) { + var instance = getInstance(); + instance.put("date-time", value); + return getBuilderAfterDatetime(instance); + } + + default T setDateHyphenMinusTime(long value) { + var instance = getInstance(); + instance.put("date-time", value); + return getBuilderAfterDatetime(instance); + } + + default T setDateHyphenMinusTime(double value) { + var instance = getInstance(); + instance.put("date-time", value); + return getBuilderAfterDatetime(instance); + } + + default T setDateHyphenMinusTime(List value) { + var instance = getInstance(); + instance.put("date-time", value); + return getBuilderAfterDatetime(instance); + } + + default T setDateHyphenMinusTime(Map value) { + var instance = getInstance(); + instance.put("date-time", value); + return getBuilderAfterDatetime(instance); + } + } + + public interface SetterForNumberSchema { + Map getInstance(); + T getBuilderAfterNumberSchema(Map instance); + + default T setNumber(Void value) { + var instance = getInstance(); + instance.put("number", null); + return getBuilderAfterNumberSchema(instance); + } + + default T setNumber(boolean value) { + var instance = getInstance(); + instance.put("number", value); + return getBuilderAfterNumberSchema(instance); + } + + default T setNumber(String value) { + var instance = getInstance(); + instance.put("number", value); + return getBuilderAfterNumberSchema(instance); + } + + default T setNumber(int value) { + var instance = getInstance(); + instance.put("number", value); + return getBuilderAfterNumberSchema(instance); + } + + default T setNumber(float value) { + var instance = getInstance(); + instance.put("number", value); + return getBuilderAfterNumberSchema(instance); + } + + default T setNumber(long value) { + var instance = getInstance(); + instance.put("number", value); + return getBuilderAfterNumberSchema(instance); + } + + default T setNumber(double value) { + var instance = getInstance(); + instance.put("number", value); + return getBuilderAfterNumberSchema(instance); + } + + default T setNumber(List value) { + var instance = getInstance(); + instance.put("number", value); + return getBuilderAfterNumberSchema(instance); + } + + default T setNumber(Map value) { + var instance = getInstance(); + instance.put("number", value); + return getBuilderAfterNumberSchema(instance); + } + } + + public interface SetterForBinary { + Map getInstance(); + T getBuilderAfterBinary(Map instance); + + default T binary(Void value) { + var instance = getInstance(); + instance.put("binary", null); + return getBuilderAfterBinary(instance); + } + + default T binary(boolean value) { + var instance = getInstance(); + instance.put("binary", value); + return getBuilderAfterBinary(instance); + } + + default T binary(String value) { + var instance = getInstance(); + instance.put("binary", value); + return getBuilderAfterBinary(instance); + } + + default T binary(int value) { + var instance = getInstance(); + instance.put("binary", value); + return getBuilderAfterBinary(instance); + } + + default T binary(float value) { + var instance = getInstance(); + instance.put("binary", value); + return getBuilderAfterBinary(instance); + } + + default T binary(long value) { + var instance = getInstance(); + instance.put("binary", value); + return getBuilderAfterBinary(instance); + } + + default T binary(double value) { + var instance = getInstance(); + instance.put("binary", value); + return getBuilderAfterBinary(instance); + } + + default T binary(List value) { + var instance = getInstance(); + instance.put("binary", value); + return getBuilderAfterBinary(instance); + } + + default T binary(Map value) { + var instance = getInstance(); + instance.put("binary", value); + return getBuilderAfterBinary(instance); + } + } + + public interface SetterForInt32 { + Map getInstance(); + T getBuilderAfterInt32(Map instance); + + default T int32(Void value) { + var instance = getInstance(); + instance.put("int32", null); + return getBuilderAfterInt32(instance); + } + + default T int32(boolean value) { + var instance = getInstance(); + instance.put("int32", value); + return getBuilderAfterInt32(instance); + } + + default T int32(String value) { + var instance = getInstance(); + instance.put("int32", value); + return getBuilderAfterInt32(instance); + } + + default T int32(int value) { + var instance = getInstance(); + instance.put("int32", value); + return getBuilderAfterInt32(instance); + } + + default T int32(float value) { + var instance = getInstance(); + instance.put("int32", value); + return getBuilderAfterInt32(instance); + } + + default T int32(long value) { + var instance = getInstance(); + instance.put("int32", value); + return getBuilderAfterInt32(instance); + } + + default T int32(double value) { + var instance = getInstance(); + instance.put("int32", value); + return getBuilderAfterInt32(instance); + } + + default T int32(List value) { + var instance = getInstance(); + instance.put("int32", value); + return getBuilderAfterInt32(instance); + } + + default T int32(Map value) { + var instance = getInstance(); + instance.put("int32", value); + return getBuilderAfterInt32(instance); + } + } + + public interface SetterForInt64 { + Map getInstance(); + T getBuilderAfterInt64(Map instance); + + default T int64(Void value) { + var instance = getInstance(); + instance.put("int64", null); + return getBuilderAfterInt64(instance); + } + + default T int64(boolean value) { + var instance = getInstance(); + instance.put("int64", value); + return getBuilderAfterInt64(instance); + } + + default T int64(String value) { + var instance = getInstance(); + instance.put("int64", value); + return getBuilderAfterInt64(instance); + } + + default T int64(int value) { + var instance = getInstance(); + instance.put("int64", value); + return getBuilderAfterInt64(instance); + } + + default T int64(float value) { + var instance = getInstance(); + instance.put("int64", value); + return getBuilderAfterInt64(instance); + } + + default T int64(long value) { + var instance = getInstance(); + instance.put("int64", value); + return getBuilderAfterInt64(instance); + } + + default T int64(double value) { + var instance = getInstance(); + instance.put("int64", value); + return getBuilderAfterInt64(instance); + } + + default T int64(List value) { + var instance = getInstance(); + instance.put("int64", value); + return getBuilderAfterInt64(instance); + } + + default T int64(Map value) { + var instance = getInstance(); + instance.put("int64", value); + return getBuilderAfterInt64(instance); + } + } + + public interface SetterForDoubleSchema { + Map getInstance(); + T getBuilderAfterDoubleSchema(Map instance); + + default T setDouble(Void value) { + var instance = getInstance(); + instance.put("double", null); + return getBuilderAfterDoubleSchema(instance); + } + + default T setDouble(boolean value) { + var instance = getInstance(); + instance.put("double", value); + return getBuilderAfterDoubleSchema(instance); + } + + default T setDouble(String value) { + var instance = getInstance(); + instance.put("double", value); + return getBuilderAfterDoubleSchema(instance); + } + + default T setDouble(int value) { + var instance = getInstance(); + instance.put("double", value); + return getBuilderAfterDoubleSchema(instance); + } + + default T setDouble(float value) { + var instance = getInstance(); + instance.put("double", value); + return getBuilderAfterDoubleSchema(instance); + } + + default T setDouble(long value) { + var instance = getInstance(); + instance.put("double", value); + return getBuilderAfterDoubleSchema(instance); + } + + default T setDouble(double value) { + var instance = getInstance(); + instance.put("double", value); + return getBuilderAfterDoubleSchema(instance); + } + + default T setDouble(List value) { + var instance = getInstance(); + instance.put("double", value); + return getBuilderAfterDoubleSchema(instance); + } + + default T setDouble(Map value) { + var instance = getInstance(); + instance.put("double", value); + return getBuilderAfterDoubleSchema(instance); + } + } + + public interface SetterForFloatSchema { + Map getInstance(); + T getBuilderAfterFloatSchema(Map instance); + + default T setFloat(Void value) { + var instance = getInstance(); + instance.put("float", null); + return getBuilderAfterFloatSchema(instance); + } + + default T setFloat(boolean value) { + var instance = getInstance(); + instance.put("float", value); + return getBuilderAfterFloatSchema(instance); + } + + default T setFloat(String value) { + var instance = getInstance(); + instance.put("float", value); + return getBuilderAfterFloatSchema(instance); + } + + default T setFloat(int value) { + var instance = getInstance(); + instance.put("float", value); + return getBuilderAfterFloatSchema(instance); + } + + default T setFloat(float value) { + var instance = getInstance(); + instance.put("float", value); + return getBuilderAfterFloatSchema(instance); + } + + default T setFloat(long value) { + var instance = getInstance(); + instance.put("float", value); + return getBuilderAfterFloatSchema(instance); + } + + default T setFloat(double value) { + var instance = getInstance(); + instance.put("float", value); + return getBuilderAfterFloatSchema(instance); + } + + default T setFloat(List value) { + var instance = getInstance(); + instance.put("float", value); + return getBuilderAfterFloatSchema(instance); + } + + default T setFloat(Map value) { + var instance = getInstance(); + instance.put("float", value); + return getBuilderAfterFloatSchema(instance); + } + } + + public static class AnyTypeAndFormatMapBuilder extends UnsetAddPropsSetter implements BaseBuilder<@Nullable Object>, SetterForUuidSchema, SetterForDate, SetterForDatetime, SetterForNumberSchema, SetterForBinary, SetterForInt32, SetterForInt64, SetterForDoubleSchema, SetterForFloatSchema { + private final Map instance; + private static final Set knownKeys = Set.of( + "uuid", + "date", + "date-time", + "number", + "binary", + "int32", + "int64", + "double", + "float" + ); + public Set getKnownKeys() { + return knownKeys; + } + public AnyTypeAndFormatMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map build() { + return instance; + } + public Map getInstance() { + return instance; + } + public AnyTypeAndFormatMapBuilder getBuilderAfterUuidSchema(Map instance) { + return this; + } + public AnyTypeAndFormatMapBuilder getBuilderAfterDate(Map instance) { + return this; + } + public AnyTypeAndFormatMapBuilder getBuilderAfterDatetime(Map instance) { + return this; + } + public AnyTypeAndFormatMapBuilder getBuilderAfterNumberSchema(Map instance) { + return this; + } + public AnyTypeAndFormatMapBuilder getBuilderAfterBinary(Map instance) { + return this; + } + public AnyTypeAndFormatMapBuilder getBuilderAfterInt32(Map instance) { + return this; + } + public AnyTypeAndFormatMapBuilder getBuilderAfterInt64(Map instance) { + return this; + } + public AnyTypeAndFormatMapBuilder getBuilderAfterDoubleSchema(Map instance) { + return this; + } + public AnyTypeAndFormatMapBuilder getBuilderAfterFloatSchema(Map instance) { + return this; + } + public AnyTypeAndFormatMapBuilder getBuilderAfterAdditionalProperty(Map instance) { + return this; + } } diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/AnyTypeNotString.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/AnyTypeNotString.java index f57530d9449..fa3a65b4c90 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/AnyTypeNotString.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/AnyTypeNotString.java @@ -18,6 +18,7 @@ import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; import org.openapijsonschematools.client.schemas.StringJsonSchema; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.BooleanSchemaValidator; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/ApiResponseSchema.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/ApiResponseSchema.java index 2f461665a52..6bf7641cf69 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/ApiResponseSchema.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/ApiResponseSchema.java @@ -14,8 +14,10 @@ import org.openapijsonschematools.client.exceptions.InvalidTypeException; import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; +import org.openapijsonschematools.client.schemas.BaseBuilder; import org.openapijsonschematools.client.schemas.Int32JsonSchema; import org.openapijsonschematools.client.schemas.StringJsonSchema; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.FrozenMap; import org.openapijsonschematools.client.schemas.validation.JsonSchema; import org.openapijsonschematools.client.schemas.validation.JsonSchemaInfo; @@ -111,8 +113,77 @@ public String message() throws UnsetPropertyException { return get(name); } } - public static class ApiResponseMapBuilder { - // Map because addProps is unset + + public interface SetterForCode { + Map getInstance(); + T getBuilderAfterCode(Map instance); + + default T code(int value) { + var instance = getInstance(); + instance.put("code", value); + return getBuilderAfterCode(instance); + } + + default T code(float value) { + var instance = getInstance(); + instance.put("code", value); + return getBuilderAfterCode(instance); + } + } + + public interface SetterForType { + Map getInstance(); + T getBuilderAfterType(Map instance); + + default T type(String value) { + var instance = getInstance(); + instance.put("type", value); + return getBuilderAfterType(instance); + } + } + + public interface SetterForMessage { + Map getInstance(); + T getBuilderAfterMessage(Map instance); + + default T message(String value) { + var instance = getInstance(); + instance.put("message", value); + return getBuilderAfterMessage(instance); + } + } + + public static class ApiResponseMapBuilder extends UnsetAddPropsSetter implements BaseBuilder<@Nullable Object>, SetterForCode, SetterForType, SetterForMessage { + private final Map instance; + private static final Set knownKeys = Set.of( + "code", + "type", + "message" + ); + public Set getKnownKeys() { + return knownKeys; + } + public ApiResponseMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map build() { + return instance; + } + public Map getInstance() { + return instance; + } + public ApiResponseMapBuilder getBuilderAfterCode(Map instance) { + return this; + } + public ApiResponseMapBuilder getBuilderAfterType(Map instance) { + return this; + } + public ApiResponseMapBuilder getBuilderAfterMessage(Map instance) { + return this; + } + public ApiResponseMapBuilder getBuilderAfterAdditionalProperty(Map instance) { + return this; + } } diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/Apple.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/Apple.java index 2831f8d2171..7cbb2c79504 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/Apple.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/Apple.java @@ -15,6 +15,8 @@ import org.openapijsonschematools.client.exceptions.InvalidTypeException; import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; +import org.openapijsonschematools.client.schemas.BaseBuilder; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.FrozenMap; import org.openapijsonschematools.client.schemas.validation.JsonSchema; import org.openapijsonschematools.client.schemas.validation.JsonSchemaInfo; @@ -164,8 +166,66 @@ public String origin() throws UnsetPropertyException { return get(name); } } - public static class AppleMapBuilder { - // Map because addProps is unset + + public interface SetterForCultivar { + Map getInstance(); + T getBuilderAfterCultivar(Map instance); + + default T cultivar(String value) { + var instance = getInstance(); + instance.put("cultivar", value); + return getBuilderAfterCultivar(instance); + } + } + + public interface SetterForOrigin { + Map getInstance(); + T getBuilderAfterOrigin(Map instance); + + default T origin(String value) { + var instance = getInstance(); + instance.put("origin", value); + return getBuilderAfterOrigin(instance); + } + } + + public static class AppleMap0Builder extends UnsetAddPropsSetter implements BaseBuilder<@Nullable Object>, SetterForOrigin { + private final Map instance; + private static final Set knownKeys = Set.of( + "cultivar", + "origin" + ); + public Set getKnownKeys() { + return knownKeys; + } + public AppleMap0Builder(Map instance) { + this.instance = instance; + } + public Map build() { + return instance; + } + public Map getInstance() { + return instance; + } + public AppleMap0Builder getBuilderAfterOrigin(Map instance) { + return this; + } + public AppleMap0Builder getBuilderAfterAdditionalProperty(Map instance) { + return this; + } + } + + public static class AppleMapBuilder implements SetterForCultivar { + private final Map instance; + public AppleMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map getInstance() { + return instance; + } + public AppleMap0Builder getBuilderAfterCultivar(Map instance) { + return new AppleMap0Builder(instance); + } } diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/AppleReq.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/AppleReq.java index 977246f023d..88bcf8c9967 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/AppleReq.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/AppleReq.java @@ -14,6 +14,7 @@ import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; import org.openapijsonschematools.client.schemas.AnyTypeJsonSchema; +import org.openapijsonschematools.client.schemas.BaseBuilder; import org.openapijsonschematools.client.schemas.BooleanJsonSchema; import org.openapijsonschematools.client.schemas.NotAnyTypeJsonSchema; import org.openapijsonschematools.client.schemas.StringJsonSchema; @@ -21,6 +22,7 @@ import org.openapijsonschematools.client.schemas.validation.JsonSchema; import org.openapijsonschematools.client.schemas.validation.JsonSchemaInfo; import org.openapijsonschematools.client.schemas.validation.MapSchemaValidator; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.PathToSchemasMap; import org.openapijsonschematools.client.schemas.validation.PropertyEntry; import org.openapijsonschematools.client.schemas.validation.ValidationMetadata; @@ -95,8 +97,63 @@ public boolean mealy() throws UnsetPropertyException { return (boolean) value; } } - public static class AppleReqMapBuilder { - // requiredProperties, optionalProperties, NO additionalProperties + + public interface SetterForCultivar { + Map getInstance(); + T getBuilderAfterCultivar(Map instance); + + default T cultivar(String value) { + var instance = getInstance(); + instance.put("cultivar", value); + return getBuilderAfterCultivar(instance); + } + } + + public interface SetterForMealy { + Map getInstance(); + T getBuilderAfterMealy(Map instance); + + default T mealy(boolean value) { + var instance = getInstance(); + instance.put("mealy", value); + return getBuilderAfterMealy(instance); + } + } + + public static class AppleReqMap0Builder implements BaseBuilder, SetterForMealy { + private final Map instance; + private static final Set knownKeys = Set.of( + "cultivar", + "mealy" + ); + public Set getKnownKeys() { + return knownKeys; + } + public AppleReqMap0Builder(Map instance) { + this.instance = instance; + } + public Map build() { + return instance; + } + public Map getInstance() { + return instance; + } + public AppleReqMap0Builder getBuilderAfterMealy(Map instance) { + return this; + } + } + + public static class AppleReqMapBuilder implements SetterForCultivar { + private final Map instance; + public AppleReqMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map getInstance() { + return instance; + } + public AppleReqMap0Builder getBuilderAfterCultivar(Map instance) { + return new AppleReqMap0Builder(instance); + } } diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/ArrayOfArrayOfNumberOnly.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/ArrayOfArrayOfNumberOnly.java index 89d7bb04ee4..803806d7c8c 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/ArrayOfArrayOfNumberOnly.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/ArrayOfArrayOfNumberOnly.java @@ -14,7 +14,9 @@ import org.openapijsonschematools.client.exceptions.InvalidTypeException; import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; +import org.openapijsonschematools.client.schemas.BaseBuilder; import org.openapijsonschematools.client.schemas.NumberJsonSchema; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; import org.openapijsonschematools.client.schemas.validation.JsonSchema; @@ -279,8 +281,41 @@ public ArrayArrayNumberList ArrayArrayNumber() throws UnsetPropertyException { return get(name); } } - public static class ArrayOfArrayOfNumberOnlyMapBuilder { - // Map because addProps is unset + + public interface SetterForArrayArrayNumber { + Map getInstance(); + T getBuilderAfterArrayArrayNumber(Map instance); + + default T ArrayArrayNumber(List> value) { + var instance = getInstance(); + instance.put("ArrayArrayNumber", value); + return getBuilderAfterArrayArrayNumber(instance); + } + } + + public static class ArrayOfArrayOfNumberOnlyMapBuilder extends UnsetAddPropsSetter implements BaseBuilder<@Nullable Object>, SetterForArrayArrayNumber { + private final Map instance; + private static final Set knownKeys = Set.of( + "ArrayArrayNumber" + ); + public Set getKnownKeys() { + return knownKeys; + } + public ArrayOfArrayOfNumberOnlyMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map build() { + return instance; + } + public Map getInstance() { + return instance; + } + public ArrayOfArrayOfNumberOnlyMapBuilder getBuilderAfterArrayArrayNumber(Map instance) { + return this; + } + public ArrayOfArrayOfNumberOnlyMapBuilder getBuilderAfterAdditionalProperty(Map instance) { + return this; + } } diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/ArrayOfNumberOnly.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/ArrayOfNumberOnly.java index 8faddceae64..ce4fa18c999 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/ArrayOfNumberOnly.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/ArrayOfNumberOnly.java @@ -14,7 +14,9 @@ import org.openapijsonschematools.client.exceptions.InvalidTypeException; import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; +import org.openapijsonschematools.client.schemas.BaseBuilder; import org.openapijsonschematools.client.schemas.NumberJsonSchema; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; import org.openapijsonschematools.client.schemas.validation.JsonSchema; @@ -181,8 +183,41 @@ public ArrayNumberList ArrayNumber() throws UnsetPropertyException { return get(name); } } - public static class ArrayOfNumberOnlyMapBuilder { - // Map because addProps is unset + + public interface SetterForArrayNumber { + Map getInstance(); + T getBuilderAfterArrayNumber(Map instance); + + default T ArrayNumber(List value) { + var instance = getInstance(); + instance.put("ArrayNumber", value); + return getBuilderAfterArrayNumber(instance); + } + } + + public static class ArrayOfNumberOnlyMapBuilder extends UnsetAddPropsSetter implements BaseBuilder<@Nullable Object>, SetterForArrayNumber { + private final Map instance; + private static final Set knownKeys = Set.of( + "ArrayNumber" + ); + public Set getKnownKeys() { + return knownKeys; + } + public ArrayOfNumberOnlyMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map build() { + return instance; + } + public Map getInstance() { + return instance; + } + public ArrayOfNumberOnlyMapBuilder getBuilderAfterArrayNumber(Map instance) { + return this; + } + public ArrayOfNumberOnlyMapBuilder getBuilderAfterAdditionalProperty(Map instance) { + return this; + } } diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/ArrayTest.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/ArrayTest.java index c017d9d4c57..00d02131b14 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/ArrayTest.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/ArrayTest.java @@ -14,8 +14,10 @@ import org.openapijsonschematools.client.exceptions.InvalidTypeException; import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; +import org.openapijsonschematools.client.schemas.BaseBuilder; import org.openapijsonschematools.client.schemas.Int64JsonSchema; import org.openapijsonschematools.client.schemas.StringJsonSchema; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; import org.openapijsonschematools.client.schemas.validation.JsonSchema; @@ -607,8 +609,71 @@ public ArrayArrayOfModelList array_array_of_model() throws UnsetPropertyExceptio return get(name); } } - public static class ArrayTestMapBuilder { - // Map because addProps is unset + + public interface SetterForArrayOfString { + Map getInstance(); + T getBuilderAfterArrayOfString(Map instance); + + default T array_of_string(List value) { + var instance = getInstance(); + instance.put("array_of_string", value); + return getBuilderAfterArrayOfString(instance); + } + } + + public interface SetterForArrayArrayOfInteger { + Map getInstance(); + T getBuilderAfterArrayArrayOfInteger(Map instance); + + default T array_array_of_integer(List> value) { + var instance = getInstance(); + instance.put("array_array_of_integer", value); + return getBuilderAfterArrayArrayOfInteger(instance); + } + } + + public interface SetterForArrayArrayOfModel { + Map getInstance(); + T getBuilderAfterArrayArrayOfModel(Map instance); + + default T array_array_of_model(List>> value) { + var instance = getInstance(); + instance.put("array_array_of_model", value); + return getBuilderAfterArrayArrayOfModel(instance); + } + } + + public static class ArrayTestMapBuilder extends UnsetAddPropsSetter implements BaseBuilder<@Nullable Object>, SetterForArrayOfString, SetterForArrayArrayOfInteger, SetterForArrayArrayOfModel { + private final Map instance; + private static final Set knownKeys = Set.of( + "array_of_string", + "array_array_of_integer", + "array_array_of_model" + ); + public Set getKnownKeys() { + return knownKeys; + } + public ArrayTestMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map build() { + return instance; + } + public Map getInstance() { + return instance; + } + public ArrayTestMapBuilder getBuilderAfterArrayOfString(Map instance) { + return this; + } + public ArrayTestMapBuilder getBuilderAfterArrayArrayOfInteger(Map instance) { + return this; + } + public ArrayTestMapBuilder getBuilderAfterArrayArrayOfModel(Map instance) { + return this; + } + public ArrayTestMapBuilder getBuilderAfterAdditionalProperty(Map instance) { + return this; + } } diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/Banana.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/Banana.java index f34ab2e957f..477213e692a 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/Banana.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/Banana.java @@ -14,7 +14,9 @@ import org.openapijsonschematools.client.exceptions.InvalidTypeException; import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; +import org.openapijsonschematools.client.schemas.BaseBuilder; import org.openapijsonschematools.client.schemas.NumberJsonSchema; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.FrozenMap; import org.openapijsonschematools.client.schemas.validation.JsonSchema; import org.openapijsonschematools.client.schemas.validation.JsonSchemaInfo; @@ -64,8 +66,69 @@ public Number lengthCm() { return get(name); } } - public static class BananaMapBuilder { - // Map because addProps is unset + + public interface SetterForLengthCm { + Map getInstance(); + T getBuilderAfterLengthCm(Map instance); + + default T lengthCm(int value) { + var instance = getInstance(); + instance.put("lengthCm", value); + return getBuilderAfterLengthCm(instance); + } + + default T lengthCm(float value) { + var instance = getInstance(); + instance.put("lengthCm", value); + return getBuilderAfterLengthCm(instance); + } + + default T lengthCm(long value) { + var instance = getInstance(); + instance.put("lengthCm", value); + return getBuilderAfterLengthCm(instance); + } + + default T lengthCm(double value) { + var instance = getInstance(); + instance.put("lengthCm", value); + return getBuilderAfterLengthCm(instance); + } + } + + public static class BananaMap0Builder extends UnsetAddPropsSetter implements BaseBuilder<@Nullable Object> { + private final Map instance; + private static final Set knownKeys = Set.of( + "lengthCm" + ); + public Set getKnownKeys() { + return knownKeys; + } + public BananaMap0Builder(Map instance) { + this.instance = instance; + } + public Map build() { + return instance; + } + public Map getInstance() { + return instance; + } + public BananaMap0Builder getBuilderAfterAdditionalProperty(Map instance) { + return this; + } + } + + public static class BananaMapBuilder implements SetterForLengthCm { + private final Map instance; + public BananaMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map getInstance() { + return instance; + } + public BananaMap0Builder getBuilderAfterLengthCm(Map instance) { + return new BananaMap0Builder(instance); + } } diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/BananaReq.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/BananaReq.java index 30033273ea9..2553abfec3e 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/BananaReq.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/BananaReq.java @@ -14,6 +14,7 @@ import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; import org.openapijsonschematools.client.schemas.AnyTypeJsonSchema; +import org.openapijsonschematools.client.schemas.BaseBuilder; import org.openapijsonschematools.client.schemas.BooleanJsonSchema; import org.openapijsonschematools.client.schemas.NotAnyTypeJsonSchema; import org.openapijsonschematools.client.schemas.NumberJsonSchema; @@ -21,6 +22,7 @@ import org.openapijsonschematools.client.schemas.validation.JsonSchema; import org.openapijsonschematools.client.schemas.validation.JsonSchemaInfo; import org.openapijsonschematools.client.schemas.validation.MapSchemaValidator; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.PathToSchemasMap; import org.openapijsonschematools.client.schemas.validation.PropertyEntry; import org.openapijsonschematools.client.schemas.validation.ValidationMetadata; @@ -95,8 +97,81 @@ public boolean sweet() throws UnsetPropertyException { return (boolean) value; } } - public static class BananaReqMapBuilder { - // requiredProperties, optionalProperties, NO additionalProperties + + public interface SetterForLengthCm { + Map getInstance(); + T getBuilderAfterLengthCm(Map instance); + + default T lengthCm(int value) { + var instance = getInstance(); + instance.put("lengthCm", value); + return getBuilderAfterLengthCm(instance); + } + + default T lengthCm(float value) { + var instance = getInstance(); + instance.put("lengthCm", value); + return getBuilderAfterLengthCm(instance); + } + + default T lengthCm(long value) { + var instance = getInstance(); + instance.put("lengthCm", value); + return getBuilderAfterLengthCm(instance); + } + + default T lengthCm(double value) { + var instance = getInstance(); + instance.put("lengthCm", value); + return getBuilderAfterLengthCm(instance); + } + } + + public interface SetterForSweet { + Map getInstance(); + T getBuilderAfterSweet(Map instance); + + default T sweet(boolean value) { + var instance = getInstance(); + instance.put("sweet", value); + return getBuilderAfterSweet(instance); + } + } + + public static class BananaReqMap0Builder implements BaseBuilder, SetterForSweet { + private final Map instance; + private static final Set knownKeys = Set.of( + "lengthCm", + "sweet" + ); + public Set getKnownKeys() { + return knownKeys; + } + public BananaReqMap0Builder(Map instance) { + this.instance = instance; + } + public Map build() { + return instance; + } + public Map getInstance() { + return instance; + } + public BananaReqMap0Builder getBuilderAfterSweet(Map instance) { + return this; + } + } + + public static class BananaReqMapBuilder implements SetterForLengthCm { + private final Map instance; + public BananaReqMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map getInstance() { + return instance; + } + public BananaReqMap0Builder getBuilderAfterLengthCm(Map instance) { + return new BananaReqMap0Builder(instance); + } } diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/BasquePig.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/BasquePig.java index 08b53c8b3a9..50d2587bc3b 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/BasquePig.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/BasquePig.java @@ -14,7 +14,9 @@ import org.openapijsonschematools.client.exceptions.InvalidTypeException; import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; +import org.openapijsonschematools.client.schemas.BaseBuilder; import org.openapijsonschematools.client.schemas.SetMaker; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.FrozenMap; import org.openapijsonschematools.client.schemas.validation.JsonSchema; import org.openapijsonschematools.client.schemas.validation.JsonSchemaInfo; @@ -121,8 +123,57 @@ public String className() { return get(name); } } - public static class BasquePigMapBuilder { - // Map because addProps is unset + + public interface SetterForClassName { + Map getInstance(); + T getBuilderAfterClassName(Map instance); + + default T className(String value) { + var instance = getInstance(); + instance.put("className", value); + return getBuilderAfterClassName(instance); + } + + default T className(StringClassNameEnums value) { + var instance = getInstance(); + instance.put("className", value.value()); + return getBuilderAfterClassName(instance); + } + } + + public static class BasquePigMap0Builder extends UnsetAddPropsSetter implements BaseBuilder<@Nullable Object> { + private final Map instance; + private static final Set knownKeys = Set.of( + "className" + ); + public Set getKnownKeys() { + return knownKeys; + } + public BasquePigMap0Builder(Map instance) { + this.instance = instance; + } + public Map build() { + return instance; + } + public Map getInstance() { + return instance; + } + public BasquePigMap0Builder getBuilderAfterAdditionalProperty(Map instance) { + return this; + } + } + + public static class BasquePigMapBuilder implements SetterForClassName { + private final Map instance; + public BasquePigMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map getInstance() { + return instance; + } + public BasquePigMap0Builder getBuilderAfterClassName(Map instance) { + return new BasquePigMap0Builder(instance); + } } diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/Capitalization.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/Capitalization.java index 9be82378b6e..2d3e5b24d22 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/Capitalization.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/Capitalization.java @@ -14,7 +14,9 @@ import org.openapijsonschematools.client.exceptions.InvalidTypeException; import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; +import org.openapijsonschematools.client.schemas.BaseBuilder; import org.openapijsonschematools.client.schemas.StringJsonSchema; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.FrozenMap; import org.openapijsonschematools.client.schemas.validation.JsonSchema; import org.openapijsonschematools.client.schemas.validation.JsonSchemaInfo; @@ -176,8 +178,116 @@ public String ATT_NAME() throws UnsetPropertyException { return get(name); } } - public static class CapitalizationMapBuilder { - // Map because addProps is unset + + public interface SetterForSmallCamel { + Map getInstance(); + T getBuilderAfterSmallCamel(Map instance); + + default T smallCamel(String value) { + var instance = getInstance(); + instance.put("smallCamel", value); + return getBuilderAfterSmallCamel(instance); + } + } + + public interface SetterForCapitalCamel { + Map getInstance(); + T getBuilderAfterCapitalCamel(Map instance); + + default T CapitalCamel(String value) { + var instance = getInstance(); + instance.put("CapitalCamel", value); + return getBuilderAfterCapitalCamel(instance); + } + } + + public interface SetterForSmallSnake { + Map getInstance(); + T getBuilderAfterSmallSnake(Map instance); + + default T small_Snake(String value) { + var instance = getInstance(); + instance.put("small_Snake", value); + return getBuilderAfterSmallSnake(instance); + } + } + + public interface SetterForCapitalSnake { + Map getInstance(); + T getBuilderAfterCapitalSnake(Map instance); + + default T Capital_Snake(String value) { + var instance = getInstance(); + instance.put("Capital_Snake", value); + return getBuilderAfterCapitalSnake(instance); + } + } + + public interface SetterForSCAETHFlowPoints { + Map getInstance(); + T getBuilderAfterSCAETHFlowPoints(Map instance); + + default T SCA_ETH_Flow_Points(String value) { + var instance = getInstance(); + instance.put("SCA_ETH_Flow_Points", value); + return getBuilderAfterSCAETHFlowPoints(instance); + } + } + + public interface SetterForATTNAME { + Map getInstance(); + T getBuilderAfterATTNAME(Map instance); + + default T ATT_NAME(String value) { + var instance = getInstance(); + instance.put("ATT_NAME", value); + return getBuilderAfterATTNAME(instance); + } + } + + public static class CapitalizationMapBuilder extends UnsetAddPropsSetter implements BaseBuilder<@Nullable Object>, SetterForSmallCamel, SetterForCapitalCamel, SetterForSmallSnake, SetterForCapitalSnake, SetterForSCAETHFlowPoints, SetterForATTNAME { + private final Map instance; + private static final Set knownKeys = Set.of( + "smallCamel", + "CapitalCamel", + "small_Snake", + "Capital_Snake", + "SCA_ETH_Flow_Points", + "ATT_NAME" + ); + public Set getKnownKeys() { + return knownKeys; + } + public CapitalizationMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map build() { + return instance; + } + public Map getInstance() { + return instance; + } + public CapitalizationMapBuilder getBuilderAfterSmallCamel(Map instance) { + return this; + } + public CapitalizationMapBuilder getBuilderAfterCapitalCamel(Map instance) { + return this; + } + public CapitalizationMapBuilder getBuilderAfterSmallSnake(Map instance) { + return this; + } + public CapitalizationMapBuilder getBuilderAfterCapitalSnake(Map instance) { + return this; + } + public CapitalizationMapBuilder getBuilderAfterSCAETHFlowPoints(Map instance) { + return this; + } + public CapitalizationMapBuilder getBuilderAfterATTNAME(Map instance) { + return this; + } + public CapitalizationMapBuilder getBuilderAfterAdditionalProperty(Map instance) { + return this; + } } diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/Cat.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/Cat.java index ec0a87beca0..80ced2a681f 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/Cat.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/Cat.java @@ -17,7 +17,9 @@ import org.openapijsonschematools.client.exceptions.InvalidTypeException; import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; +import org.openapijsonschematools.client.schemas.BaseBuilder; import org.openapijsonschematools.client.schemas.BooleanJsonSchema; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.BooleanSchemaValidator; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -75,8 +77,41 @@ public boolean declawed() throws UnsetPropertyException { return get(name); } } - public static class Schema1MapBuilder { - // Map because addProps is unset + + public interface SetterForDeclawed { + Map getInstance(); + T getBuilderAfterDeclawed(Map instance); + + default T declawed(boolean value) { + var instance = getInstance(); + instance.put("declawed", value); + return getBuilderAfterDeclawed(instance); + } + } + + public static class Schema1MapBuilder extends UnsetAddPropsSetter implements BaseBuilder<@Nullable Object>, SetterForDeclawed { + private final Map instance; + private static final Set knownKeys = Set.of( + "declawed" + ); + public Set getKnownKeys() { + return knownKeys; + } + public Schema1MapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map build() { + return instance; + } + public Map getInstance() { + return instance; + } + public Schema1MapBuilder getBuilderAfterDeclawed(Map instance) { + return this; + } + public Schema1MapBuilder getBuilderAfterAdditionalProperty(Map instance) { + return this; + } } diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/Category.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/Category.java index 165366b16bb..f70ac6a9cc4 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/Category.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/Category.java @@ -14,7 +14,9 @@ import org.openapijsonschematools.client.exceptions.InvalidTypeException; import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; +import org.openapijsonschematools.client.schemas.BaseBuilder; import org.openapijsonschematools.client.schemas.Int64JsonSchema; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.FrozenMap; import org.openapijsonschematools.client.schemas.validation.JsonSchema; import org.openapijsonschematools.client.schemas.validation.JsonSchemaInfo; @@ -122,8 +124,84 @@ public Number id() throws UnsetPropertyException { return get(name); } } - public static class CategoryMapBuilder { - // Map because addProps is unset + + public interface SetterForName { + Map getInstance(); + T getBuilderAfterName(Map instance); + + default T name(String value) { + var instance = getInstance(); + instance.put("name", value); + return getBuilderAfterName(instance); + } + } + + public interface SetterForId { + Map getInstance(); + T getBuilderAfterId(Map instance); + + default T id(int value) { + var instance = getInstance(); + instance.put("id", value); + return getBuilderAfterId(instance); + } + + default T id(float value) { + var instance = getInstance(); + instance.put("id", value); + return getBuilderAfterId(instance); + } + + default T id(long value) { + var instance = getInstance(); + instance.put("id", value); + return getBuilderAfterId(instance); + } + + default T id(double value) { + var instance = getInstance(); + instance.put("id", value); + return getBuilderAfterId(instance); + } + } + + public static class CategoryMap0Builder extends UnsetAddPropsSetter implements BaseBuilder<@Nullable Object>, SetterForId { + private final Map instance; + private static final Set knownKeys = Set.of( + "name", + "id" + ); + public Set getKnownKeys() { + return knownKeys; + } + public CategoryMap0Builder(Map instance) { + this.instance = instance; + } + public Map build() { + return instance; + } + public Map getInstance() { + return instance; + } + public CategoryMap0Builder getBuilderAfterId(Map instance) { + return this; + } + public CategoryMap0Builder getBuilderAfterAdditionalProperty(Map instance) { + return this; + } + } + + public static class CategoryMapBuilder implements SetterForName { + private final Map instance; + public CategoryMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map getInstance() { + return instance; + } + public CategoryMap0Builder getBuilderAfterName(Map instance) { + return new CategoryMap0Builder(instance); + } } diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/ChildCat.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/ChildCat.java index 9ef2a7d2dd0..19d5abff664 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/ChildCat.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/ChildCat.java @@ -17,7 +17,9 @@ import org.openapijsonschematools.client.exceptions.InvalidTypeException; import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; +import org.openapijsonschematools.client.schemas.BaseBuilder; import org.openapijsonschematools.client.schemas.StringJsonSchema; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.BooleanSchemaValidator; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -75,8 +77,41 @@ public String name() throws UnsetPropertyException { return get(name); } } - public static class Schema1MapBuilder { - // Map because addProps is unset + + public interface SetterForName { + Map getInstance(); + T getBuilderAfterName(Map instance); + + default T name(String value) { + var instance = getInstance(); + instance.put("name", value); + return getBuilderAfterName(instance); + } + } + + public static class Schema1MapBuilder extends UnsetAddPropsSetter implements BaseBuilder<@Nullable Object>, SetterForName { + private final Map instance; + private static final Set knownKeys = Set.of( + "name" + ); + public Set getKnownKeys() { + return knownKeys; + } + public Schema1MapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map build() { + return instance; + } + public Map getInstance() { + return instance; + } + public Schema1MapBuilder getBuilderAfterName(Map instance) { + return this; + } + public Schema1MapBuilder getBuilderAfterAdditionalProperty(Map instance) { + return this; + } } diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/ClassModel.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/ClassModel.java index 7b4aa89080b..918d5135bb4 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/ClassModel.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/ClassModel.java @@ -17,7 +17,9 @@ import org.openapijsonschematools.client.exceptions.InvalidTypeException; import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; +import org.openapijsonschematools.client.schemas.BaseBuilder; import org.openapijsonschematools.client.schemas.StringJsonSchema; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.BooleanSchemaValidator; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -65,8 +67,41 @@ public static ClassModelMap of(Map arg, Sche return get(name); } } - public static class ClassModelMapBuilder { - // Map because addProps is unset + + public interface SetterForClassSchema { + Map getInstance(); + T getBuilderAfterClassSchema(Map instance); + + default T setClass(String value) { + var instance = getInstance(); + instance.put("_class", value); + return getBuilderAfterClassSchema(instance); + } + } + + public static class ClassModelMapBuilder extends UnsetAddPropsSetter implements BaseBuilder<@Nullable Object>, SetterForClassSchema { + private final Map instance; + private static final Set knownKeys = Set.of( + "_class" + ); + public Set getKnownKeys() { + return knownKeys; + } + public ClassModelMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map build() { + return instance; + } + public Map getInstance() { + return instance; + } + public ClassModelMapBuilder getBuilderAfterClassSchema(Map instance) { + return this; + } + public ClassModelMapBuilder getBuilderAfterAdditionalProperty(Map instance) { + return this; + } } diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/Client.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/Client.java index acb3381ee4c..158c404190e 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/Client.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/Client.java @@ -14,7 +14,9 @@ import org.openapijsonschematools.client.exceptions.InvalidTypeException; import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; +import org.openapijsonschematools.client.schemas.BaseBuilder; import org.openapijsonschematools.client.schemas.StringJsonSchema; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.FrozenMap; import org.openapijsonschematools.client.schemas.validation.JsonSchema; import org.openapijsonschematools.client.schemas.validation.JsonSchemaInfo; @@ -66,8 +68,41 @@ public String client() throws UnsetPropertyException { return get(name); } } - public static class ClientMapBuilder { - // Map because addProps is unset + + public interface SetterForClient2 { + Map getInstance(); + T getBuilderAfterClient2(Map instance); + + default T client(String value) { + var instance = getInstance(); + instance.put("client", value); + return getBuilderAfterClient2(instance); + } + } + + public static class ClientMapBuilder1 extends UnsetAddPropsSetter implements BaseBuilder<@Nullable Object>, SetterForClient2 { + private final Map instance; + private static final Set knownKeys = Set.of( + "client" + ); + public Set getKnownKeys() { + return knownKeys; + } + public ClientMapBuilder1() { + this.instance = new LinkedHashMap<>(); + } + public Map build() { + return instance; + } + public Map getInstance() { + return instance; + } + public ClientMapBuilder1 getBuilderAfterClient2(Map instance) { + return this; + } + public ClientMapBuilder1 getBuilderAfterAdditionalProperty(Map instance) { + return this; + } } diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/ComplexQuadrilateral.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/ComplexQuadrilateral.java index 87368106469..1025ce97679 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/ComplexQuadrilateral.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/ComplexQuadrilateral.java @@ -17,7 +17,9 @@ import org.openapijsonschematools.client.exceptions.InvalidTypeException; import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; +import org.openapijsonschematools.client.schemas.BaseBuilder; import org.openapijsonschematools.client.schemas.SetMaker; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.BooleanSchemaValidator; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -131,8 +133,47 @@ public String quadrilateralType() throws UnsetPropertyException { return get(name); } } - public static class Schema1MapBuilder { - // Map because addProps is unset + + public interface SetterForQuadrilateralType { + Map getInstance(); + T getBuilderAfterQuadrilateralType(Map instance); + + default T quadrilateralType(String value) { + var instance = getInstance(); + instance.put("quadrilateralType", value); + return getBuilderAfterQuadrilateralType(instance); + } + + default T quadrilateralType(StringQuadrilateralTypeEnums value) { + var instance = getInstance(); + instance.put("quadrilateralType", value.value()); + return getBuilderAfterQuadrilateralType(instance); + } + } + + public static class Schema1MapBuilder extends UnsetAddPropsSetter implements BaseBuilder<@Nullable Object>, SetterForQuadrilateralType { + private final Map instance; + private static final Set knownKeys = Set.of( + "quadrilateralType" + ); + public Set getKnownKeys() { + return knownKeys; + } + public Schema1MapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map build() { + return instance; + } + public Map getInstance() { + return instance; + } + public Schema1MapBuilder getBuilderAfterQuadrilateralType(Map instance) { + return this; + } + public Schema1MapBuilder getBuilderAfterAdditionalProperty(Map instance) { + return this; + } } diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/ComposedAnyOfDifferentTypesNoValidations.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/ComposedAnyOfDifferentTypesNoValidations.java index 4469fa0add2..7909dc433bc 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/ComposedAnyOfDifferentTypesNoValidations.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/ComposedAnyOfDifferentTypesNoValidations.java @@ -30,6 +30,7 @@ import org.openapijsonschematools.client.schemas.NullJsonSchema; import org.openapijsonschematools.client.schemas.NumberJsonSchema; import org.openapijsonschematools.client.schemas.StringJsonSchema; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.BooleanSchemaValidator; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/ComposedObject.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/ComposedObject.java index d431be6a1e9..07ef52316a1 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/ComposedObject.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/ComposedObject.java @@ -15,6 +15,7 @@ import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; import org.openapijsonschematools.client.schemas.AnyTypeJsonSchema; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.FrozenMap; import org.openapijsonschematools.client.schemas.validation.JsonSchema; import org.openapijsonschematools.client.schemas.validation.JsonSchemaInfo; diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/ComposedOneOfDifferentTypes.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/ComposedOneOfDifferentTypes.java index 6461fed0270..f8394184142 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/ComposedOneOfDifferentTypes.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/ComposedOneOfDifferentTypes.java @@ -21,6 +21,7 @@ import org.openapijsonschematools.client.schemas.AnyTypeJsonSchema; import org.openapijsonschematools.client.schemas.DateJsonSchema; import org.openapijsonschematools.client.schemas.NullJsonSchema; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.BooleanSchemaValidator; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/DanishPig.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/DanishPig.java index 0e44fe68a5b..ec24202a947 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/DanishPig.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/DanishPig.java @@ -14,7 +14,9 @@ import org.openapijsonschematools.client.exceptions.InvalidTypeException; import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; +import org.openapijsonschematools.client.schemas.BaseBuilder; import org.openapijsonschematools.client.schemas.SetMaker; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.FrozenMap; import org.openapijsonschematools.client.schemas.validation.JsonSchema; import org.openapijsonschematools.client.schemas.validation.JsonSchemaInfo; @@ -121,8 +123,57 @@ public String className() { return get(name); } } - public static class DanishPigMapBuilder { - // Map because addProps is unset + + public interface SetterForClassName { + Map getInstance(); + T getBuilderAfterClassName(Map instance); + + default T className(String value) { + var instance = getInstance(); + instance.put("className", value); + return getBuilderAfterClassName(instance); + } + + default T className(StringClassNameEnums value) { + var instance = getInstance(); + instance.put("className", value.value()); + return getBuilderAfterClassName(instance); + } + } + + public static class DanishPigMap0Builder extends UnsetAddPropsSetter implements BaseBuilder<@Nullable Object> { + private final Map instance; + private static final Set knownKeys = Set.of( + "className" + ); + public Set getKnownKeys() { + return knownKeys; + } + public DanishPigMap0Builder(Map instance) { + this.instance = instance; + } + public Map build() { + return instance; + } + public Map getInstance() { + return instance; + } + public DanishPigMap0Builder getBuilderAfterAdditionalProperty(Map instance) { + return this; + } + } + + public static class DanishPigMapBuilder implements SetterForClassName { + private final Map instance; + public DanishPigMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map getInstance() { + return instance; + } + public DanishPigMap0Builder getBuilderAfterClassName(Map instance) { + return new DanishPigMap0Builder(instance); + } } diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/Dog.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/Dog.java index ab6e1381e4a..610d7c85f75 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/Dog.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/Dog.java @@ -17,7 +17,9 @@ import org.openapijsonschematools.client.exceptions.InvalidTypeException; import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; +import org.openapijsonschematools.client.schemas.BaseBuilder; import org.openapijsonschematools.client.schemas.StringJsonSchema; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.BooleanSchemaValidator; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -75,8 +77,41 @@ public String breed() throws UnsetPropertyException { return get(name); } } - public static class Schema1MapBuilder { - // Map because addProps is unset + + public interface SetterForBreed { + Map getInstance(); + T getBuilderAfterBreed(Map instance); + + default T breed(String value) { + var instance = getInstance(); + instance.put("breed", value); + return getBuilderAfterBreed(instance); + } + } + + public static class Schema1MapBuilder extends UnsetAddPropsSetter implements BaseBuilder<@Nullable Object>, SetterForBreed { + private final Map instance; + private static final Set knownKeys = Set.of( + "breed" + ); + public Set getKnownKeys() { + return knownKeys; + } + public Schema1MapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map build() { + return instance; + } + public Map getInstance() { + return instance; + } + public Schema1MapBuilder getBuilderAfterBreed(Map instance) { + return this; + } + public Schema1MapBuilder getBuilderAfterAdditionalProperty(Map instance) { + return this; + } } diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/Drawing.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/Drawing.java index 3afb7dc3846..0ff59001f26 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/Drawing.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/Drawing.java @@ -14,12 +14,14 @@ import org.openapijsonschematools.client.exceptions.InvalidTypeException; import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; +import org.openapijsonschematools.client.schemas.BaseBuilder; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; import org.openapijsonschematools.client.schemas.validation.JsonSchema; import org.openapijsonschematools.client.schemas.validation.JsonSchemaInfo; import org.openapijsonschematools.client.schemas.validation.ListSchemaValidator; import org.openapijsonschematools.client.schemas.validation.MapSchemaValidator; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.PathToSchemasMap; import org.openapijsonschematools.client.schemas.validation.PropertyEntry; import org.openapijsonschematools.client.schemas.validation.ValidationMetadata; @@ -230,8 +232,299 @@ public ShapesList shapes() throws UnsetPropertyException { return (@Nullable Object) value; } } - public static class DrawingMapBuilder { - // optionalProperties + additionalProperties + + public interface SetterForMainShape { + Map getInstance(); + T getBuilderAfterMainShape(Map instance); + + default T mainShape(Void value) { + var instance = getInstance(); + instance.put("mainShape", null); + return getBuilderAfterMainShape(instance); + } + + default T mainShape(boolean value) { + var instance = getInstance(); + instance.put("mainShape", value); + return getBuilderAfterMainShape(instance); + } + + default T mainShape(String value) { + var instance = getInstance(); + instance.put("mainShape", value); + return getBuilderAfterMainShape(instance); + } + + default T mainShape(int value) { + var instance = getInstance(); + instance.put("mainShape", value); + return getBuilderAfterMainShape(instance); + } + + default T mainShape(float value) { + var instance = getInstance(); + instance.put("mainShape", value); + return getBuilderAfterMainShape(instance); + } + + default T mainShape(long value) { + var instance = getInstance(); + instance.put("mainShape", value); + return getBuilderAfterMainShape(instance); + } + + default T mainShape(double value) { + var instance = getInstance(); + instance.put("mainShape", value); + return getBuilderAfterMainShape(instance); + } + + default T mainShape(List value) { + var instance = getInstance(); + instance.put("mainShape", value); + return getBuilderAfterMainShape(instance); + } + + default T mainShape(Map value) { + var instance = getInstance(); + instance.put("mainShape", value); + return getBuilderAfterMainShape(instance); + } + } + + public interface SetterForShapeOrNull { + Map getInstance(); + T getBuilderAfterShapeOrNull(Map instance); + + default T shapeOrNull(Void value) { + var instance = getInstance(); + instance.put("shapeOrNull", null); + return getBuilderAfterShapeOrNull(instance); + } + + default T shapeOrNull(boolean value) { + var instance = getInstance(); + instance.put("shapeOrNull", value); + return getBuilderAfterShapeOrNull(instance); + } + + default T shapeOrNull(String value) { + var instance = getInstance(); + instance.put("shapeOrNull", value); + return getBuilderAfterShapeOrNull(instance); + } + + default T shapeOrNull(int value) { + var instance = getInstance(); + instance.put("shapeOrNull", value); + return getBuilderAfterShapeOrNull(instance); + } + + default T shapeOrNull(float value) { + var instance = getInstance(); + instance.put("shapeOrNull", value); + return getBuilderAfterShapeOrNull(instance); + } + + default T shapeOrNull(long value) { + var instance = getInstance(); + instance.put("shapeOrNull", value); + return getBuilderAfterShapeOrNull(instance); + } + + default T shapeOrNull(double value) { + var instance = getInstance(); + instance.put("shapeOrNull", value); + return getBuilderAfterShapeOrNull(instance); + } + + default T shapeOrNull(List value) { + var instance = getInstance(); + instance.put("shapeOrNull", value); + return getBuilderAfterShapeOrNull(instance); + } + + default T shapeOrNull(Map value) { + var instance = getInstance(); + instance.put("shapeOrNull", value); + return getBuilderAfterShapeOrNull(instance); + } + } + + public interface SetterForNullableShape { + Map getInstance(); + T getBuilderAfterNullableShape(Map instance); + + default T nullableShape(Void value) { + var instance = getInstance(); + instance.put("nullableShape", null); + return getBuilderAfterNullableShape(instance); + } + + default T nullableShape(boolean value) { + var instance = getInstance(); + instance.put("nullableShape", value); + return getBuilderAfterNullableShape(instance); + } + + default T nullableShape(String value) { + var instance = getInstance(); + instance.put("nullableShape", value); + return getBuilderAfterNullableShape(instance); + } + + default T nullableShape(int value) { + var instance = getInstance(); + instance.put("nullableShape", value); + return getBuilderAfterNullableShape(instance); + } + + default T nullableShape(float value) { + var instance = getInstance(); + instance.put("nullableShape", value); + return getBuilderAfterNullableShape(instance); + } + + default T nullableShape(long value) { + var instance = getInstance(); + instance.put("nullableShape", value); + return getBuilderAfterNullableShape(instance); + } + + default T nullableShape(double value) { + var instance = getInstance(); + instance.put("nullableShape", value); + return getBuilderAfterNullableShape(instance); + } + + default T nullableShape(List value) { + var instance = getInstance(); + instance.put("nullableShape", value); + return getBuilderAfterNullableShape(instance); + } + + default T nullableShape(Map value) { + var instance = getInstance(); + instance.put("nullableShape", value); + return getBuilderAfterNullableShape(instance); + } + } + + public interface SetterForShapes { + Map getInstance(); + T getBuilderAfterShapes(Map instance); + + default T shapes(List<@Nullable Object> value) { + var instance = getInstance(); + instance.put("shapes", value); + return getBuilderAfterShapes(instance); + } + } + + public interface SetterForAdditionalProperties { + Set getKnownKeys(); + Map getInstance(); + T getBuilderAfterAdditionalProperty(Map instance); + + default T additionalProperty(String key, Void value) throws InvalidAdditionalPropertyException { + MapUtils.throwIfKeyKnown(key, getKnownKeys(), true); + var instance = getInstance(); + instance.put(key, null); + return getBuilderAfterAdditionalProperty(instance); + } + + default T additionalProperty(String key, boolean value) throws InvalidAdditionalPropertyException { + MapUtils.throwIfKeyKnown(key, getKnownKeys(), true); + var instance = getInstance(); + instance.put(key, value); + return getBuilderAfterAdditionalProperty(instance); + } + + default T additionalProperty(String key, String value) throws InvalidAdditionalPropertyException { + MapUtils.throwIfKeyKnown(key, getKnownKeys(), true); + var instance = getInstance(); + instance.put(key, value); + return getBuilderAfterAdditionalProperty(instance); + } + + default T additionalProperty(String key, int value) throws InvalidAdditionalPropertyException { + MapUtils.throwIfKeyKnown(key, getKnownKeys(), true); + var instance = getInstance(); + instance.put(key, value); + return getBuilderAfterAdditionalProperty(instance); + } + + default T additionalProperty(String key, float value) throws InvalidAdditionalPropertyException { + MapUtils.throwIfKeyKnown(key, getKnownKeys(), true); + var instance = getInstance(); + instance.put(key, value); + return getBuilderAfterAdditionalProperty(instance); + } + + default T additionalProperty(String key, long value) throws InvalidAdditionalPropertyException { + MapUtils.throwIfKeyKnown(key, getKnownKeys(), true); + var instance = getInstance(); + instance.put(key, value); + return getBuilderAfterAdditionalProperty(instance); + } + + default T additionalProperty(String key, double value) throws InvalidAdditionalPropertyException { + MapUtils.throwIfKeyKnown(key, getKnownKeys(), true); + var instance = getInstance(); + instance.put(key, value); + return getBuilderAfterAdditionalProperty(instance); + } + + default T additionalProperty(String key, List value) throws InvalidAdditionalPropertyException { + MapUtils.throwIfKeyKnown(key, getKnownKeys(), true); + var instance = getInstance(); + instance.put(key, value); + return getBuilderAfterAdditionalProperty(instance); + } + + default T additionalProperty(String key, Map value) throws InvalidAdditionalPropertyException { + MapUtils.throwIfKeyKnown(key, getKnownKeys(), true); + var instance = getInstance(); + instance.put(key, value); + return getBuilderAfterAdditionalProperty(instance); + } + } + + public static class DrawingMapBuilder implements BaseBuilder<@Nullable Object>, SetterForMainShape, SetterForShapeOrNull, SetterForNullableShape, SetterForShapes, SetterForAdditionalProperties { + private final Map instance; + private static final Set knownKeys = Set.of( + "mainShape", + "shapeOrNull", + "nullableShape", + "shapes" + ); + public Set getKnownKeys() { + return knownKeys; + } + public DrawingMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map build() { + return instance; + } + public Map getInstance() { + return instance; + } + public DrawingMapBuilder getBuilderAfterMainShape(Map instance) { + return this; + } + public DrawingMapBuilder getBuilderAfterShapeOrNull(Map instance) { + return this; + } + public DrawingMapBuilder getBuilderAfterNullableShape(Map instance) { + return this; + } + public DrawingMapBuilder getBuilderAfterShapes(Map instance) { + return this; + } + public DrawingMapBuilder getBuilderAfterAdditionalProperty(Map instance) { + return this; + } } diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/EnumArrays.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/EnumArrays.java index 751c7975837..5b12713e22e 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/EnumArrays.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/EnumArrays.java @@ -14,7 +14,9 @@ import org.openapijsonschematools.client.exceptions.InvalidTypeException; import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; +import org.openapijsonschematools.client.schemas.BaseBuilder; import org.openapijsonschematools.client.schemas.SetMaker; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; import org.openapijsonschematools.client.schemas.validation.JsonSchema; @@ -308,8 +310,62 @@ public ArrayEnumList array_enum() throws UnsetPropertyException { return get(name); } } - public static class EnumArraysMapBuilder { - // Map because addProps is unset + + public interface SetterForJustSymbol { + Map getInstance(); + T getBuilderAfterJustSymbol(Map instance); + + default T just_symbol(String value) { + var instance = getInstance(); + instance.put("just_symbol", value); + return getBuilderAfterJustSymbol(instance); + } + + default T just_symbol(StringJustSymbolEnums value) { + var instance = getInstance(); + instance.put("just_symbol", value.value()); + return getBuilderAfterJustSymbol(instance); + } + } + + public interface SetterForArrayEnum { + Map getInstance(); + T getBuilderAfterArrayEnum(Map instance); + + default T array_enum(List value) { + var instance = getInstance(); + instance.put("array_enum", value); + return getBuilderAfterArrayEnum(instance); + } + } + + public static class EnumArraysMapBuilder extends UnsetAddPropsSetter implements BaseBuilder<@Nullable Object>, SetterForJustSymbol, SetterForArrayEnum { + private final Map instance; + private static final Set knownKeys = Set.of( + "just_symbol", + "array_enum" + ); + public Set getKnownKeys() { + return knownKeys; + } + public EnumArraysMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map build() { + return instance; + } + public Map getInstance() { + return instance; + } + public EnumArraysMapBuilder getBuilderAfterJustSymbol(Map instance) { + return this; + } + public EnumArraysMapBuilder getBuilderAfterArrayEnum(Map instance) { + return this; + } + public EnumArraysMapBuilder getBuilderAfterAdditionalProperty(Map instance) { + return this; + } } diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/EnumTest.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/EnumTest.java index 96fa4a4d3d8..62471ea6793 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/EnumTest.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/EnumTest.java @@ -15,7 +15,9 @@ import org.openapijsonschematools.client.exceptions.InvalidTypeException; import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; +import org.openapijsonschematools.client.schemas.BaseBuilder; import org.openapijsonschematools.client.schemas.SetMaker; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.DoubleEnumValidator; import org.openapijsonschematools.client.schemas.validation.DoubleValueMethod; import org.openapijsonschematools.client.schemas.validation.FloatEnumValidator; @@ -518,8 +520,393 @@ public Number IntegerEnumOneValue() throws UnsetPropertyException { return get(name); } } - public static class EnumTestMapBuilder { - // Map because addProps is unset + + public interface SetterForEnumStringRequired { + Map getInstance(); + T getBuilderAfterEnumStringRequired(Map instance); + + default T enum_string_required(String value) { + var instance = getInstance(); + instance.put("enum_string_required", value); + return getBuilderAfterEnumStringRequired(instance); + } + + default T enum_string_required(StringEnumStringRequiredEnums value) { + var instance = getInstance(); + instance.put("enum_string_required", value.value()); + return getBuilderAfterEnumStringRequired(instance); + } + } + + public interface SetterForEnumString { + Map getInstance(); + T getBuilderAfterEnumString(Map instance); + + default T enum_string(String value) { + var instance = getInstance(); + instance.put("enum_string", value); + return getBuilderAfterEnumString(instance); + } + + default T enum_string(StringEnumStringEnums value) { + var instance = getInstance(); + instance.put("enum_string", value.value()); + return getBuilderAfterEnumString(instance); + } + } + + public interface SetterForEnumInteger { + Map getInstance(); + T getBuilderAfterEnumInteger(Map instance); + + default T enum_integer(int value) { + var instance = getInstance(); + instance.put("enum_integer", value); + return getBuilderAfterEnumInteger(instance); + } + + default T enum_integer(float value) { + var instance = getInstance(); + instance.put("enum_integer", value); + return getBuilderAfterEnumInteger(instance); + } + + default T enum_integer(IntegerEnumIntegerEnums value) { + var instance = getInstance(); + instance.put("enum_integer", value.value()); + return getBuilderAfterEnumInteger(instance); + } + + default T enum_integer(LongEnumIntegerEnums value) { + var instance = getInstance(); + instance.put("enum_integer", value.value()); + return getBuilderAfterEnumInteger(instance); + } + + default T enum_integer(FloatEnumIntegerEnums value) { + var instance = getInstance(); + instance.put("enum_integer", value.value()); + return getBuilderAfterEnumInteger(instance); + } + + default T enum_integer(DoubleEnumIntegerEnums value) { + var instance = getInstance(); + instance.put("enum_integer", value.value()); + return getBuilderAfterEnumInteger(instance); + } + } + + public interface SetterForEnumNumber { + Map getInstance(); + T getBuilderAfterEnumNumber(Map instance); + + default T enum_number(int value) { + var instance = getInstance(); + instance.put("enum_number", value); + return getBuilderAfterEnumNumber(instance); + } + + default T enum_number(float value) { + var instance = getInstance(); + instance.put("enum_number", value); + return getBuilderAfterEnumNumber(instance); + } + + default T enum_number(long value) { + var instance = getInstance(); + instance.put("enum_number", value); + return getBuilderAfterEnumNumber(instance); + } + + default T enum_number(double value) { + var instance = getInstance(); + instance.put("enum_number", value); + return getBuilderAfterEnumNumber(instance); + } + + default T enum_number(DoubleEnumNumberEnums value) { + var instance = getInstance(); + instance.put("enum_number", value.value()); + return getBuilderAfterEnumNumber(instance); + } + + default T enum_number(FloatEnumNumberEnums value) { + var instance = getInstance(); + instance.put("enum_number", value.value()); + return getBuilderAfterEnumNumber(instance); + } + } + + public interface SetterForStringEnum { + Map getInstance(); + T getBuilderAfterStringEnum(Map instance); + + default T stringEnum(Void value) { + var instance = getInstance(); + instance.put("stringEnum", null); + return getBuilderAfterStringEnum(instance); + } + + default T stringEnum(String value) { + var instance = getInstance(); + instance.put("stringEnum", value); + return getBuilderAfterStringEnum(instance); + } + + default T stringEnum(StringEnum.StringStringEnumEnums value) { + var instance = getInstance(); + instance.put("stringEnum", value.value()); + return getBuilderAfterStringEnum(instance); + } + + default T stringEnum(StringEnum.NullStringEnumEnums value) { + var instance = getInstance(); + instance.put("stringEnum", null); + return getBuilderAfterStringEnum(instance); + } + } + + public interface SetterForIntegerEnum { + Map getInstance(); + T getBuilderAfterIntegerEnum(Map instance); + + default T IntegerEnum(int value) { + var instance = getInstance(); + instance.put("IntegerEnum", value); + return getBuilderAfterIntegerEnum(instance); + } + + default T IntegerEnum(float value) { + var instance = getInstance(); + instance.put("IntegerEnum", value); + return getBuilderAfterIntegerEnum(instance); + } + + default T IntegerEnum(long value) { + var instance = getInstance(); + instance.put("IntegerEnum", value); + return getBuilderAfterIntegerEnum(instance); + } + + default T IntegerEnum(double value) { + var instance = getInstance(); + instance.put("IntegerEnum", value); + return getBuilderAfterIntegerEnum(instance); + } + + default T IntegerEnum(IntegerEnum.IntegerIntegerEnumEnums value) { + var instance = getInstance(); + instance.put("IntegerEnum", value.value()); + return getBuilderAfterIntegerEnum(instance); + } + + default T IntegerEnum(IntegerEnum.LongIntegerEnumEnums value) { + var instance = getInstance(); + instance.put("IntegerEnum", value.value()); + return getBuilderAfterIntegerEnum(instance); + } + + default T IntegerEnum(IntegerEnum.FloatIntegerEnumEnums value) { + var instance = getInstance(); + instance.put("IntegerEnum", value.value()); + return getBuilderAfterIntegerEnum(instance); + } + + default T IntegerEnum(IntegerEnum.DoubleIntegerEnumEnums value) { + var instance = getInstance(); + instance.put("IntegerEnum", value.value()); + return getBuilderAfterIntegerEnum(instance); + } + } + + public interface SetterForStringEnumWithDefaultValue { + Map getInstance(); + T getBuilderAfterStringEnumWithDefaultValue(Map instance); + + default T StringEnumWithDefaultValue(String value) { + var instance = getInstance(); + instance.put("StringEnumWithDefaultValue", value); + return getBuilderAfterStringEnumWithDefaultValue(instance); + } + + default T StringEnumWithDefaultValue(StringEnumWithDefaultValue.StringStringEnumWithDefaultValueEnums value) { + var instance = getInstance(); + instance.put("StringEnumWithDefaultValue", value.value()); + return getBuilderAfterStringEnumWithDefaultValue(instance); + } + } + + public interface SetterForIntegerEnumWithDefaultValue { + Map getInstance(); + T getBuilderAfterIntegerEnumWithDefaultValue(Map instance); + + default T IntegerEnumWithDefaultValue(int value) { + var instance = getInstance(); + instance.put("IntegerEnumWithDefaultValue", value); + return getBuilderAfterIntegerEnumWithDefaultValue(instance); + } + + default T IntegerEnumWithDefaultValue(float value) { + var instance = getInstance(); + instance.put("IntegerEnumWithDefaultValue", value); + return getBuilderAfterIntegerEnumWithDefaultValue(instance); + } + + default T IntegerEnumWithDefaultValue(long value) { + var instance = getInstance(); + instance.put("IntegerEnumWithDefaultValue", value); + return getBuilderAfterIntegerEnumWithDefaultValue(instance); + } + + default T IntegerEnumWithDefaultValue(double value) { + var instance = getInstance(); + instance.put("IntegerEnumWithDefaultValue", value); + return getBuilderAfterIntegerEnumWithDefaultValue(instance); + } + + default T IntegerEnumWithDefaultValue(IntegerEnumWithDefaultValue.IntegerIntegerEnumWithDefaultValueEnums value) { + var instance = getInstance(); + instance.put("IntegerEnumWithDefaultValue", value.value()); + return getBuilderAfterIntegerEnumWithDefaultValue(instance); + } + + default T IntegerEnumWithDefaultValue(IntegerEnumWithDefaultValue.LongIntegerEnumWithDefaultValueEnums value) { + var instance = getInstance(); + instance.put("IntegerEnumWithDefaultValue", value.value()); + return getBuilderAfterIntegerEnumWithDefaultValue(instance); + } + + default T IntegerEnumWithDefaultValue(IntegerEnumWithDefaultValue.FloatIntegerEnumWithDefaultValueEnums value) { + var instance = getInstance(); + instance.put("IntegerEnumWithDefaultValue", value.value()); + return getBuilderAfterIntegerEnumWithDefaultValue(instance); + } + + default T IntegerEnumWithDefaultValue(IntegerEnumWithDefaultValue.DoubleIntegerEnumWithDefaultValueEnums value) { + var instance = getInstance(); + instance.put("IntegerEnumWithDefaultValue", value.value()); + return getBuilderAfterIntegerEnumWithDefaultValue(instance); + } + } + + public interface SetterForIntegerEnumOneValue { + Map getInstance(); + T getBuilderAfterIntegerEnumOneValue(Map instance); + + default T IntegerEnumOneValue(int value) { + var instance = getInstance(); + instance.put("IntegerEnumOneValue", value); + return getBuilderAfterIntegerEnumOneValue(instance); + } + + default T IntegerEnumOneValue(float value) { + var instance = getInstance(); + instance.put("IntegerEnumOneValue", value); + return getBuilderAfterIntegerEnumOneValue(instance); + } + + default T IntegerEnumOneValue(long value) { + var instance = getInstance(); + instance.put("IntegerEnumOneValue", value); + return getBuilderAfterIntegerEnumOneValue(instance); + } + + default T IntegerEnumOneValue(double value) { + var instance = getInstance(); + instance.put("IntegerEnumOneValue", value); + return getBuilderAfterIntegerEnumOneValue(instance); + } + + default T IntegerEnumOneValue(IntegerEnumOneValue.IntegerIntegerEnumOneValueEnums value) { + var instance = getInstance(); + instance.put("IntegerEnumOneValue", value.value()); + return getBuilderAfterIntegerEnumOneValue(instance); + } + + default T IntegerEnumOneValue(IntegerEnumOneValue.LongIntegerEnumOneValueEnums value) { + var instance = getInstance(); + instance.put("IntegerEnumOneValue", value.value()); + return getBuilderAfterIntegerEnumOneValue(instance); + } + + default T IntegerEnumOneValue(IntegerEnumOneValue.FloatIntegerEnumOneValueEnums value) { + var instance = getInstance(); + instance.put("IntegerEnumOneValue", value.value()); + return getBuilderAfterIntegerEnumOneValue(instance); + } + + default T IntegerEnumOneValue(IntegerEnumOneValue.DoubleIntegerEnumOneValueEnums value) { + var instance = getInstance(); + instance.put("IntegerEnumOneValue", value.value()); + return getBuilderAfterIntegerEnumOneValue(instance); + } + } + + public static class EnumTestMap0Builder extends UnsetAddPropsSetter implements BaseBuilder<@Nullable Object>, SetterForEnumString, SetterForEnumInteger, SetterForEnumNumber, SetterForStringEnum, SetterForIntegerEnum, SetterForStringEnumWithDefaultValue, SetterForIntegerEnumWithDefaultValue, SetterForIntegerEnumOneValue { + private final Map instance; + private static final Set knownKeys = Set.of( + "enum_string_required", + "enum_string", + "enum_integer", + "enum_number", + "stringEnum", + "IntegerEnum", + "StringEnumWithDefaultValue", + "IntegerEnumWithDefaultValue", + "IntegerEnumOneValue" + ); + public Set getKnownKeys() { + return knownKeys; + } + public EnumTestMap0Builder(Map instance) { + this.instance = instance; + } + public Map build() { + return instance; + } + public Map getInstance() { + return instance; + } + public EnumTestMap0Builder getBuilderAfterEnumString(Map instance) { + return this; + } + public EnumTestMap0Builder getBuilderAfterEnumInteger(Map instance) { + return this; + } + public EnumTestMap0Builder getBuilderAfterEnumNumber(Map instance) { + return this; + } + public EnumTestMap0Builder getBuilderAfterStringEnum(Map instance) { + return this; + } + public EnumTestMap0Builder getBuilderAfterIntegerEnum(Map instance) { + return this; + } + public EnumTestMap0Builder getBuilderAfterStringEnumWithDefaultValue(Map instance) { + return this; + } + public EnumTestMap0Builder getBuilderAfterIntegerEnumWithDefaultValue(Map instance) { + return this; + } + public EnumTestMap0Builder getBuilderAfterIntegerEnumOneValue(Map instance) { + return this; + } + public EnumTestMap0Builder getBuilderAfterAdditionalProperty(Map instance) { + return this; + } + } + + public static class EnumTestMapBuilder implements SetterForEnumStringRequired { + private final Map instance; + public EnumTestMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map getInstance() { + return instance; + } + public EnumTestMap0Builder getBuilderAfterEnumStringRequired(Map instance) { + return new EnumTestMap0Builder(instance); + } } diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/EquilateralTriangle.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/EquilateralTriangle.java index ea929874e89..d69858c4fe1 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/EquilateralTriangle.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/EquilateralTriangle.java @@ -17,7 +17,9 @@ import org.openapijsonschematools.client.exceptions.InvalidTypeException; import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; +import org.openapijsonschematools.client.schemas.BaseBuilder; import org.openapijsonschematools.client.schemas.SetMaker; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.BooleanSchemaValidator; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -131,8 +133,47 @@ public String triangleType() throws UnsetPropertyException { return get(name); } } - public static class Schema1MapBuilder { - // Map because addProps is unset + + public interface SetterForTriangleType { + Map getInstance(); + T getBuilderAfterTriangleType(Map instance); + + default T triangleType(String value) { + var instance = getInstance(); + instance.put("triangleType", value); + return getBuilderAfterTriangleType(instance); + } + + default T triangleType(StringTriangleTypeEnums value) { + var instance = getInstance(); + instance.put("triangleType", value.value()); + return getBuilderAfterTriangleType(instance); + } + } + + public static class Schema1MapBuilder extends UnsetAddPropsSetter implements BaseBuilder<@Nullable Object>, SetterForTriangleType { + private final Map instance; + private static final Set knownKeys = Set.of( + "triangleType" + ); + public Set getKnownKeys() { + return knownKeys; + } + public Schema1MapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map build() { + return instance; + } + public Map getInstance() { + return instance; + } + public Schema1MapBuilder getBuilderAfterTriangleType(Map instance) { + return this; + } + public Schema1MapBuilder getBuilderAfterAdditionalProperty(Map instance) { + return this; + } } diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/File.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/File.java index 6a99df13b37..59c25cb7c23 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/File.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/File.java @@ -14,7 +14,9 @@ import org.openapijsonschematools.client.exceptions.InvalidTypeException; import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; +import org.openapijsonschematools.client.schemas.BaseBuilder; import org.openapijsonschematools.client.schemas.StringJsonSchema; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.FrozenMap; import org.openapijsonschematools.client.schemas.validation.JsonSchema; import org.openapijsonschematools.client.schemas.validation.JsonSchemaInfo; @@ -66,8 +68,41 @@ public String sourceURI() throws UnsetPropertyException { return get(name); } } - public static class FileMapBuilder { - // Map because addProps is unset + + public interface SetterForSourceURI { + Map getInstance(); + T getBuilderAfterSourceURI(Map instance); + + default T sourceURI(String value) { + var instance = getInstance(); + instance.put("sourceURI", value); + return getBuilderAfterSourceURI(instance); + } + } + + public static class FileMapBuilder extends UnsetAddPropsSetter implements BaseBuilder<@Nullable Object>, SetterForSourceURI { + private final Map instance; + private static final Set knownKeys = Set.of( + "sourceURI" + ); + public Set getKnownKeys() { + return knownKeys; + } + public FileMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map build() { + return instance; + } + public Map getInstance() { + return instance; + } + public FileMapBuilder getBuilderAfterSourceURI(Map instance) { + return this; + } + public FileMapBuilder getBuilderAfterAdditionalProperty(Map instance) { + return this; + } } diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/FileSchemaTestClass.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/FileSchemaTestClass.java index 153b9a69e5f..b625220b2e0 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/FileSchemaTestClass.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/FileSchemaTestClass.java @@ -14,6 +14,8 @@ import org.openapijsonschematools.client.exceptions.InvalidTypeException; import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; +import org.openapijsonschematools.client.schemas.BaseBuilder; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; import org.openapijsonschematools.client.schemas.validation.JsonSchema; @@ -165,8 +167,56 @@ public FilesList files() throws UnsetPropertyException { return get(name); } } - public static class FileSchemaTestClassMapBuilder { - // Map because addProps is unset + + public interface SetterForFile { + Map getInstance(); + T getBuilderAfterFile(Map instance); + + default T file(Map value) { + var instance = getInstance(); + instance.put("file", value); + return getBuilderAfterFile(instance); + } + } + + public interface SetterForFiles { + Map getInstance(); + T getBuilderAfterFiles(Map instance); + + default T files(List> value) { + var instance = getInstance(); + instance.put("files", value); + return getBuilderAfterFiles(instance); + } + } + + public static class FileSchemaTestClassMapBuilder extends UnsetAddPropsSetter implements BaseBuilder<@Nullable Object>, SetterForFile, SetterForFiles { + private final Map instance; + private static final Set knownKeys = Set.of( + "file", + "files" + ); + public Set getKnownKeys() { + return knownKeys; + } + public FileSchemaTestClassMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map build() { + return instance; + } + public Map getInstance() { + return instance; + } + public FileSchemaTestClassMapBuilder getBuilderAfterFile(Map instance) { + return this; + } + public FileSchemaTestClassMapBuilder getBuilderAfterFiles(Map instance) { + return this; + } + public FileSchemaTestClassMapBuilder getBuilderAfterAdditionalProperty(Map instance) { + return this; + } } diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/Foo.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/Foo.java index 2033560a35d..ae46d442628 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/Foo.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/Foo.java @@ -14,6 +14,8 @@ import org.openapijsonschematools.client.exceptions.InvalidTypeException; import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; +import org.openapijsonschematools.client.schemas.BaseBuilder; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.FrozenMap; import org.openapijsonschematools.client.schemas.validation.JsonSchema; import org.openapijsonschematools.client.schemas.validation.JsonSchemaInfo; @@ -54,8 +56,41 @@ public String bar() throws UnsetPropertyException { return get(name); } } - public static class FooMapBuilder { - // Map because addProps is unset + + public interface SetterForBar { + Map getInstance(); + T getBuilderAfterBar(Map instance); + + default T bar(String value) { + var instance = getInstance(); + instance.put("bar", value); + return getBuilderAfterBar(instance); + } + } + + public static class FooMapBuilder extends UnsetAddPropsSetter implements BaseBuilder<@Nullable Object>, SetterForBar { + private final Map instance; + private static final Set knownKeys = Set.of( + "bar" + ); + public Set getKnownKeys() { + return knownKeys; + } + public FooMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map build() { + return instance; + } + public Map getInstance() { + return instance; + } + public FooMapBuilder getBuilderAfterBar(Map instance) { + return this; + } + public FooMapBuilder getBuilderAfterAdditionalProperty(Map instance) { + return this; + } } diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/FormatTest.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/FormatTest.java index 5c918a20b94..13649425419 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/FormatTest.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/FormatTest.java @@ -16,6 +16,7 @@ import org.openapijsonschematools.client.exceptions.InvalidTypeException; import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; +import org.openapijsonschematools.client.schemas.BaseBuilder; import org.openapijsonschematools.client.schemas.DateJsonSchema; import org.openapijsonschematools.client.schemas.DateTimeJsonSchema; import org.openapijsonschematools.client.schemas.DoubleJsonSchema; @@ -25,6 +26,7 @@ import org.openapijsonschematools.client.schemas.NullJsonSchema; import org.openapijsonschematools.client.schemas.NumberJsonSchema; import org.openapijsonschematools.client.schemas.StringJsonSchema; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.UuidJsonSchema; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -959,8 +961,713 @@ public Void noneProp() throws UnsetPropertyException { return get(name); } } - public static class FormatTestMapBuilder { - // Map because addProps is unset + + public interface SetterForByteSchema { + Map getInstance(); + T getBuilderAfterByteSchema(Map instance); + + default T setByte(String value) { + var instance = getInstance(); + instance.put("byte", value); + return getBuilderAfterByteSchema(instance); + } + } + + public interface SetterForDate { + Map getInstance(); + T getBuilderAfterDate(Map instance); + + default T date(String value) { + var instance = getInstance(); + instance.put("date", value); + return getBuilderAfterDate(instance); + } + } + + public interface SetterForNumberSchema { + Map getInstance(); + T getBuilderAfterNumberSchema(Map instance); + + default T setNumber(int value) { + var instance = getInstance(); + instance.put("number", value); + return getBuilderAfterNumberSchema(instance); + } + + default T setNumber(float value) { + var instance = getInstance(); + instance.put("number", value); + return getBuilderAfterNumberSchema(instance); + } + + default T setNumber(long value) { + var instance = getInstance(); + instance.put("number", value); + return getBuilderAfterNumberSchema(instance); + } + + default T setNumber(double value) { + var instance = getInstance(); + instance.put("number", value); + return getBuilderAfterNumberSchema(instance); + } + } + + public interface SetterForPassword { + Map getInstance(); + T getBuilderAfterPassword(Map instance); + + default T password(String value) { + var instance = getInstance(); + instance.put("password", value); + return getBuilderAfterPassword(instance); + } + } + + public interface SetterForIntegerSchema { + Map getInstance(); + T getBuilderAfterIntegerSchema(Map instance); + + default T setInteger(int value) { + var instance = getInstance(); + instance.put("integer", value); + return getBuilderAfterIntegerSchema(instance); + } + + default T setInteger(float value) { + var instance = getInstance(); + instance.put("integer", value); + return getBuilderAfterIntegerSchema(instance); + } + + default T setInteger(long value) { + var instance = getInstance(); + instance.put("integer", value); + return getBuilderAfterIntegerSchema(instance); + } + + default T setInteger(double value) { + var instance = getInstance(); + instance.put("integer", value); + return getBuilderAfterIntegerSchema(instance); + } + } + + public interface SetterForInt32 { + Map getInstance(); + T getBuilderAfterInt32(Map instance); + + default T int32(int value) { + var instance = getInstance(); + instance.put("int32", value); + return getBuilderAfterInt32(instance); + } + + default T int32(float value) { + var instance = getInstance(); + instance.put("int32", value); + return getBuilderAfterInt32(instance); + } + } + + public interface SetterForInt32withValidations { + Map getInstance(); + T getBuilderAfterInt32withValidations(Map instance); + + default T int32withValidations(int value) { + var instance = getInstance(); + instance.put("int32withValidations", value); + return getBuilderAfterInt32withValidations(instance); + } + + default T int32withValidations(float value) { + var instance = getInstance(); + instance.put("int32withValidations", value); + return getBuilderAfterInt32withValidations(instance); + } + } + + public interface SetterForInt64 { + Map getInstance(); + T getBuilderAfterInt64(Map instance); + + default T int64(int value) { + var instance = getInstance(); + instance.put("int64", value); + return getBuilderAfterInt64(instance); + } + + default T int64(float value) { + var instance = getInstance(); + instance.put("int64", value); + return getBuilderAfterInt64(instance); + } + + default T int64(long value) { + var instance = getInstance(); + instance.put("int64", value); + return getBuilderAfterInt64(instance); + } + + default T int64(double value) { + var instance = getInstance(); + instance.put("int64", value); + return getBuilderAfterInt64(instance); + } + } + + public interface SetterForFloatSchema { + Map getInstance(); + T getBuilderAfterFloatSchema(Map instance); + + default T setFloat(int value) { + var instance = getInstance(); + instance.put("float", value); + return getBuilderAfterFloatSchema(instance); + } + + default T setFloat(float value) { + var instance = getInstance(); + instance.put("float", value); + return getBuilderAfterFloatSchema(instance); + } + + default T setFloat(long value) { + var instance = getInstance(); + instance.put("float", value); + return getBuilderAfterFloatSchema(instance); + } + + default T setFloat(double value) { + var instance = getInstance(); + instance.put("float", value); + return getBuilderAfterFloatSchema(instance); + } + } + + public interface SetterForFloat32 { + Map getInstance(); + T getBuilderAfterFloat32(Map instance); + + default T float32(int value) { + var instance = getInstance(); + instance.put("float32", value); + return getBuilderAfterFloat32(instance); + } + + default T float32(float value) { + var instance = getInstance(); + instance.put("float32", value); + return getBuilderAfterFloat32(instance); + } + + default T float32(long value) { + var instance = getInstance(); + instance.put("float32", value); + return getBuilderAfterFloat32(instance); + } + + default T float32(double value) { + var instance = getInstance(); + instance.put("float32", value); + return getBuilderAfterFloat32(instance); + } + } + + public interface SetterForDoubleSchema { + Map getInstance(); + T getBuilderAfterDoubleSchema(Map instance); + + default T setDouble(int value) { + var instance = getInstance(); + instance.put("double", value); + return getBuilderAfterDoubleSchema(instance); + } + + default T setDouble(float value) { + var instance = getInstance(); + instance.put("double", value); + return getBuilderAfterDoubleSchema(instance); + } + + default T setDouble(long value) { + var instance = getInstance(); + instance.put("double", value); + return getBuilderAfterDoubleSchema(instance); + } + + default T setDouble(double value) { + var instance = getInstance(); + instance.put("double", value); + return getBuilderAfterDoubleSchema(instance); + } + } + + public interface SetterForFloat64 { + Map getInstance(); + T getBuilderAfterFloat64(Map instance); + + default T float64(int value) { + var instance = getInstance(); + instance.put("float64", value); + return getBuilderAfterFloat64(instance); + } + + default T float64(float value) { + var instance = getInstance(); + instance.put("float64", value); + return getBuilderAfterFloat64(instance); + } + + default T float64(long value) { + var instance = getInstance(); + instance.put("float64", value); + return getBuilderAfterFloat64(instance); + } + + default T float64(double value) { + var instance = getInstance(); + instance.put("float64", value); + return getBuilderAfterFloat64(instance); + } + } + + public interface SetterForArrayWithUniqueItems { + Map getInstance(); + T getBuilderAfterArrayWithUniqueItems(Map instance); + + default T arrayWithUniqueItems(List value) { + var instance = getInstance(); + instance.put("arrayWithUniqueItems", value); + return getBuilderAfterArrayWithUniqueItems(instance); + } + } + + public interface SetterForStringSchema { + Map getInstance(); + T getBuilderAfterStringSchema(Map instance); + + default T setString(String value) { + var instance = getInstance(); + instance.put("string", value); + return getBuilderAfterStringSchema(instance); + } + } + + public interface SetterForBinary { + Map getInstance(); + T getBuilderAfterBinary(Map instance); + + default T binary(String value) { + var instance = getInstance(); + instance.put("binary", value); + return getBuilderAfterBinary(instance); + } + } + + public interface SetterForDateTime { + Map getInstance(); + T getBuilderAfterDateTime(Map instance); + + default T dateTime(String value) { + var instance = getInstance(); + instance.put("dateTime", value); + return getBuilderAfterDateTime(instance); + } + } + + public interface SetterForUuidSchema { + Map getInstance(); + T getBuilderAfterUuidSchema(Map instance); + + default T setUuid(String value) { + var instance = getInstance(); + instance.put("uuid", value); + return getBuilderAfterUuidSchema(instance); + } + } + + public interface SetterForUuidNoExample { + Map getInstance(); + T getBuilderAfterUuidNoExample(Map instance); + + default T uuidNoExample(String value) { + var instance = getInstance(); + instance.put("uuidNoExample", value); + return getBuilderAfterUuidNoExample(instance); + } + } + + public interface SetterForPatternWithDigits { + Map getInstance(); + T getBuilderAfterPatternWithDigits(Map instance); + + default T pattern_with_digits(String value) { + var instance = getInstance(); + instance.put("pattern_with_digits", value); + return getBuilderAfterPatternWithDigits(instance); + } + } + + public interface SetterForPatternWithDigitsAndDelimiter { + Map getInstance(); + T getBuilderAfterPatternWithDigitsAndDelimiter(Map instance); + + default T pattern_with_digits_and_delimiter(String value) { + var instance = getInstance(); + instance.put("pattern_with_digits_and_delimiter", value); + return getBuilderAfterPatternWithDigitsAndDelimiter(instance); + } + } + + public interface SetterForNoneProp { + Map getInstance(); + T getBuilderAfterNoneProp(Map instance); + + default T noneProp(Void value) { + var instance = getInstance(); + instance.put("noneProp", null); + return getBuilderAfterNoneProp(instance); + } + } + + public static class FormatTestMap0000Builder extends UnsetAddPropsSetter implements BaseBuilder<@Nullable Object>, SetterForIntegerSchema, SetterForInt32, SetterForInt32withValidations, SetterForInt64, SetterForFloatSchema, SetterForFloat32, SetterForDoubleSchema, SetterForFloat64, SetterForArrayWithUniqueItems, SetterForStringSchema, SetterForBinary, SetterForDateTime, SetterForUuidSchema, SetterForUuidNoExample, SetterForPatternWithDigits, SetterForPatternWithDigitsAndDelimiter, SetterForNoneProp { + private final Map instance; + private static final Set knownKeys = Set.of( + "byte", + "date", + "number", + "password", + "integer", + "int32", + "int32withValidations", + "int64", + "float", + "float32", + "double", + "float64", + "arrayWithUniqueItems", + "string", + "binary", + "dateTime", + "uuid", + "uuidNoExample", + "pattern_with_digits", + "pattern_with_digits_and_delimiter", + "noneProp" + ); + public Set getKnownKeys() { + return knownKeys; + } + public FormatTestMap0000Builder(Map instance) { + this.instance = instance; + } + public Map build() { + return instance; + } + public Map getInstance() { + return instance; + } + public FormatTestMap0000Builder getBuilderAfterIntegerSchema(Map instance) { + return this; + } + public FormatTestMap0000Builder getBuilderAfterInt32(Map instance) { + return this; + } + public FormatTestMap0000Builder getBuilderAfterInt32withValidations(Map instance) { + return this; + } + public FormatTestMap0000Builder getBuilderAfterInt64(Map instance) { + return this; + } + public FormatTestMap0000Builder getBuilderAfterFloatSchema(Map instance) { + return this; + } + public FormatTestMap0000Builder getBuilderAfterFloat32(Map instance) { + return this; + } + public FormatTestMap0000Builder getBuilderAfterDoubleSchema(Map instance) { + return this; + } + public FormatTestMap0000Builder getBuilderAfterFloat64(Map instance) { + return this; + } + public FormatTestMap0000Builder getBuilderAfterArrayWithUniqueItems(Map instance) { + return this; + } + public FormatTestMap0000Builder getBuilderAfterStringSchema(Map instance) { + return this; + } + public FormatTestMap0000Builder getBuilderAfterBinary(Map instance) { + return this; + } + public FormatTestMap0000Builder getBuilderAfterDateTime(Map instance) { + return this; + } + public FormatTestMap0000Builder getBuilderAfterUuidSchema(Map instance) { + return this; + } + public FormatTestMap0000Builder getBuilderAfterUuidNoExample(Map instance) { + return this; + } + public FormatTestMap0000Builder getBuilderAfterPatternWithDigits(Map instance) { + return this; + } + public FormatTestMap0000Builder getBuilderAfterPatternWithDigitsAndDelimiter(Map instance) { + return this; + } + public FormatTestMap0000Builder getBuilderAfterNoneProp(Map instance) { + return this; + } + public FormatTestMap0000Builder getBuilderAfterAdditionalProperty(Map instance) { + return this; + } + } + + public static class FormatTestMap0001Builder implements SetterForPassword { + private final Map instance; + public FormatTestMap0001Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public FormatTestMap0000Builder getBuilderAfterPassword(Map instance) { + return new FormatTestMap0000Builder(instance); + } + } + + public static class FormatTestMap0010Builder implements SetterForNumberSchema { + private final Map instance; + public FormatTestMap0010Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public FormatTestMap0000Builder getBuilderAfterNumberSchema(Map instance) { + return new FormatTestMap0000Builder(instance); + } + } + + public static class FormatTestMap0011Builder implements SetterForNumberSchema, SetterForPassword { + private final Map instance; + public FormatTestMap0011Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public FormatTestMap0001Builder getBuilderAfterNumberSchema(Map instance) { + return new FormatTestMap0001Builder(instance); + } + public FormatTestMap0010Builder getBuilderAfterPassword(Map instance) { + return new FormatTestMap0010Builder(instance); + } + } + + public static class FormatTestMap0100Builder implements SetterForDate { + private final Map instance; + public FormatTestMap0100Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public FormatTestMap0000Builder getBuilderAfterDate(Map instance) { + return new FormatTestMap0000Builder(instance); + } + } + + public static class FormatTestMap0101Builder implements SetterForDate, SetterForPassword { + private final Map instance; + public FormatTestMap0101Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public FormatTestMap0001Builder getBuilderAfterDate(Map instance) { + return new FormatTestMap0001Builder(instance); + } + public FormatTestMap0100Builder getBuilderAfterPassword(Map instance) { + return new FormatTestMap0100Builder(instance); + } + } + + public static class FormatTestMap0110Builder implements SetterForDate, SetterForNumberSchema { + private final Map instance; + public FormatTestMap0110Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public FormatTestMap0010Builder getBuilderAfterDate(Map instance) { + return new FormatTestMap0010Builder(instance); + } + public FormatTestMap0100Builder getBuilderAfterNumberSchema(Map instance) { + return new FormatTestMap0100Builder(instance); + } + } + + public static class FormatTestMap0111Builder implements SetterForDate, SetterForNumberSchema, SetterForPassword { + private final Map instance; + public FormatTestMap0111Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public FormatTestMap0011Builder getBuilderAfterDate(Map instance) { + return new FormatTestMap0011Builder(instance); + } + public FormatTestMap0101Builder getBuilderAfterNumberSchema(Map instance) { + return new FormatTestMap0101Builder(instance); + } + public FormatTestMap0110Builder getBuilderAfterPassword(Map instance) { + return new FormatTestMap0110Builder(instance); + } + } + + public static class FormatTestMap1000Builder implements SetterForByteSchema { + private final Map instance; + public FormatTestMap1000Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public FormatTestMap0000Builder getBuilderAfterByteSchema(Map instance) { + return new FormatTestMap0000Builder(instance); + } + } + + public static class FormatTestMap1001Builder implements SetterForByteSchema, SetterForPassword { + private final Map instance; + public FormatTestMap1001Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public FormatTestMap0001Builder getBuilderAfterByteSchema(Map instance) { + return new FormatTestMap0001Builder(instance); + } + public FormatTestMap1000Builder getBuilderAfterPassword(Map instance) { + return new FormatTestMap1000Builder(instance); + } + } + + public static class FormatTestMap1010Builder implements SetterForByteSchema, SetterForNumberSchema { + private final Map instance; + public FormatTestMap1010Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public FormatTestMap0010Builder getBuilderAfterByteSchema(Map instance) { + return new FormatTestMap0010Builder(instance); + } + public FormatTestMap1000Builder getBuilderAfterNumberSchema(Map instance) { + return new FormatTestMap1000Builder(instance); + } + } + + public static class FormatTestMap1011Builder implements SetterForByteSchema, SetterForNumberSchema, SetterForPassword { + private final Map instance; + public FormatTestMap1011Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public FormatTestMap0011Builder getBuilderAfterByteSchema(Map instance) { + return new FormatTestMap0011Builder(instance); + } + public FormatTestMap1001Builder getBuilderAfterNumberSchema(Map instance) { + return new FormatTestMap1001Builder(instance); + } + public FormatTestMap1010Builder getBuilderAfterPassword(Map instance) { + return new FormatTestMap1010Builder(instance); + } + } + + public static class FormatTestMap1100Builder implements SetterForByteSchema, SetterForDate { + private final Map instance; + public FormatTestMap1100Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public FormatTestMap0100Builder getBuilderAfterByteSchema(Map instance) { + return new FormatTestMap0100Builder(instance); + } + public FormatTestMap1000Builder getBuilderAfterDate(Map instance) { + return new FormatTestMap1000Builder(instance); + } + } + + public static class FormatTestMap1101Builder implements SetterForByteSchema, SetterForDate, SetterForPassword { + private final Map instance; + public FormatTestMap1101Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public FormatTestMap0101Builder getBuilderAfterByteSchema(Map instance) { + return new FormatTestMap0101Builder(instance); + } + public FormatTestMap1001Builder getBuilderAfterDate(Map instance) { + return new FormatTestMap1001Builder(instance); + } + public FormatTestMap1100Builder getBuilderAfterPassword(Map instance) { + return new FormatTestMap1100Builder(instance); + } + } + + public static class FormatTestMap1110Builder implements SetterForByteSchema, SetterForDate, SetterForNumberSchema { + private final Map instance; + public FormatTestMap1110Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public FormatTestMap0110Builder getBuilderAfterByteSchema(Map instance) { + return new FormatTestMap0110Builder(instance); + } + public FormatTestMap1010Builder getBuilderAfterDate(Map instance) { + return new FormatTestMap1010Builder(instance); + } + public FormatTestMap1100Builder getBuilderAfterNumberSchema(Map instance) { + return new FormatTestMap1100Builder(instance); + } + } + + public static class FormatTestMapBuilder implements SetterForByteSchema, SetterForDate, SetterForNumberSchema, SetterForPassword { + private final Map instance; + public FormatTestMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map getInstance() { + return instance; + } + public FormatTestMap0111Builder getBuilderAfterByteSchema(Map instance) { + return new FormatTestMap0111Builder(instance); + } + public FormatTestMap1011Builder getBuilderAfterDate(Map instance) { + return new FormatTestMap1011Builder(instance); + } + public FormatTestMap1101Builder getBuilderAfterNumberSchema(Map instance) { + return new FormatTestMap1101Builder(instance); + } + public FormatTestMap1110Builder getBuilderAfterPassword(Map instance) { + return new FormatTestMap1110Builder(instance); + } } diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/FromSchema.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/FromSchema.java index 4edd3954edb..8ecac138dde 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/FromSchema.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/FromSchema.java @@ -14,8 +14,10 @@ import org.openapijsonschematools.client.exceptions.InvalidTypeException; import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; +import org.openapijsonschematools.client.schemas.BaseBuilder; import org.openapijsonschematools.client.schemas.IntJsonSchema; import org.openapijsonschematools.client.schemas.StringJsonSchema; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.FrozenMap; import org.openapijsonschematools.client.schemas.validation.JsonSchema; import org.openapijsonschematools.client.schemas.validation.JsonSchemaInfo; @@ -89,8 +91,74 @@ public Number id() throws UnsetPropertyException { return get(name); } } - public static class FromSchemaMapBuilder { - // Map because addProps is unset + + public interface SetterForData { + Map getInstance(); + T getBuilderAfterData(Map instance); + + default T data(String value) { + var instance = getInstance(); + instance.put("data", value); + return getBuilderAfterData(instance); + } + } + + public interface SetterForId { + Map getInstance(); + T getBuilderAfterId(Map instance); + + default T id(int value) { + var instance = getInstance(); + instance.put("id", value); + return getBuilderAfterId(instance); + } + + default T id(float value) { + var instance = getInstance(); + instance.put("id", value); + return getBuilderAfterId(instance); + } + + default T id(long value) { + var instance = getInstance(); + instance.put("id", value); + return getBuilderAfterId(instance); + } + + default T id(double value) { + var instance = getInstance(); + instance.put("id", value); + return getBuilderAfterId(instance); + } + } + + public static class FromSchemaMapBuilder extends UnsetAddPropsSetter implements BaseBuilder<@Nullable Object>, SetterForData, SetterForId { + private final Map instance; + private static final Set knownKeys = Set.of( + "data", + "id" + ); + public Set getKnownKeys() { + return knownKeys; + } + public FromSchemaMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map build() { + return instance; + } + public Map getInstance() { + return instance; + } + public FromSchemaMapBuilder getBuilderAfterData(Map instance) { + return this; + } + public FromSchemaMapBuilder getBuilderAfterId(Map instance) { + return this; + } + public FromSchemaMapBuilder getBuilderAfterAdditionalProperty(Map instance) { + return this; + } } diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/Fruit.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/Fruit.java index a6cd2471fe5..21b4409c0dd 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/Fruit.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/Fruit.java @@ -17,7 +17,9 @@ import org.openapijsonschematools.client.exceptions.InvalidTypeException; import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; +import org.openapijsonschematools.client.schemas.BaseBuilder; import org.openapijsonschematools.client.schemas.StringJsonSchema; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.BooleanSchemaValidator; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -75,8 +77,41 @@ public String color() throws UnsetPropertyException { return get(name); } } - public static class FruitMapBuilder { - // Map because addProps is unset + + public interface SetterForColor { + Map getInstance(); + T getBuilderAfterColor(Map instance); + + default T color(String value) { + var instance = getInstance(); + instance.put("color", value); + return getBuilderAfterColor(instance); + } + } + + public static class FruitMapBuilder extends UnsetAddPropsSetter implements BaseBuilder<@Nullable Object>, SetterForColor { + private final Map instance; + private static final Set knownKeys = Set.of( + "color" + ); + public Set getKnownKeys() { + return knownKeys; + } + public FruitMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map build() { + return instance; + } + public Map getInstance() { + return instance; + } + public FruitMapBuilder getBuilderAfterColor(Map instance) { + return this; + } + public FruitMapBuilder getBuilderAfterAdditionalProperty(Map instance) { + return this; + } } diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/FruitReq.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/FruitReq.java index 45c41febb4a..efe9d8e0085 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/FruitReq.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/FruitReq.java @@ -18,6 +18,7 @@ import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; import org.openapijsonschematools.client.schemas.NullJsonSchema; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.BooleanSchemaValidator; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/GmFruit.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/GmFruit.java index e8187eb0a00..32efafee422 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/GmFruit.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/GmFruit.java @@ -17,7 +17,9 @@ import org.openapijsonschematools.client.exceptions.InvalidTypeException; import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; +import org.openapijsonschematools.client.schemas.BaseBuilder; import org.openapijsonschematools.client.schemas.StringJsonSchema; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.BooleanSchemaValidator; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -75,8 +77,41 @@ public String color() throws UnsetPropertyException { return get(name); } } - public static class GmFruitMapBuilder { - // Map because addProps is unset + + public interface SetterForColor { + Map getInstance(); + T getBuilderAfterColor(Map instance); + + default T color(String value) { + var instance = getInstance(); + instance.put("color", value); + return getBuilderAfterColor(instance); + } + } + + public static class GmFruitMapBuilder extends UnsetAddPropsSetter implements BaseBuilder<@Nullable Object>, SetterForColor { + private final Map instance; + private static final Set knownKeys = Set.of( + "color" + ); + public Set getKnownKeys() { + return knownKeys; + } + public GmFruitMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map build() { + return instance; + } + public Map getInstance() { + return instance; + } + public GmFruitMapBuilder getBuilderAfterColor(Map instance) { + return this; + } + public GmFruitMapBuilder getBuilderAfterAdditionalProperty(Map instance) { + return this; + } } diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/GrandparentAnimal.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/GrandparentAnimal.java index ba8066e92eb..665ecbf8777 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/GrandparentAnimal.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/GrandparentAnimal.java @@ -14,7 +14,9 @@ import org.openapijsonschematools.client.exceptions.InvalidTypeException; import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; +import org.openapijsonschematools.client.schemas.BaseBuilder; import org.openapijsonschematools.client.schemas.StringJsonSchema; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.FrozenMap; import org.openapijsonschematools.client.schemas.validation.JsonSchema; import org.openapijsonschematools.client.schemas.validation.JsonSchemaInfo; @@ -64,8 +66,51 @@ public String pet_type() { return get(name); } } - public static class GrandparentAnimalMapBuilder { - // Map because addProps is unset + + public interface SetterForPetType { + Map getInstance(); + T getBuilderAfterPetType(Map instance); + + default T pet_type(String value) { + var instance = getInstance(); + instance.put("pet_type", value); + return getBuilderAfterPetType(instance); + } + } + + public static class GrandparentAnimalMap0Builder extends UnsetAddPropsSetter implements BaseBuilder<@Nullable Object> { + private final Map instance; + private static final Set knownKeys = Set.of( + "pet_type" + ); + public Set getKnownKeys() { + return knownKeys; + } + public GrandparentAnimalMap0Builder(Map instance) { + this.instance = instance; + } + public Map build() { + return instance; + } + public Map getInstance() { + return instance; + } + public GrandparentAnimalMap0Builder getBuilderAfterAdditionalProperty(Map instance) { + return this; + } + } + + public static class GrandparentAnimalMapBuilder implements SetterForPetType { + private final Map instance; + public GrandparentAnimalMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map getInstance() { + return instance; + } + public GrandparentAnimalMap0Builder getBuilderAfterPetType(Map instance) { + return new GrandparentAnimalMap0Builder(instance); + } } diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/HasOnlyReadOnly.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/HasOnlyReadOnly.java index f569b3d2e76..b50f3c67e6c 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/HasOnlyReadOnly.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/HasOnlyReadOnly.java @@ -14,7 +14,9 @@ import org.openapijsonschematools.client.exceptions.InvalidTypeException; import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; +import org.openapijsonschematools.client.schemas.BaseBuilder; import org.openapijsonschematools.client.schemas.StringJsonSchema; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.FrozenMap; import org.openapijsonschematools.client.schemas.validation.JsonSchema; import org.openapijsonschematools.client.schemas.validation.JsonSchemaInfo; @@ -88,8 +90,56 @@ public String foo() throws UnsetPropertyException { return get(name); } } - public static class HasOnlyReadOnlyMapBuilder { - // Map because addProps is unset + + public interface SetterForBar { + Map getInstance(); + T getBuilderAfterBar(Map instance); + + default T bar(String value) { + var instance = getInstance(); + instance.put("bar", value); + return getBuilderAfterBar(instance); + } + } + + public interface SetterForFoo { + Map getInstance(); + T getBuilderAfterFoo(Map instance); + + default T foo(String value) { + var instance = getInstance(); + instance.put("foo", value); + return getBuilderAfterFoo(instance); + } + } + + public static class HasOnlyReadOnlyMapBuilder extends UnsetAddPropsSetter implements BaseBuilder<@Nullable Object>, SetterForBar, SetterForFoo { + private final Map instance; + private static final Set knownKeys = Set.of( + "bar", + "foo" + ); + public Set getKnownKeys() { + return knownKeys; + } + public HasOnlyReadOnlyMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map build() { + return instance; + } + public Map getInstance() { + return instance; + } + public HasOnlyReadOnlyMapBuilder getBuilderAfterBar(Map instance) { + return this; + } + public HasOnlyReadOnlyMapBuilder getBuilderAfterFoo(Map instance) { + return this; + } + public HasOnlyReadOnlyMapBuilder getBuilderAfterAdditionalProperty(Map instance) { + return this; + } } diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/HealthCheckResult.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/HealthCheckResult.java index b6e6193b5fe..bef1b94ae63 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/HealthCheckResult.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/HealthCheckResult.java @@ -14,6 +14,8 @@ import org.openapijsonschematools.client.exceptions.InvalidTypeException; import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; +import org.openapijsonschematools.client.schemas.BaseBuilder; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.FrozenMap; import org.openapijsonschematools.client.schemas.validation.JsonSchema; import org.openapijsonschematools.client.schemas.validation.JsonSchemaInfo; @@ -117,8 +119,47 @@ public static HealthCheckResultMap of(Map ar return get(name); } } - public static class HealthCheckResultMapBuilder { - // Map because addProps is unset + + public interface SetterForNullableMessage { + Map getInstance(); + T getBuilderAfterNullableMessage(Map instance); + + default T NullableMessage(Void value) { + var instance = getInstance(); + instance.put("NullableMessage", null); + return getBuilderAfterNullableMessage(instance); + } + + default T NullableMessage(String value) { + var instance = getInstance(); + instance.put("NullableMessage", value); + return getBuilderAfterNullableMessage(instance); + } + } + + public static class HealthCheckResultMapBuilder extends UnsetAddPropsSetter implements BaseBuilder<@Nullable Object>, SetterForNullableMessage { + private final Map instance; + private static final Set knownKeys = Set.of( + "NullableMessage" + ); + public Set getKnownKeys() { + return knownKeys; + } + public HealthCheckResultMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map build() { + return instance; + } + public Map getInstance() { + return instance; + } + public HealthCheckResultMapBuilder getBuilderAfterNullableMessage(Map instance) { + return this; + } + public HealthCheckResultMapBuilder getBuilderAfterAdditionalProperty(Map instance) { + return this; + } } diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/IsoscelesTriangle.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/IsoscelesTriangle.java index 2bc0679d72a..9821aa359cf 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/IsoscelesTriangle.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/IsoscelesTriangle.java @@ -17,7 +17,9 @@ import org.openapijsonschematools.client.exceptions.InvalidTypeException; import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; +import org.openapijsonschematools.client.schemas.BaseBuilder; import org.openapijsonschematools.client.schemas.SetMaker; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.BooleanSchemaValidator; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -131,8 +133,47 @@ public String triangleType() throws UnsetPropertyException { return get(name); } } - public static class Schema1MapBuilder { - // Map because addProps is unset + + public interface SetterForTriangleType { + Map getInstance(); + T getBuilderAfterTriangleType(Map instance); + + default T triangleType(String value) { + var instance = getInstance(); + instance.put("triangleType", value); + return getBuilderAfterTriangleType(instance); + } + + default T triangleType(StringTriangleTypeEnums value) { + var instance = getInstance(); + instance.put("triangleType", value.value()); + return getBuilderAfterTriangleType(instance); + } + } + + public static class Schema1MapBuilder extends UnsetAddPropsSetter implements BaseBuilder<@Nullable Object>, SetterForTriangleType { + private final Map instance; + private static final Set knownKeys = Set.of( + "triangleType" + ); + public Set getKnownKeys() { + return knownKeys; + } + public Schema1MapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map build() { + return instance; + } + public Map getInstance() { + return instance; + } + public Schema1MapBuilder getBuilderAfterTriangleType(Map instance) { + return this; + } + public Schema1MapBuilder getBuilderAfterAdditionalProperty(Map instance) { + return this; + } } diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/JSONPatchRequest.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/JSONPatchRequest.java index e71b7258f47..1913ae0d59b 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/JSONPatchRequest.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/JSONPatchRequest.java @@ -17,6 +17,7 @@ import org.openapijsonschematools.client.exceptions.InvalidTypeException; import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.BooleanSchemaValidator; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/JSONPatchRequestAddReplaceTest.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/JSONPatchRequestAddReplaceTest.java index 66b0bda87a2..cfd28907766 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/JSONPatchRequestAddReplaceTest.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/JSONPatchRequestAddReplaceTest.java @@ -14,6 +14,7 @@ import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; import org.openapijsonschematools.client.schemas.AnyTypeJsonSchema; +import org.openapijsonschematools.client.schemas.BaseBuilder; import org.openapijsonschematools.client.schemas.NotAnyTypeJsonSchema; import org.openapijsonschematools.client.schemas.SetMaker; import org.openapijsonschematools.client.schemas.StringJsonSchema; @@ -21,6 +22,7 @@ import org.openapijsonschematools.client.schemas.validation.JsonSchema; import org.openapijsonschematools.client.schemas.validation.JsonSchemaInfo; import org.openapijsonschematools.client.schemas.validation.MapSchemaValidator; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.PathToSchemasMap; import org.openapijsonschematools.client.schemas.validation.PropertyEntry; import org.openapijsonschematools.client.schemas.validation.StringEnumValidator; @@ -169,8 +171,216 @@ public String path() { return getOrThrow("value"); } } - public static class JSONPatchRequestAddReplaceTestMapBuilder { - // empty mapping + + public interface SetterForOp { + Map getInstance(); + T getBuilderAfterOp(Map instance); + + default T op(String value) { + var instance = getInstance(); + instance.put("op", value); + return getBuilderAfterOp(instance); + } + + default T op(StringOpEnums value) { + var instance = getInstance(); + instance.put("op", value.value()); + return getBuilderAfterOp(instance); + } + } + + public interface SetterForPath { + Map getInstance(); + T getBuilderAfterPath(Map instance); + + default T path(String value) { + var instance = getInstance(); + instance.put("path", value); + return getBuilderAfterPath(instance); + } + } + + public interface SetterForValue { + Map getInstance(); + T getBuilderAfterValue(Map instance); + + default T value(Void value) { + var instance = getInstance(); + instance.put("value", null); + return getBuilderAfterValue(instance); + } + + default T value(boolean value) { + var instance = getInstance(); + instance.put("value", value); + return getBuilderAfterValue(instance); + } + + default T value(String value) { + var instance = getInstance(); + instance.put("value", value); + return getBuilderAfterValue(instance); + } + + default T value(int value) { + var instance = getInstance(); + instance.put("value", value); + return getBuilderAfterValue(instance); + } + + default T value(float value) { + var instance = getInstance(); + instance.put("value", value); + return getBuilderAfterValue(instance); + } + + default T value(long value) { + var instance = getInstance(); + instance.put("value", value); + return getBuilderAfterValue(instance); + } + + default T value(double value) { + var instance = getInstance(); + instance.put("value", value); + return getBuilderAfterValue(instance); + } + + default T value(List value) { + var instance = getInstance(); + instance.put("value", value); + return getBuilderAfterValue(instance); + } + + default T value(Map value) { + var instance = getInstance(); + instance.put("value", value); + return getBuilderAfterValue(instance); + } + } + + public static class JSONPatchRequestAddReplaceTestMap000Builder implements BaseBuilder<@Nullable Object> { + private final Map instance; + private static final Set knownKeys = Set.of( + "op", + "path", + "value" + ); + public Set getKnownKeys() { + return knownKeys; + } + public JSONPatchRequestAddReplaceTestMap000Builder(Map instance) { + this.instance = instance; + } + public Map build() { + return instance; + } + } + + public static class JSONPatchRequestAddReplaceTestMap001Builder implements SetterForValue { + private final Map instance; + public JSONPatchRequestAddReplaceTestMap001Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public JSONPatchRequestAddReplaceTestMap000Builder getBuilderAfterValue(Map instance) { + return new JSONPatchRequestAddReplaceTestMap000Builder(instance); + } + } + + public static class JSONPatchRequestAddReplaceTestMap010Builder implements SetterForPath { + private final Map instance; + public JSONPatchRequestAddReplaceTestMap010Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public JSONPatchRequestAddReplaceTestMap000Builder getBuilderAfterPath(Map instance) { + return new JSONPatchRequestAddReplaceTestMap000Builder(instance); + } + } + + public static class JSONPatchRequestAddReplaceTestMap011Builder implements SetterForPath, SetterForValue { + private final Map instance; + public JSONPatchRequestAddReplaceTestMap011Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public JSONPatchRequestAddReplaceTestMap001Builder getBuilderAfterPath(Map instance) { + return new JSONPatchRequestAddReplaceTestMap001Builder(instance); + } + public JSONPatchRequestAddReplaceTestMap010Builder getBuilderAfterValue(Map instance) { + return new JSONPatchRequestAddReplaceTestMap010Builder(instance); + } + } + + public static class JSONPatchRequestAddReplaceTestMap100Builder implements SetterForOp { + private final Map instance; + public JSONPatchRequestAddReplaceTestMap100Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public JSONPatchRequestAddReplaceTestMap000Builder getBuilderAfterOp(Map instance) { + return new JSONPatchRequestAddReplaceTestMap000Builder(instance); + } + } + + public static class JSONPatchRequestAddReplaceTestMap101Builder implements SetterForOp, SetterForValue { + private final Map instance; + public JSONPatchRequestAddReplaceTestMap101Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public JSONPatchRequestAddReplaceTestMap001Builder getBuilderAfterOp(Map instance) { + return new JSONPatchRequestAddReplaceTestMap001Builder(instance); + } + public JSONPatchRequestAddReplaceTestMap100Builder getBuilderAfterValue(Map instance) { + return new JSONPatchRequestAddReplaceTestMap100Builder(instance); + } + } + + public static class JSONPatchRequestAddReplaceTestMap110Builder implements SetterForOp, SetterForPath { + private final Map instance; + public JSONPatchRequestAddReplaceTestMap110Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public JSONPatchRequestAddReplaceTestMap010Builder getBuilderAfterOp(Map instance) { + return new JSONPatchRequestAddReplaceTestMap010Builder(instance); + } + public JSONPatchRequestAddReplaceTestMap100Builder getBuilderAfterPath(Map instance) { + return new JSONPatchRequestAddReplaceTestMap100Builder(instance); + } + } + + public static class JSONPatchRequestAddReplaceTestMapBuilder implements SetterForOp, SetterForPath, SetterForValue { + private final Map instance; + public JSONPatchRequestAddReplaceTestMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map getInstance() { + return instance; + } + public JSONPatchRequestAddReplaceTestMap011Builder getBuilderAfterOp(Map instance) { + return new JSONPatchRequestAddReplaceTestMap011Builder(instance); + } + public JSONPatchRequestAddReplaceTestMap101Builder getBuilderAfterPath(Map instance) { + return new JSONPatchRequestAddReplaceTestMap101Builder(instance); + } + public JSONPatchRequestAddReplaceTestMap110Builder getBuilderAfterValue(Map instance) { + return new JSONPatchRequestAddReplaceTestMap110Builder(instance); + } } diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/JSONPatchRequestMoveCopy.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/JSONPatchRequestMoveCopy.java index 3b8774486a7..79cc95e6b7f 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/JSONPatchRequestMoveCopy.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/JSONPatchRequestMoveCopy.java @@ -14,6 +14,7 @@ import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; import org.openapijsonschematools.client.schemas.AnyTypeJsonSchema; +import org.openapijsonschematools.client.schemas.BaseBuilder; import org.openapijsonschematools.client.schemas.NotAnyTypeJsonSchema; import org.openapijsonschematools.client.schemas.SetMaker; import org.openapijsonschematools.client.schemas.StringJsonSchema; @@ -21,6 +22,7 @@ import org.openapijsonschematools.client.schemas.validation.JsonSchema; import org.openapijsonschematools.client.schemas.validation.JsonSchemaInfo; import org.openapijsonschematools.client.schemas.validation.MapSchemaValidator; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.PathToSchemasMap; import org.openapijsonschematools.client.schemas.validation.PropertyEntry; import org.openapijsonschematools.client.schemas.validation.StringEnumValidator; @@ -163,8 +165,168 @@ public String path() { return getOrThrow("path"); } } - public static class JSONPatchRequestMoveCopyMapBuilder { - // empty mapping + + public interface SetterForFrom { + Map getInstance(); + T getBuilderAfterFrom(Map instance); + + default T from(String value) { + var instance = getInstance(); + instance.put("from", value); + return getBuilderAfterFrom(instance); + } + } + + public interface SetterForOp { + Map getInstance(); + T getBuilderAfterOp(Map instance); + + default T op(String value) { + var instance = getInstance(); + instance.put("op", value); + return getBuilderAfterOp(instance); + } + + default T op(StringOpEnums value) { + var instance = getInstance(); + instance.put("op", value.value()); + return getBuilderAfterOp(instance); + } + } + + public interface SetterForPath { + Map getInstance(); + T getBuilderAfterPath(Map instance); + + default T path(String value) { + var instance = getInstance(); + instance.put("path", value); + return getBuilderAfterPath(instance); + } + } + + public static class JSONPatchRequestMoveCopyMap000Builder implements BaseBuilder { + private final Map instance; + private static final Set knownKeys = Set.of( + "from", + "op", + "path" + ); + public Set getKnownKeys() { + return knownKeys; + } + public JSONPatchRequestMoveCopyMap000Builder(Map instance) { + this.instance = instance; + } + public Map build() { + return instance; + } + } + + public static class JSONPatchRequestMoveCopyMap001Builder implements SetterForPath { + private final Map instance; + public JSONPatchRequestMoveCopyMap001Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public JSONPatchRequestMoveCopyMap000Builder getBuilderAfterPath(Map instance) { + return new JSONPatchRequestMoveCopyMap000Builder(instance); + } + } + + public static class JSONPatchRequestMoveCopyMap010Builder implements SetterForOp { + private final Map instance; + public JSONPatchRequestMoveCopyMap010Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public JSONPatchRequestMoveCopyMap000Builder getBuilderAfterOp(Map instance) { + return new JSONPatchRequestMoveCopyMap000Builder(instance); + } + } + + public static class JSONPatchRequestMoveCopyMap011Builder implements SetterForOp, SetterForPath { + private final Map instance; + public JSONPatchRequestMoveCopyMap011Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public JSONPatchRequestMoveCopyMap001Builder getBuilderAfterOp(Map instance) { + return new JSONPatchRequestMoveCopyMap001Builder(instance); + } + public JSONPatchRequestMoveCopyMap010Builder getBuilderAfterPath(Map instance) { + return new JSONPatchRequestMoveCopyMap010Builder(instance); + } + } + + public static class JSONPatchRequestMoveCopyMap100Builder implements SetterForFrom { + private final Map instance; + public JSONPatchRequestMoveCopyMap100Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public JSONPatchRequestMoveCopyMap000Builder getBuilderAfterFrom(Map instance) { + return new JSONPatchRequestMoveCopyMap000Builder(instance); + } + } + + public static class JSONPatchRequestMoveCopyMap101Builder implements SetterForFrom, SetterForPath { + private final Map instance; + public JSONPatchRequestMoveCopyMap101Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public JSONPatchRequestMoveCopyMap001Builder getBuilderAfterFrom(Map instance) { + return new JSONPatchRequestMoveCopyMap001Builder(instance); + } + public JSONPatchRequestMoveCopyMap100Builder getBuilderAfterPath(Map instance) { + return new JSONPatchRequestMoveCopyMap100Builder(instance); + } + } + + public static class JSONPatchRequestMoveCopyMap110Builder implements SetterForFrom, SetterForOp { + private final Map instance; + public JSONPatchRequestMoveCopyMap110Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public JSONPatchRequestMoveCopyMap010Builder getBuilderAfterFrom(Map instance) { + return new JSONPatchRequestMoveCopyMap010Builder(instance); + } + public JSONPatchRequestMoveCopyMap100Builder getBuilderAfterOp(Map instance) { + return new JSONPatchRequestMoveCopyMap100Builder(instance); + } + } + + public static class JSONPatchRequestMoveCopyMapBuilder implements SetterForFrom, SetterForOp, SetterForPath { + private final Map instance; + public JSONPatchRequestMoveCopyMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map getInstance() { + return instance; + } + public JSONPatchRequestMoveCopyMap011Builder getBuilderAfterFrom(Map instance) { + return new JSONPatchRequestMoveCopyMap011Builder(instance); + } + public JSONPatchRequestMoveCopyMap101Builder getBuilderAfterOp(Map instance) { + return new JSONPatchRequestMoveCopyMap101Builder(instance); + } + public JSONPatchRequestMoveCopyMap110Builder getBuilderAfterPath(Map instance) { + return new JSONPatchRequestMoveCopyMap110Builder(instance); + } } diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/JSONPatchRequestRemove.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/JSONPatchRequestRemove.java index 0122357a537..29250030627 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/JSONPatchRequestRemove.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/JSONPatchRequestRemove.java @@ -14,6 +14,7 @@ import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; import org.openapijsonschematools.client.schemas.AnyTypeJsonSchema; +import org.openapijsonschematools.client.schemas.BaseBuilder; import org.openapijsonschematools.client.schemas.NotAnyTypeJsonSchema; import org.openapijsonschematools.client.schemas.SetMaker; import org.openapijsonschematools.client.schemas.StringJsonSchema; @@ -21,6 +22,7 @@ import org.openapijsonschematools.client.schemas.validation.JsonSchema; import org.openapijsonschematools.client.schemas.validation.JsonSchemaInfo; import org.openapijsonschematools.client.schemas.validation.MapSchemaValidator; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.PathToSchemasMap; import org.openapijsonschematools.client.schemas.validation.PropertyEntry; import org.openapijsonschematools.client.schemas.validation.StringEnumValidator; @@ -145,8 +147,92 @@ public String path() { return getOrThrow("path"); } } - public static class JSONPatchRequestRemoveMapBuilder { - // empty mapping + + public interface SetterForOp { + Map getInstance(); + T getBuilderAfterOp(Map instance); + + default T op(String value) { + var instance = getInstance(); + instance.put("op", value); + return getBuilderAfterOp(instance); + } + + default T op(StringOpEnums value) { + var instance = getInstance(); + instance.put("op", value.value()); + return getBuilderAfterOp(instance); + } + } + + public interface SetterForPath { + Map getInstance(); + T getBuilderAfterPath(Map instance); + + default T path(String value) { + var instance = getInstance(); + instance.put("path", value); + return getBuilderAfterPath(instance); + } + } + + public static class JSONPatchRequestRemoveMap00Builder implements BaseBuilder { + private final Map instance; + private static final Set knownKeys = Set.of( + "op", + "path" + ); + public Set getKnownKeys() { + return knownKeys; + } + public JSONPatchRequestRemoveMap00Builder(Map instance) { + this.instance = instance; + } + public Map build() { + return instance; + } + } + + public static class JSONPatchRequestRemoveMap01Builder implements SetterForPath { + private final Map instance; + public JSONPatchRequestRemoveMap01Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public JSONPatchRequestRemoveMap00Builder getBuilderAfterPath(Map instance) { + return new JSONPatchRequestRemoveMap00Builder(instance); + } + } + + public static class JSONPatchRequestRemoveMap10Builder implements SetterForOp { + private final Map instance; + public JSONPatchRequestRemoveMap10Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public JSONPatchRequestRemoveMap00Builder getBuilderAfterOp(Map instance) { + return new JSONPatchRequestRemoveMap00Builder(instance); + } + } + + public static class JSONPatchRequestRemoveMapBuilder implements SetterForOp, SetterForPath { + private final Map instance; + public JSONPatchRequestRemoveMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map getInstance() { + return instance; + } + public JSONPatchRequestRemoveMap01Builder getBuilderAfterOp(Map instance) { + return new JSONPatchRequestRemoveMap01Builder(instance); + } + public JSONPatchRequestRemoveMap10Builder getBuilderAfterPath(Map instance) { + return new JSONPatchRequestRemoveMap10Builder(instance); + } } diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/Mammal.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/Mammal.java index 368c7ccfb1a..9b4c4375fc6 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/Mammal.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/Mammal.java @@ -17,6 +17,7 @@ import org.openapijsonschematools.client.exceptions.InvalidTypeException; import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.BooleanSchemaValidator; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/MapTest.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/MapTest.java index 67c5d653520..55de72d9268 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/MapTest.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/MapTest.java @@ -14,13 +14,16 @@ import org.openapijsonschematools.client.exceptions.InvalidTypeException; import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; +import org.openapijsonschematools.client.schemas.BaseBuilder; import org.openapijsonschematools.client.schemas.BooleanJsonSchema; import org.openapijsonschematools.client.schemas.SetMaker; import org.openapijsonschematools.client.schemas.StringJsonSchema; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.FrozenMap; import org.openapijsonschematools.client.schemas.validation.JsonSchema; import org.openapijsonschematools.client.schemas.validation.JsonSchemaInfo; import org.openapijsonschematools.client.schemas.validation.MapSchemaValidator; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.PathToSchemasMap; import org.openapijsonschematools.client.schemas.validation.PropertyEntry; import org.openapijsonschematools.client.schemas.validation.StringEnumValidator; @@ -57,8 +60,38 @@ public String getAdditionalProperty(String name) throws UnsetPropertyException { return getOrThrow(name); } } - public static class AdditionalPropertiesMapBuilder { - // Map + + public interface SetterForAdditionalProperties1 { + Set getKnownKeys(); + Map getInstance(); + T getBuilderAfterAdditionalProperty(Map instance); + + default T additionalProperty(String key, String value) throws InvalidAdditionalPropertyException { + MapUtils.throwIfKeyKnown(key, getKnownKeys(), true); + var instance = getInstance(); + instance.put(key, value); + return getBuilderAfterAdditionalProperty(instance); + } + } + + public static class AdditionalPropertiesMapBuilder1 implements BaseBuilder, SetterForAdditionalProperties1 { + private final Map instance; + private static final Set knownKeys = Set.of(); + public Set getKnownKeys() { + return knownKeys; + } + public AdditionalPropertiesMapBuilder1() { + this.instance = new LinkedHashMap<>(); + } + public Map build() { + return instance; + } + public Map getInstance() { + return instance; + } + public AdditionalPropertiesMapBuilder1 getBuilderAfterAdditionalProperty(Map instance) { + return this; + } } @@ -147,8 +180,38 @@ public AdditionalPropertiesMap getAdditionalProperty(String name) throws UnsetPr return getOrThrow(name); } } - public static class MapMapOfStringMapBuilder { - // Map + + public interface SetterForAdditionalProperties { + Set getKnownKeys(); + Map> getInstance(); + T getBuilderAfterAdditionalProperty(Map> instance); + + default T additionalProperty(String key, Map value) throws InvalidAdditionalPropertyException { + MapUtils.throwIfKeyKnown(key, getKnownKeys(), true); + var instance = getInstance(); + instance.put(key, value); + return getBuilderAfterAdditionalProperty(instance); + } + } + + public static class MapMapOfStringMapBuilder implements BaseBuilder>, SetterForAdditionalProperties { + private final Map> instance; + private static final Set knownKeys = Set.of(); + public Set getKnownKeys() { + return knownKeys; + } + public MapMapOfStringMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map> build() { + return instance; + } + public Map> getInstance() { + return instance; + } + public MapMapOfStringMapBuilder getBuilderAfterAdditionalProperty(Map> instance) { + return this; + } } @@ -304,8 +367,45 @@ public String getAdditionalProperty(String name) throws UnsetPropertyException { return getOrThrow(name); } } - public static class MapOfEnumStringMapBuilder { - // Map + + public interface SetterForAdditionalProperties2 { + Set getKnownKeys(); + Map getInstance(); + T getBuilderAfterAdditionalProperty(Map instance); + + default T additionalProperty(String key, String value) throws InvalidAdditionalPropertyException { + MapUtils.throwIfKeyKnown(key, getKnownKeys(), true); + var instance = getInstance(); + instance.put(key, value); + return getBuilderAfterAdditionalProperty(instance); + } + + default T additionalProperty(String key, StringAdditionalPropertiesEnums value) throws InvalidAdditionalPropertyException { + MapUtils.throwIfKeyKnown(key, getKnownKeys(), true); + var instance = getInstance(); + instance.put(key, value.value()); + return getBuilderAfterAdditionalProperty(instance); + } + } + + public static class MapOfEnumStringMapBuilder implements BaseBuilder, SetterForAdditionalProperties2 { + private final Map instance; + private static final Set knownKeys = Set.of(); + public Set getKnownKeys() { + return knownKeys; + } + public MapOfEnumStringMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map build() { + return instance; + } + public Map getInstance() { + return instance; + } + public MapOfEnumStringMapBuilder getBuilderAfterAdditionalProperty(Map instance) { + return this; + } } @@ -410,8 +510,38 @@ public boolean getAdditionalProperty(String name) throws UnsetPropertyException return (boolean) value; } } - public static class DirectMapMapBuilder { - // Map + + public interface SetterForAdditionalProperties3 { + Set getKnownKeys(); + Map getInstance(); + T getBuilderAfterAdditionalProperty(Map instance); + + default T additionalProperty(String key, boolean value) throws InvalidAdditionalPropertyException { + MapUtils.throwIfKeyKnown(key, getKnownKeys(), true); + var instance = getInstance(); + instance.put(key, value); + return getBuilderAfterAdditionalProperty(instance); + } + } + + public static class DirectMapMapBuilder implements BaseBuilder, SetterForAdditionalProperties3 { + private final Map instance; + private static final Set knownKeys = Set.of(); + public Set getKnownKeys() { + return knownKeys; + } + public DirectMapMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map build() { + return instance; + } + public Map getInstance() { + return instance; + } + public DirectMapMapBuilder getBuilderAfterAdditionalProperty(Map instance) { + return this; + } } @@ -547,8 +677,86 @@ public StringBooleanMap.StringBooleanMapMap indirect_map() throws UnsetPropertyE return get(name); } } - public static class MapTestMapBuilder { - // Map because addProps is unset + + public interface SetterForMapMapOfString { + Map getInstance(); + T getBuilderAfterMapMapOfString(Map instance); + + default T map_map_of_string(Map> value) { + var instance = getInstance(); + instance.put("map_map_of_string", value); + return getBuilderAfterMapMapOfString(instance); + } + } + + public interface SetterForMapOfEnumString { + Map getInstance(); + T getBuilderAfterMapOfEnumString(Map instance); + + default T map_of_enum_string(Map value) { + var instance = getInstance(); + instance.put("map_of_enum_string", value); + return getBuilderAfterMapOfEnumString(instance); + } + } + + public interface SetterForDirectMap { + Map getInstance(); + T getBuilderAfterDirectMap(Map instance); + + default T direct_map(Map value) { + var instance = getInstance(); + instance.put("direct_map", value); + return getBuilderAfterDirectMap(instance); + } + } + + public interface SetterForIndirectMap { + Map getInstance(); + T getBuilderAfterIndirectMap(Map instance); + + default T indirect_map(Map value) { + var instance = getInstance(); + instance.put("indirect_map", value); + return getBuilderAfterIndirectMap(instance); + } + } + + public static class MapTestMapBuilder extends UnsetAddPropsSetter implements BaseBuilder<@Nullable Object>, SetterForMapMapOfString, SetterForMapOfEnumString, SetterForDirectMap, SetterForIndirectMap { + private final Map instance; + private static final Set knownKeys = Set.of( + "map_map_of_string", + "map_of_enum_string", + "direct_map", + "indirect_map" + ); + public Set getKnownKeys() { + return knownKeys; + } + public MapTestMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map build() { + return instance; + } + public Map getInstance() { + return instance; + } + public MapTestMapBuilder getBuilderAfterMapMapOfString(Map instance) { + return this; + } + public MapTestMapBuilder getBuilderAfterMapOfEnumString(Map instance) { + return this; + } + public MapTestMapBuilder getBuilderAfterDirectMap(Map instance) { + return this; + } + public MapTestMapBuilder getBuilderAfterIndirectMap(Map instance) { + return this; + } + public MapTestMapBuilder getBuilderAfterAdditionalProperty(Map instance) { + return this; + } } diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/MixedPropertiesAndAdditionalPropertiesClass.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/MixedPropertiesAndAdditionalPropertiesClass.java index 39fe84c0678..8f298149ebd 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/MixedPropertiesAndAdditionalPropertiesClass.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/MixedPropertiesAndAdditionalPropertiesClass.java @@ -14,12 +14,15 @@ import org.openapijsonschematools.client.exceptions.InvalidTypeException; import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; +import org.openapijsonschematools.client.schemas.BaseBuilder; import org.openapijsonschematools.client.schemas.DateTimeJsonSchema; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.UuidJsonSchema; import org.openapijsonschematools.client.schemas.validation.FrozenMap; import org.openapijsonschematools.client.schemas.validation.JsonSchema; import org.openapijsonschematools.client.schemas.validation.JsonSchemaInfo; import org.openapijsonschematools.client.schemas.validation.MapSchemaValidator; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.PathToSchemasMap; import org.openapijsonschematools.client.schemas.validation.PropertyEntry; import org.openapijsonschematools.client.schemas.validation.ValidationMetadata; @@ -64,8 +67,38 @@ public Animal.AnimalMap getAdditionalProperty(String name) throws UnsetPropertyE return getOrThrow(name); } } - public static class MapMapBuilder { - // Map + + public interface SetterForAdditionalProperties { + Set getKnownKeys(); + Map> getInstance(); + T getBuilderAfterAdditionalProperty(Map> instance); + + default T additionalProperty(String key, Map value) throws InvalidAdditionalPropertyException { + MapUtils.throwIfKeyKnown(key, getKnownKeys(), true); + var instance = getInstance(); + instance.put(key, value); + return getBuilderAfterAdditionalProperty(instance); + } + } + + public static class MapMapBuilder implements BaseBuilder>, SetterForAdditionalProperties { + private final Map> instance; + private static final Set knownKeys = Set.of(); + public Set getKnownKeys() { + return knownKeys; + } + public MapMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map> build() { + return instance; + } + public Map> getInstance() { + return instance; + } + public MapMapBuilder getBuilderAfterAdditionalProperty(Map> instance) { + return this; + } } @@ -170,8 +203,71 @@ public String dateTime() throws UnsetPropertyException { return get(name); } } - public static class MixedPropertiesAndAdditionalPropertiesClassMapBuilder { - // Map because addProps is unset + + public interface SetterForUuidSchema { + Map getInstance(); + T getBuilderAfterUuidSchema(Map instance); + + default T setUuid(String value) { + var instance = getInstance(); + instance.put("uuid", value); + return getBuilderAfterUuidSchema(instance); + } + } + + public interface SetterForDateTime { + Map getInstance(); + T getBuilderAfterDateTime(Map instance); + + default T dateTime(String value) { + var instance = getInstance(); + instance.put("dateTime", value); + return getBuilderAfterDateTime(instance); + } + } + + public interface SetterForMapSchema { + Map getInstance(); + T getBuilderAfterMapSchema(Map instance); + + default T setMap(Map> value) { + var instance = getInstance(); + instance.put("map", value); + return getBuilderAfterMapSchema(instance); + } + } + + public static class MixedPropertiesAndAdditionalPropertiesClassMapBuilder extends UnsetAddPropsSetter implements BaseBuilder<@Nullable Object>, SetterForUuidSchema, SetterForDateTime, SetterForMapSchema { + private final Map instance; + private static final Set knownKeys = Set.of( + "uuid", + "dateTime", + "map" + ); + public Set getKnownKeys() { + return knownKeys; + } + public MixedPropertiesAndAdditionalPropertiesClassMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map build() { + return instance; + } + public Map getInstance() { + return instance; + } + public MixedPropertiesAndAdditionalPropertiesClassMapBuilder getBuilderAfterUuidSchema(Map instance) { + return this; + } + public MixedPropertiesAndAdditionalPropertiesClassMapBuilder getBuilderAfterDateTime(Map instance) { + return this; + } + public MixedPropertiesAndAdditionalPropertiesClassMapBuilder getBuilderAfterMapSchema(Map instance) { + return this; + } + public MixedPropertiesAndAdditionalPropertiesClassMapBuilder getBuilderAfterAdditionalProperty(Map instance) { + return this; + } } diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/Money.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/Money.java index 629698dc53f..826ae30865c 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/Money.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/Money.java @@ -14,12 +14,14 @@ import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; import org.openapijsonschematools.client.schemas.AnyTypeJsonSchema; +import org.openapijsonschematools.client.schemas.BaseBuilder; import org.openapijsonschematools.client.schemas.DecimalJsonSchema; import org.openapijsonschematools.client.schemas.NotAnyTypeJsonSchema; import org.openapijsonschematools.client.schemas.validation.FrozenMap; import org.openapijsonschematools.client.schemas.validation.JsonSchema; import org.openapijsonschematools.client.schemas.validation.JsonSchemaInfo; import org.openapijsonschematools.client.schemas.validation.MapSchemaValidator; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.PathToSchemasMap; import org.openapijsonschematools.client.schemas.validation.PropertyEntry; import org.openapijsonschematools.client.schemas.validation.ValidationMetadata; @@ -80,8 +82,92 @@ public String currency() { return (String) value; } } - public static class MoneyMapBuilder { - // empty mapping + + public interface SetterForAmount { + Map getInstance(); + T getBuilderAfterAmount(Map instance); + + default T amount(String value) { + var instance = getInstance(); + instance.put("amount", value); + return getBuilderAfterAmount(instance); + } + } + + public interface SetterForCurrency { + Map getInstance(); + T getBuilderAfterCurrency(Map instance); + + default T currency(String value) { + var instance = getInstance(); + instance.put("currency", value); + return getBuilderAfterCurrency(instance); + } + + default T currency(Currency.StringCurrencyEnums value) { + var instance = getInstance(); + instance.put("currency", value.value()); + return getBuilderAfterCurrency(instance); + } + } + + public static class MoneyMap00Builder implements BaseBuilder<@Nullable Object> { + private final Map instance; + private static final Set knownKeys = Set.of( + "amount", + "currency" + ); + public Set getKnownKeys() { + return knownKeys; + } + public MoneyMap00Builder(Map instance) { + this.instance = instance; + } + public Map build() { + return instance; + } + } + + public static class MoneyMap01Builder implements SetterForCurrency { + private final Map instance; + public MoneyMap01Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public MoneyMap00Builder getBuilderAfterCurrency(Map instance) { + return new MoneyMap00Builder(instance); + } + } + + public static class MoneyMap10Builder implements SetterForAmount { + private final Map instance; + public MoneyMap10Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public MoneyMap00Builder getBuilderAfterAmount(Map instance) { + return new MoneyMap00Builder(instance); + } + } + + public static class MoneyMapBuilder implements SetterForAmount, SetterForCurrency { + private final Map instance; + public MoneyMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map getInstance() { + return instance; + } + public MoneyMap01Builder getBuilderAfterAmount(Map instance) { + return new MoneyMap01Builder(instance); + } + public MoneyMap10Builder getBuilderAfterCurrency(Map instance) { + return new MoneyMap10Builder(instance); + } } diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/MyObjectDto.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/MyObjectDto.java index e2ac2ebd307..8327f04bf4b 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/MyObjectDto.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/MyObjectDto.java @@ -14,12 +14,14 @@ import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; import org.openapijsonschematools.client.schemas.AnyTypeJsonSchema; +import org.openapijsonschematools.client.schemas.BaseBuilder; import org.openapijsonschematools.client.schemas.NotAnyTypeJsonSchema; import org.openapijsonschematools.client.schemas.UuidJsonSchema; import org.openapijsonschematools.client.schemas.validation.FrozenMap; import org.openapijsonschematools.client.schemas.validation.JsonSchema; import org.openapijsonschematools.client.schemas.validation.JsonSchemaInfo; import org.openapijsonschematools.client.schemas.validation.MapSchemaValidator; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.PathToSchemasMap; import org.openapijsonschematools.client.schemas.validation.PropertyEntry; import org.openapijsonschematools.client.schemas.validation.ValidationMetadata; @@ -67,8 +69,38 @@ public String id() throws UnsetPropertyException { return getOrThrow("id"); } } - public static class MyObjectDtoMapBuilder { - // empty mapping + + public interface SetterForId { + Map getInstance(); + T getBuilderAfterId(Map instance); + + default T id(String value) { + var instance = getInstance(); + instance.put("id", value); + return getBuilderAfterId(instance); + } + } + + public static class MyObjectDtoMapBuilder implements BaseBuilder, SetterForId { + private final Map instance; + private static final Set knownKeys = Set.of( + "id" + ); + public Set getKnownKeys() { + return knownKeys; + } + public MyObjectDtoMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map build() { + return instance; + } + public Map getInstance() { + return instance; + } + public MyObjectDtoMapBuilder getBuilderAfterId(Map instance) { + return this; + } } diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/Name.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/Name.java index 32238727012..3a4865e50a4 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/Name.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/Name.java @@ -17,8 +17,10 @@ import org.openapijsonschematools.client.exceptions.InvalidTypeException; import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; +import org.openapijsonschematools.client.schemas.BaseBuilder; import org.openapijsonschematools.client.schemas.Int32JsonSchema; import org.openapijsonschematools.client.schemas.StringJsonSchema; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.BooleanSchemaValidator; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -119,8 +121,93 @@ public String property() throws UnsetPropertyException { return get(name); } } - public static class NameMapBuilder { - // Map because addProps is unset + + public interface SetterForName2 { + Map getInstance(); + T getBuilderAfterName2(Map instance); + + default T name(int value) { + var instance = getInstance(); + instance.put("name", value); + return getBuilderAfterName2(instance); + } + + default T name(float value) { + var instance = getInstance(); + instance.put("name", value); + return getBuilderAfterName2(instance); + } + } + + public interface SetterForSnakeCase { + Map getInstance(); + T getBuilderAfterSnakeCase(Map instance); + + default T snake_case(int value) { + var instance = getInstance(); + instance.put("snake_case", value); + return getBuilderAfterSnakeCase(instance); + } + + default T snake_case(float value) { + var instance = getInstance(); + instance.put("snake_case", value); + return getBuilderAfterSnakeCase(instance); + } + } + + public interface SetterForProperty { + Map getInstance(); + T getBuilderAfterProperty(Map instance); + + default T property(String value) { + var instance = getInstance(); + instance.put("property", value); + return getBuilderAfterProperty(instance); + } + } + + public static class NameMap0Builder extends UnsetAddPropsSetter implements BaseBuilder<@Nullable Object>, SetterForSnakeCase, SetterForProperty { + private final Map instance; + private static final Set knownKeys = Set.of( + "name", + "snake_case", + "property" + ); + public Set getKnownKeys() { + return knownKeys; + } + public NameMap0Builder(Map instance) { + this.instance = instance; + } + public Map build() { + return instance; + } + public Map getInstance() { + return instance; + } + public NameMap0Builder getBuilderAfterSnakeCase(Map instance) { + return this; + } + public NameMap0Builder getBuilderAfterProperty(Map instance) { + return this; + } + public NameMap0Builder getBuilderAfterAdditionalProperty(Map instance) { + return this; + } + } + + public static class NameMapBuilder1 implements SetterForName2 { + private final Map instance; + public NameMapBuilder1() { + this.instance = new LinkedHashMap<>(); + } + public Map getInstance() { + return instance; + } + public NameMap0Builder getBuilderAfterName2(Map instance) { + return new NameMap0Builder(instance); + } } diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/NoAdditionalProperties.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/NoAdditionalProperties.java index e1e96736060..33b16bfc96c 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/NoAdditionalProperties.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/NoAdditionalProperties.java @@ -14,12 +14,14 @@ import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; import org.openapijsonschematools.client.schemas.AnyTypeJsonSchema; +import org.openapijsonschematools.client.schemas.BaseBuilder; import org.openapijsonschematools.client.schemas.Int64JsonSchema; import org.openapijsonschematools.client.schemas.NotAnyTypeJsonSchema; import org.openapijsonschematools.client.schemas.validation.FrozenMap; import org.openapijsonschematools.client.schemas.validation.JsonSchema; import org.openapijsonschematools.client.schemas.validation.JsonSchemaInfo; import org.openapijsonschematools.client.schemas.validation.MapSchemaValidator; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.PathToSchemasMap; import org.openapijsonschematools.client.schemas.validation.PropertyEntry; import org.openapijsonschematools.client.schemas.validation.ValidationMetadata; @@ -84,8 +86,99 @@ public Number petId() throws UnsetPropertyException { return getOrThrow("petId"); } } - public static class NoAdditionalPropertiesMapBuilder { - // requiredProperties, optionalProperties, NO additionalProperties + + public interface SetterForId { + Map getInstance(); + T getBuilderAfterId(Map instance); + + default T id(int value) { + var instance = getInstance(); + instance.put("id", value); + return getBuilderAfterId(instance); + } + + default T id(float value) { + var instance = getInstance(); + instance.put("id", value); + return getBuilderAfterId(instance); + } + + default T id(long value) { + var instance = getInstance(); + instance.put("id", value); + return getBuilderAfterId(instance); + } + + default T id(double value) { + var instance = getInstance(); + instance.put("id", value); + return getBuilderAfterId(instance); + } + } + + public interface SetterForPetId { + Map getInstance(); + T getBuilderAfterPetId(Map instance); + + default T petId(int value) { + var instance = getInstance(); + instance.put("petId", value); + return getBuilderAfterPetId(instance); + } + + default T petId(float value) { + var instance = getInstance(); + instance.put("petId", value); + return getBuilderAfterPetId(instance); + } + + default T petId(long value) { + var instance = getInstance(); + instance.put("petId", value); + return getBuilderAfterPetId(instance); + } + + default T petId(double value) { + var instance = getInstance(); + instance.put("petId", value); + return getBuilderAfterPetId(instance); + } + } + + public static class NoAdditionalPropertiesMap0Builder implements BaseBuilder, SetterForPetId { + private final Map instance; + private static final Set knownKeys = Set.of( + "id", + "petId" + ); + public Set getKnownKeys() { + return knownKeys; + } + public NoAdditionalPropertiesMap0Builder(Map instance) { + this.instance = instance; + } + public Map build() { + return instance; + } + public Map getInstance() { + return instance; + } + public NoAdditionalPropertiesMap0Builder getBuilderAfterPetId(Map instance) { + return this; + } + } + + public static class NoAdditionalPropertiesMapBuilder implements SetterForId { + private final Map instance; + public NoAdditionalPropertiesMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map getInstance() { + return instance; + } + public NoAdditionalPropertiesMap0Builder getBuilderAfterId(Map instance) { + return new NoAdditionalPropertiesMap0Builder(instance); + } } diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/NullableClass.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/NullableClass.java index d4574ea59d8..8980a94b3cc 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/NullableClass.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/NullableClass.java @@ -16,7 +16,9 @@ import org.openapijsonschematools.client.exceptions.InvalidTypeException; import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; +import org.openapijsonschematools.client.schemas.BaseBuilder; import org.openapijsonschematools.client.schemas.MapJsonSchema; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.BooleanSchemaValidator; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -24,6 +26,7 @@ import org.openapijsonschematools.client.schemas.validation.JsonSchemaInfo; import org.openapijsonschematools.client.schemas.validation.ListSchemaValidator; import org.openapijsonschematools.client.schemas.validation.MapSchemaValidator; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.NullSchemaValidator; import org.openapijsonschematools.client.schemas.validation.NumberSchemaValidator; import org.openapijsonschematools.client.schemas.validation.PathToSchemasMap; @@ -1071,8 +1074,38 @@ public FrozenMap getAdditionalProperty(String name) throws UnsetPropertyExcep return getOrThrow(name); } } - public static class ObjectNullablePropMapBuilder { - // Map + + public interface SetterForAdditionalProperties { + Set getKnownKeys(); + Map> getInstance(); + T getBuilderAfterAdditionalProperty(Map> instance); + + default T additionalProperty(String key, Map value) throws InvalidAdditionalPropertyException { + MapUtils.throwIfKeyKnown(key, getKnownKeys(), true); + var instance = getInstance(); + instance.put(key, value); + return getBuilderAfterAdditionalProperty(instance); + } + } + + public static class ObjectNullablePropMapBuilder implements BaseBuilder>, SetterForAdditionalProperties { + private final Map> instance; + private static final Set knownKeys = Set.of(); + public Set getKnownKeys() { + return knownKeys; + } + public ObjectNullablePropMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map> build() { + return instance; + } + public Map> getInstance() { + return instance; + } + public ObjectNullablePropMapBuilder getBuilderAfterAdditionalProperty(Map> instance) { + return this; + } } @@ -1262,8 +1295,45 @@ public static ObjectAndItemsNullablePropMap of(Map + + public interface SetterForAdditionalProperties1 { + Set getKnownKeys(); + Map> getInstance(); + T getBuilderAfterAdditionalProperty(Map> instance); + + default T additionalProperty(String key, Void value) throws InvalidAdditionalPropertyException { + MapUtils.throwIfKeyKnown(key, getKnownKeys(), true); + var instance = getInstance(); + instance.put(key, null); + return getBuilderAfterAdditionalProperty(instance); + } + + default T additionalProperty(String key, Map value) throws InvalidAdditionalPropertyException { + MapUtils.throwIfKeyKnown(key, getKnownKeys(), true); + var instance = getInstance(); + instance.put(key, value); + return getBuilderAfterAdditionalProperty(instance); + } + } + + public static class ObjectAndItemsNullablePropMapBuilder implements BaseBuilder<@Nullable Map>, SetterForAdditionalProperties1 { + private final Map> instance; + private static final Set knownKeys = Set.of(); + public Set getKnownKeys() { + return knownKeys; + } + public ObjectAndItemsNullablePropMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map> build() { + return instance; + } + public Map> getInstance() { + return instance; + } + public ObjectAndItemsNullablePropMapBuilder getBuilderAfterAdditionalProperty(Map> instance) { + return this; + } } @@ -1453,8 +1523,45 @@ public static ObjectItemsNullableMap of(Map + + public interface SetterForAdditionalProperties2 { + Set getKnownKeys(); + Map> getInstance(); + T getBuilderAfterAdditionalProperty(Map> instance); + + default T additionalProperty(String key, Void value) throws InvalidAdditionalPropertyException { + MapUtils.throwIfKeyKnown(key, getKnownKeys(), true); + var instance = getInstance(); + instance.put(key, null); + return getBuilderAfterAdditionalProperty(instance); + } + + default T additionalProperty(String key, Map value) throws InvalidAdditionalPropertyException { + MapUtils.throwIfKeyKnown(key, getKnownKeys(), true); + var instance = getInstance(); + instance.put(key, value); + return getBuilderAfterAdditionalProperty(instance); + } + } + + public static class ObjectItemsNullableMapBuilder implements BaseBuilder<@Nullable Map>, SetterForAdditionalProperties2 { + private final Map> instance; + private static final Set knownKeys = Set.of(); + public Set getKnownKeys() { + return knownKeys; + } + public ObjectItemsNullableMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map> build() { + return instance; + } + public Map> getInstance() { + return instance; + } + public ObjectItemsNullableMapBuilder getBuilderAfterAdditionalProperty(Map> instance) { + return this; + } } @@ -1681,8 +1788,322 @@ public ObjectItemsNullableMap object_items_nullable() throws UnsetPropertyExcept return (@Nullable FrozenMap) value; } } - public static class NullableClassMapBuilder { - // optionalProperties + additionalProperties + + public interface SetterForIntegerProp { + Map getInstance(); + T getBuilderAfterIntegerProp(Map instance); + + default T integer_prop(Void value) { + var instance = getInstance(); + instance.put("integer_prop", null); + return getBuilderAfterIntegerProp(instance); + } + + default T integer_prop(int value) { + var instance = getInstance(); + instance.put("integer_prop", value); + return getBuilderAfterIntegerProp(instance); + } + + default T integer_prop(float value) { + var instance = getInstance(); + instance.put("integer_prop", value); + return getBuilderAfterIntegerProp(instance); + } + + default T integer_prop(long value) { + var instance = getInstance(); + instance.put("integer_prop", value); + return getBuilderAfterIntegerProp(instance); + } + + default T integer_prop(double value) { + var instance = getInstance(); + instance.put("integer_prop", value); + return getBuilderAfterIntegerProp(instance); + } + } + + public interface SetterForNumberProp { + Map getInstance(); + T getBuilderAfterNumberProp(Map instance); + + default T number_prop(Void value) { + var instance = getInstance(); + instance.put("number_prop", null); + return getBuilderAfterNumberProp(instance); + } + + default T number_prop(int value) { + var instance = getInstance(); + instance.put("number_prop", value); + return getBuilderAfterNumberProp(instance); + } + + default T number_prop(float value) { + var instance = getInstance(); + instance.put("number_prop", value); + return getBuilderAfterNumberProp(instance); + } + + default T number_prop(long value) { + var instance = getInstance(); + instance.put("number_prop", value); + return getBuilderAfterNumberProp(instance); + } + + default T number_prop(double value) { + var instance = getInstance(); + instance.put("number_prop", value); + return getBuilderAfterNumberProp(instance); + } + } + + public interface SetterForBooleanProp { + Map getInstance(); + T getBuilderAfterBooleanProp(Map instance); + + default T boolean_prop(Void value) { + var instance = getInstance(); + instance.put("boolean_prop", null); + return getBuilderAfterBooleanProp(instance); + } + + default T boolean_prop(boolean value) { + var instance = getInstance(); + instance.put("boolean_prop", value); + return getBuilderAfterBooleanProp(instance); + } + } + + public interface SetterForStringProp { + Map getInstance(); + T getBuilderAfterStringProp(Map instance); + + default T string_prop(Void value) { + var instance = getInstance(); + instance.put("string_prop", null); + return getBuilderAfterStringProp(instance); + } + + default T string_prop(String value) { + var instance = getInstance(); + instance.put("string_prop", value); + return getBuilderAfterStringProp(instance); + } + } + + public interface SetterForDateProp { + Map getInstance(); + T getBuilderAfterDateProp(Map instance); + + default T date_prop(Void value) { + var instance = getInstance(); + instance.put("date_prop", null); + return getBuilderAfterDateProp(instance); + } + + default T date_prop(String value) { + var instance = getInstance(); + instance.put("date_prop", value); + return getBuilderAfterDateProp(instance); + } + } + + public interface SetterForDatetimeProp { + Map getInstance(); + T getBuilderAfterDatetimeProp(Map instance); + + default T datetime_prop(Void value) { + var instance = getInstance(); + instance.put("datetime_prop", null); + return getBuilderAfterDatetimeProp(instance); + } + + default T datetime_prop(String value) { + var instance = getInstance(); + instance.put("datetime_prop", value); + return getBuilderAfterDatetimeProp(instance); + } + } + + public interface SetterForArrayNullableProp { + Map getInstance(); + T getBuilderAfterArrayNullableProp(Map instance); + + default T array_nullable_prop(Void value) { + var instance = getInstance(); + instance.put("array_nullable_prop", null); + return getBuilderAfterArrayNullableProp(instance); + } + + default T array_nullable_prop(List> value) { + var instance = getInstance(); + instance.put("array_nullable_prop", value); + return getBuilderAfterArrayNullableProp(instance); + } + } + + public interface SetterForArrayAndItemsNullableProp { + Map getInstance(); + T getBuilderAfterArrayAndItemsNullableProp(Map instance); + + default T array_and_items_nullable_prop(Void value) { + var instance = getInstance(); + instance.put("array_and_items_nullable_prop", null); + return getBuilderAfterArrayAndItemsNullableProp(instance); + } + + default T array_and_items_nullable_prop(List<@Nullable Map> value) { + var instance = getInstance(); + instance.put("array_and_items_nullable_prop", value); + return getBuilderAfterArrayAndItemsNullableProp(instance); + } + } + + public interface SetterForArrayItemsNullable { + Map getInstance(); + T getBuilderAfterArrayItemsNullable(Map instance); + + default T array_items_nullable(List<@Nullable Map> value) { + var instance = getInstance(); + instance.put("array_items_nullable", value); + return getBuilderAfterArrayItemsNullable(instance); + } + } + + public interface SetterForObjectNullableProp { + Map getInstance(); + T getBuilderAfterObjectNullableProp(Map instance); + + default T object_nullable_prop(Void value) { + var instance = getInstance(); + instance.put("object_nullable_prop", null); + return getBuilderAfterObjectNullableProp(instance); + } + + default T object_nullable_prop(Map> value) { + var instance = getInstance(); + instance.put("object_nullable_prop", value); + return getBuilderAfterObjectNullableProp(instance); + } + } + + public interface SetterForObjectAndItemsNullableProp { + Map getInstance(); + T getBuilderAfterObjectAndItemsNullableProp(Map instance); + + default T object_and_items_nullable_prop(Void value) { + var instance = getInstance(); + instance.put("object_and_items_nullable_prop", null); + return getBuilderAfterObjectAndItemsNullableProp(instance); + } + + default T object_and_items_nullable_prop(Map> value) { + var instance = getInstance(); + instance.put("object_and_items_nullable_prop", value); + return getBuilderAfterObjectAndItemsNullableProp(instance); + } + } + + public interface SetterForObjectItemsNullable { + Map getInstance(); + T getBuilderAfterObjectItemsNullable(Map instance); + + default T object_items_nullable(Map> value) { + var instance = getInstance(); + instance.put("object_items_nullable", value); + return getBuilderAfterObjectItemsNullable(instance); + } + } + + public interface SetterForAdditionalProperties3 { + Set getKnownKeys(); + Map getInstance(); + T getBuilderAfterAdditionalProperty(Map instance); + + default T additionalProperty(String key, Void value) throws InvalidAdditionalPropertyException { + MapUtils.throwIfKeyKnown(key, getKnownKeys(), true); + var instance = getInstance(); + instance.put(key, null); + return getBuilderAfterAdditionalProperty(instance); + } + + default T additionalProperty(String key, Map value) throws InvalidAdditionalPropertyException { + MapUtils.throwIfKeyKnown(key, getKnownKeys(), true); + var instance = getInstance(); + instance.put(key, value); + return getBuilderAfterAdditionalProperty(instance); + } + } + + public static class NullableClassMapBuilder implements BaseBuilder<@Nullable Object>, SetterForIntegerProp, SetterForNumberProp, SetterForBooleanProp, SetterForStringProp, SetterForDateProp, SetterForDatetimeProp, SetterForArrayNullableProp, SetterForArrayAndItemsNullableProp, SetterForArrayItemsNullable, SetterForObjectNullableProp, SetterForObjectAndItemsNullableProp, SetterForObjectItemsNullable, SetterForAdditionalProperties3 { + private final Map instance; + private static final Set knownKeys = Set.of( + "integer_prop", + "number_prop", + "boolean_prop", + "string_prop", + "date_prop", + "datetime_prop", + "array_nullable_prop", + "array_and_items_nullable_prop", + "array_items_nullable", + "object_nullable_prop", + "object_and_items_nullable_prop", + "object_items_nullable" + ); + public Set getKnownKeys() { + return knownKeys; + } + public NullableClassMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map build() { + return instance; + } + public Map getInstance() { + return instance; + } + public NullableClassMapBuilder getBuilderAfterIntegerProp(Map instance) { + return this; + } + public NullableClassMapBuilder getBuilderAfterNumberProp(Map instance) { + return this; + } + public NullableClassMapBuilder getBuilderAfterBooleanProp(Map instance) { + return this; + } + public NullableClassMapBuilder getBuilderAfterStringProp(Map instance) { + return this; + } + public NullableClassMapBuilder getBuilderAfterDateProp(Map instance) { + return this; + } + public NullableClassMapBuilder getBuilderAfterDatetimeProp(Map instance) { + return this; + } + public NullableClassMapBuilder getBuilderAfterArrayNullableProp(Map instance) { + return this; + } + public NullableClassMapBuilder getBuilderAfterArrayAndItemsNullableProp(Map instance) { + return this; + } + public NullableClassMapBuilder getBuilderAfterArrayItemsNullable(Map instance) { + return this; + } + public NullableClassMapBuilder getBuilderAfterObjectNullableProp(Map instance) { + return this; + } + public NullableClassMapBuilder getBuilderAfterObjectAndItemsNullableProp(Map instance) { + return this; + } + public NullableClassMapBuilder getBuilderAfterObjectItemsNullable(Map instance) { + return this; + } + public NullableClassMapBuilder getBuilderAfterAdditionalProperty(Map instance) { + return this; + } } diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/NullableShape.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/NullableShape.java index ad609acf984..2cbadb7b9af 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/NullableShape.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/NullableShape.java @@ -18,6 +18,7 @@ import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; import org.openapijsonschematools.client.schemas.NullJsonSchema; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.BooleanSchemaValidator; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/NumberOnly.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/NumberOnly.java index 9bcd54b7f88..f072eecd522 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/NumberOnly.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/NumberOnly.java @@ -14,7 +14,9 @@ import org.openapijsonschematools.client.exceptions.InvalidTypeException; import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; +import org.openapijsonschematools.client.schemas.BaseBuilder; import org.openapijsonschematools.client.schemas.NumberJsonSchema; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.FrozenMap; import org.openapijsonschematools.client.schemas.validation.JsonSchema; import org.openapijsonschematools.client.schemas.validation.JsonSchemaInfo; @@ -66,8 +68,59 @@ public Number JustNumber() throws UnsetPropertyException { return get(name); } } - public static class NumberOnlyMapBuilder { - // Map because addProps is unset + + public interface SetterForJustNumber { + Map getInstance(); + T getBuilderAfterJustNumber(Map instance); + + default T JustNumber(int value) { + var instance = getInstance(); + instance.put("JustNumber", value); + return getBuilderAfterJustNumber(instance); + } + + default T JustNumber(float value) { + var instance = getInstance(); + instance.put("JustNumber", value); + return getBuilderAfterJustNumber(instance); + } + + default T JustNumber(long value) { + var instance = getInstance(); + instance.put("JustNumber", value); + return getBuilderAfterJustNumber(instance); + } + + default T JustNumber(double value) { + var instance = getInstance(); + instance.put("JustNumber", value); + return getBuilderAfterJustNumber(instance); + } + } + + public static class NumberOnlyMapBuilder extends UnsetAddPropsSetter implements BaseBuilder<@Nullable Object>, SetterForJustNumber { + private final Map instance; + private static final Set knownKeys = Set.of( + "JustNumber" + ); + public Set getKnownKeys() { + return knownKeys; + } + public NumberOnlyMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map build() { + return instance; + } + public Map getInstance() { + return instance; + } + public NumberOnlyMapBuilder getBuilderAfterJustNumber(Map instance) { + return this; + } + public NumberOnlyMapBuilder getBuilderAfterAdditionalProperty(Map instance) { + return this; + } } diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/ObjWithRequiredProps.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/ObjWithRequiredProps.java index 1869adb78eb..2254951ca49 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/ObjWithRequiredProps.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/ObjWithRequiredProps.java @@ -14,7 +14,9 @@ import org.openapijsonschematools.client.exceptions.InvalidTypeException; import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; +import org.openapijsonschematools.client.schemas.BaseBuilder; import org.openapijsonschematools.client.schemas.StringJsonSchema; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.FrozenMap; import org.openapijsonschematools.client.schemas.validation.JsonSchema; import org.openapijsonschematools.client.schemas.validation.JsonSchemaInfo; @@ -64,8 +66,51 @@ public String a() { return get(name); } } - public static class ObjWithRequiredPropsMapBuilder { - // Map because addProps is unset + + public interface SetterForA { + Map getInstance(); + T getBuilderAfterA(Map instance); + + default T a(String value) { + var instance = getInstance(); + instance.put("a", value); + return getBuilderAfterA(instance); + } + } + + public static class ObjWithRequiredPropsMap0Builder extends UnsetAddPropsSetter implements BaseBuilder<@Nullable Object> { + private final Map instance; + private static final Set knownKeys = Set.of( + "a" + ); + public Set getKnownKeys() { + return knownKeys; + } + public ObjWithRequiredPropsMap0Builder(Map instance) { + this.instance = instance; + } + public Map build() { + return instance; + } + public Map getInstance() { + return instance; + } + public ObjWithRequiredPropsMap0Builder getBuilderAfterAdditionalProperty(Map instance) { + return this; + } + } + + public static class ObjWithRequiredPropsMapBuilder implements SetterForA { + private final Map instance; + public ObjWithRequiredPropsMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map getInstance() { + return instance; + } + public ObjWithRequiredPropsMap0Builder getBuilderAfterA(Map instance) { + return new ObjWithRequiredPropsMap0Builder(instance); + } } diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/ObjWithRequiredPropsBase.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/ObjWithRequiredPropsBase.java index 3ced4879a1a..dfac31d2734 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/ObjWithRequiredPropsBase.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/ObjWithRequiredPropsBase.java @@ -14,7 +14,9 @@ import org.openapijsonschematools.client.exceptions.InvalidTypeException; import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; +import org.openapijsonschematools.client.schemas.BaseBuilder; import org.openapijsonschematools.client.schemas.StringJsonSchema; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.FrozenMap; import org.openapijsonschematools.client.schemas.validation.JsonSchema; import org.openapijsonschematools.client.schemas.validation.JsonSchemaInfo; @@ -64,8 +66,51 @@ public String b() { return get(name); } } - public static class ObjWithRequiredPropsBaseMapBuilder { - // Map because addProps is unset + + public interface SetterForB { + Map getInstance(); + T getBuilderAfterB(Map instance); + + default T b(String value) { + var instance = getInstance(); + instance.put("b", value); + return getBuilderAfterB(instance); + } + } + + public static class ObjWithRequiredPropsBaseMap0Builder extends UnsetAddPropsSetter implements BaseBuilder<@Nullable Object> { + private final Map instance; + private static final Set knownKeys = Set.of( + "b" + ); + public Set getKnownKeys() { + return knownKeys; + } + public ObjWithRequiredPropsBaseMap0Builder(Map instance) { + this.instance = instance; + } + public Map build() { + return instance; + } + public Map getInstance() { + return instance; + } + public ObjWithRequiredPropsBaseMap0Builder getBuilderAfterAdditionalProperty(Map instance) { + return this; + } + } + + public static class ObjWithRequiredPropsBaseMapBuilder implements SetterForB { + private final Map instance; + public ObjWithRequiredPropsBaseMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map getInstance() { + return instance; + } + public ObjWithRequiredPropsBaseMap0Builder getBuilderAfterB(Map instance) { + return new ObjWithRequiredPropsBaseMap0Builder(instance); + } } diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/ObjectModelWithArgAndArgsProperties.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/ObjectModelWithArgAndArgsProperties.java index 6dc28975093..2ff1343f60e 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/ObjectModelWithArgAndArgsProperties.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/ObjectModelWithArgAndArgsProperties.java @@ -14,7 +14,9 @@ import org.openapijsonschematools.client.exceptions.InvalidTypeException; import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; +import org.openapijsonschematools.client.schemas.BaseBuilder; import org.openapijsonschematools.client.schemas.StringJsonSchema; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.FrozenMap; import org.openapijsonschematools.client.schemas.validation.JsonSchema; import org.openapijsonschematools.client.schemas.validation.JsonSchemaInfo; @@ -84,8 +86,92 @@ public String args() { return get(name); } } - public static class ObjectModelWithArgAndArgsPropertiesMapBuilder { - // Map because addProps is unset + + public interface SetterForArg { + Map getInstance(); + T getBuilderAfterArg(Map instance); + + default T arg(String value) { + var instance = getInstance(); + instance.put("arg", value); + return getBuilderAfterArg(instance); + } + } + + public interface SetterForArgs { + Map getInstance(); + T getBuilderAfterArgs(Map instance); + + default T args(String value) { + var instance = getInstance(); + instance.put("args", value); + return getBuilderAfterArgs(instance); + } + } + + public static class ObjectModelWithArgAndArgsPropertiesMap00Builder extends UnsetAddPropsSetter implements BaseBuilder<@Nullable Object> { + private final Map instance; + private static final Set knownKeys = Set.of( + "arg", + "args" + ); + public Set getKnownKeys() { + return knownKeys; + } + public ObjectModelWithArgAndArgsPropertiesMap00Builder(Map instance) { + this.instance = instance; + } + public Map build() { + return instance; + } + public Map getInstance() { + return instance; + } + public ObjectModelWithArgAndArgsPropertiesMap00Builder getBuilderAfterAdditionalProperty(Map instance) { + return this; + } + } + + public static class ObjectModelWithArgAndArgsPropertiesMap01Builder implements SetterForArgs { + private final Map instance; + public ObjectModelWithArgAndArgsPropertiesMap01Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public ObjectModelWithArgAndArgsPropertiesMap00Builder getBuilderAfterArgs(Map instance) { + return new ObjectModelWithArgAndArgsPropertiesMap00Builder(instance); + } + } + + public static class ObjectModelWithArgAndArgsPropertiesMap10Builder implements SetterForArg { + private final Map instance; + public ObjectModelWithArgAndArgsPropertiesMap10Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public ObjectModelWithArgAndArgsPropertiesMap00Builder getBuilderAfterArg(Map instance) { + return new ObjectModelWithArgAndArgsPropertiesMap00Builder(instance); + } + } + + public static class ObjectModelWithArgAndArgsPropertiesMapBuilder implements SetterForArg, SetterForArgs { + private final Map instance; + public ObjectModelWithArgAndArgsPropertiesMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map getInstance() { + return instance; + } + public ObjectModelWithArgAndArgsPropertiesMap01Builder getBuilderAfterArg(Map instance) { + return new ObjectModelWithArgAndArgsPropertiesMap01Builder(instance); + } + public ObjectModelWithArgAndArgsPropertiesMap10Builder getBuilderAfterArgs(Map instance) { + return new ObjectModelWithArgAndArgsPropertiesMap10Builder(instance); + } } diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/ObjectModelWithRefProps.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/ObjectModelWithRefProps.java index 9b7c613ed1f..dcc6ece3b73 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/ObjectModelWithRefProps.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/ObjectModelWithRefProps.java @@ -14,6 +14,8 @@ import org.openapijsonschematools.client.exceptions.InvalidTypeException; import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; +import org.openapijsonschematools.client.schemas.BaseBuilder; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.FrozenMap; import org.openapijsonschematools.client.schemas.validation.JsonSchema; import org.openapijsonschematools.client.schemas.validation.JsonSchemaInfo; @@ -76,8 +78,89 @@ public boolean myBoolean() throws UnsetPropertyException { return get(name); } } - public static class ObjectModelWithRefPropsMapBuilder { - // Map because addProps is unset + + public interface SetterForMyNumber { + Map getInstance(); + T getBuilderAfterMyNumber(Map instance); + + default T myNumber(int value) { + var instance = getInstance(); + instance.put("myNumber", value); + return getBuilderAfterMyNumber(instance); + } + + default T myNumber(float value) { + var instance = getInstance(); + instance.put("myNumber", value); + return getBuilderAfterMyNumber(instance); + } + + default T myNumber(long value) { + var instance = getInstance(); + instance.put("myNumber", value); + return getBuilderAfterMyNumber(instance); + } + + default T myNumber(double value) { + var instance = getInstance(); + instance.put("myNumber", value); + return getBuilderAfterMyNumber(instance); + } + } + + public interface SetterForMyString { + Map getInstance(); + T getBuilderAfterMyString(Map instance); + + default T myString(String value) { + var instance = getInstance(); + instance.put("myString", value); + return getBuilderAfterMyString(instance); + } + } + + public interface SetterForMyBoolean { + Map getInstance(); + T getBuilderAfterMyBoolean(Map instance); + + default T myBoolean(boolean value) { + var instance = getInstance(); + instance.put("myBoolean", value); + return getBuilderAfterMyBoolean(instance); + } + } + + public static class ObjectModelWithRefPropsMapBuilder extends UnsetAddPropsSetter implements BaseBuilder<@Nullable Object>, SetterForMyNumber, SetterForMyString, SetterForMyBoolean { + private final Map instance; + private static final Set knownKeys = Set.of( + "myNumber", + "myString", + "myBoolean" + ); + public Set getKnownKeys() { + return knownKeys; + } + public ObjectModelWithRefPropsMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map build() { + return instance; + } + public Map getInstance() { + return instance; + } + public ObjectModelWithRefPropsMapBuilder getBuilderAfterMyNumber(Map instance) { + return this; + } + public ObjectModelWithRefPropsMapBuilder getBuilderAfterMyString(Map instance) { + return this; + } + public ObjectModelWithRefPropsMapBuilder getBuilderAfterMyBoolean(Map instance) { + return this; + } + public ObjectModelWithRefPropsMapBuilder getBuilderAfterAdditionalProperty(Map instance) { + return this; + } } diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/ObjectWithAllOfWithReqTestPropFromUnsetAddProp.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/ObjectWithAllOfWithReqTestPropFromUnsetAddProp.java index c0f5a02584c..f358c49bf00 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/ObjectWithAllOfWithReqTestPropFromUnsetAddProp.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/ObjectWithAllOfWithReqTestPropFromUnsetAddProp.java @@ -17,7 +17,9 @@ import org.openapijsonschematools.client.exceptions.InvalidTypeException; import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; +import org.openapijsonschematools.client.schemas.BaseBuilder; import org.openapijsonschematools.client.schemas.StringJsonSchema; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.BooleanSchemaValidator; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -81,8 +83,114 @@ public String name() throws UnsetPropertyException { return get(name); } } - public static class Schema1MapBuilder { - // Map because addProps is unset + + public interface SetterForTest { + Map getInstance(); + T getBuilderAfterTest(Map instance); + + default T test(Void value) { + var instance = getInstance(); + instance.put("test", null); + return getBuilderAfterTest(instance); + } + + default T test(boolean value) { + var instance = getInstance(); + instance.put("test", value); + return getBuilderAfterTest(instance); + } + + default T test(String value) { + var instance = getInstance(); + instance.put("test", value); + return getBuilderAfterTest(instance); + } + + default T test(int value) { + var instance = getInstance(); + instance.put("test", value); + return getBuilderAfterTest(instance); + } + + default T test(float value) { + var instance = getInstance(); + instance.put("test", value); + return getBuilderAfterTest(instance); + } + + default T test(long value) { + var instance = getInstance(); + instance.put("test", value); + return getBuilderAfterTest(instance); + } + + default T test(double value) { + var instance = getInstance(); + instance.put("test", value); + return getBuilderAfterTest(instance); + } + + default T test(List value) { + var instance = getInstance(); + instance.put("test", value); + return getBuilderAfterTest(instance); + } + + default T test(Map value) { + var instance = getInstance(); + instance.put("test", value); + return getBuilderAfterTest(instance); + } + } + + public interface SetterForName { + Map getInstance(); + T getBuilderAfterName(Map instance); + + default T name(String value) { + var instance = getInstance(); + instance.put("name", value); + return getBuilderAfterName(instance); + } + } + + public static class Schema1Map0Builder extends UnsetAddPropsSetter implements BaseBuilder<@Nullable Object>, SetterForName { + private final Map instance; + private static final Set knownKeys = Set.of( + "test", + "name" + ); + public Set getKnownKeys() { + return knownKeys; + } + public Schema1Map0Builder(Map instance) { + this.instance = instance; + } + public Map build() { + return instance; + } + public Map getInstance() { + return instance; + } + public Schema1Map0Builder getBuilderAfterName(Map instance) { + return this; + } + public Schema1Map0Builder getBuilderAfterAdditionalProperty(Map instance) { + return this; + } + } + + public static class Schema1MapBuilder implements SetterForTest { + private final Map instance; + public Schema1MapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map getInstance() { + return instance; + } + public Schema1Map0Builder getBuilderAfterTest(Map instance) { + return new Schema1Map0Builder(instance); + } } diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/ObjectWithCollidingProperties.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/ObjectWithCollidingProperties.java index 688bf26c7d1..e89b0e726b1 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/ObjectWithCollidingProperties.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/ObjectWithCollidingProperties.java @@ -14,7 +14,9 @@ import org.openapijsonschematools.client.exceptions.InvalidTypeException; import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; +import org.openapijsonschematools.client.schemas.BaseBuilder; import org.openapijsonschematools.client.schemas.MapJsonSchema; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.FrozenMap; import org.openapijsonschematools.client.schemas.validation.JsonSchema; import org.openapijsonschematools.client.schemas.validation.JsonSchemaInfo; @@ -88,8 +90,56 @@ public FrozenMap someprop() throws UnsetPropertyException { return get(name); } } - public static class ObjectWithCollidingPropertiesMapBuilder { - // Map because addProps is unset + + public interface SetterForSomeProp { + Map getInstance(); + T getBuilderAfterSomeProp(Map instance); + + default T someProp(Map value) { + var instance = getInstance(); + instance.put("someProp", value); + return getBuilderAfterSomeProp(instance); + } + } + + public interface SetterForSomeprop { + Map getInstance(); + T getBuilderAfterSomeprop(Map instance); + + default T someprop(Map value) { + var instance = getInstance(); + instance.put("someprop", value); + return getBuilderAfterSomeprop(instance); + } + } + + public static class ObjectWithCollidingPropertiesMapBuilder extends UnsetAddPropsSetter implements BaseBuilder<@Nullable Object>, SetterForSomeProp, SetterForSomeprop { + private final Map instance; + private static final Set knownKeys = Set.of( + "someProp", + "someprop" + ); + public Set getKnownKeys() { + return knownKeys; + } + public ObjectWithCollidingPropertiesMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map build() { + return instance; + } + public Map getInstance() { + return instance; + } + public ObjectWithCollidingPropertiesMapBuilder getBuilderAfterSomeProp(Map instance) { + return this; + } + public ObjectWithCollidingPropertiesMapBuilder getBuilderAfterSomeprop(Map instance) { + return this; + } + public ObjectWithCollidingPropertiesMapBuilder getBuilderAfterAdditionalProperty(Map instance) { + return this; + } } diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/ObjectWithDecimalProperties.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/ObjectWithDecimalProperties.java index e2fc3d95071..28f5f76285e 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/ObjectWithDecimalProperties.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/ObjectWithDecimalProperties.java @@ -14,7 +14,9 @@ import org.openapijsonschematools.client.exceptions.InvalidTypeException; import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; +import org.openapijsonschematools.client.schemas.BaseBuilder; import org.openapijsonschematools.client.schemas.DecimalJsonSchema; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.FrozenMap; import org.openapijsonschematools.client.schemas.validation.JsonSchema; import org.openapijsonschematools.client.schemas.validation.JsonSchemaInfo; @@ -88,8 +90,71 @@ public Money.MoneyMap cost() throws UnsetPropertyException { return get(name); } } - public static class ObjectWithDecimalPropertiesMapBuilder { - // Map because addProps is unset + + public interface SetterForLength { + Map getInstance(); + T getBuilderAfterLength(Map instance); + + default T length(String value) { + var instance = getInstance(); + instance.put("length", value); + return getBuilderAfterLength(instance); + } + } + + public interface SetterForWidth { + Map getInstance(); + T getBuilderAfterWidth(Map instance); + + default T width(String value) { + var instance = getInstance(); + instance.put("width", value); + return getBuilderAfterWidth(instance); + } + } + + public interface SetterForCost { + Map getInstance(); + T getBuilderAfterCost(Map instance); + + default T cost(Map value) { + var instance = getInstance(); + instance.put("cost", value); + return getBuilderAfterCost(instance); + } + } + + public static class ObjectWithDecimalPropertiesMapBuilder extends UnsetAddPropsSetter implements BaseBuilder<@Nullable Object>, SetterForLength, SetterForWidth, SetterForCost { + private final Map instance; + private static final Set knownKeys = Set.of( + "length", + "width", + "cost" + ); + public Set getKnownKeys() { + return knownKeys; + } + public ObjectWithDecimalPropertiesMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map build() { + return instance; + } + public Map getInstance() { + return instance; + } + public ObjectWithDecimalPropertiesMapBuilder getBuilderAfterLength(Map instance) { + return this; + } + public ObjectWithDecimalPropertiesMapBuilder getBuilderAfterWidth(Map instance) { + return this; + } + public ObjectWithDecimalPropertiesMapBuilder getBuilderAfterCost(Map instance) { + return this; + } + public ObjectWithDecimalPropertiesMapBuilder getBuilderAfterAdditionalProperty(Map instance) { + return this; + } } diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/ObjectWithDifficultlyNamedProps.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/ObjectWithDifficultlyNamedProps.java index a37602711fc..bcab3d14464 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/ObjectWithDifficultlyNamedProps.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/ObjectWithDifficultlyNamedProps.java @@ -14,9 +14,11 @@ import org.openapijsonschematools.client.exceptions.InvalidTypeException; import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; +import org.openapijsonschematools.client.schemas.BaseBuilder; import org.openapijsonschematools.client.schemas.Int64JsonSchema; import org.openapijsonschematools.client.schemas.IntJsonSchema; import org.openapijsonschematools.client.schemas.StringJsonSchema; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.FrozenMap; import org.openapijsonschematools.client.schemas.validation.JsonSchema; import org.openapijsonschematools.client.schemas.validation.JsonSchemaInfo; @@ -83,8 +85,117 @@ public static ObjectWithDifficultlyNamedPropsMap of(Map because addProps is unset + + public interface SetterForSchema123list { + Map getInstance(); + T getBuilderAfterSchema123list(Map instance); + + default T set123HyphenMinusList(String value) { + var instance = getInstance(); + instance.put("123-list", value); + return getBuilderAfterSchema123list(instance); + } + } + + public interface SetterForSpecialpropertyname { + Map getInstance(); + T getBuilderAfterSpecialpropertyname(Map instance); + + default T setDollarSignSpecialLeftSquareBracketPropertyFullStopNameRightSquareBracket(int value) { + var instance = getInstance(); + instance.put("$special[property.name]", value); + return getBuilderAfterSpecialpropertyname(instance); + } + + default T setDollarSignSpecialLeftSquareBracketPropertyFullStopNameRightSquareBracket(float value) { + var instance = getInstance(); + instance.put("$special[property.name]", value); + return getBuilderAfterSpecialpropertyname(instance); + } + + default T setDollarSignSpecialLeftSquareBracketPropertyFullStopNameRightSquareBracket(long value) { + var instance = getInstance(); + instance.put("$special[property.name]", value); + return getBuilderAfterSpecialpropertyname(instance); + } + + default T setDollarSignSpecialLeftSquareBracketPropertyFullStopNameRightSquareBracket(double value) { + var instance = getInstance(); + instance.put("$special[property.name]", value); + return getBuilderAfterSpecialpropertyname(instance); + } + } + + public interface SetterForSchema123Number { + Map getInstance(); + T getBuilderAfterSchema123Number(Map instance); + + default T set123number(int value) { + var instance = getInstance(); + instance.put("123Number", value); + return getBuilderAfterSchema123Number(instance); + } + + default T set123number(float value) { + var instance = getInstance(); + instance.put("123Number", value); + return getBuilderAfterSchema123Number(instance); + } + + default T set123number(long value) { + var instance = getInstance(); + instance.put("123Number", value); + return getBuilderAfterSchema123Number(instance); + } + + default T set123number(double value) { + var instance = getInstance(); + instance.put("123Number", value); + return getBuilderAfterSchema123Number(instance); + } + } + + public static class ObjectWithDifficultlyNamedPropsMap0Builder extends UnsetAddPropsSetter implements BaseBuilder<@Nullable Object>, SetterForSpecialpropertyname, SetterForSchema123Number { + private final Map instance; + private static final Set knownKeys = Set.of( + "123-list", + "$special[property.name]", + "123Number" + ); + public Set getKnownKeys() { + return knownKeys; + } + public ObjectWithDifficultlyNamedPropsMap0Builder(Map instance) { + this.instance = instance; + } + public Map build() { + return instance; + } + public Map getInstance() { + return instance; + } + public ObjectWithDifficultlyNamedPropsMap0Builder getBuilderAfterSpecialpropertyname(Map instance) { + return this; + } + public ObjectWithDifficultlyNamedPropsMap0Builder getBuilderAfterSchema123Number(Map instance) { + return this; + } + public ObjectWithDifficultlyNamedPropsMap0Builder getBuilderAfterAdditionalProperty(Map instance) { + return this; + } + } + + public static class ObjectWithDifficultlyNamedPropsMapBuilder implements SetterForSchema123list { + private final Map instance; + public ObjectWithDifficultlyNamedPropsMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map getInstance() { + return instance; + } + public ObjectWithDifficultlyNamedPropsMap0Builder getBuilderAfterSchema123list(Map instance) { + return new ObjectWithDifficultlyNamedPropsMap0Builder(instance); + } } diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/ObjectWithInlineCompositionProperty.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/ObjectWithInlineCompositionProperty.java index 4c50f829f27..b9638a2c7cf 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/ObjectWithInlineCompositionProperty.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/ObjectWithInlineCompositionProperty.java @@ -17,6 +17,8 @@ import org.openapijsonschematools.client.exceptions.InvalidTypeException; import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; +import org.openapijsonschematools.client.schemas.BaseBuilder; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.BooleanSchemaValidator; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -300,8 +302,89 @@ public static ObjectWithInlineCompositionPropertyMap of(Map because addProps is unset + + public interface SetterForSomeProp { + Map getInstance(); + T getBuilderAfterSomeProp(Map instance); + + default T someProp(Void value) { + var instance = getInstance(); + instance.put("someProp", null); + return getBuilderAfterSomeProp(instance); + } + + default T someProp(boolean value) { + var instance = getInstance(); + instance.put("someProp", value); + return getBuilderAfterSomeProp(instance); + } + + default T someProp(String value) { + var instance = getInstance(); + instance.put("someProp", value); + return getBuilderAfterSomeProp(instance); + } + + default T someProp(int value) { + var instance = getInstance(); + instance.put("someProp", value); + return getBuilderAfterSomeProp(instance); + } + + default T someProp(float value) { + var instance = getInstance(); + instance.put("someProp", value); + return getBuilderAfterSomeProp(instance); + } + + default T someProp(long value) { + var instance = getInstance(); + instance.put("someProp", value); + return getBuilderAfterSomeProp(instance); + } + + default T someProp(double value) { + var instance = getInstance(); + instance.put("someProp", value); + return getBuilderAfterSomeProp(instance); + } + + default T someProp(List value) { + var instance = getInstance(); + instance.put("someProp", value); + return getBuilderAfterSomeProp(instance); + } + + default T someProp(Map value) { + var instance = getInstance(); + instance.put("someProp", value); + return getBuilderAfterSomeProp(instance); + } + } + + public static class ObjectWithInlineCompositionPropertyMapBuilder extends UnsetAddPropsSetter implements BaseBuilder<@Nullable Object>, SetterForSomeProp { + private final Map instance; + private static final Set knownKeys = Set.of( + "someProp" + ); + public Set getKnownKeys() { + return knownKeys; + } + public ObjectWithInlineCompositionPropertyMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map build() { + return instance; + } + public Map getInstance() { + return instance; + } + public ObjectWithInlineCompositionPropertyMapBuilder getBuilderAfterSomeProp(Map instance) { + return this; + } + public ObjectWithInlineCompositionPropertyMapBuilder getBuilderAfterAdditionalProperty(Map instance) { + return this; + } } diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/ObjectWithInvalidNamedRefedProperties.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/ObjectWithInvalidNamedRefedProperties.java index 5347517eb28..fe90f147000 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/ObjectWithInvalidNamedRefedProperties.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/ObjectWithInvalidNamedRefedProperties.java @@ -14,6 +14,8 @@ import org.openapijsonschematools.client.exceptions.InvalidTypeException; import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; +import org.openapijsonschematools.client.schemas.BaseBuilder; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.FrozenMap; import org.openapijsonschematools.client.schemas.validation.JsonSchema; import org.openapijsonschematools.client.schemas.validation.JsonSchemaInfo; @@ -53,8 +55,92 @@ public FromSchema.FromSchemaMap from() { return get(name); } } - public static class ObjectWithInvalidNamedRefedPropertiesMapBuilder { - // Map because addProps is unset + + public interface SetterForReference { + Map getInstance(); + T getBuilderAfterReference(Map instance); + + default T setExclamationMarkReference(List value) { + var instance = getInstance(); + instance.put("!reference", value); + return getBuilderAfterReference(instance); + } + } + + public interface SetterForFrom { + Map getInstance(); + T getBuilderAfterFrom(Map instance); + + default T from(Map value) { + var instance = getInstance(); + instance.put("from", value); + return getBuilderAfterFrom(instance); + } + } + + public static class ObjectWithInvalidNamedRefedPropertiesMap00Builder extends UnsetAddPropsSetter implements BaseBuilder<@Nullable Object> { + private final Map instance; + private static final Set knownKeys = Set.of( + "!reference", + "from" + ); + public Set getKnownKeys() { + return knownKeys; + } + public ObjectWithInvalidNamedRefedPropertiesMap00Builder(Map instance) { + this.instance = instance; + } + public Map build() { + return instance; + } + public Map getInstance() { + return instance; + } + public ObjectWithInvalidNamedRefedPropertiesMap00Builder getBuilderAfterAdditionalProperty(Map instance) { + return this; + } + } + + public static class ObjectWithInvalidNamedRefedPropertiesMap01Builder implements SetterForFrom { + private final Map instance; + public ObjectWithInvalidNamedRefedPropertiesMap01Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public ObjectWithInvalidNamedRefedPropertiesMap00Builder getBuilderAfterFrom(Map instance) { + return new ObjectWithInvalidNamedRefedPropertiesMap00Builder(instance); + } + } + + public static class ObjectWithInvalidNamedRefedPropertiesMap10Builder implements SetterForReference { + private final Map instance; + public ObjectWithInvalidNamedRefedPropertiesMap10Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public ObjectWithInvalidNamedRefedPropertiesMap00Builder getBuilderAfterReference(Map instance) { + return new ObjectWithInvalidNamedRefedPropertiesMap00Builder(instance); + } + } + + public static class ObjectWithInvalidNamedRefedPropertiesMapBuilder implements SetterForReference, SetterForFrom { + private final Map instance; + public ObjectWithInvalidNamedRefedPropertiesMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map getInstance() { + return instance; + } + public ObjectWithInvalidNamedRefedPropertiesMap01Builder getBuilderAfterReference(Map instance) { + return new ObjectWithInvalidNamedRefedPropertiesMap01Builder(instance); + } + public ObjectWithInvalidNamedRefedPropertiesMap10Builder getBuilderAfterFrom(Map instance) { + return new ObjectWithInvalidNamedRefedPropertiesMap10Builder(instance); + } } diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/ObjectWithNonIntersectingValues.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/ObjectWithNonIntersectingValues.java index 9f828ffc6de..1c5c33b1cdc 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/ObjectWithNonIntersectingValues.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/ObjectWithNonIntersectingValues.java @@ -14,12 +14,14 @@ import org.openapijsonschematools.client.exceptions.InvalidTypeException; import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; +import org.openapijsonschematools.client.schemas.BaseBuilder; import org.openapijsonschematools.client.schemas.NumberJsonSchema; import org.openapijsonschematools.client.schemas.StringJsonSchema; import org.openapijsonschematools.client.schemas.validation.FrozenMap; import org.openapijsonschematools.client.schemas.validation.JsonSchema; import org.openapijsonschematools.client.schemas.validation.JsonSchemaInfo; import org.openapijsonschematools.client.schemas.validation.MapSchemaValidator; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.PathToSchemasMap; import org.openapijsonschematools.client.schemas.validation.PropertyEntry; import org.openapijsonschematools.client.schemas.validation.ValidationMetadata; @@ -81,8 +83,72 @@ public String getAdditionalProperty(String name) throws UnsetPropertyException, return (String) value; } } - public static class ObjectWithNonIntersectingValuesMapBuilder { - // optionalProperties + additionalProperties + + public interface SetterForA { + Map getInstance(); + T getBuilderAfterA(Map instance); + + default T a(int value) { + var instance = getInstance(); + instance.put("a", value); + return getBuilderAfterA(instance); + } + + default T a(float value) { + var instance = getInstance(); + instance.put("a", value); + return getBuilderAfterA(instance); + } + + default T a(long value) { + var instance = getInstance(); + instance.put("a", value); + return getBuilderAfterA(instance); + } + + default T a(double value) { + var instance = getInstance(); + instance.put("a", value); + return getBuilderAfterA(instance); + } + } + + public interface SetterForAdditionalProperties { + Set getKnownKeys(); + Map getInstance(); + T getBuilderAfterAdditionalProperty(Map instance); + + default T additionalProperty(String key, String value) throws InvalidAdditionalPropertyException { + MapUtils.throwIfKeyKnown(key, getKnownKeys(), true); + var instance = getInstance(); + instance.put(key, value); + return getBuilderAfterAdditionalProperty(instance); + } + } + + public static class ObjectWithNonIntersectingValuesMapBuilder implements BaseBuilder, SetterForA, SetterForAdditionalProperties { + private final Map instance; + private static final Set knownKeys = Set.of( + "a" + ); + public Set getKnownKeys() { + return knownKeys; + } + public ObjectWithNonIntersectingValuesMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map build() { + return instance; + } + public Map getInstance() { + return instance; + } + public ObjectWithNonIntersectingValuesMapBuilder getBuilderAfterA(Map instance) { + return this; + } + public ObjectWithNonIntersectingValuesMapBuilder getBuilderAfterAdditionalProperty(Map instance) { + return this; + } } diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/ObjectWithOnlyOptionalProps.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/ObjectWithOnlyOptionalProps.java index f1aa8a241ae..783c9c50cb1 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/ObjectWithOnlyOptionalProps.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/ObjectWithOnlyOptionalProps.java @@ -14,6 +14,7 @@ import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; import org.openapijsonschematools.client.schemas.AnyTypeJsonSchema; +import org.openapijsonschematools.client.schemas.BaseBuilder; import org.openapijsonschematools.client.schemas.NotAnyTypeJsonSchema; import org.openapijsonschematools.client.schemas.NumberJsonSchema; import org.openapijsonschematools.client.schemas.StringJsonSchema; @@ -21,6 +22,7 @@ import org.openapijsonschematools.client.schemas.validation.JsonSchema; import org.openapijsonschematools.client.schemas.validation.JsonSchemaInfo; import org.openapijsonschematools.client.schemas.validation.MapSchemaValidator; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.PathToSchemasMap; import org.openapijsonschematools.client.schemas.validation.PropertyEntry; import org.openapijsonschematools.client.schemas.validation.ValidationMetadata; @@ -96,8 +98,71 @@ public Number b() throws UnsetPropertyException { return (Number) value; } } - public static class ObjectWithOnlyOptionalPropsMapBuilder { - // empty mapping + + public interface SetterForA { + Map getInstance(); + T getBuilderAfterA(Map instance); + + default T a(String value) { + var instance = getInstance(); + instance.put("a", value); + return getBuilderAfterA(instance); + } + } + + public interface SetterForB { + Map getInstance(); + T getBuilderAfterB(Map instance); + + default T b(int value) { + var instance = getInstance(); + instance.put("b", value); + return getBuilderAfterB(instance); + } + + default T b(float value) { + var instance = getInstance(); + instance.put("b", value); + return getBuilderAfterB(instance); + } + + default T b(long value) { + var instance = getInstance(); + instance.put("b", value); + return getBuilderAfterB(instance); + } + + default T b(double value) { + var instance = getInstance(); + instance.put("b", value); + return getBuilderAfterB(instance); + } + } + + public static class ObjectWithOnlyOptionalPropsMapBuilder implements BaseBuilder, SetterForA, SetterForB { + private final Map instance; + private static final Set knownKeys = Set.of( + "a", + "b" + ); + public Set getKnownKeys() { + return knownKeys; + } + public ObjectWithOnlyOptionalPropsMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map build() { + return instance; + } + public Map getInstance() { + return instance; + } + public ObjectWithOnlyOptionalPropsMapBuilder getBuilderAfterA(Map instance) { + return this; + } + public ObjectWithOnlyOptionalPropsMapBuilder getBuilderAfterB(Map instance) { + return this; + } } diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/ObjectWithOptionalTestProp.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/ObjectWithOptionalTestProp.java index bdca781cfae..fe552f35fd4 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/ObjectWithOptionalTestProp.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/ObjectWithOptionalTestProp.java @@ -14,7 +14,9 @@ import org.openapijsonschematools.client.exceptions.InvalidTypeException; import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; +import org.openapijsonschematools.client.schemas.BaseBuilder; import org.openapijsonschematools.client.schemas.StringJsonSchema; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.FrozenMap; import org.openapijsonschematools.client.schemas.validation.JsonSchema; import org.openapijsonschematools.client.schemas.validation.JsonSchemaInfo; @@ -66,8 +68,41 @@ public String test() throws UnsetPropertyException { return get(name); } } - public static class ObjectWithOptionalTestPropMapBuilder { - // Map because addProps is unset + + public interface SetterForTest { + Map getInstance(); + T getBuilderAfterTest(Map instance); + + default T test(String value) { + var instance = getInstance(); + instance.put("test", value); + return getBuilderAfterTest(instance); + } + } + + public static class ObjectWithOptionalTestPropMapBuilder extends UnsetAddPropsSetter implements BaseBuilder<@Nullable Object>, SetterForTest { + private final Map instance; + private static final Set knownKeys = Set.of( + "test" + ); + public Set getKnownKeys() { + return knownKeys; + } + public ObjectWithOptionalTestPropMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map build() { + return instance; + } + public Map getInstance() { + return instance; + } + public ObjectWithOptionalTestPropMapBuilder getBuilderAfterTest(Map instance) { + return this; + } + public ObjectWithOptionalTestPropMapBuilder getBuilderAfterAdditionalProperty(Map instance) { + return this; + } } diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/ObjectWithValidations.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/ObjectWithValidations.java index ccfca254f10..06504a8ca04 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/ObjectWithValidations.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/ObjectWithValidations.java @@ -14,6 +14,7 @@ import org.openapijsonschematools.client.exceptions.InvalidTypeException; import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.FrozenMap; import org.openapijsonschematools.client.schemas.validation.JsonSchema; import org.openapijsonschematools.client.schemas.validation.JsonSchemaInfo; diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/Order.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/Order.java index 3e5279410cc..39f81e21947 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/Order.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/Order.java @@ -14,11 +14,13 @@ import org.openapijsonschematools.client.exceptions.InvalidTypeException; import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; +import org.openapijsonschematools.client.schemas.BaseBuilder; import org.openapijsonschematools.client.schemas.BooleanJsonSchema; import org.openapijsonschematools.client.schemas.DateTimeJsonSchema; import org.openapijsonschematools.client.schemas.Int32JsonSchema; import org.openapijsonschematools.client.schemas.Int64JsonSchema; import org.openapijsonschematools.client.schemas.SetMaker; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.FrozenMap; import org.openapijsonschematools.client.schemas.validation.JsonSchema; import org.openapijsonschematools.client.schemas.validation.JsonSchemaInfo; @@ -241,8 +243,164 @@ public boolean complete() throws UnsetPropertyException { return get(name); } } - public static class OrderMapBuilder { - // Map because addProps is unset + + public interface SetterForId { + Map getInstance(); + T getBuilderAfterId(Map instance); + + default T id(int value) { + var instance = getInstance(); + instance.put("id", value); + return getBuilderAfterId(instance); + } + + default T id(float value) { + var instance = getInstance(); + instance.put("id", value); + return getBuilderAfterId(instance); + } + + default T id(long value) { + var instance = getInstance(); + instance.put("id", value); + return getBuilderAfterId(instance); + } + + default T id(double value) { + var instance = getInstance(); + instance.put("id", value); + return getBuilderAfterId(instance); + } + } + + public interface SetterForPetId { + Map getInstance(); + T getBuilderAfterPetId(Map instance); + + default T petId(int value) { + var instance = getInstance(); + instance.put("petId", value); + return getBuilderAfterPetId(instance); + } + + default T petId(float value) { + var instance = getInstance(); + instance.put("petId", value); + return getBuilderAfterPetId(instance); + } + + default T petId(long value) { + var instance = getInstance(); + instance.put("petId", value); + return getBuilderAfterPetId(instance); + } + + default T petId(double value) { + var instance = getInstance(); + instance.put("petId", value); + return getBuilderAfterPetId(instance); + } + } + + public interface SetterForQuantity { + Map getInstance(); + T getBuilderAfterQuantity(Map instance); + + default T quantity(int value) { + var instance = getInstance(); + instance.put("quantity", value); + return getBuilderAfterQuantity(instance); + } + + default T quantity(float value) { + var instance = getInstance(); + instance.put("quantity", value); + return getBuilderAfterQuantity(instance); + } + } + + public interface SetterForShipDate { + Map getInstance(); + T getBuilderAfterShipDate(Map instance); + + default T shipDate(String value) { + var instance = getInstance(); + instance.put("shipDate", value); + return getBuilderAfterShipDate(instance); + } + } + + public interface SetterForStatus { + Map getInstance(); + T getBuilderAfterStatus(Map instance); + + default T status(String value) { + var instance = getInstance(); + instance.put("status", value); + return getBuilderAfterStatus(instance); + } + + default T status(StringStatusEnums value) { + var instance = getInstance(); + instance.put("status", value.value()); + return getBuilderAfterStatus(instance); + } + } + + public interface SetterForComplete { + Map getInstance(); + T getBuilderAfterComplete(Map instance); + + default T complete(boolean value) { + var instance = getInstance(); + instance.put("complete", value); + return getBuilderAfterComplete(instance); + } + } + + public static class OrderMapBuilder extends UnsetAddPropsSetter implements BaseBuilder<@Nullable Object>, SetterForId, SetterForPetId, SetterForQuantity, SetterForShipDate, SetterForStatus, SetterForComplete { + private final Map instance; + private static final Set knownKeys = Set.of( + "id", + "petId", + "quantity", + "shipDate", + "status", + "complete" + ); + public Set getKnownKeys() { + return knownKeys; + } + public OrderMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map build() { + return instance; + } + public Map getInstance() { + return instance; + } + public OrderMapBuilder getBuilderAfterId(Map instance) { + return this; + } + public OrderMapBuilder getBuilderAfterPetId(Map instance) { + return this; + } + public OrderMapBuilder getBuilderAfterQuantity(Map instance) { + return this; + } + public OrderMapBuilder getBuilderAfterShipDate(Map instance) { + return this; + } + public OrderMapBuilder getBuilderAfterStatus(Map instance) { + return this; + } + public OrderMapBuilder getBuilderAfterComplete(Map instance) { + return this; + } + public OrderMapBuilder getBuilderAfterAdditionalProperty(Map instance) { + return this; + } } diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/PaginatedResultMyObjectDto.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/PaginatedResultMyObjectDto.java index 2afd715faee..170e51bd663 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/PaginatedResultMyObjectDto.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/PaginatedResultMyObjectDto.java @@ -14,6 +14,7 @@ import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; import org.openapijsonschematools.client.schemas.AnyTypeJsonSchema; +import org.openapijsonschematools.client.schemas.BaseBuilder; import org.openapijsonschematools.client.schemas.IntJsonSchema; import org.openapijsonschematools.client.schemas.NotAnyTypeJsonSchema; import org.openapijsonschematools.client.schemas.validation.FrozenList; @@ -22,6 +23,7 @@ import org.openapijsonschematools.client.schemas.validation.JsonSchemaInfo; import org.openapijsonschematools.client.schemas.validation.ListSchemaValidator; import org.openapijsonschematools.client.schemas.validation.MapSchemaValidator; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.PathToSchemasMap; import org.openapijsonschematools.client.schemas.validation.PropertyEntry; import org.openapijsonschematools.client.schemas.validation.ValidationMetadata; @@ -180,8 +182,104 @@ public ResultsList results() { return (ResultsList) value; } } - public static class PaginatedResultMyObjectDtoMapBuilder { - // empty mapping + + public interface SetterForCount { + Map getInstance(); + T getBuilderAfterCount(Map instance); + + default T count(int value) { + var instance = getInstance(); + instance.put("count", value); + return getBuilderAfterCount(instance); + } + + default T count(float value) { + var instance = getInstance(); + instance.put("count", value); + return getBuilderAfterCount(instance); + } + + default T count(long value) { + var instance = getInstance(); + instance.put("count", value); + return getBuilderAfterCount(instance); + } + + default T count(double value) { + var instance = getInstance(); + instance.put("count", value); + return getBuilderAfterCount(instance); + } + } + + public interface SetterForResults { + Map getInstance(); + T getBuilderAfterResults(Map instance); + + default T results(List> value) { + var instance = getInstance(); + instance.put("results", value); + return getBuilderAfterResults(instance); + } + } + + public static class PaginatedResultMyObjectDtoMap00Builder implements BaseBuilder { + private final Map instance; + private static final Set knownKeys = Set.of( + "count", + "results" + ); + public Set getKnownKeys() { + return knownKeys; + } + public PaginatedResultMyObjectDtoMap00Builder(Map instance) { + this.instance = instance; + } + public Map build() { + return instance; + } + } + + public static class PaginatedResultMyObjectDtoMap01Builder implements SetterForResults { + private final Map instance; + public PaginatedResultMyObjectDtoMap01Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public PaginatedResultMyObjectDtoMap00Builder getBuilderAfterResults(Map instance) { + return new PaginatedResultMyObjectDtoMap00Builder(instance); + } + } + + public static class PaginatedResultMyObjectDtoMap10Builder implements SetterForCount { + private final Map instance; + public PaginatedResultMyObjectDtoMap10Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public PaginatedResultMyObjectDtoMap00Builder getBuilderAfterCount(Map instance) { + return new PaginatedResultMyObjectDtoMap00Builder(instance); + } + } + + public static class PaginatedResultMyObjectDtoMapBuilder implements SetterForCount, SetterForResults { + private final Map instance; + public PaginatedResultMyObjectDtoMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map getInstance() { + return instance; + } + public PaginatedResultMyObjectDtoMap01Builder getBuilderAfterCount(Map instance) { + return new PaginatedResultMyObjectDtoMap01Builder(instance); + } + public PaginatedResultMyObjectDtoMap10Builder getBuilderAfterResults(Map instance) { + return new PaginatedResultMyObjectDtoMap10Builder(instance); + } } diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/ParentPet.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/ParentPet.java index c7beed694f2..d845ee2692d 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/ParentPet.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/ParentPet.java @@ -14,6 +14,7 @@ import org.openapijsonschematools.client.exceptions.InvalidTypeException; import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.FrozenMap; import org.openapijsonschematools.client.schemas.validation.JsonSchema; import org.openapijsonschematools.client.schemas.validation.JsonSchemaInfo; diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/Pet.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/Pet.java index 485631f1027..9509878b986 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/Pet.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/Pet.java @@ -14,9 +14,11 @@ import org.openapijsonschematools.client.exceptions.InvalidTypeException; import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; +import org.openapijsonschematools.client.schemas.BaseBuilder; import org.openapijsonschematools.client.schemas.Int64JsonSchema; import org.openapijsonschematools.client.schemas.SetMaker; import org.openapijsonschematools.client.schemas.StringJsonSchema; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; import org.openapijsonschematools.client.schemas.validation.JsonSchema; @@ -412,8 +414,176 @@ public String status() throws UnsetPropertyException { return get(name); } } - public static class PetMapBuilder { - // Map because addProps is unset + + public interface SetterForName { + Map getInstance(); + T getBuilderAfterName(Map instance); + + default T name(String value) { + var instance = getInstance(); + instance.put("name", value); + return getBuilderAfterName(instance); + } + } + + public interface SetterForPhotoUrls { + Map getInstance(); + T getBuilderAfterPhotoUrls(Map instance); + + default T photoUrls(List value) { + var instance = getInstance(); + instance.put("photoUrls", value); + return getBuilderAfterPhotoUrls(instance); + } + } + + public interface SetterForId { + Map getInstance(); + T getBuilderAfterId(Map instance); + + default T id(int value) { + var instance = getInstance(); + instance.put("id", value); + return getBuilderAfterId(instance); + } + + default T id(float value) { + var instance = getInstance(); + instance.put("id", value); + return getBuilderAfterId(instance); + } + + default T id(long value) { + var instance = getInstance(); + instance.put("id", value); + return getBuilderAfterId(instance); + } + + default T id(double value) { + var instance = getInstance(); + instance.put("id", value); + return getBuilderAfterId(instance); + } + } + + public interface SetterForCategory { + Map getInstance(); + T getBuilderAfterCategory(Map instance); + + default T category(Map value) { + var instance = getInstance(); + instance.put("category", value); + return getBuilderAfterCategory(instance); + } + } + + public interface SetterForTags { + Map getInstance(); + T getBuilderAfterTags(Map instance); + + default T tags(List> value) { + var instance = getInstance(); + instance.put("tags", value); + return getBuilderAfterTags(instance); + } + } + + public interface SetterForStatus { + Map getInstance(); + T getBuilderAfterStatus(Map instance); + + default T status(String value) { + var instance = getInstance(); + instance.put("status", value); + return getBuilderAfterStatus(instance); + } + + default T status(StringStatusEnums value) { + var instance = getInstance(); + instance.put("status", value.value()); + return getBuilderAfterStatus(instance); + } + } + + public static class PetMap00Builder extends UnsetAddPropsSetter implements BaseBuilder<@Nullable Object>, SetterForId, SetterForCategory, SetterForTags, SetterForStatus { + private final Map instance; + private static final Set knownKeys = Set.of( + "name", + "photoUrls", + "id", + "category", + "tags", + "status" + ); + public Set getKnownKeys() { + return knownKeys; + } + public PetMap00Builder(Map instance) { + this.instance = instance; + } + public Map build() { + return instance; + } + public Map getInstance() { + return instance; + } + public PetMap00Builder getBuilderAfterId(Map instance) { + return this; + } + public PetMap00Builder getBuilderAfterCategory(Map instance) { + return this; + } + public PetMap00Builder getBuilderAfterTags(Map instance) { + return this; + } + public PetMap00Builder getBuilderAfterStatus(Map instance) { + return this; + } + public PetMap00Builder getBuilderAfterAdditionalProperty(Map instance) { + return this; + } + } + + public static class PetMap01Builder implements SetterForPhotoUrls { + private final Map instance; + public PetMap01Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public PetMap00Builder getBuilderAfterPhotoUrls(Map instance) { + return new PetMap00Builder(instance); + } + } + + public static class PetMap10Builder implements SetterForName { + private final Map instance; + public PetMap10Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public PetMap00Builder getBuilderAfterName(Map instance) { + return new PetMap00Builder(instance); + } + } + + public static class PetMapBuilder implements SetterForName, SetterForPhotoUrls { + private final Map instance; + public PetMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map getInstance() { + return instance; + } + public PetMap01Builder getBuilderAfterName(Map instance) { + return new PetMap01Builder(instance); + } + public PetMap10Builder getBuilderAfterPhotoUrls(Map instance) { + return new PetMap10Builder(instance); + } } diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/Pig.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/Pig.java index b21d4285349..9aac8d59ca6 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/Pig.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/Pig.java @@ -17,6 +17,7 @@ import org.openapijsonschematools.client.exceptions.InvalidTypeException; import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.BooleanSchemaValidator; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/Player.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/Player.java index c635492e6b7..9da24c3ec70 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/Player.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/Player.java @@ -14,7 +14,9 @@ import org.openapijsonschematools.client.exceptions.InvalidTypeException; import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; +import org.openapijsonschematools.client.schemas.BaseBuilder; import org.openapijsonschematools.client.schemas.StringJsonSchema; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.FrozenMap; import org.openapijsonschematools.client.schemas.validation.JsonSchema; import org.openapijsonschematools.client.schemas.validation.JsonSchemaInfo; @@ -77,8 +79,56 @@ public PlayerMap enemyPlayer() throws UnsetPropertyException { return get(name); } } - public static class PlayerMapBuilder { - // Map because addProps is unset + + public interface SetterForName { + Map getInstance(); + T getBuilderAfterName(Map instance); + + default T name(String value) { + var instance = getInstance(); + instance.put("name", value); + return getBuilderAfterName(instance); + } + } + + public interface SetterForEnemyPlayer { + Map getInstance(); + T getBuilderAfterEnemyPlayer(Map instance); + + default T enemyPlayer(Map value) { + var instance = getInstance(); + instance.put("enemyPlayer", value); + return getBuilderAfterEnemyPlayer(instance); + } + } + + public static class PlayerMapBuilder extends UnsetAddPropsSetter implements BaseBuilder<@Nullable Object>, SetterForName, SetterForEnemyPlayer { + private final Map instance; + private static final Set knownKeys = Set.of( + "name", + "enemyPlayer" + ); + public Set getKnownKeys() { + return knownKeys; + } + public PlayerMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map build() { + return instance; + } + public Map getInstance() { + return instance; + } + public PlayerMapBuilder getBuilderAfterName(Map instance) { + return this; + } + public PlayerMapBuilder getBuilderAfterEnemyPlayer(Map instance) { + return this; + } + public PlayerMapBuilder getBuilderAfterAdditionalProperty(Map instance) { + return this; + } } diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/PublicKey.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/PublicKey.java index d89e93c8685..b277f5f7066 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/PublicKey.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/PublicKey.java @@ -14,7 +14,9 @@ import org.openapijsonschematools.client.exceptions.InvalidTypeException; import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; +import org.openapijsonschematools.client.schemas.BaseBuilder; import org.openapijsonschematools.client.schemas.StringJsonSchema; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.FrozenMap; import org.openapijsonschematools.client.schemas.validation.JsonSchema; import org.openapijsonschematools.client.schemas.validation.JsonSchemaInfo; @@ -66,8 +68,41 @@ public String key() throws UnsetPropertyException { return get(name); } } - public static class PublicKeyMapBuilder { - // Map because addProps is unset + + public interface SetterForKey { + Map getInstance(); + T getBuilderAfterKey(Map instance); + + default T key(String value) { + var instance = getInstance(); + instance.put("key", value); + return getBuilderAfterKey(instance); + } + } + + public static class PublicKeyMapBuilder extends UnsetAddPropsSetter implements BaseBuilder<@Nullable Object>, SetterForKey { + private final Map instance; + private static final Set knownKeys = Set.of( + "key" + ); + public Set getKnownKeys() { + return knownKeys; + } + public PublicKeyMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map build() { + return instance; + } + public Map getInstance() { + return instance; + } + public PublicKeyMapBuilder getBuilderAfterKey(Map instance) { + return this; + } + public PublicKeyMapBuilder getBuilderAfterAdditionalProperty(Map instance) { + return this; + } } diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/Quadrilateral.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/Quadrilateral.java index 04f1c578938..79838f4bba7 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/Quadrilateral.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/Quadrilateral.java @@ -17,6 +17,7 @@ import org.openapijsonschematools.client.exceptions.InvalidTypeException; import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.BooleanSchemaValidator; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/QuadrilateralInterface.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/QuadrilateralInterface.java index be4db8e38fa..b9cda6f4385 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/QuadrilateralInterface.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/QuadrilateralInterface.java @@ -17,8 +17,10 @@ import org.openapijsonschematools.client.exceptions.InvalidTypeException; import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; +import org.openapijsonschematools.client.schemas.BaseBuilder; import org.openapijsonschematools.client.schemas.SetMaker; import org.openapijsonschematools.client.schemas.StringJsonSchema; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.BooleanSchemaValidator; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -150,8 +152,98 @@ public String shapeType() { return get(name); } } - public static class QuadrilateralInterfaceMapBuilder { - // Map because addProps is unset + + public interface SetterForQuadrilateralType { + Map getInstance(); + T getBuilderAfterQuadrilateralType(Map instance); + + default T quadrilateralType(String value) { + var instance = getInstance(); + instance.put("quadrilateralType", value); + return getBuilderAfterQuadrilateralType(instance); + } + } + + public interface SetterForShapeType { + Map getInstance(); + T getBuilderAfterShapeType(Map instance); + + default T shapeType(String value) { + var instance = getInstance(); + instance.put("shapeType", value); + return getBuilderAfterShapeType(instance); + } + + default T shapeType(StringShapeTypeEnums value) { + var instance = getInstance(); + instance.put("shapeType", value.value()); + return getBuilderAfterShapeType(instance); + } + } + + public static class QuadrilateralInterfaceMap00Builder extends UnsetAddPropsSetter implements BaseBuilder<@Nullable Object> { + private final Map instance; + private static final Set knownKeys = Set.of( + "quadrilateralType", + "shapeType" + ); + public Set getKnownKeys() { + return knownKeys; + } + public QuadrilateralInterfaceMap00Builder(Map instance) { + this.instance = instance; + } + public Map build() { + return instance; + } + public Map getInstance() { + return instance; + } + public QuadrilateralInterfaceMap00Builder getBuilderAfterAdditionalProperty(Map instance) { + return this; + } + } + + public static class QuadrilateralInterfaceMap01Builder implements SetterForShapeType { + private final Map instance; + public QuadrilateralInterfaceMap01Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public QuadrilateralInterfaceMap00Builder getBuilderAfterShapeType(Map instance) { + return new QuadrilateralInterfaceMap00Builder(instance); + } + } + + public static class QuadrilateralInterfaceMap10Builder implements SetterForQuadrilateralType { + private final Map instance; + public QuadrilateralInterfaceMap10Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public QuadrilateralInterfaceMap00Builder getBuilderAfterQuadrilateralType(Map instance) { + return new QuadrilateralInterfaceMap00Builder(instance); + } + } + + public static class QuadrilateralInterfaceMapBuilder implements SetterForQuadrilateralType, SetterForShapeType { + private final Map instance; + public QuadrilateralInterfaceMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map getInstance() { + return instance; + } + public QuadrilateralInterfaceMap01Builder getBuilderAfterQuadrilateralType(Map instance) { + return new QuadrilateralInterfaceMap01Builder(instance); + } + public QuadrilateralInterfaceMap10Builder getBuilderAfterShapeType(Map instance) { + return new QuadrilateralInterfaceMap10Builder(instance); + } } diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/ReadOnlyFirst.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/ReadOnlyFirst.java index 9abcea7d250..d3d96143ed1 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/ReadOnlyFirst.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/ReadOnlyFirst.java @@ -14,7 +14,9 @@ import org.openapijsonschematools.client.exceptions.InvalidTypeException; import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; +import org.openapijsonschematools.client.schemas.BaseBuilder; import org.openapijsonschematools.client.schemas.StringJsonSchema; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.FrozenMap; import org.openapijsonschematools.client.schemas.validation.JsonSchema; import org.openapijsonschematools.client.schemas.validation.JsonSchemaInfo; @@ -88,8 +90,56 @@ public String baz() throws UnsetPropertyException { return get(name); } } - public static class ReadOnlyFirstMapBuilder { - // Map because addProps is unset + + public interface SetterForBar { + Map getInstance(); + T getBuilderAfterBar(Map instance); + + default T bar(String value) { + var instance = getInstance(); + instance.put("bar", value); + return getBuilderAfterBar(instance); + } + } + + public interface SetterForBaz { + Map getInstance(); + T getBuilderAfterBaz(Map instance); + + default T baz(String value) { + var instance = getInstance(); + instance.put("baz", value); + return getBuilderAfterBaz(instance); + } + } + + public static class ReadOnlyFirstMapBuilder extends UnsetAddPropsSetter implements BaseBuilder<@Nullable Object>, SetterForBar, SetterForBaz { + private final Map instance; + private static final Set knownKeys = Set.of( + "bar", + "baz" + ); + public Set getKnownKeys() { + return knownKeys; + } + public ReadOnlyFirstMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map build() { + return instance; + } + public Map getInstance() { + return instance; + } + public ReadOnlyFirstMapBuilder getBuilderAfterBar(Map instance) { + return this; + } + public ReadOnlyFirstMapBuilder getBuilderAfterBaz(Map instance) { + return this; + } + public ReadOnlyFirstMapBuilder getBuilderAfterAdditionalProperty(Map instance) { + return this; + } } diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/ReqPropsFromExplicitAddProps.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/ReqPropsFromExplicitAddProps.java index 4f3a7241be4..26878ee2841 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/ReqPropsFromExplicitAddProps.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/ReqPropsFromExplicitAddProps.java @@ -14,11 +14,13 @@ import org.openapijsonschematools.client.exceptions.InvalidTypeException; import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; +import org.openapijsonschematools.client.schemas.BaseBuilder; import org.openapijsonschematools.client.schemas.StringJsonSchema; import org.openapijsonschematools.client.schemas.validation.FrozenMap; import org.openapijsonschematools.client.schemas.validation.JsonSchema; import org.openapijsonschematools.client.schemas.validation.JsonSchemaInfo; import org.openapijsonschematools.client.schemas.validation.MapSchemaValidator; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.PathToSchemasMap; import org.openapijsonschematools.client.schemas.validation.ValidationMetadata; @@ -59,8 +61,105 @@ public String getAdditionalProperty(String name) throws UnsetPropertyException, return getOrThrow(name); } } - public static class ReqPropsFromExplicitAddPropsMapBuilder { - // requiredProperties + additionalProperties + + public interface SetterForInvalidname { + Map getInstance(); + T getBuilderAfterInvalidname(Map instance); + + default T setInvalidHyphenMinusName(String value) { + var instance = getInstance(); + instance.put("invalid-name", value); + return getBuilderAfterInvalidname(instance); + } + } + + public interface SetterForValidName { + Map getInstance(); + T getBuilderAfterValidName(Map instance); + + default T validName(String value) { + var instance = getInstance(); + instance.put("validName", value); + return getBuilderAfterValidName(instance); + } + } + + public interface SetterForAdditionalProperties { + Set getKnownKeys(); + Map getInstance(); + T getBuilderAfterAdditionalProperty(Map instance); + + default T additionalProperty(String key, String value) throws InvalidAdditionalPropertyException { + MapUtils.throwIfKeyKnown(key, getKnownKeys(), true); + var instance = getInstance(); + instance.put(key, value); + return getBuilderAfterAdditionalProperty(instance); + } + } + + public static class ReqPropsFromExplicitAddPropsMap00Builder implements BaseBuilder, SetterForAdditionalProperties { + private final Map instance; + private static final Set knownKeys = Set.of( + "invalid-name", + "validName" + ); + public Set getKnownKeys() { + return knownKeys; + } + public ReqPropsFromExplicitAddPropsMap00Builder(Map instance) { + this.instance = instance; + } + public Map build() { + return instance; + } + public Map getInstance() { + return instance; + } + public ReqPropsFromExplicitAddPropsMap00Builder getBuilderAfterAdditionalProperty(Map instance) { + return this; + } + } + + public static class ReqPropsFromExplicitAddPropsMap01Builder implements SetterForValidName { + private final Map instance; + public ReqPropsFromExplicitAddPropsMap01Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public ReqPropsFromExplicitAddPropsMap00Builder getBuilderAfterValidName(Map instance) { + return new ReqPropsFromExplicitAddPropsMap00Builder(instance); + } + } + + public static class ReqPropsFromExplicitAddPropsMap10Builder implements SetterForInvalidname { + private final Map instance; + public ReqPropsFromExplicitAddPropsMap10Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public ReqPropsFromExplicitAddPropsMap00Builder getBuilderAfterInvalidname(Map instance) { + return new ReqPropsFromExplicitAddPropsMap00Builder(instance); + } + } + + public static class ReqPropsFromExplicitAddPropsMapBuilder implements SetterForInvalidname, SetterForValidName { + private final Map instance; + public ReqPropsFromExplicitAddPropsMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map getInstance() { + return instance; + } + public ReqPropsFromExplicitAddPropsMap01Builder getBuilderAfterInvalidname(Map instance) { + return new ReqPropsFromExplicitAddPropsMap01Builder(instance); + } + public ReqPropsFromExplicitAddPropsMap10Builder getBuilderAfterValidName(Map instance) { + return new ReqPropsFromExplicitAddPropsMap10Builder(instance); + } } diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/ReqPropsFromTrueAddProps.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/ReqPropsFromTrueAddProps.java index d635cc73a99..1bf330e8320 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/ReqPropsFromTrueAddProps.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/ReqPropsFromTrueAddProps.java @@ -15,10 +15,12 @@ import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; import org.openapijsonschematools.client.schemas.AnyTypeJsonSchema; +import org.openapijsonschematools.client.schemas.BaseBuilder; import org.openapijsonschematools.client.schemas.validation.FrozenMap; import org.openapijsonschematools.client.schemas.validation.JsonSchema; import org.openapijsonschematools.client.schemas.validation.JsonSchemaInfo; import org.openapijsonschematools.client.schemas.validation.MapSchemaValidator; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.PathToSchemasMap; import org.openapijsonschematools.client.schemas.validation.ValidationMetadata; @@ -59,8 +61,257 @@ public static ReqPropsFromTrueAddPropsMap of(Map because additionalProperties == true + + public interface SetterForInvalidname { + Map getInstance(); + T getBuilderAfterInvalidname(Map instance); + + default T setInvalidHyphenMinusName(Void value) { + var instance = getInstance(); + instance.put("invalid-name", null); + return getBuilderAfterInvalidname(instance); + } + + default T setInvalidHyphenMinusName(boolean value) { + var instance = getInstance(); + instance.put("invalid-name", value); + return getBuilderAfterInvalidname(instance); + } + + default T setInvalidHyphenMinusName(String value) { + var instance = getInstance(); + instance.put("invalid-name", value); + return getBuilderAfterInvalidname(instance); + } + + default T setInvalidHyphenMinusName(int value) { + var instance = getInstance(); + instance.put("invalid-name", value); + return getBuilderAfterInvalidname(instance); + } + + default T setInvalidHyphenMinusName(float value) { + var instance = getInstance(); + instance.put("invalid-name", value); + return getBuilderAfterInvalidname(instance); + } + + default T setInvalidHyphenMinusName(long value) { + var instance = getInstance(); + instance.put("invalid-name", value); + return getBuilderAfterInvalidname(instance); + } + + default T setInvalidHyphenMinusName(double value) { + var instance = getInstance(); + instance.put("invalid-name", value); + return getBuilderAfterInvalidname(instance); + } + + default T setInvalidHyphenMinusName(List value) { + var instance = getInstance(); + instance.put("invalid-name", value); + return getBuilderAfterInvalidname(instance); + } + + default T setInvalidHyphenMinusName(Map value) { + var instance = getInstance(); + instance.put("invalid-name", value); + return getBuilderAfterInvalidname(instance); + } + } + + public interface SetterForValidName { + Map getInstance(); + T getBuilderAfterValidName(Map instance); + + default T validName(Void value) { + var instance = getInstance(); + instance.put("validName", null); + return getBuilderAfterValidName(instance); + } + + default T validName(boolean value) { + var instance = getInstance(); + instance.put("validName", value); + return getBuilderAfterValidName(instance); + } + + default T validName(String value) { + var instance = getInstance(); + instance.put("validName", value); + return getBuilderAfterValidName(instance); + } + + default T validName(int value) { + var instance = getInstance(); + instance.put("validName", value); + return getBuilderAfterValidName(instance); + } + + default T validName(float value) { + var instance = getInstance(); + instance.put("validName", value); + return getBuilderAfterValidName(instance); + } + + default T validName(long value) { + var instance = getInstance(); + instance.put("validName", value); + return getBuilderAfterValidName(instance); + } + + default T validName(double value) { + var instance = getInstance(); + instance.put("validName", value); + return getBuilderAfterValidName(instance); + } + + default T validName(List value) { + var instance = getInstance(); + instance.put("validName", value); + return getBuilderAfterValidName(instance); + } + + default T validName(Map value) { + var instance = getInstance(); + instance.put("validName", value); + return getBuilderAfterValidName(instance); + } + } + + public interface SetterForAdditionalProperties { + Set getKnownKeys(); + Map getInstance(); + T getBuilderAfterAdditionalProperty(Map instance); + + default T additionalProperty(String key, Void value) throws InvalidAdditionalPropertyException { + MapUtils.throwIfKeyKnown(key, getKnownKeys(), true); + var instance = getInstance(); + instance.put(key, null); + return getBuilderAfterAdditionalProperty(instance); + } + + default T additionalProperty(String key, boolean value) throws InvalidAdditionalPropertyException { + MapUtils.throwIfKeyKnown(key, getKnownKeys(), true); + var instance = getInstance(); + instance.put(key, value); + return getBuilderAfterAdditionalProperty(instance); + } + + default T additionalProperty(String key, String value) throws InvalidAdditionalPropertyException { + MapUtils.throwIfKeyKnown(key, getKnownKeys(), true); + var instance = getInstance(); + instance.put(key, value); + return getBuilderAfterAdditionalProperty(instance); + } + + default T additionalProperty(String key, int value) throws InvalidAdditionalPropertyException { + MapUtils.throwIfKeyKnown(key, getKnownKeys(), true); + var instance = getInstance(); + instance.put(key, value); + return getBuilderAfterAdditionalProperty(instance); + } + + default T additionalProperty(String key, float value) throws InvalidAdditionalPropertyException { + MapUtils.throwIfKeyKnown(key, getKnownKeys(), true); + var instance = getInstance(); + instance.put(key, value); + return getBuilderAfterAdditionalProperty(instance); + } + + default T additionalProperty(String key, long value) throws InvalidAdditionalPropertyException { + MapUtils.throwIfKeyKnown(key, getKnownKeys(), true); + var instance = getInstance(); + instance.put(key, value); + return getBuilderAfterAdditionalProperty(instance); + } + + default T additionalProperty(String key, double value) throws InvalidAdditionalPropertyException { + MapUtils.throwIfKeyKnown(key, getKnownKeys(), true); + var instance = getInstance(); + instance.put(key, value); + return getBuilderAfterAdditionalProperty(instance); + } + + default T additionalProperty(String key, List value) throws InvalidAdditionalPropertyException { + MapUtils.throwIfKeyKnown(key, getKnownKeys(), true); + var instance = getInstance(); + instance.put(key, value); + return getBuilderAfterAdditionalProperty(instance); + } + + default T additionalProperty(String key, Map value) throws InvalidAdditionalPropertyException { + MapUtils.throwIfKeyKnown(key, getKnownKeys(), true); + var instance = getInstance(); + instance.put(key, value); + return getBuilderAfterAdditionalProperty(instance); + } + } + + public static class ReqPropsFromTrueAddPropsMap00Builder implements BaseBuilder<@Nullable Object>, SetterForAdditionalProperties { + private final Map instance; + private static final Set knownKeys = Set.of( + "invalid-name", + "validName" + ); + public Set getKnownKeys() { + return knownKeys; + } + public ReqPropsFromTrueAddPropsMap00Builder(Map instance) { + this.instance = instance; + } + public Map build() { + return instance; + } + public Map getInstance() { + return instance; + } + public ReqPropsFromTrueAddPropsMap00Builder getBuilderAfterAdditionalProperty(Map instance) { + return this; + } + } + + public static class ReqPropsFromTrueAddPropsMap01Builder implements SetterForValidName { + private final Map instance; + public ReqPropsFromTrueAddPropsMap01Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public ReqPropsFromTrueAddPropsMap00Builder getBuilderAfterValidName(Map instance) { + return new ReqPropsFromTrueAddPropsMap00Builder(instance); + } + } + + public static class ReqPropsFromTrueAddPropsMap10Builder implements SetterForInvalidname { + private final Map instance; + public ReqPropsFromTrueAddPropsMap10Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public ReqPropsFromTrueAddPropsMap00Builder getBuilderAfterInvalidname(Map instance) { + return new ReqPropsFromTrueAddPropsMap00Builder(instance); + } + } + + public static class ReqPropsFromTrueAddPropsMapBuilder implements SetterForInvalidname, SetterForValidName { + private final Map instance; + public ReqPropsFromTrueAddPropsMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map getInstance() { + return instance; + } + public ReqPropsFromTrueAddPropsMap01Builder getBuilderAfterInvalidname(Map instance) { + return new ReqPropsFromTrueAddPropsMap01Builder(instance); + } + public ReqPropsFromTrueAddPropsMap10Builder getBuilderAfterValidName(Map instance) { + return new ReqPropsFromTrueAddPropsMap10Builder(instance); + } } diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/ReqPropsFromUnsetAddProps.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/ReqPropsFromUnsetAddProps.java index 11ee5523fb7..fc151104c23 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/ReqPropsFromUnsetAddProps.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/ReqPropsFromUnsetAddProps.java @@ -14,6 +14,8 @@ import org.openapijsonschematools.client.exceptions.InvalidTypeException; import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; +import org.openapijsonschematools.client.schemas.BaseBuilder; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.FrozenMap; import org.openapijsonschematools.client.schemas.validation.JsonSchema; import org.openapijsonschematools.client.schemas.validation.JsonSchemaInfo; @@ -48,8 +50,188 @@ public static ReqPropsFromUnsetAddPropsMap of(Map because addProps is unset + + public interface SetterForInvalidname { + Map getInstance(); + T getBuilderAfterInvalidname(Map instance); + + default T setInvalidHyphenMinusName(Void value) { + var instance = getInstance(); + instance.put("invalid-name", null); + return getBuilderAfterInvalidname(instance); + } + + default T setInvalidHyphenMinusName(boolean value) { + var instance = getInstance(); + instance.put("invalid-name", value); + return getBuilderAfterInvalidname(instance); + } + + default T setInvalidHyphenMinusName(String value) { + var instance = getInstance(); + instance.put("invalid-name", value); + return getBuilderAfterInvalidname(instance); + } + + default T setInvalidHyphenMinusName(int value) { + var instance = getInstance(); + instance.put("invalid-name", value); + return getBuilderAfterInvalidname(instance); + } + + default T setInvalidHyphenMinusName(float value) { + var instance = getInstance(); + instance.put("invalid-name", value); + return getBuilderAfterInvalidname(instance); + } + + default T setInvalidHyphenMinusName(long value) { + var instance = getInstance(); + instance.put("invalid-name", value); + return getBuilderAfterInvalidname(instance); + } + + default T setInvalidHyphenMinusName(double value) { + var instance = getInstance(); + instance.put("invalid-name", value); + return getBuilderAfterInvalidname(instance); + } + + default T setInvalidHyphenMinusName(List value) { + var instance = getInstance(); + instance.put("invalid-name", value); + return getBuilderAfterInvalidname(instance); + } + + default T setInvalidHyphenMinusName(Map value) { + var instance = getInstance(); + instance.put("invalid-name", value); + return getBuilderAfterInvalidname(instance); + } + } + + public interface SetterForValidName { + Map getInstance(); + T getBuilderAfterValidName(Map instance); + + default T validName(Void value) { + var instance = getInstance(); + instance.put("validName", null); + return getBuilderAfterValidName(instance); + } + + default T validName(boolean value) { + var instance = getInstance(); + instance.put("validName", value); + return getBuilderAfterValidName(instance); + } + + default T validName(String value) { + var instance = getInstance(); + instance.put("validName", value); + return getBuilderAfterValidName(instance); + } + + default T validName(int value) { + var instance = getInstance(); + instance.put("validName", value); + return getBuilderAfterValidName(instance); + } + + default T validName(float value) { + var instance = getInstance(); + instance.put("validName", value); + return getBuilderAfterValidName(instance); + } + + default T validName(long value) { + var instance = getInstance(); + instance.put("validName", value); + return getBuilderAfterValidName(instance); + } + + default T validName(double value) { + var instance = getInstance(); + instance.put("validName", value); + return getBuilderAfterValidName(instance); + } + + default T validName(List value) { + var instance = getInstance(); + instance.put("validName", value); + return getBuilderAfterValidName(instance); + } + + default T validName(Map value) { + var instance = getInstance(); + instance.put("validName", value); + return getBuilderAfterValidName(instance); + } + } + + public static class ReqPropsFromUnsetAddPropsMap00Builder extends UnsetAddPropsSetter implements BaseBuilder<@Nullable Object> { + private final Map instance; + private static final Set knownKeys = Set.of( + "invalid-name", + "validName" + ); + public Set getKnownKeys() { + return knownKeys; + } + public ReqPropsFromUnsetAddPropsMap00Builder(Map instance) { + this.instance = instance; + } + public Map build() { + return instance; + } + public Map getInstance() { + return instance; + } + public ReqPropsFromUnsetAddPropsMap00Builder getBuilderAfterAdditionalProperty(Map instance) { + return this; + } + } + + public static class ReqPropsFromUnsetAddPropsMap01Builder implements SetterForValidName { + private final Map instance; + public ReqPropsFromUnsetAddPropsMap01Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public ReqPropsFromUnsetAddPropsMap00Builder getBuilderAfterValidName(Map instance) { + return new ReqPropsFromUnsetAddPropsMap00Builder(instance); + } + } + + public static class ReqPropsFromUnsetAddPropsMap10Builder implements SetterForInvalidname { + private final Map instance; + public ReqPropsFromUnsetAddPropsMap10Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public ReqPropsFromUnsetAddPropsMap00Builder getBuilderAfterInvalidname(Map instance) { + return new ReqPropsFromUnsetAddPropsMap00Builder(instance); + } + } + + public static class ReqPropsFromUnsetAddPropsMapBuilder implements SetterForInvalidname, SetterForValidName { + private final Map instance; + public ReqPropsFromUnsetAddPropsMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map getInstance() { + return instance; + } + public ReqPropsFromUnsetAddPropsMap01Builder getBuilderAfterInvalidname(Map instance) { + return new ReqPropsFromUnsetAddPropsMap01Builder(instance); + } + public ReqPropsFromUnsetAddPropsMap10Builder getBuilderAfterValidName(Map instance) { + return new ReqPropsFromUnsetAddPropsMap10Builder(instance); + } } diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/ReturnSchema.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/ReturnSchema.java index 1522ae864f5..63e4fd68a77 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/ReturnSchema.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/ReturnSchema.java @@ -17,7 +17,9 @@ import org.openapijsonschematools.client.exceptions.InvalidTypeException; import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; +import org.openapijsonschematools.client.schemas.BaseBuilder; import org.openapijsonschematools.client.schemas.Int32JsonSchema; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.BooleanSchemaValidator; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -65,8 +67,47 @@ public static ReturnMap of(Map arg, SchemaCo return get(name); } } - public static class ReturnMapBuilder { - // Map because addProps is unset + + public interface SetterForReturnSchema2 { + Map getInstance(); + T getBuilderAfterReturnSchema2(Map instance); + + default T setReturn(int value) { + var instance = getInstance(); + instance.put("return", value); + return getBuilderAfterReturnSchema2(instance); + } + + default T setReturn(float value) { + var instance = getInstance(); + instance.put("return", value); + return getBuilderAfterReturnSchema2(instance); + } + } + + public static class ReturnMapBuilder1 extends UnsetAddPropsSetter implements BaseBuilder<@Nullable Object>, SetterForReturnSchema2 { + private final Map instance; + private static final Set knownKeys = Set.of( + "return" + ); + public Set getKnownKeys() { + return knownKeys; + } + public ReturnMapBuilder1() { + this.instance = new LinkedHashMap<>(); + } + public Map build() { + return instance; + } + public Map getInstance() { + return instance; + } + public ReturnMapBuilder1 getBuilderAfterReturnSchema2(Map instance) { + return this; + } + public ReturnMapBuilder1 getBuilderAfterAdditionalProperty(Map instance) { + return this; + } } diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/ScaleneTriangle.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/ScaleneTriangle.java index ea199177cb1..3c4793c7a53 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/ScaleneTriangle.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/ScaleneTriangle.java @@ -17,7 +17,9 @@ import org.openapijsonschematools.client.exceptions.InvalidTypeException; import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; +import org.openapijsonschematools.client.schemas.BaseBuilder; import org.openapijsonschematools.client.schemas.SetMaker; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.BooleanSchemaValidator; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -131,8 +133,47 @@ public String triangleType() throws UnsetPropertyException { return get(name); } } - public static class Schema1MapBuilder { - // Map because addProps is unset + + public interface SetterForTriangleType { + Map getInstance(); + T getBuilderAfterTriangleType(Map instance); + + default T triangleType(String value) { + var instance = getInstance(); + instance.put("triangleType", value); + return getBuilderAfterTriangleType(instance); + } + + default T triangleType(StringTriangleTypeEnums value) { + var instance = getInstance(); + instance.put("triangleType", value.value()); + return getBuilderAfterTriangleType(instance); + } + } + + public static class Schema1MapBuilder extends UnsetAddPropsSetter implements BaseBuilder<@Nullable Object>, SetterForTriangleType { + private final Map instance; + private static final Set knownKeys = Set.of( + "triangleType" + ); + public Set getKnownKeys() { + return knownKeys; + } + public Schema1MapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map build() { + return instance; + } + public Map getInstance() { + return instance; + } + public Schema1MapBuilder getBuilderAfterTriangleType(Map instance) { + return this; + } + public Schema1MapBuilder getBuilderAfterAdditionalProperty(Map instance) { + return this; + } } diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/Schema200Response.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/Schema200Response.java index d74a5a597e0..b884f57c7df 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/Schema200Response.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/Schema200Response.java @@ -17,8 +17,10 @@ import org.openapijsonschematools.client.exceptions.InvalidTypeException; import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; +import org.openapijsonschematools.client.schemas.BaseBuilder; import org.openapijsonschematools.client.schemas.Int32JsonSchema; import org.openapijsonschematools.client.schemas.StringJsonSchema; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.BooleanSchemaValidator; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -88,8 +90,62 @@ public Number name() throws UnsetPropertyException { return get(name); } } - public static class Schema200ResponseMapBuilder { - // Map because addProps is unset + + public interface SetterForName { + Map getInstance(); + T getBuilderAfterName(Map instance); + + default T name(int value) { + var instance = getInstance(); + instance.put("name", value); + return getBuilderAfterName(instance); + } + + default T name(float value) { + var instance = getInstance(); + instance.put("name", value); + return getBuilderAfterName(instance); + } + } + + public interface SetterForClassSchema { + Map getInstance(); + T getBuilderAfterClassSchema(Map instance); + + default T setClass(String value) { + var instance = getInstance(); + instance.put("class", value); + return getBuilderAfterClassSchema(instance); + } + } + + public static class Schema200ResponseMapBuilder extends UnsetAddPropsSetter implements BaseBuilder<@Nullable Object>, SetterForName, SetterForClassSchema { + private final Map instance; + private static final Set knownKeys = Set.of( + "name", + "class" + ); + public Set getKnownKeys() { + return knownKeys; + } + public Schema200ResponseMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map build() { + return instance; + } + public Map getInstance() { + return instance; + } + public Schema200ResponseMapBuilder getBuilderAfterName(Map instance) { + return this; + } + public Schema200ResponseMapBuilder getBuilderAfterClassSchema(Map instance) { + return this; + } + public Schema200ResponseMapBuilder getBuilderAfterAdditionalProperty(Map instance) { + return this; + } } diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/SelfReferencingObjectModel.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/SelfReferencingObjectModel.java index 244304ac0af..832d076aace 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/SelfReferencingObjectModel.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/SelfReferencingObjectModel.java @@ -14,10 +14,12 @@ import org.openapijsonschematools.client.exceptions.InvalidTypeException; import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; +import org.openapijsonschematools.client.schemas.BaseBuilder; import org.openapijsonschematools.client.schemas.validation.FrozenMap; import org.openapijsonschematools.client.schemas.validation.JsonSchema; import org.openapijsonschematools.client.schemas.validation.JsonSchemaInfo; import org.openapijsonschematools.client.schemas.validation.MapSchemaValidator; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.PathToSchemasMap; import org.openapijsonschematools.client.schemas.validation.PropertyEntry; import org.openapijsonschematools.client.schemas.validation.ValidationMetadata; @@ -57,8 +59,54 @@ public SelfReferencingObjectModelMap getAdditionalProperty(String name) throws U return (SelfReferencingObjectModelMap) value; } } - public static class SelfReferencingObjectModelMapBuilder { - // optionalProperties + additionalProperties + + public interface SetterForSelfRef { + Map getInstance(); + T getBuilderAfterSelfRef(Map instance); + + default T selfRef(Map value) { + var instance = getInstance(); + instance.put("selfRef", value); + return getBuilderAfterSelfRef(instance); + } + } + + public interface SetterForAdditionalProperties { + Set getKnownKeys(); + Map getInstance(); + T getBuilderAfterAdditionalProperty(Map instance); + + default T additionalProperty(String key, Map value) throws InvalidAdditionalPropertyException { + MapUtils.throwIfKeyKnown(key, getKnownKeys(), true); + var instance = getInstance(); + instance.put(key, value); + return getBuilderAfterAdditionalProperty(instance); + } + } + + public static class SelfReferencingObjectModelMapBuilder implements BaseBuilder<@Nullable Object>, SetterForSelfRef, SetterForAdditionalProperties { + private final Map instance; + private static final Set knownKeys = Set.of( + "selfRef" + ); + public Set getKnownKeys() { + return knownKeys; + } + public SelfReferencingObjectModelMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map build() { + return instance; + } + public Map getInstance() { + return instance; + } + public SelfReferencingObjectModelMapBuilder getBuilderAfterSelfRef(Map instance) { + return this; + } + public SelfReferencingObjectModelMapBuilder getBuilderAfterAdditionalProperty(Map instance) { + return this; + } } diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/Shape.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/Shape.java index 7d81b5eeba9..069635d6e1d 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/Shape.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/Shape.java @@ -17,6 +17,7 @@ import org.openapijsonschematools.client.exceptions.InvalidTypeException; import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.BooleanSchemaValidator; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/ShapeOrNull.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/ShapeOrNull.java index 686df1fb4bd..871ef900200 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/ShapeOrNull.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/ShapeOrNull.java @@ -18,6 +18,7 @@ import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; import org.openapijsonschematools.client.schemas.NullJsonSchema; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.BooleanSchemaValidator; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/SimpleQuadrilateral.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/SimpleQuadrilateral.java index f592fd935cc..e8cb5ec58ce 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/SimpleQuadrilateral.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/SimpleQuadrilateral.java @@ -17,7 +17,9 @@ import org.openapijsonschematools.client.exceptions.InvalidTypeException; import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; +import org.openapijsonschematools.client.schemas.BaseBuilder; import org.openapijsonschematools.client.schemas.SetMaker; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.BooleanSchemaValidator; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -131,8 +133,47 @@ public String quadrilateralType() throws UnsetPropertyException { return get(name); } } - public static class Schema1MapBuilder { - // Map because addProps is unset + + public interface SetterForQuadrilateralType { + Map getInstance(); + T getBuilderAfterQuadrilateralType(Map instance); + + default T quadrilateralType(String value) { + var instance = getInstance(); + instance.put("quadrilateralType", value); + return getBuilderAfterQuadrilateralType(instance); + } + + default T quadrilateralType(StringQuadrilateralTypeEnums value) { + var instance = getInstance(); + instance.put("quadrilateralType", value.value()); + return getBuilderAfterQuadrilateralType(instance); + } + } + + public static class Schema1MapBuilder extends UnsetAddPropsSetter implements BaseBuilder<@Nullable Object>, SetterForQuadrilateralType { + private final Map instance; + private static final Set knownKeys = Set.of( + "quadrilateralType" + ); + public Set getKnownKeys() { + return knownKeys; + } + public Schema1MapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map build() { + return instance; + } + public Map getInstance() { + return instance; + } + public Schema1MapBuilder getBuilderAfterQuadrilateralType(Map instance) { + return this; + } + public Schema1MapBuilder getBuilderAfterAdditionalProperty(Map instance) { + return this; + } } diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/SomeObject.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/SomeObject.java index 23ba51a67ae..06d92a8079f 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/SomeObject.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/SomeObject.java @@ -17,6 +17,7 @@ import org.openapijsonschematools.client.exceptions.InvalidTypeException; import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.BooleanSchemaValidator; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/SpecialModelname.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/SpecialModelname.java index 6a0318d3f26..3ee11f2c8ce 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/SpecialModelname.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/SpecialModelname.java @@ -14,7 +14,9 @@ import org.openapijsonschematools.client.exceptions.InvalidTypeException; import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; +import org.openapijsonschematools.client.schemas.BaseBuilder; import org.openapijsonschematools.client.schemas.StringJsonSchema; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.FrozenMap; import org.openapijsonschematools.client.schemas.validation.JsonSchema; import org.openapijsonschematools.client.schemas.validation.JsonSchemaInfo; @@ -66,8 +68,41 @@ public String a() throws UnsetPropertyException { return get(name); } } - public static class SpecialModelnameMapBuilder { - // Map because addProps is unset + + public interface SetterForA { + Map getInstance(); + T getBuilderAfterA(Map instance); + + default T a(String value) { + var instance = getInstance(); + instance.put("a", value); + return getBuilderAfterA(instance); + } + } + + public static class SpecialModelnameMapBuilder extends UnsetAddPropsSetter implements BaseBuilder<@Nullable Object>, SetterForA { + private final Map instance; + private static final Set knownKeys = Set.of( + "a" + ); + public Set getKnownKeys() { + return knownKeys; + } + public SpecialModelnameMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map build() { + return instance; + } + public Map getInstance() { + return instance; + } + public SpecialModelnameMapBuilder getBuilderAfterA(Map instance) { + return this; + } + public SpecialModelnameMapBuilder getBuilderAfterAdditionalProperty(Map instance) { + return this; + } } diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/StringBooleanMap.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/StringBooleanMap.java index feec1d939f7..d3db1f9a11e 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/StringBooleanMap.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/StringBooleanMap.java @@ -14,11 +14,13 @@ import org.openapijsonschematools.client.exceptions.InvalidTypeException; import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; +import org.openapijsonschematools.client.schemas.BaseBuilder; import org.openapijsonschematools.client.schemas.BooleanJsonSchema; import org.openapijsonschematools.client.schemas.validation.FrozenMap; import org.openapijsonschematools.client.schemas.validation.JsonSchema; import org.openapijsonschematools.client.schemas.validation.JsonSchemaInfo; import org.openapijsonschematools.client.schemas.validation.MapSchemaValidator; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.PathToSchemasMap; import org.openapijsonschematools.client.schemas.validation.ValidationMetadata; @@ -56,8 +58,38 @@ public boolean getAdditionalProperty(String name) throws UnsetPropertyException return (boolean) value; } } - public static class StringBooleanMapMapBuilder { - // Map + + public interface SetterForAdditionalProperties { + Set getKnownKeys(); + Map getInstance(); + T getBuilderAfterAdditionalProperty(Map instance); + + default T additionalProperty(String key, boolean value) throws InvalidAdditionalPropertyException { + MapUtils.throwIfKeyKnown(key, getKnownKeys(), true); + var instance = getInstance(); + instance.put(key, value); + return getBuilderAfterAdditionalProperty(instance); + } + } + + public static class StringBooleanMapMapBuilder implements BaseBuilder, SetterForAdditionalProperties { + private final Map instance; + private static final Set knownKeys = Set.of(); + public Set getKnownKeys() { + return knownKeys; + } + public StringBooleanMapMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map build() { + return instance; + } + public Map getInstance() { + return instance; + } + public StringBooleanMapMapBuilder getBuilderAfterAdditionalProperty(Map instance) { + return this; + } } diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/Tag.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/Tag.java index c43ff7a9ea3..0519988c909 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/Tag.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/Tag.java @@ -14,8 +14,10 @@ import org.openapijsonschematools.client.exceptions.InvalidTypeException; import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; +import org.openapijsonschematools.client.schemas.BaseBuilder; import org.openapijsonschematools.client.schemas.Int64JsonSchema; import org.openapijsonschematools.client.schemas.StringJsonSchema; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.FrozenMap; import org.openapijsonschematools.client.schemas.validation.JsonSchema; import org.openapijsonschematools.client.schemas.validation.JsonSchemaInfo; @@ -89,8 +91,74 @@ public String name() throws UnsetPropertyException { return get(name); } } - public static class TagMapBuilder { - // Map because addProps is unset + + public interface SetterForId { + Map getInstance(); + T getBuilderAfterId(Map instance); + + default T id(int value) { + var instance = getInstance(); + instance.put("id", value); + return getBuilderAfterId(instance); + } + + default T id(float value) { + var instance = getInstance(); + instance.put("id", value); + return getBuilderAfterId(instance); + } + + default T id(long value) { + var instance = getInstance(); + instance.put("id", value); + return getBuilderAfterId(instance); + } + + default T id(double value) { + var instance = getInstance(); + instance.put("id", value); + return getBuilderAfterId(instance); + } + } + + public interface SetterForName { + Map getInstance(); + T getBuilderAfterName(Map instance); + + default T name(String value) { + var instance = getInstance(); + instance.put("name", value); + return getBuilderAfterName(instance); + } + } + + public static class TagMapBuilder extends UnsetAddPropsSetter implements BaseBuilder<@Nullable Object>, SetterForId, SetterForName { + private final Map instance; + private static final Set knownKeys = Set.of( + "id", + "name" + ); + public Set getKnownKeys() { + return knownKeys; + } + public TagMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map build() { + return instance; + } + public Map getInstance() { + return instance; + } + public TagMapBuilder getBuilderAfterId(Map instance) { + return this; + } + public TagMapBuilder getBuilderAfterName(Map instance) { + return this; + } + public TagMapBuilder getBuilderAfterAdditionalProperty(Map instance) { + return this; + } } diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/Triangle.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/Triangle.java index b4c4ac87c63..d5fd89123b8 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/Triangle.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/Triangle.java @@ -17,6 +17,7 @@ import org.openapijsonschematools.client.exceptions.InvalidTypeException; import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.BooleanSchemaValidator; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/TriangleInterface.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/TriangleInterface.java index ad908d3dfd1..a8330366cbc 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/TriangleInterface.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/TriangleInterface.java @@ -17,8 +17,10 @@ import org.openapijsonschematools.client.exceptions.InvalidTypeException; import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; +import org.openapijsonschematools.client.schemas.BaseBuilder; import org.openapijsonschematools.client.schemas.SetMaker; import org.openapijsonschematools.client.schemas.StringJsonSchema; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.BooleanSchemaValidator; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -150,8 +152,98 @@ public String triangleType() { return get(name); } } - public static class TriangleInterfaceMapBuilder { - // Map because addProps is unset + + public interface SetterForShapeType { + Map getInstance(); + T getBuilderAfterShapeType(Map instance); + + default T shapeType(String value) { + var instance = getInstance(); + instance.put("shapeType", value); + return getBuilderAfterShapeType(instance); + } + + default T shapeType(StringShapeTypeEnums value) { + var instance = getInstance(); + instance.put("shapeType", value.value()); + return getBuilderAfterShapeType(instance); + } + } + + public interface SetterForTriangleType { + Map getInstance(); + T getBuilderAfterTriangleType(Map instance); + + default T triangleType(String value) { + var instance = getInstance(); + instance.put("triangleType", value); + return getBuilderAfterTriangleType(instance); + } + } + + public static class TriangleInterfaceMap00Builder extends UnsetAddPropsSetter implements BaseBuilder<@Nullable Object> { + private final Map instance; + private static final Set knownKeys = Set.of( + "shapeType", + "triangleType" + ); + public Set getKnownKeys() { + return knownKeys; + } + public TriangleInterfaceMap00Builder(Map instance) { + this.instance = instance; + } + public Map build() { + return instance; + } + public Map getInstance() { + return instance; + } + public TriangleInterfaceMap00Builder getBuilderAfterAdditionalProperty(Map instance) { + return this; + } + } + + public static class TriangleInterfaceMap01Builder implements SetterForTriangleType { + private final Map instance; + public TriangleInterfaceMap01Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public TriangleInterfaceMap00Builder getBuilderAfterTriangleType(Map instance) { + return new TriangleInterfaceMap00Builder(instance); + } + } + + public static class TriangleInterfaceMap10Builder implements SetterForShapeType { + private final Map instance; + public TriangleInterfaceMap10Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public TriangleInterfaceMap00Builder getBuilderAfterShapeType(Map instance) { + return new TriangleInterfaceMap00Builder(instance); + } + } + + public static class TriangleInterfaceMapBuilder implements SetterForShapeType, SetterForTriangleType { + private final Map instance; + public TriangleInterfaceMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map getInstance() { + return instance; + } + public TriangleInterfaceMap01Builder getBuilderAfterShapeType(Map instance) { + return new TriangleInterfaceMap01Builder(instance); + } + public TriangleInterfaceMap10Builder getBuilderAfterTriangleType(Map instance) { + return new TriangleInterfaceMap10Builder(instance); + } } diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/User.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/User.java index 8f80fdc72ab..bbb2ff55f32 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/User.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/User.java @@ -18,11 +18,13 @@ import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; import org.openapijsonschematools.client.schemas.AnyTypeJsonSchema; +import org.openapijsonschematools.client.schemas.BaseBuilder; import org.openapijsonschematools.client.schemas.Int32JsonSchema; import org.openapijsonschematools.client.schemas.Int64JsonSchema; import org.openapijsonschematools.client.schemas.MapJsonSchema; import org.openapijsonschematools.client.schemas.NullJsonSchema; import org.openapijsonschematools.client.schemas.StringJsonSchema; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.BooleanSchemaValidator; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -594,8 +596,395 @@ public FrozenMap objectWithNoDeclaredProps() throws UnsetPropertyException { return get(name); } } - public static class UserMapBuilder { - // Map because addProps is unset + + public interface SetterForId { + Map getInstance(); + T getBuilderAfterId(Map instance); + + default T id(int value) { + var instance = getInstance(); + instance.put("id", value); + return getBuilderAfterId(instance); + } + + default T id(float value) { + var instance = getInstance(); + instance.put("id", value); + return getBuilderAfterId(instance); + } + + default T id(long value) { + var instance = getInstance(); + instance.put("id", value); + return getBuilderAfterId(instance); + } + + default T id(double value) { + var instance = getInstance(); + instance.put("id", value); + return getBuilderAfterId(instance); + } + } + + public interface SetterForUsername { + Map getInstance(); + T getBuilderAfterUsername(Map instance); + + default T username(String value) { + var instance = getInstance(); + instance.put("username", value); + return getBuilderAfterUsername(instance); + } + } + + public interface SetterForFirstName { + Map getInstance(); + T getBuilderAfterFirstName(Map instance); + + default T firstName(String value) { + var instance = getInstance(); + instance.put("firstName", value); + return getBuilderAfterFirstName(instance); + } + } + + public interface SetterForLastName { + Map getInstance(); + T getBuilderAfterLastName(Map instance); + + default T lastName(String value) { + var instance = getInstance(); + instance.put("lastName", value); + return getBuilderAfterLastName(instance); + } + } + + public interface SetterForEmail { + Map getInstance(); + T getBuilderAfterEmail(Map instance); + + default T email(String value) { + var instance = getInstance(); + instance.put("email", value); + return getBuilderAfterEmail(instance); + } + } + + public interface SetterForPassword { + Map getInstance(); + T getBuilderAfterPassword(Map instance); + + default T password(String value) { + var instance = getInstance(); + instance.put("password", value); + return getBuilderAfterPassword(instance); + } + } + + public interface SetterForPhone { + Map getInstance(); + T getBuilderAfterPhone(Map instance); + + default T phone(String value) { + var instance = getInstance(); + instance.put("phone", value); + return getBuilderAfterPhone(instance); + } + } + + public interface SetterForUserStatus { + Map getInstance(); + T getBuilderAfterUserStatus(Map instance); + + default T userStatus(int value) { + var instance = getInstance(); + instance.put("userStatus", value); + return getBuilderAfterUserStatus(instance); + } + + default T userStatus(float value) { + var instance = getInstance(); + instance.put("userStatus", value); + return getBuilderAfterUserStatus(instance); + } + } + + public interface SetterForObjectWithNoDeclaredProps { + Map getInstance(); + T getBuilderAfterObjectWithNoDeclaredProps(Map instance); + + default T objectWithNoDeclaredProps(Map value) { + var instance = getInstance(); + instance.put("objectWithNoDeclaredProps", value); + return getBuilderAfterObjectWithNoDeclaredProps(instance); + } + } + + public interface SetterForObjectWithNoDeclaredPropsNullable { + Map getInstance(); + T getBuilderAfterObjectWithNoDeclaredPropsNullable(Map instance); + + default T objectWithNoDeclaredPropsNullable(Void value) { + var instance = getInstance(); + instance.put("objectWithNoDeclaredPropsNullable", null); + return getBuilderAfterObjectWithNoDeclaredPropsNullable(instance); + } + + default T objectWithNoDeclaredPropsNullable(Map value) { + var instance = getInstance(); + instance.put("objectWithNoDeclaredPropsNullable", value); + return getBuilderAfterObjectWithNoDeclaredPropsNullable(instance); + } + } + + public interface SetterForAnyTypeProp { + Map getInstance(); + T getBuilderAfterAnyTypeProp(Map instance); + + default T anyTypeProp(Void value) { + var instance = getInstance(); + instance.put("anyTypeProp", null); + return getBuilderAfterAnyTypeProp(instance); + } + + default T anyTypeProp(boolean value) { + var instance = getInstance(); + instance.put("anyTypeProp", value); + return getBuilderAfterAnyTypeProp(instance); + } + + default T anyTypeProp(String value) { + var instance = getInstance(); + instance.put("anyTypeProp", value); + return getBuilderAfterAnyTypeProp(instance); + } + + default T anyTypeProp(int value) { + var instance = getInstance(); + instance.put("anyTypeProp", value); + return getBuilderAfterAnyTypeProp(instance); + } + + default T anyTypeProp(float value) { + var instance = getInstance(); + instance.put("anyTypeProp", value); + return getBuilderAfterAnyTypeProp(instance); + } + + default T anyTypeProp(long value) { + var instance = getInstance(); + instance.put("anyTypeProp", value); + return getBuilderAfterAnyTypeProp(instance); + } + + default T anyTypeProp(double value) { + var instance = getInstance(); + instance.put("anyTypeProp", value); + return getBuilderAfterAnyTypeProp(instance); + } + + default T anyTypeProp(List value) { + var instance = getInstance(); + instance.put("anyTypeProp", value); + return getBuilderAfterAnyTypeProp(instance); + } + + default T anyTypeProp(Map value) { + var instance = getInstance(); + instance.put("anyTypeProp", value); + return getBuilderAfterAnyTypeProp(instance); + } + } + + public interface SetterForAnyTypeExceptNullProp { + Map getInstance(); + T getBuilderAfterAnyTypeExceptNullProp(Map instance); + + default T anyTypeExceptNullProp(Void value) { + var instance = getInstance(); + instance.put("anyTypeExceptNullProp", null); + return getBuilderAfterAnyTypeExceptNullProp(instance); + } + + default T anyTypeExceptNullProp(boolean value) { + var instance = getInstance(); + instance.put("anyTypeExceptNullProp", value); + return getBuilderAfterAnyTypeExceptNullProp(instance); + } + + default T anyTypeExceptNullProp(String value) { + var instance = getInstance(); + instance.put("anyTypeExceptNullProp", value); + return getBuilderAfterAnyTypeExceptNullProp(instance); + } + + default T anyTypeExceptNullProp(int value) { + var instance = getInstance(); + instance.put("anyTypeExceptNullProp", value); + return getBuilderAfterAnyTypeExceptNullProp(instance); + } + + default T anyTypeExceptNullProp(float value) { + var instance = getInstance(); + instance.put("anyTypeExceptNullProp", value); + return getBuilderAfterAnyTypeExceptNullProp(instance); + } + + default T anyTypeExceptNullProp(long value) { + var instance = getInstance(); + instance.put("anyTypeExceptNullProp", value); + return getBuilderAfterAnyTypeExceptNullProp(instance); + } + + default T anyTypeExceptNullProp(double value) { + var instance = getInstance(); + instance.put("anyTypeExceptNullProp", value); + return getBuilderAfterAnyTypeExceptNullProp(instance); + } + + default T anyTypeExceptNullProp(List value) { + var instance = getInstance(); + instance.put("anyTypeExceptNullProp", value); + return getBuilderAfterAnyTypeExceptNullProp(instance); + } + + default T anyTypeExceptNullProp(Map value) { + var instance = getInstance(); + instance.put("anyTypeExceptNullProp", value); + return getBuilderAfterAnyTypeExceptNullProp(instance); + } + } + + public interface SetterForAnyTypePropNullable { + Map getInstance(); + T getBuilderAfterAnyTypePropNullable(Map instance); + + default T anyTypePropNullable(Void value) { + var instance = getInstance(); + instance.put("anyTypePropNullable", null); + return getBuilderAfterAnyTypePropNullable(instance); + } + + default T anyTypePropNullable(boolean value) { + var instance = getInstance(); + instance.put("anyTypePropNullable", value); + return getBuilderAfterAnyTypePropNullable(instance); + } + + default T anyTypePropNullable(String value) { + var instance = getInstance(); + instance.put("anyTypePropNullable", value); + return getBuilderAfterAnyTypePropNullable(instance); + } + + default T anyTypePropNullable(int value) { + var instance = getInstance(); + instance.put("anyTypePropNullable", value); + return getBuilderAfterAnyTypePropNullable(instance); + } + + default T anyTypePropNullable(float value) { + var instance = getInstance(); + instance.put("anyTypePropNullable", value); + return getBuilderAfterAnyTypePropNullable(instance); + } + + default T anyTypePropNullable(long value) { + var instance = getInstance(); + instance.put("anyTypePropNullable", value); + return getBuilderAfterAnyTypePropNullable(instance); + } + + default T anyTypePropNullable(double value) { + var instance = getInstance(); + instance.put("anyTypePropNullable", value); + return getBuilderAfterAnyTypePropNullable(instance); + } + + default T anyTypePropNullable(List value) { + var instance = getInstance(); + instance.put("anyTypePropNullable", value); + return getBuilderAfterAnyTypePropNullable(instance); + } + + default T anyTypePropNullable(Map value) { + var instance = getInstance(); + instance.put("anyTypePropNullable", value); + return getBuilderAfterAnyTypePropNullable(instance); + } + } + + public static class UserMapBuilder extends UnsetAddPropsSetter implements BaseBuilder<@Nullable Object>, SetterForId, SetterForUsername, SetterForFirstName, SetterForLastName, SetterForEmail, SetterForPassword, SetterForPhone, SetterForUserStatus, SetterForObjectWithNoDeclaredProps, SetterForObjectWithNoDeclaredPropsNullable, SetterForAnyTypeProp, SetterForAnyTypeExceptNullProp, SetterForAnyTypePropNullable { + private final Map instance; + private static final Set knownKeys = Set.of( + "id", + "username", + "firstName", + "lastName", + "email", + "password", + "phone", + "userStatus", + "objectWithNoDeclaredProps", + "objectWithNoDeclaredPropsNullable", + "anyTypeProp", + "anyTypeExceptNullProp", + "anyTypePropNullable" + ); + public Set getKnownKeys() { + return knownKeys; + } + public UserMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map build() { + return instance; + } + public Map getInstance() { + return instance; + } + public UserMapBuilder getBuilderAfterId(Map instance) { + return this; + } + public UserMapBuilder getBuilderAfterUsername(Map instance) { + return this; + } + public UserMapBuilder getBuilderAfterFirstName(Map instance) { + return this; + } + public UserMapBuilder getBuilderAfterLastName(Map instance) { + return this; + } + public UserMapBuilder getBuilderAfterEmail(Map instance) { + return this; + } + public UserMapBuilder getBuilderAfterPassword(Map instance) { + return this; + } + public UserMapBuilder getBuilderAfterPhone(Map instance) { + return this; + } + public UserMapBuilder getBuilderAfterUserStatus(Map instance) { + return this; + } + public UserMapBuilder getBuilderAfterObjectWithNoDeclaredProps(Map instance) { + return this; + } + public UserMapBuilder getBuilderAfterObjectWithNoDeclaredPropsNullable(Map instance) { + return this; + } + public UserMapBuilder getBuilderAfterAnyTypeProp(Map instance) { + return this; + } + public UserMapBuilder getBuilderAfterAnyTypeExceptNullProp(Map instance) { + return this; + } + public UserMapBuilder getBuilderAfterAnyTypePropNullable(Map instance) { + return this; + } + public UserMapBuilder getBuilderAfterAdditionalProperty(Map instance) { + return this; + } } diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/Whale.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/Whale.java index 9b18bdbe5fd..7953aadbee6 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/Whale.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/Whale.java @@ -14,8 +14,10 @@ import org.openapijsonschematools.client.exceptions.InvalidTypeException; import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; +import org.openapijsonschematools.client.schemas.BaseBuilder; import org.openapijsonschematools.client.schemas.BooleanJsonSchema; import org.openapijsonschematools.client.schemas.SetMaker; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.FrozenMap; import org.openapijsonschematools.client.schemas.validation.JsonSchema; import org.openapijsonschematools.client.schemas.validation.JsonSchemaInfo; @@ -167,8 +169,87 @@ public boolean hasTeeth() throws UnsetPropertyException { return get(name); } } - public static class WhaleMapBuilder { - // Map because addProps is unset + + public interface SetterForClassName { + Map getInstance(); + T getBuilderAfterClassName(Map instance); + + default T className(String value) { + var instance = getInstance(); + instance.put("className", value); + return getBuilderAfterClassName(instance); + } + + default T className(StringClassNameEnums value) { + var instance = getInstance(); + instance.put("className", value.value()); + return getBuilderAfterClassName(instance); + } + } + + public interface SetterForHasBaleen { + Map getInstance(); + T getBuilderAfterHasBaleen(Map instance); + + default T hasBaleen(boolean value) { + var instance = getInstance(); + instance.put("hasBaleen", value); + return getBuilderAfterHasBaleen(instance); + } + } + + public interface SetterForHasTeeth { + Map getInstance(); + T getBuilderAfterHasTeeth(Map instance); + + default T hasTeeth(boolean value) { + var instance = getInstance(); + instance.put("hasTeeth", value); + return getBuilderAfterHasTeeth(instance); + } + } + + public static class WhaleMap0Builder extends UnsetAddPropsSetter implements BaseBuilder<@Nullable Object>, SetterForHasBaleen, SetterForHasTeeth { + private final Map instance; + private static final Set knownKeys = Set.of( + "className", + "hasBaleen", + "hasTeeth" + ); + public Set getKnownKeys() { + return knownKeys; + } + public WhaleMap0Builder(Map instance) { + this.instance = instance; + } + public Map build() { + return instance; + } + public Map getInstance() { + return instance; + } + public WhaleMap0Builder getBuilderAfterHasBaleen(Map instance) { + return this; + } + public WhaleMap0Builder getBuilderAfterHasTeeth(Map instance) { + return this; + } + public WhaleMap0Builder getBuilderAfterAdditionalProperty(Map instance) { + return this; + } + } + + public static class WhaleMapBuilder implements SetterForClassName { + private final Map instance; + public WhaleMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map getInstance() { + return instance; + } + public WhaleMap0Builder getBuilderAfterClassName(Map instance) { + return new WhaleMap0Builder(instance); + } } diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/Zebra.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/Zebra.java index e313d6572df..99ca44aa4e8 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/Zebra.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/components/schemas/Zebra.java @@ -15,11 +15,13 @@ import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; import org.openapijsonschematools.client.schemas.AnyTypeJsonSchema; +import org.openapijsonschematools.client.schemas.BaseBuilder; import org.openapijsonschematools.client.schemas.SetMaker; import org.openapijsonschematools.client.schemas.validation.FrozenMap; import org.openapijsonschematools.client.schemas.validation.JsonSchema; import org.openapijsonschematools.client.schemas.validation.JsonSchemaInfo; import org.openapijsonschematools.client.schemas.validation.MapSchemaValidator; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.PathToSchemasMap; import org.openapijsonschematools.client.schemas.validation.PropertyEntry; import org.openapijsonschematools.client.schemas.validation.StringEnumValidator; @@ -213,8 +215,147 @@ public String type() throws UnsetPropertyException { return getOrThrow(name); } } - public static class ZebraMapBuilder { - // Map because additionalProperties == true + + public interface SetterForClassName { + Map getInstance(); + T getBuilderAfterClassName(Map instance); + + default T className(String value) { + var instance = getInstance(); + instance.put("className", value); + return getBuilderAfterClassName(instance); + } + + default T className(StringClassNameEnums value) { + var instance = getInstance(); + instance.put("className", value.value()); + return getBuilderAfterClassName(instance); + } + } + + public interface SetterForType { + Map getInstance(); + T getBuilderAfterType(Map instance); + + default T type(String value) { + var instance = getInstance(); + instance.put("type", value); + return getBuilderAfterType(instance); + } + + default T type(StringTypeEnums value) { + var instance = getInstance(); + instance.put("type", value.value()); + return getBuilderAfterType(instance); + } + } + + public interface SetterForAdditionalProperties { + Set getKnownKeys(); + Map getInstance(); + T getBuilderAfterAdditionalProperty(Map instance); + + default T additionalProperty(String key, Void value) throws InvalidAdditionalPropertyException { + MapUtils.throwIfKeyKnown(key, getKnownKeys(), true); + var instance = getInstance(); + instance.put(key, null); + return getBuilderAfterAdditionalProperty(instance); + } + + default T additionalProperty(String key, boolean value) throws InvalidAdditionalPropertyException { + MapUtils.throwIfKeyKnown(key, getKnownKeys(), true); + var instance = getInstance(); + instance.put(key, value); + return getBuilderAfterAdditionalProperty(instance); + } + + default T additionalProperty(String key, String value) throws InvalidAdditionalPropertyException { + MapUtils.throwIfKeyKnown(key, getKnownKeys(), true); + var instance = getInstance(); + instance.put(key, value); + return getBuilderAfterAdditionalProperty(instance); + } + + default T additionalProperty(String key, int value) throws InvalidAdditionalPropertyException { + MapUtils.throwIfKeyKnown(key, getKnownKeys(), true); + var instance = getInstance(); + instance.put(key, value); + return getBuilderAfterAdditionalProperty(instance); + } + + default T additionalProperty(String key, float value) throws InvalidAdditionalPropertyException { + MapUtils.throwIfKeyKnown(key, getKnownKeys(), true); + var instance = getInstance(); + instance.put(key, value); + return getBuilderAfterAdditionalProperty(instance); + } + + default T additionalProperty(String key, long value) throws InvalidAdditionalPropertyException { + MapUtils.throwIfKeyKnown(key, getKnownKeys(), true); + var instance = getInstance(); + instance.put(key, value); + return getBuilderAfterAdditionalProperty(instance); + } + + default T additionalProperty(String key, double value) throws InvalidAdditionalPropertyException { + MapUtils.throwIfKeyKnown(key, getKnownKeys(), true); + var instance = getInstance(); + instance.put(key, value); + return getBuilderAfterAdditionalProperty(instance); + } + + default T additionalProperty(String key, List value) throws InvalidAdditionalPropertyException { + MapUtils.throwIfKeyKnown(key, getKnownKeys(), true); + var instance = getInstance(); + instance.put(key, value); + return getBuilderAfterAdditionalProperty(instance); + } + + default T additionalProperty(String key, Map value) throws InvalidAdditionalPropertyException { + MapUtils.throwIfKeyKnown(key, getKnownKeys(), true); + var instance = getInstance(); + instance.put(key, value); + return getBuilderAfterAdditionalProperty(instance); + } + } + + public static class ZebraMap0Builder implements BaseBuilder<@Nullable Object>, SetterForType, SetterForAdditionalProperties { + private final Map instance; + private static final Set knownKeys = Set.of( + "className", + "type" + ); + public Set getKnownKeys() { + return knownKeys; + } + public ZebraMap0Builder(Map instance) { + this.instance = instance; + } + public Map build() { + return instance; + } + public Map getInstance() { + return instance; + } + public ZebraMap0Builder getBuilderAfterType(Map instance) { + return this; + } + public ZebraMap0Builder getBuilderAfterAdditionalProperty(Map instance) { + return this; + } + } + + public static class ZebraMapBuilder implements SetterForClassName { + private final Map instance; + public ZebraMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map getInstance() { + return instance; + } + public ZebraMap0Builder getBuilderAfterClassName(Map instance) { + return new ZebraMap0Builder(instance); + } } diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/commonparamsubdir/delete/HeaderParameters.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/commonparamsubdir/delete/HeaderParameters.java index 0c5633c7e78..199f775753f 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/commonparamsubdir/delete/HeaderParameters.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/commonparamsubdir/delete/HeaderParameters.java @@ -15,11 +15,13 @@ import org.openapijsonschematools.client.exceptions.ValidationException; import org.openapijsonschematools.client.paths.commonparamsubdir.delete.parameters.parameter0.Schema0; import org.openapijsonschematools.client.schemas.AnyTypeJsonSchema; +import org.openapijsonschematools.client.schemas.BaseBuilder; import org.openapijsonschematools.client.schemas.NotAnyTypeJsonSchema; import org.openapijsonschematools.client.schemas.validation.FrozenMap; import org.openapijsonschematools.client.schemas.validation.JsonSchema; import org.openapijsonschematools.client.schemas.validation.JsonSchemaInfo; import org.openapijsonschematools.client.schemas.validation.MapSchemaValidator; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.PathToSchemasMap; import org.openapijsonschematools.client.schemas.validation.PropertyEntry; import org.openapijsonschematools.client.schemas.validation.ValidationMetadata; @@ -56,8 +58,38 @@ public String someHeader() throws UnsetPropertyException { return getOrThrow("someHeader"); } } - public static class HeaderParametersMapBuilder { - // empty mapping + + public interface SetterForSomeHeader { + Map getInstance(); + T getBuilderAfterSomeHeader(Map instance); + + default T someHeader(String value) { + var instance = getInstance(); + instance.put("someHeader", value); + return getBuilderAfterSomeHeader(instance); + } + } + + public static class HeaderParametersMapBuilder implements BaseBuilder, SetterForSomeHeader { + private final Map instance; + private static final Set knownKeys = Set.of( + "someHeader" + ); + public Set getKnownKeys() { + return knownKeys; + } + public HeaderParametersMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map build() { + return instance; + } + public Map getInstance() { + return instance; + } + public HeaderParametersMapBuilder getBuilderAfterSomeHeader(Map instance) { + return this; + } } diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/commonparamsubdir/delete/PathParameters.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/commonparamsubdir/delete/PathParameters.java index 53fdae0d7ad..9e58ec05eea 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/commonparamsubdir/delete/PathParameters.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/commonparamsubdir/delete/PathParameters.java @@ -15,11 +15,13 @@ import org.openapijsonschematools.client.exceptions.ValidationException; import org.openapijsonschematools.client.paths.commonparamsubdir.delete.parameters.parameter1.Schema1; import org.openapijsonschematools.client.schemas.AnyTypeJsonSchema; +import org.openapijsonschematools.client.schemas.BaseBuilder; import org.openapijsonschematools.client.schemas.NotAnyTypeJsonSchema; import org.openapijsonschematools.client.schemas.validation.FrozenMap; import org.openapijsonschematools.client.schemas.validation.JsonSchema; import org.openapijsonschematools.client.schemas.validation.JsonSchemaInfo; import org.openapijsonschematools.client.schemas.validation.MapSchemaValidator; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.PathToSchemasMap; import org.openapijsonschematools.client.schemas.validation.PropertyEntry; import org.openapijsonschematools.client.schemas.validation.ValidationMetadata; @@ -56,8 +58,51 @@ public String subDir() { return getOrThrow("subDir"); } } - public static class PathParametersMapBuilder { - // empty mapping + + public interface SetterForSubDir { + Map getInstance(); + T getBuilderAfterSubDir(Map instance); + + default T subDir(String value) { + var instance = getInstance(); + instance.put("subDir", value); + return getBuilderAfterSubDir(instance); + } + + default T subDir(Schema1.StringSchemaEnums1 value) { + var instance = getInstance(); + instance.put("subDir", value.value()); + return getBuilderAfterSubDir(instance); + } + } + + public static class PathParametersMap0Builder implements BaseBuilder { + private final Map instance; + private static final Set knownKeys = Set.of( + "subDir" + ); + public Set getKnownKeys() { + return knownKeys; + } + public PathParametersMap0Builder(Map instance) { + this.instance = instance; + } + public Map build() { + return instance; + } + } + + public static class PathParametersMapBuilder implements SetterForSubDir { + private final Map instance; + public PathParametersMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map getInstance() { + return instance; + } + public PathParametersMap0Builder getBuilderAfterSubDir(Map instance) { + return new PathParametersMap0Builder(instance); + } } diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/commonparamsubdir/get/PathParameters.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/commonparamsubdir/get/PathParameters.java index 27c9efbd7ab..d3cce81dc7b 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/commonparamsubdir/get/PathParameters.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/commonparamsubdir/get/PathParameters.java @@ -15,11 +15,13 @@ import org.openapijsonschematools.client.exceptions.ValidationException; import org.openapijsonschematools.client.paths.commonparamsubdir.parameters.parameter0.PathParamSchema0; import org.openapijsonschematools.client.schemas.AnyTypeJsonSchema; +import org.openapijsonschematools.client.schemas.BaseBuilder; import org.openapijsonschematools.client.schemas.NotAnyTypeJsonSchema; import org.openapijsonschematools.client.schemas.validation.FrozenMap; import org.openapijsonschematools.client.schemas.validation.JsonSchema; import org.openapijsonschematools.client.schemas.validation.JsonSchemaInfo; import org.openapijsonschematools.client.schemas.validation.MapSchemaValidator; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.PathToSchemasMap; import org.openapijsonschematools.client.schemas.validation.PropertyEntry; import org.openapijsonschematools.client.schemas.validation.ValidationMetadata; @@ -56,8 +58,51 @@ public String subDir() { return getOrThrow("subDir"); } } - public static class PathParametersMapBuilder { - // empty mapping + + public interface SetterForSubDir { + Map getInstance(); + T getBuilderAfterSubDir(Map instance); + + default T subDir(String value) { + var instance = getInstance(); + instance.put("subDir", value); + return getBuilderAfterSubDir(instance); + } + + default T subDir(PathParamSchema0.StringPathParamSchemaEnums0 value) { + var instance = getInstance(); + instance.put("subDir", value.value()); + return getBuilderAfterSubDir(instance); + } + } + + public static class PathParametersMap0Builder implements BaseBuilder { + private final Map instance; + private static final Set knownKeys = Set.of( + "subDir" + ); + public Set getKnownKeys() { + return knownKeys; + } + public PathParametersMap0Builder(Map instance) { + this.instance = instance; + } + public Map build() { + return instance; + } + } + + public static class PathParametersMapBuilder implements SetterForSubDir { + private final Map instance; + public PathParametersMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map getInstance() { + return instance; + } + public PathParametersMap0Builder getBuilderAfterSubDir(Map instance) { + return new PathParametersMap0Builder(instance); + } } diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/commonparamsubdir/get/QueryParameters.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/commonparamsubdir/get/QueryParameters.java index e9cef5a9daf..7576c026eaa 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/commonparamsubdir/get/QueryParameters.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/commonparamsubdir/get/QueryParameters.java @@ -15,11 +15,13 @@ import org.openapijsonschematools.client.exceptions.ValidationException; import org.openapijsonschematools.client.paths.commonparamsubdir.get.parameters.parameter0.Schema0; import org.openapijsonschematools.client.schemas.AnyTypeJsonSchema; +import org.openapijsonschematools.client.schemas.BaseBuilder; import org.openapijsonschematools.client.schemas.NotAnyTypeJsonSchema; import org.openapijsonschematools.client.schemas.validation.FrozenMap; import org.openapijsonschematools.client.schemas.validation.JsonSchema; import org.openapijsonschematools.client.schemas.validation.JsonSchemaInfo; import org.openapijsonschematools.client.schemas.validation.MapSchemaValidator; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.PathToSchemasMap; import org.openapijsonschematools.client.schemas.validation.PropertyEntry; import org.openapijsonschematools.client.schemas.validation.ValidationMetadata; @@ -56,8 +58,38 @@ public String searchStr() throws UnsetPropertyException { return getOrThrow("searchStr"); } } - public static class QueryParametersMapBuilder { - // empty mapping + + public interface SetterForSearchStr { + Map getInstance(); + T getBuilderAfterSearchStr(Map instance); + + default T searchStr(String value) { + var instance = getInstance(); + instance.put("searchStr", value); + return getBuilderAfterSearchStr(instance); + } + } + + public static class QueryParametersMapBuilder implements BaseBuilder, SetterForSearchStr { + private final Map instance; + private static final Set knownKeys = Set.of( + "searchStr" + ); + public Set getKnownKeys() { + return knownKeys; + } + public QueryParametersMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map build() { + return instance; + } + public Map getInstance() { + return instance; + } + public QueryParametersMapBuilder getBuilderAfterSearchStr(Map instance) { + return this; + } } diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/commonparamsubdir/post/HeaderParameters.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/commonparamsubdir/post/HeaderParameters.java index 13270b5efdd..fc52649c022 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/commonparamsubdir/post/HeaderParameters.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/commonparamsubdir/post/HeaderParameters.java @@ -15,11 +15,13 @@ import org.openapijsonschematools.client.exceptions.ValidationException; import org.openapijsonschematools.client.paths.commonparamsubdir.post.parameters.parameter0.Schema0; import org.openapijsonschematools.client.schemas.AnyTypeJsonSchema; +import org.openapijsonschematools.client.schemas.BaseBuilder; import org.openapijsonschematools.client.schemas.NotAnyTypeJsonSchema; import org.openapijsonschematools.client.schemas.validation.FrozenMap; import org.openapijsonschematools.client.schemas.validation.JsonSchema; import org.openapijsonschematools.client.schemas.validation.JsonSchemaInfo; import org.openapijsonschematools.client.schemas.validation.MapSchemaValidator; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.PathToSchemasMap; import org.openapijsonschematools.client.schemas.validation.PropertyEntry; import org.openapijsonschematools.client.schemas.validation.ValidationMetadata; @@ -56,8 +58,38 @@ public String someHeader() throws UnsetPropertyException { return getOrThrow("someHeader"); } } - public static class HeaderParametersMapBuilder { - // empty mapping + + public interface SetterForSomeHeader { + Map getInstance(); + T getBuilderAfterSomeHeader(Map instance); + + default T someHeader(String value) { + var instance = getInstance(); + instance.put("someHeader", value); + return getBuilderAfterSomeHeader(instance); + } + } + + public static class HeaderParametersMapBuilder implements BaseBuilder, SetterForSomeHeader { + private final Map instance; + private static final Set knownKeys = Set.of( + "someHeader" + ); + public Set getKnownKeys() { + return knownKeys; + } + public HeaderParametersMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map build() { + return instance; + } + public Map getInstance() { + return instance; + } + public HeaderParametersMapBuilder getBuilderAfterSomeHeader(Map instance) { + return this; + } } diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/commonparamsubdir/post/PathParameters.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/commonparamsubdir/post/PathParameters.java index 645c4ab09dd..b684ace7141 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/commonparamsubdir/post/PathParameters.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/commonparamsubdir/post/PathParameters.java @@ -15,11 +15,13 @@ import org.openapijsonschematools.client.exceptions.ValidationException; import org.openapijsonschematools.client.paths.commonparamsubdir.parameters.parameter0.PathParamSchema0; import org.openapijsonschematools.client.schemas.AnyTypeJsonSchema; +import org.openapijsonschematools.client.schemas.BaseBuilder; import org.openapijsonschematools.client.schemas.NotAnyTypeJsonSchema; import org.openapijsonschematools.client.schemas.validation.FrozenMap; import org.openapijsonschematools.client.schemas.validation.JsonSchema; import org.openapijsonschematools.client.schemas.validation.JsonSchemaInfo; import org.openapijsonschematools.client.schemas.validation.MapSchemaValidator; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.PathToSchemasMap; import org.openapijsonschematools.client.schemas.validation.PropertyEntry; import org.openapijsonschematools.client.schemas.validation.ValidationMetadata; @@ -56,8 +58,51 @@ public String subDir() { return getOrThrow("subDir"); } } - public static class PathParametersMapBuilder { - // empty mapping + + public interface SetterForSubDir { + Map getInstance(); + T getBuilderAfterSubDir(Map instance); + + default T subDir(String value) { + var instance = getInstance(); + instance.put("subDir", value); + return getBuilderAfterSubDir(instance); + } + + default T subDir(PathParamSchema0.StringPathParamSchemaEnums0 value) { + var instance = getInstance(); + instance.put("subDir", value.value()); + return getBuilderAfterSubDir(instance); + } + } + + public static class PathParametersMap0Builder implements BaseBuilder { + private final Map instance; + private static final Set knownKeys = Set.of( + "subDir" + ); + public Set getKnownKeys() { + return knownKeys; + } + public PathParametersMap0Builder(Map instance) { + this.instance = instance; + } + public Map build() { + return instance; + } + } + + public static class PathParametersMapBuilder implements SetterForSubDir { + private final Map instance; + public PathParametersMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map getInstance() { + return instance; + } + public PathParametersMap0Builder getBuilderAfterSubDir(Map instance) { + return new PathParametersMap0Builder(instance); + } } diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/fake/delete/HeaderParameters.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/fake/delete/HeaderParameters.java index 3d6226cf1f6..442acd4c508 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/fake/delete/HeaderParameters.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/fake/delete/HeaderParameters.java @@ -16,11 +16,13 @@ import org.openapijsonschematools.client.paths.fake.delete.parameters.parameter1.Schema1; import org.openapijsonschematools.client.paths.fake.delete.parameters.parameter4.Schema4; import org.openapijsonschematools.client.schemas.AnyTypeJsonSchema; +import org.openapijsonschematools.client.schemas.BaseBuilder; import org.openapijsonschematools.client.schemas.NotAnyTypeJsonSchema; import org.openapijsonschematools.client.schemas.validation.FrozenMap; import org.openapijsonschematools.client.schemas.validation.JsonSchema; import org.openapijsonschematools.client.schemas.validation.JsonSchemaInfo; import org.openapijsonschematools.client.schemas.validation.MapSchemaValidator; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.PathToSchemasMap; import org.openapijsonschematools.client.schemas.validation.PropertyEntry; import org.openapijsonschematools.client.schemas.validation.ValidationMetadata; @@ -73,8 +75,75 @@ public String boolean_group() throws UnsetPropertyException { return (String) value; } } - public static class HeaderParametersMapBuilder { - // requiredProperties, optionalProperties, NO additionalProperties + + public interface SetterForRequiredBooleanGroup { + Map getInstance(); + T getBuilderAfterRequiredBooleanGroup(Map instance); + + default T required_boolean_group(String value) { + var instance = getInstance(); + instance.put("required_boolean_group", value); + return getBuilderAfterRequiredBooleanGroup(instance); + } + + default T required_boolean_group(Schema1.StringSchemaEnums1 value) { + var instance = getInstance(); + instance.put("required_boolean_group", value.value()); + return getBuilderAfterRequiredBooleanGroup(instance); + } + } + + public interface SetterForBooleanGroup { + Map getInstance(); + T getBuilderAfterBooleanGroup(Map instance); + + default T boolean_group(String value) { + var instance = getInstance(); + instance.put("boolean_group", value); + return getBuilderAfterBooleanGroup(instance); + } + + default T boolean_group(Schema4.StringSchemaEnums4 value) { + var instance = getInstance(); + instance.put("boolean_group", value.value()); + return getBuilderAfterBooleanGroup(instance); + } + } + + public static class HeaderParametersMap0Builder implements BaseBuilder<@Nullable Object>, SetterForBooleanGroup { + private final Map instance; + private static final Set knownKeys = Set.of( + "required_boolean_group", + "boolean_group" + ); + public Set getKnownKeys() { + return knownKeys; + } + public HeaderParametersMap0Builder(Map instance) { + this.instance = instance; + } + public Map build() { + return instance; + } + public Map getInstance() { + return instance; + } + public HeaderParametersMap0Builder getBuilderAfterBooleanGroup(Map instance) { + return this; + } + } + + public static class HeaderParametersMapBuilder implements SetterForRequiredBooleanGroup { + private final Map instance; + public HeaderParametersMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map getInstance() { + return instance; + } + public HeaderParametersMap0Builder getBuilderAfterRequiredBooleanGroup(Map instance) { + return new HeaderParametersMap0Builder(instance); + } } diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/fake/delete/QueryParameters.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/fake/delete/QueryParameters.java index 89130698c3f..a7b7a454fc6 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/fake/delete/QueryParameters.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/fake/delete/QueryParameters.java @@ -18,11 +18,13 @@ import org.openapijsonschematools.client.paths.fake.delete.parameters.parameter3.Schema3; import org.openapijsonschematools.client.paths.fake.delete.parameters.parameter5.Schema5; import org.openapijsonschematools.client.schemas.AnyTypeJsonSchema; +import org.openapijsonschematools.client.schemas.BaseBuilder; import org.openapijsonschematools.client.schemas.NotAnyTypeJsonSchema; import org.openapijsonschematools.client.schemas.validation.FrozenMap; import org.openapijsonschematools.client.schemas.validation.JsonSchema; import org.openapijsonschematools.client.schemas.validation.JsonSchemaInfo; import org.openapijsonschematools.client.schemas.validation.MapSchemaValidator; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.PathToSchemasMap; import org.openapijsonschematools.client.schemas.validation.PropertyEntry; import org.openapijsonschematools.client.schemas.validation.ValidationMetadata; @@ -95,8 +97,155 @@ public String string_group() throws UnsetPropertyException { return (String) value; } } - public static class QueryParametersMapBuilder { - // requiredProperties, optionalProperties, NO additionalProperties + + public interface SetterForRequiredInt64Group { + Map getInstance(); + T getBuilderAfterRequiredInt64Group(Map instance); + + default T required_int64_group(int value) { + var instance = getInstance(); + instance.put("required_int64_group", value); + return getBuilderAfterRequiredInt64Group(instance); + } + + default T required_int64_group(float value) { + var instance = getInstance(); + instance.put("required_int64_group", value); + return getBuilderAfterRequiredInt64Group(instance); + } + + default T required_int64_group(long value) { + var instance = getInstance(); + instance.put("required_int64_group", value); + return getBuilderAfterRequiredInt64Group(instance); + } + + default T required_int64_group(double value) { + var instance = getInstance(); + instance.put("required_int64_group", value); + return getBuilderAfterRequiredInt64Group(instance); + } + } + + public interface SetterForRequiredStringGroup { + Map getInstance(); + T getBuilderAfterRequiredStringGroup(Map instance); + + default T required_string_group(String value) { + var instance = getInstance(); + instance.put("required_string_group", value); + return getBuilderAfterRequiredStringGroup(instance); + } + } + + public interface SetterForInt64Group { + Map getInstance(); + T getBuilderAfterInt64Group(Map instance); + + default T int64_group(int value) { + var instance = getInstance(); + instance.put("int64_group", value); + return getBuilderAfterInt64Group(instance); + } + + default T int64_group(float value) { + var instance = getInstance(); + instance.put("int64_group", value); + return getBuilderAfterInt64Group(instance); + } + + default T int64_group(long value) { + var instance = getInstance(); + instance.put("int64_group", value); + return getBuilderAfterInt64Group(instance); + } + + default T int64_group(double value) { + var instance = getInstance(); + instance.put("int64_group", value); + return getBuilderAfterInt64Group(instance); + } + } + + public interface SetterForStringGroup { + Map getInstance(); + T getBuilderAfterStringGroup(Map instance); + + default T string_group(String value) { + var instance = getInstance(); + instance.put("string_group", value); + return getBuilderAfterStringGroup(instance); + } + } + + public static class QueryParametersMap00Builder implements BaseBuilder<@Nullable Object>, SetterForInt64Group, SetterForStringGroup { + private final Map instance; + private static final Set knownKeys = Set.of( + "required_int64_group", + "required_string_group", + "int64_group", + "string_group" + ); + public Set getKnownKeys() { + return knownKeys; + } + public QueryParametersMap00Builder(Map instance) { + this.instance = instance; + } + public Map build() { + return instance; + } + public Map getInstance() { + return instance; + } + public QueryParametersMap00Builder getBuilderAfterInt64Group(Map instance) { + return this; + } + public QueryParametersMap00Builder getBuilderAfterStringGroup(Map instance) { + return this; + } + } + + public static class QueryParametersMap01Builder implements SetterForRequiredStringGroup { + private final Map instance; + public QueryParametersMap01Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public QueryParametersMap00Builder getBuilderAfterRequiredStringGroup(Map instance) { + return new QueryParametersMap00Builder(instance); + } + } + + public static class QueryParametersMap10Builder implements SetterForRequiredInt64Group { + private final Map instance; + public QueryParametersMap10Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public QueryParametersMap00Builder getBuilderAfterRequiredInt64Group(Map instance) { + return new QueryParametersMap00Builder(instance); + } + } + + public static class QueryParametersMapBuilder implements SetterForRequiredInt64Group, SetterForRequiredStringGroup { + private final Map instance; + public QueryParametersMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map getInstance() { + return instance; + } + public QueryParametersMap01Builder getBuilderAfterRequiredInt64Group(Map instance) { + return new QueryParametersMap01Builder(instance); + } + public QueryParametersMap10Builder getBuilderAfterRequiredStringGroup(Map instance) { + return new QueryParametersMap10Builder(instance); + } } diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/fake/get/HeaderParameters.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/fake/get/HeaderParameters.java index d1cad969960..8010d650fde 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/fake/get/HeaderParameters.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/fake/get/HeaderParameters.java @@ -16,11 +16,13 @@ import org.openapijsonschematools.client.paths.fake.get.parameters.parameter0.Schema0; import org.openapijsonschematools.client.paths.fake.get.parameters.parameter1.Schema1; import org.openapijsonschematools.client.schemas.AnyTypeJsonSchema; +import org.openapijsonschematools.client.schemas.BaseBuilder; import org.openapijsonschematools.client.schemas.NotAnyTypeJsonSchema; import org.openapijsonschematools.client.schemas.validation.FrozenMap; import org.openapijsonschematools.client.schemas.validation.JsonSchema; import org.openapijsonschematools.client.schemas.validation.JsonSchemaInfo; import org.openapijsonschematools.client.schemas.validation.MapSchemaValidator; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.PathToSchemasMap; import org.openapijsonschematools.client.schemas.validation.PropertyEntry; import org.openapijsonschematools.client.schemas.validation.ValidationMetadata; @@ -74,8 +76,59 @@ public Schema0.SchemaList0 enum_header_string_array() throws UnsetPropertyExcept return (Schema0.SchemaList0) value; } } - public static class HeaderParametersMapBuilder { - // empty mapping + + public interface SetterForEnumHeaderString { + Map getInstance(); + T getBuilderAfterEnumHeaderString(Map instance); + + default T enum_header_string(String value) { + var instance = getInstance(); + instance.put("enum_header_string", value); + return getBuilderAfterEnumHeaderString(instance); + } + + default T enum_header_string(Schema1.StringSchemaEnums1 value) { + var instance = getInstance(); + instance.put("enum_header_string", value.value()); + return getBuilderAfterEnumHeaderString(instance); + } + } + + public interface SetterForEnumHeaderStringArray { + Map getInstance(); + T getBuilderAfterEnumHeaderStringArray(Map instance); + + default T enum_header_string_array(List value) { + var instance = getInstance(); + instance.put("enum_header_string_array", value); + return getBuilderAfterEnumHeaderStringArray(instance); + } + } + + public static class HeaderParametersMapBuilder implements BaseBuilder<@Nullable Object>, SetterForEnumHeaderString, SetterForEnumHeaderStringArray { + private final Map instance; + private static final Set knownKeys = Set.of( + "enum_header_string", + "enum_header_string_array" + ); + public Set getKnownKeys() { + return knownKeys; + } + public HeaderParametersMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map build() { + return instance; + } + public Map getInstance() { + return instance; + } + public HeaderParametersMapBuilder getBuilderAfterEnumHeaderString(Map instance) { + return this; + } + public HeaderParametersMapBuilder getBuilderAfterEnumHeaderStringArray(Map instance) { + return this; + } } diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/fake/get/QueryParameters.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/fake/get/QueryParameters.java index f0a99bf264b..9d4adff90d2 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/fake/get/QueryParameters.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/fake/get/QueryParameters.java @@ -18,11 +18,13 @@ import org.openapijsonschematools.client.paths.fake.get.parameters.parameter4.Schema4; import org.openapijsonschematools.client.paths.fake.get.parameters.parameter5.Schema5; import org.openapijsonschematools.client.schemas.AnyTypeJsonSchema; +import org.openapijsonschematools.client.schemas.BaseBuilder; import org.openapijsonschematools.client.schemas.NotAnyTypeJsonSchema; import org.openapijsonschematools.client.schemas.validation.FrozenMap; import org.openapijsonschematools.client.schemas.validation.JsonSchema; import org.openapijsonschematools.client.schemas.validation.JsonSchemaInfo; import org.openapijsonschematools.client.schemas.validation.MapSchemaValidator; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.PathToSchemasMap; import org.openapijsonschematools.client.schemas.validation.PropertyEntry; import org.openapijsonschematools.client.schemas.validation.ValidationMetadata; @@ -98,8 +100,149 @@ public Schema2.SchemaList2 enum_query_string_array() throws UnsetPropertyExcepti return (Schema2.SchemaList2) value; } } - public static class QueryParametersMapBuilder { - // empty mapping + + public interface SetterForEnumQueryDouble { + Map getInstance(); + T getBuilderAfterEnumQueryDouble(Map instance); + + default T enum_query_double(int value) { + var instance = getInstance(); + instance.put("enum_query_double", value); + return getBuilderAfterEnumQueryDouble(instance); + } + + default T enum_query_double(float value) { + var instance = getInstance(); + instance.put("enum_query_double", value); + return getBuilderAfterEnumQueryDouble(instance); + } + + default T enum_query_double(long value) { + var instance = getInstance(); + instance.put("enum_query_double", value); + return getBuilderAfterEnumQueryDouble(instance); + } + + default T enum_query_double(double value) { + var instance = getInstance(); + instance.put("enum_query_double", value); + return getBuilderAfterEnumQueryDouble(instance); + } + + default T enum_query_double(Schema5.DoubleSchemaEnums5 value) { + var instance = getInstance(); + instance.put("enum_query_double", value.value()); + return getBuilderAfterEnumQueryDouble(instance); + } + + default T enum_query_double(Schema5.FloatSchemaEnums5 value) { + var instance = getInstance(); + instance.put("enum_query_double", value.value()); + return getBuilderAfterEnumQueryDouble(instance); + } + } + + public interface SetterForEnumQueryString { + Map getInstance(); + T getBuilderAfterEnumQueryString(Map instance); + + default T enum_query_string(String value) { + var instance = getInstance(); + instance.put("enum_query_string", value); + return getBuilderAfterEnumQueryString(instance); + } + + default T enum_query_string(Schema3.StringSchemaEnums3 value) { + var instance = getInstance(); + instance.put("enum_query_string", value.value()); + return getBuilderAfterEnumQueryString(instance); + } + } + + public interface SetterForEnumQueryInteger { + Map getInstance(); + T getBuilderAfterEnumQueryInteger(Map instance); + + default T enum_query_integer(int value) { + var instance = getInstance(); + instance.put("enum_query_integer", value); + return getBuilderAfterEnumQueryInteger(instance); + } + + default T enum_query_integer(float value) { + var instance = getInstance(); + instance.put("enum_query_integer", value); + return getBuilderAfterEnumQueryInteger(instance); + } + + default T enum_query_integer(Schema4.IntegerSchemaEnums4 value) { + var instance = getInstance(); + instance.put("enum_query_integer", value.value()); + return getBuilderAfterEnumQueryInteger(instance); + } + + default T enum_query_integer(Schema4.LongSchemaEnums4 value) { + var instance = getInstance(); + instance.put("enum_query_integer", value.value()); + return getBuilderAfterEnumQueryInteger(instance); + } + + default T enum_query_integer(Schema4.FloatSchemaEnums4 value) { + var instance = getInstance(); + instance.put("enum_query_integer", value.value()); + return getBuilderAfterEnumQueryInteger(instance); + } + + default T enum_query_integer(Schema4.DoubleSchemaEnums4 value) { + var instance = getInstance(); + instance.put("enum_query_integer", value.value()); + return getBuilderAfterEnumQueryInteger(instance); + } + } + + public interface SetterForEnumQueryStringArray { + Map getInstance(); + T getBuilderAfterEnumQueryStringArray(Map instance); + + default T enum_query_string_array(List value) { + var instance = getInstance(); + instance.put("enum_query_string_array", value); + return getBuilderAfterEnumQueryStringArray(instance); + } + } + + public static class QueryParametersMapBuilder implements BaseBuilder<@Nullable Object>, SetterForEnumQueryDouble, SetterForEnumQueryString, SetterForEnumQueryInteger, SetterForEnumQueryStringArray { + private final Map instance; + private static final Set knownKeys = Set.of( + "enum_query_double", + "enum_query_string", + "enum_query_integer", + "enum_query_string_array" + ); + public Set getKnownKeys() { + return knownKeys; + } + public QueryParametersMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map build() { + return instance; + } + public Map getInstance() { + return instance; + } + public QueryParametersMapBuilder getBuilderAfterEnumQueryDouble(Map instance) { + return this; + } + public QueryParametersMapBuilder getBuilderAfterEnumQueryString(Map instance) { + return this; + } + public QueryParametersMapBuilder getBuilderAfterEnumQueryInteger(Map instance) { + return this; + } + public QueryParametersMapBuilder getBuilderAfterEnumQueryStringArray(Map instance) { + return this; + } } diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/fake/get/requestbody/content/applicationxwwwformurlencoded/Schema.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/fake/get/requestbody/content/applicationxwwwformurlencoded/Schema.java index 84b53041a74..92761db9724 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/fake/get/requestbody/content/applicationxwwwformurlencoded/Schema.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/fake/get/requestbody/content/applicationxwwwformurlencoded/Schema.java @@ -14,7 +14,9 @@ import org.openapijsonschematools.client.exceptions.InvalidTypeException; import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; +import org.openapijsonschematools.client.schemas.BaseBuilder; import org.openapijsonschematools.client.schemas.SetMaker; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; import org.openapijsonschematools.client.schemas.validation.JsonSchema; @@ -310,8 +312,62 @@ public String enum_form_string() throws UnsetPropertyException { return get(name); } } - public static class SchemaMapBuilder { - // Map because addProps is unset + + public interface SetterForEnumFormStringArray { + Map getInstance(); + T getBuilderAfterEnumFormStringArray(Map instance); + + default T enum_form_string_array(List value) { + var instance = getInstance(); + instance.put("enum_form_string_array", value); + return getBuilderAfterEnumFormStringArray(instance); + } + } + + public interface SetterForEnumFormString { + Map getInstance(); + T getBuilderAfterEnumFormString(Map instance); + + default T enum_form_string(String value) { + var instance = getInstance(); + instance.put("enum_form_string", value); + return getBuilderAfterEnumFormString(instance); + } + + default T enum_form_string(StringEnumFormStringEnums value) { + var instance = getInstance(); + instance.put("enum_form_string", value.value()); + return getBuilderAfterEnumFormString(instance); + } + } + + public static class SchemaMapBuilder extends UnsetAddPropsSetter implements BaseBuilder<@Nullable Object>, SetterForEnumFormStringArray, SetterForEnumFormString { + private final Map instance; + private static final Set knownKeys = Set.of( + "enum_form_string_array", + "enum_form_string" + ); + public Set getKnownKeys() { + return knownKeys; + } + public SchemaMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map build() { + return instance; + } + public Map getInstance() { + return instance; + } + public SchemaMapBuilder getBuilderAfterEnumFormStringArray(Map instance) { + return this; + } + public SchemaMapBuilder getBuilderAfterEnumFormString(Map instance) { + return this; + } + public SchemaMapBuilder getBuilderAfterAdditionalProperty(Map instance) { + return this; + } } diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/fake/post/requestbody/content/applicationxwwwformurlencoded/Schema.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/fake/post/requestbody/content/applicationxwwwformurlencoded/Schema.java index 488539228eb..b83d8d1e8b5 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/fake/post/requestbody/content/applicationxwwwformurlencoded/Schema.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/fake/post/requestbody/content/applicationxwwwformurlencoded/Schema.java @@ -16,9 +16,11 @@ import org.openapijsonschematools.client.exceptions.InvalidTypeException; import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; +import org.openapijsonschematools.client.schemas.BaseBuilder; import org.openapijsonschematools.client.schemas.DateJsonSchema; import org.openapijsonschematools.client.schemas.Int64JsonSchema; import org.openapijsonschematools.client.schemas.StringJsonSchema; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.FrozenMap; import org.openapijsonschematools.client.schemas.validation.JsonSchema; import org.openapijsonschematools.client.schemas.validation.JsonSchemaInfo; @@ -688,8 +690,566 @@ public String callback() throws UnsetPropertyException { return get(name); } } - public static class SchemaMapBuilder { - // Map because addProps is unset + + public interface SetterForByteSchema { + Map getInstance(); + T getBuilderAfterByteSchema(Map instance); + + default T setByte(String value) { + var instance = getInstance(); + instance.put("byte", value); + return getBuilderAfterByteSchema(instance); + } + } + + public interface SetterForDoubleSchema { + Map getInstance(); + T getBuilderAfterDoubleSchema(Map instance); + + default T setDouble(int value) { + var instance = getInstance(); + instance.put("double", value); + return getBuilderAfterDoubleSchema(instance); + } + + default T setDouble(float value) { + var instance = getInstance(); + instance.put("double", value); + return getBuilderAfterDoubleSchema(instance); + } + + default T setDouble(long value) { + var instance = getInstance(); + instance.put("double", value); + return getBuilderAfterDoubleSchema(instance); + } + + default T setDouble(double value) { + var instance = getInstance(); + instance.put("double", value); + return getBuilderAfterDoubleSchema(instance); + } + } + + public interface SetterForNumberSchema { + Map getInstance(); + T getBuilderAfterNumberSchema(Map instance); + + default T setNumber(int value) { + var instance = getInstance(); + instance.put("number", value); + return getBuilderAfterNumberSchema(instance); + } + + default T setNumber(float value) { + var instance = getInstance(); + instance.put("number", value); + return getBuilderAfterNumberSchema(instance); + } + + default T setNumber(long value) { + var instance = getInstance(); + instance.put("number", value); + return getBuilderAfterNumberSchema(instance); + } + + default T setNumber(double value) { + var instance = getInstance(); + instance.put("number", value); + return getBuilderAfterNumberSchema(instance); + } + } + + public interface SetterForPatternWithoutDelimiter { + Map getInstance(); + T getBuilderAfterPatternWithoutDelimiter(Map instance); + + default T pattern_without_delimiter(String value) { + var instance = getInstance(); + instance.put("pattern_without_delimiter", value); + return getBuilderAfterPatternWithoutDelimiter(instance); + } + } + + public interface SetterForIntegerSchema { + Map getInstance(); + T getBuilderAfterIntegerSchema(Map instance); + + default T setInteger(int value) { + var instance = getInstance(); + instance.put("integer", value); + return getBuilderAfterIntegerSchema(instance); + } + + default T setInteger(float value) { + var instance = getInstance(); + instance.put("integer", value); + return getBuilderAfterIntegerSchema(instance); + } + + default T setInteger(long value) { + var instance = getInstance(); + instance.put("integer", value); + return getBuilderAfterIntegerSchema(instance); + } + + default T setInteger(double value) { + var instance = getInstance(); + instance.put("integer", value); + return getBuilderAfterIntegerSchema(instance); + } + } + + public interface SetterForInt32 { + Map getInstance(); + T getBuilderAfterInt32(Map instance); + + default T int32(int value) { + var instance = getInstance(); + instance.put("int32", value); + return getBuilderAfterInt32(instance); + } + + default T int32(float value) { + var instance = getInstance(); + instance.put("int32", value); + return getBuilderAfterInt32(instance); + } + } + + public interface SetterForInt64 { + Map getInstance(); + T getBuilderAfterInt64(Map instance); + + default T int64(int value) { + var instance = getInstance(); + instance.put("int64", value); + return getBuilderAfterInt64(instance); + } + + default T int64(float value) { + var instance = getInstance(); + instance.put("int64", value); + return getBuilderAfterInt64(instance); + } + + default T int64(long value) { + var instance = getInstance(); + instance.put("int64", value); + return getBuilderAfterInt64(instance); + } + + default T int64(double value) { + var instance = getInstance(); + instance.put("int64", value); + return getBuilderAfterInt64(instance); + } + } + + public interface SetterForFloatSchema { + Map getInstance(); + T getBuilderAfterFloatSchema(Map instance); + + default T setFloat(int value) { + var instance = getInstance(); + instance.put("float", value); + return getBuilderAfterFloatSchema(instance); + } + + default T setFloat(float value) { + var instance = getInstance(); + instance.put("float", value); + return getBuilderAfterFloatSchema(instance); + } + + default T setFloat(long value) { + var instance = getInstance(); + instance.put("float", value); + return getBuilderAfterFloatSchema(instance); + } + + default T setFloat(double value) { + var instance = getInstance(); + instance.put("float", value); + return getBuilderAfterFloatSchema(instance); + } + } + + public interface SetterForStringSchema { + Map getInstance(); + T getBuilderAfterStringSchema(Map instance); + + default T setString(String value) { + var instance = getInstance(); + instance.put("string", value); + return getBuilderAfterStringSchema(instance); + } + } + + public interface SetterForBinary { + Map getInstance(); + T getBuilderAfterBinary(Map instance); + + default T binary(String value) { + var instance = getInstance(); + instance.put("binary", value); + return getBuilderAfterBinary(instance); + } + } + + public interface SetterForDate { + Map getInstance(); + T getBuilderAfterDate(Map instance); + + default T date(String value) { + var instance = getInstance(); + instance.put("date", value); + return getBuilderAfterDate(instance); + } + } + + public interface SetterForDateTime { + Map getInstance(); + T getBuilderAfterDateTime(Map instance); + + default T dateTime(String value) { + var instance = getInstance(); + instance.put("dateTime", value); + return getBuilderAfterDateTime(instance); + } + } + + public interface SetterForPassword { + Map getInstance(); + T getBuilderAfterPassword(Map instance); + + default T password(String value) { + var instance = getInstance(); + instance.put("password", value); + return getBuilderAfterPassword(instance); + } + } + + public interface SetterForCallback { + Map getInstance(); + T getBuilderAfterCallback(Map instance); + + default T callback(String value) { + var instance = getInstance(); + instance.put("callback", value); + return getBuilderAfterCallback(instance); + } + } + + public static class SchemaMap0000Builder extends UnsetAddPropsSetter implements BaseBuilder<@Nullable Object>, SetterForIntegerSchema, SetterForInt32, SetterForInt64, SetterForFloatSchema, SetterForStringSchema, SetterForBinary, SetterForDate, SetterForDateTime, SetterForPassword, SetterForCallback { + private final Map instance; + private static final Set knownKeys = Set.of( + "byte", + "double", + "number", + "pattern_without_delimiter", + "integer", + "int32", + "int64", + "float", + "string", + "binary", + "date", + "dateTime", + "password", + "callback" + ); + public Set getKnownKeys() { + return knownKeys; + } + public SchemaMap0000Builder(Map instance) { + this.instance = instance; + } + public Map build() { + return instance; + } + public Map getInstance() { + return instance; + } + public SchemaMap0000Builder getBuilderAfterIntegerSchema(Map instance) { + return this; + } + public SchemaMap0000Builder getBuilderAfterInt32(Map instance) { + return this; + } + public SchemaMap0000Builder getBuilderAfterInt64(Map instance) { + return this; + } + public SchemaMap0000Builder getBuilderAfterFloatSchema(Map instance) { + return this; + } + public SchemaMap0000Builder getBuilderAfterStringSchema(Map instance) { + return this; + } + public SchemaMap0000Builder getBuilderAfterBinary(Map instance) { + return this; + } + public SchemaMap0000Builder getBuilderAfterDate(Map instance) { + return this; + } + public SchemaMap0000Builder getBuilderAfterDateTime(Map instance) { + return this; + } + public SchemaMap0000Builder getBuilderAfterPassword(Map instance) { + return this; + } + public SchemaMap0000Builder getBuilderAfterCallback(Map instance) { + return this; + } + public SchemaMap0000Builder getBuilderAfterAdditionalProperty(Map instance) { + return this; + } + } + + public static class SchemaMap0001Builder implements SetterForPatternWithoutDelimiter { + private final Map instance; + public SchemaMap0001Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public SchemaMap0000Builder getBuilderAfterPatternWithoutDelimiter(Map instance) { + return new SchemaMap0000Builder(instance); + } + } + + public static class SchemaMap0010Builder implements SetterForNumberSchema { + private final Map instance; + public SchemaMap0010Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public SchemaMap0000Builder getBuilderAfterNumberSchema(Map instance) { + return new SchemaMap0000Builder(instance); + } + } + + public static class SchemaMap0011Builder implements SetterForNumberSchema, SetterForPatternWithoutDelimiter { + private final Map instance; + public SchemaMap0011Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public SchemaMap0001Builder getBuilderAfterNumberSchema(Map instance) { + return new SchemaMap0001Builder(instance); + } + public SchemaMap0010Builder getBuilderAfterPatternWithoutDelimiter(Map instance) { + return new SchemaMap0010Builder(instance); + } + } + + public static class SchemaMap0100Builder implements SetterForDoubleSchema { + private final Map instance; + public SchemaMap0100Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public SchemaMap0000Builder getBuilderAfterDoubleSchema(Map instance) { + return new SchemaMap0000Builder(instance); + } + } + + public static class SchemaMap0101Builder implements SetterForDoubleSchema, SetterForPatternWithoutDelimiter { + private final Map instance; + public SchemaMap0101Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public SchemaMap0001Builder getBuilderAfterDoubleSchema(Map instance) { + return new SchemaMap0001Builder(instance); + } + public SchemaMap0100Builder getBuilderAfterPatternWithoutDelimiter(Map instance) { + return new SchemaMap0100Builder(instance); + } + } + + public static class SchemaMap0110Builder implements SetterForDoubleSchema, SetterForNumberSchema { + private final Map instance; + public SchemaMap0110Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public SchemaMap0010Builder getBuilderAfterDoubleSchema(Map instance) { + return new SchemaMap0010Builder(instance); + } + public SchemaMap0100Builder getBuilderAfterNumberSchema(Map instance) { + return new SchemaMap0100Builder(instance); + } + } + + public static class SchemaMap0111Builder implements SetterForDoubleSchema, SetterForNumberSchema, SetterForPatternWithoutDelimiter { + private final Map instance; + public SchemaMap0111Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public SchemaMap0011Builder getBuilderAfterDoubleSchema(Map instance) { + return new SchemaMap0011Builder(instance); + } + public SchemaMap0101Builder getBuilderAfterNumberSchema(Map instance) { + return new SchemaMap0101Builder(instance); + } + public SchemaMap0110Builder getBuilderAfterPatternWithoutDelimiter(Map instance) { + return new SchemaMap0110Builder(instance); + } + } + + public static class SchemaMap1000Builder implements SetterForByteSchema { + private final Map instance; + public SchemaMap1000Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public SchemaMap0000Builder getBuilderAfterByteSchema(Map instance) { + return new SchemaMap0000Builder(instance); + } + } + + public static class SchemaMap1001Builder implements SetterForByteSchema, SetterForPatternWithoutDelimiter { + private final Map instance; + public SchemaMap1001Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public SchemaMap0001Builder getBuilderAfterByteSchema(Map instance) { + return new SchemaMap0001Builder(instance); + } + public SchemaMap1000Builder getBuilderAfterPatternWithoutDelimiter(Map instance) { + return new SchemaMap1000Builder(instance); + } + } + + public static class SchemaMap1010Builder implements SetterForByteSchema, SetterForNumberSchema { + private final Map instance; + public SchemaMap1010Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public SchemaMap0010Builder getBuilderAfterByteSchema(Map instance) { + return new SchemaMap0010Builder(instance); + } + public SchemaMap1000Builder getBuilderAfterNumberSchema(Map instance) { + return new SchemaMap1000Builder(instance); + } + } + + public static class SchemaMap1011Builder implements SetterForByteSchema, SetterForNumberSchema, SetterForPatternWithoutDelimiter { + private final Map instance; + public SchemaMap1011Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public SchemaMap0011Builder getBuilderAfterByteSchema(Map instance) { + return new SchemaMap0011Builder(instance); + } + public SchemaMap1001Builder getBuilderAfterNumberSchema(Map instance) { + return new SchemaMap1001Builder(instance); + } + public SchemaMap1010Builder getBuilderAfterPatternWithoutDelimiter(Map instance) { + return new SchemaMap1010Builder(instance); + } + } + + public static class SchemaMap1100Builder implements SetterForByteSchema, SetterForDoubleSchema { + private final Map instance; + public SchemaMap1100Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public SchemaMap0100Builder getBuilderAfterByteSchema(Map instance) { + return new SchemaMap0100Builder(instance); + } + public SchemaMap1000Builder getBuilderAfterDoubleSchema(Map instance) { + return new SchemaMap1000Builder(instance); + } + } + + public static class SchemaMap1101Builder implements SetterForByteSchema, SetterForDoubleSchema, SetterForPatternWithoutDelimiter { + private final Map instance; + public SchemaMap1101Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public SchemaMap0101Builder getBuilderAfterByteSchema(Map instance) { + return new SchemaMap0101Builder(instance); + } + public SchemaMap1001Builder getBuilderAfterDoubleSchema(Map instance) { + return new SchemaMap1001Builder(instance); + } + public SchemaMap1100Builder getBuilderAfterPatternWithoutDelimiter(Map instance) { + return new SchemaMap1100Builder(instance); + } + } + + public static class SchemaMap1110Builder implements SetterForByteSchema, SetterForDoubleSchema, SetterForNumberSchema { + private final Map instance; + public SchemaMap1110Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public SchemaMap0110Builder getBuilderAfterByteSchema(Map instance) { + return new SchemaMap0110Builder(instance); + } + public SchemaMap1010Builder getBuilderAfterDoubleSchema(Map instance) { + return new SchemaMap1010Builder(instance); + } + public SchemaMap1100Builder getBuilderAfterNumberSchema(Map instance) { + return new SchemaMap1100Builder(instance); + } + } + + public static class SchemaMapBuilder implements SetterForByteSchema, SetterForDoubleSchema, SetterForNumberSchema, SetterForPatternWithoutDelimiter { + private final Map instance; + public SchemaMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map getInstance() { + return instance; + } + public SchemaMap0111Builder getBuilderAfterByteSchema(Map instance) { + return new SchemaMap0111Builder(instance); + } + public SchemaMap1011Builder getBuilderAfterDoubleSchema(Map instance) { + return new SchemaMap1011Builder(instance); + } + public SchemaMap1101Builder getBuilderAfterNumberSchema(Map instance) { + return new SchemaMap1101Builder(instance); + } + public SchemaMap1110Builder getBuilderAfterPatternWithoutDelimiter(Map instance) { + return new SchemaMap1110Builder(instance); + } } diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/fakebodywithqueryparams/put/QueryParameters.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/fakebodywithqueryparams/put/QueryParameters.java index 1deaa87d08e..d16994e04be 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/fakebodywithqueryparams/put/QueryParameters.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/fakebodywithqueryparams/put/QueryParameters.java @@ -15,11 +15,13 @@ import org.openapijsonschematools.client.exceptions.ValidationException; import org.openapijsonschematools.client.paths.fakebodywithqueryparams.put.parameters.parameter0.Schema0; import org.openapijsonschematools.client.schemas.AnyTypeJsonSchema; +import org.openapijsonschematools.client.schemas.BaseBuilder; import org.openapijsonschematools.client.schemas.NotAnyTypeJsonSchema; import org.openapijsonschematools.client.schemas.validation.FrozenMap; import org.openapijsonschematools.client.schemas.validation.JsonSchema; import org.openapijsonschematools.client.schemas.validation.JsonSchemaInfo; import org.openapijsonschematools.client.schemas.validation.MapSchemaValidator; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.PathToSchemasMap; import org.openapijsonschematools.client.schemas.validation.PropertyEntry; import org.openapijsonschematools.client.schemas.validation.ValidationMetadata; @@ -56,8 +58,45 @@ public String query() { return getOrThrow("query"); } } - public static class QueryParametersMapBuilder { - // empty mapping + + public interface SetterForQuery { + Map getInstance(); + T getBuilderAfterQuery(Map instance); + + default T query(String value) { + var instance = getInstance(); + instance.put("query", value); + return getBuilderAfterQuery(instance); + } + } + + public static class QueryParametersMap0Builder implements BaseBuilder { + private final Map instance; + private static final Set knownKeys = Set.of( + "query" + ); + public Set getKnownKeys() { + return knownKeys; + } + public QueryParametersMap0Builder(Map instance) { + this.instance = instance; + } + public Map build() { + return instance; + } + } + + public static class QueryParametersMapBuilder implements SetterForQuery { + private final Map instance; + public QueryParametersMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map getInstance() { + return instance; + } + public QueryParametersMap0Builder getBuilderAfterQuery(Map instance) { + return new QueryParametersMap0Builder(instance); + } } diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/fakecasesensitiveparams/put/QueryParameters.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/fakecasesensitiveparams/put/QueryParameters.java index 3e3ded8af70..8ffdbc35901 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/fakecasesensitiveparams/put/QueryParameters.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/fakecasesensitiveparams/put/QueryParameters.java @@ -17,11 +17,13 @@ import org.openapijsonschematools.client.paths.fakecasesensitiveparams.put.parameters.parameter1.Schema1; import org.openapijsonschematools.client.paths.fakecasesensitiveparams.put.parameters.parameter2.Schema2; import org.openapijsonschematools.client.schemas.AnyTypeJsonSchema; +import org.openapijsonschematools.client.schemas.BaseBuilder; import org.openapijsonschematools.client.schemas.NotAnyTypeJsonSchema; import org.openapijsonschematools.client.schemas.validation.FrozenMap; import org.openapijsonschematools.client.schemas.validation.JsonSchema; import org.openapijsonschematools.client.schemas.validation.JsonSchemaInfo; import org.openapijsonschematools.client.schemas.validation.MapSchemaValidator; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.PathToSchemasMap; import org.openapijsonschematools.client.schemas.validation.PropertyEntry; import org.openapijsonschematools.client.schemas.validation.ValidationMetadata; @@ -80,8 +82,162 @@ public String some_var() { return (String) value; } } - public static class QueryParametersMapBuilder { - // empty mapping + + public interface SetterForSomeVar2 { + Map getInstance(); + T getBuilderAfterSomeVar2(Map instance); + + default T SomeVar(String value) { + var instance = getInstance(); + instance.put("SomeVar", value); + return getBuilderAfterSomeVar2(instance); + } + } + + public interface SetterForSomeVar { + Map getInstance(); + T getBuilderAfterSomeVar(Map instance); + + default T someVar(String value) { + var instance = getInstance(); + instance.put("someVar", value); + return getBuilderAfterSomeVar(instance); + } + } + + public interface SetterForSomeVar1 { + Map getInstance(); + T getBuilderAfterSomeVar1(Map instance); + + default T some_var(String value) { + var instance = getInstance(); + instance.put("some_var", value); + return getBuilderAfterSomeVar1(instance); + } + } + + public static class QueryParametersMap000Builder implements BaseBuilder<@Nullable Object> { + private final Map instance; + private static final Set knownKeys = Set.of( + "SomeVar", + "someVar", + "some_var" + ); + public Set getKnownKeys() { + return knownKeys; + } + public QueryParametersMap000Builder(Map instance) { + this.instance = instance; + } + public Map build() { + return instance; + } + } + + public static class QueryParametersMap001Builder implements SetterForSomeVar1 { + private final Map instance; + public QueryParametersMap001Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public QueryParametersMap000Builder getBuilderAfterSomeVar1(Map instance) { + return new QueryParametersMap000Builder(instance); + } + } + + public static class QueryParametersMap010Builder implements SetterForSomeVar { + private final Map instance; + public QueryParametersMap010Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public QueryParametersMap000Builder getBuilderAfterSomeVar(Map instance) { + return new QueryParametersMap000Builder(instance); + } + } + + public static class QueryParametersMap011Builder implements SetterForSomeVar, SetterForSomeVar1 { + private final Map instance; + public QueryParametersMap011Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public QueryParametersMap001Builder getBuilderAfterSomeVar(Map instance) { + return new QueryParametersMap001Builder(instance); + } + public QueryParametersMap010Builder getBuilderAfterSomeVar1(Map instance) { + return new QueryParametersMap010Builder(instance); + } + } + + public static class QueryParametersMap100Builder implements SetterForSomeVar2 { + private final Map instance; + public QueryParametersMap100Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public QueryParametersMap000Builder getBuilderAfterSomeVar2(Map instance) { + return new QueryParametersMap000Builder(instance); + } + } + + public static class QueryParametersMap101Builder implements SetterForSomeVar2, SetterForSomeVar1 { + private final Map instance; + public QueryParametersMap101Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public QueryParametersMap001Builder getBuilderAfterSomeVar2(Map instance) { + return new QueryParametersMap001Builder(instance); + } + public QueryParametersMap100Builder getBuilderAfterSomeVar1(Map instance) { + return new QueryParametersMap100Builder(instance); + } + } + + public static class QueryParametersMap110Builder implements SetterForSomeVar2, SetterForSomeVar { + private final Map instance; + public QueryParametersMap110Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public QueryParametersMap010Builder getBuilderAfterSomeVar2(Map instance) { + return new QueryParametersMap010Builder(instance); + } + public QueryParametersMap100Builder getBuilderAfterSomeVar(Map instance) { + return new QueryParametersMap100Builder(instance); + } + } + + public static class QueryParametersMapBuilder implements SetterForSomeVar2, SetterForSomeVar, SetterForSomeVar1 { + private final Map instance; + public QueryParametersMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map getInstance() { + return instance; + } + public QueryParametersMap011Builder getBuilderAfterSomeVar2(Map instance) { + return new QueryParametersMap011Builder(instance); + } + public QueryParametersMap101Builder getBuilderAfterSomeVar(Map instance) { + return new QueryParametersMap101Builder(instance); + } + public QueryParametersMap110Builder getBuilderAfterSomeVar1(Map instance) { + return new QueryParametersMap110Builder(instance); + } } diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/fakedeletecoffeeid/delete/PathParameters.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/fakedeletecoffeeid/delete/PathParameters.java index 98c31f96806..95bd94921c0 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/fakedeletecoffeeid/delete/PathParameters.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/fakedeletecoffeeid/delete/PathParameters.java @@ -15,11 +15,13 @@ import org.openapijsonschematools.client.exceptions.ValidationException; import org.openapijsonschematools.client.paths.fakedeletecoffeeid.delete.parameters.parameter0.Schema0; import org.openapijsonschematools.client.schemas.AnyTypeJsonSchema; +import org.openapijsonschematools.client.schemas.BaseBuilder; import org.openapijsonschematools.client.schemas.NotAnyTypeJsonSchema; import org.openapijsonschematools.client.schemas.validation.FrozenMap; import org.openapijsonschematools.client.schemas.validation.JsonSchema; import org.openapijsonschematools.client.schemas.validation.JsonSchemaInfo; import org.openapijsonschematools.client.schemas.validation.MapSchemaValidator; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.PathToSchemasMap; import org.openapijsonschematools.client.schemas.validation.PropertyEntry; import org.openapijsonschematools.client.schemas.validation.ValidationMetadata; @@ -56,8 +58,45 @@ public String id() { return getOrThrow("id"); } } - public static class PathParametersMapBuilder { - // empty mapping + + public interface SetterForId { + Map getInstance(); + T getBuilderAfterId(Map instance); + + default T id(String value) { + var instance = getInstance(); + instance.put("id", value); + return getBuilderAfterId(instance); + } + } + + public static class PathParametersMap0Builder implements BaseBuilder { + private final Map instance; + private static final Set knownKeys = Set.of( + "id" + ); + public Set getKnownKeys() { + return knownKeys; + } + public PathParametersMap0Builder(Map instance) { + this.instance = instance; + } + public Map build() { + return instance; + } + } + + public static class PathParametersMapBuilder implements SetterForId { + private final Map instance; + public PathParametersMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map getInstance() { + return instance; + } + public PathParametersMap0Builder getBuilderAfterId(Map instance) { + return new PathParametersMap0Builder(instance); + } } diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/fakeinlineadditionalproperties/post/requestbody/content/applicationjson/Schema.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/fakeinlineadditionalproperties/post/requestbody/content/applicationjson/Schema.java index 9e0f0293eed..6ea58784c19 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/fakeinlineadditionalproperties/post/requestbody/content/applicationjson/Schema.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/fakeinlineadditionalproperties/post/requestbody/content/applicationjson/Schema.java @@ -14,11 +14,13 @@ import org.openapijsonschematools.client.exceptions.InvalidTypeException; import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; +import org.openapijsonschematools.client.schemas.BaseBuilder; import org.openapijsonschematools.client.schemas.StringJsonSchema; import org.openapijsonschematools.client.schemas.validation.FrozenMap; import org.openapijsonschematools.client.schemas.validation.JsonSchema; import org.openapijsonschematools.client.schemas.validation.JsonSchemaInfo; import org.openapijsonschematools.client.schemas.validation.MapSchemaValidator; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.PathToSchemasMap; import org.openapijsonschematools.client.schemas.validation.ValidationMetadata; @@ -51,8 +53,38 @@ public String getAdditionalProperty(String name) throws UnsetPropertyException { return getOrThrow(name); } } - public static class SchemaMapBuilder { - // Map + + public interface SetterForAdditionalProperties { + Set getKnownKeys(); + Map getInstance(); + T getBuilderAfterAdditionalProperty(Map instance); + + default T additionalProperty(String key, String value) throws InvalidAdditionalPropertyException { + MapUtils.throwIfKeyKnown(key, getKnownKeys(), true); + var instance = getInstance(); + instance.put(key, value); + return getBuilderAfterAdditionalProperty(instance); + } + } + + public static class SchemaMapBuilder implements BaseBuilder, SetterForAdditionalProperties { + private final Map instance; + private static final Set knownKeys = Set.of(); + public Set getKnownKeys() { + return knownKeys; + } + public SchemaMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map build() { + return instance; + } + public Map getInstance() { + return instance; + } + public SchemaMapBuilder getBuilderAfterAdditionalProperty(Map instance) { + return this; + } } diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/fakeinlinecomposition/post/QueryParameters.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/fakeinlinecomposition/post/QueryParameters.java index abe7df2d43d..f6da55f7617 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/fakeinlinecomposition/post/QueryParameters.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/fakeinlinecomposition/post/QueryParameters.java @@ -16,11 +16,13 @@ import org.openapijsonschematools.client.paths.fakeinlinecomposition.post.parameters.parameter0.Schema0; import org.openapijsonschematools.client.paths.fakeinlinecomposition.post.parameters.parameter1.Schema1; import org.openapijsonschematools.client.schemas.AnyTypeJsonSchema; +import org.openapijsonschematools.client.schemas.BaseBuilder; import org.openapijsonschematools.client.schemas.NotAnyTypeJsonSchema; import org.openapijsonschematools.client.schemas.validation.FrozenMap; import org.openapijsonschematools.client.schemas.validation.JsonSchema; import org.openapijsonschematools.client.schemas.validation.JsonSchemaInfo; import org.openapijsonschematools.client.schemas.validation.MapSchemaValidator; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.PathToSchemasMap; import org.openapijsonschematools.client.schemas.validation.PropertyEntry; import org.openapijsonschematools.client.schemas.validation.ValidationMetadata; @@ -74,8 +76,101 @@ public Schema1.SchemaMap1 compositionInProperty() throws UnsetPropertyException return (Schema1.SchemaMap1) value; } } - public static class QueryParametersMapBuilder { - // empty mapping + + public interface SetterForCompositionAtRoot { + Map getInstance(); + T getBuilderAfterCompositionAtRoot(Map instance); + + default T compositionAtRoot(Void value) { + var instance = getInstance(); + instance.put("compositionAtRoot", null); + return getBuilderAfterCompositionAtRoot(instance); + } + + default T compositionAtRoot(boolean value) { + var instance = getInstance(); + instance.put("compositionAtRoot", value); + return getBuilderAfterCompositionAtRoot(instance); + } + + default T compositionAtRoot(String value) { + var instance = getInstance(); + instance.put("compositionAtRoot", value); + return getBuilderAfterCompositionAtRoot(instance); + } + + default T compositionAtRoot(int value) { + var instance = getInstance(); + instance.put("compositionAtRoot", value); + return getBuilderAfterCompositionAtRoot(instance); + } + + default T compositionAtRoot(float value) { + var instance = getInstance(); + instance.put("compositionAtRoot", value); + return getBuilderAfterCompositionAtRoot(instance); + } + + default T compositionAtRoot(long value) { + var instance = getInstance(); + instance.put("compositionAtRoot", value); + return getBuilderAfterCompositionAtRoot(instance); + } + + default T compositionAtRoot(double value) { + var instance = getInstance(); + instance.put("compositionAtRoot", value); + return getBuilderAfterCompositionAtRoot(instance); + } + + default T compositionAtRoot(List value) { + var instance = getInstance(); + instance.put("compositionAtRoot", value); + return getBuilderAfterCompositionAtRoot(instance); + } + + default T compositionAtRoot(Map value) { + var instance = getInstance(); + instance.put("compositionAtRoot", value); + return getBuilderAfterCompositionAtRoot(instance); + } + } + + public interface SetterForCompositionInProperty { + Map getInstance(); + T getBuilderAfterCompositionInProperty(Map instance); + + default T compositionInProperty(Map value) { + var instance = getInstance(); + instance.put("compositionInProperty", value); + return getBuilderAfterCompositionInProperty(instance); + } + } + + public static class QueryParametersMapBuilder implements BaseBuilder<@Nullable Object>, SetterForCompositionAtRoot, SetterForCompositionInProperty { + private final Map instance; + private static final Set knownKeys = Set.of( + "compositionAtRoot", + "compositionInProperty" + ); + public Set getKnownKeys() { + return knownKeys; + } + public QueryParametersMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map build() { + return instance; + } + public Map getInstance() { + return instance; + } + public QueryParametersMapBuilder getBuilderAfterCompositionAtRoot(Map instance) { + return this; + } + public QueryParametersMapBuilder getBuilderAfterCompositionInProperty(Map instance) { + return this; + } } diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/fakeinlinecomposition/post/parameters/parameter0/Schema0.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/fakeinlinecomposition/post/parameters/parameter0/Schema0.java index e6bce5683db..e5e83582fdc 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/fakeinlinecomposition/post/parameters/parameter0/Schema0.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/fakeinlinecomposition/post/parameters/parameter0/Schema0.java @@ -17,6 +17,7 @@ import org.openapijsonschematools.client.exceptions.InvalidTypeException; import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.BooleanSchemaValidator; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/fakeinlinecomposition/post/parameters/parameter1/Schema1.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/fakeinlinecomposition/post/parameters/parameter1/Schema1.java index 7be0b535287..d8a3d76a9f7 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/fakeinlinecomposition/post/parameters/parameter1/Schema1.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/fakeinlinecomposition/post/parameters/parameter1/Schema1.java @@ -17,6 +17,8 @@ import org.openapijsonschematools.client.exceptions.InvalidTypeException; import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; +import org.openapijsonschematools.client.schemas.BaseBuilder; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.BooleanSchemaValidator; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -300,8 +302,89 @@ public static SchemaMap1 of(Map arg, SchemaC return get(name); } } - public static class SchemaMapBuilder1 { - // Map because addProps is unset + + public interface SetterForSomeProp1 { + Map getInstance(); + T getBuilderAfterSomeProp1(Map instance); + + default T someProp(Void value) { + var instance = getInstance(); + instance.put("someProp", null); + return getBuilderAfterSomeProp1(instance); + } + + default T someProp(boolean value) { + var instance = getInstance(); + instance.put("someProp", value); + return getBuilderAfterSomeProp1(instance); + } + + default T someProp(String value) { + var instance = getInstance(); + instance.put("someProp", value); + return getBuilderAfterSomeProp1(instance); + } + + default T someProp(int value) { + var instance = getInstance(); + instance.put("someProp", value); + return getBuilderAfterSomeProp1(instance); + } + + default T someProp(float value) { + var instance = getInstance(); + instance.put("someProp", value); + return getBuilderAfterSomeProp1(instance); + } + + default T someProp(long value) { + var instance = getInstance(); + instance.put("someProp", value); + return getBuilderAfterSomeProp1(instance); + } + + default T someProp(double value) { + var instance = getInstance(); + instance.put("someProp", value); + return getBuilderAfterSomeProp1(instance); + } + + default T someProp(List value) { + var instance = getInstance(); + instance.put("someProp", value); + return getBuilderAfterSomeProp1(instance); + } + + default T someProp(Map value) { + var instance = getInstance(); + instance.put("someProp", value); + return getBuilderAfterSomeProp1(instance); + } + } + + public static class SchemaMapBuilder1 extends UnsetAddPropsSetter implements BaseBuilder<@Nullable Object>, SetterForSomeProp1 { + private final Map instance; + private static final Set knownKeys = Set.of( + "someProp" + ); + public Set getKnownKeys() { + return knownKeys; + } + public SchemaMapBuilder1() { + this.instance = new LinkedHashMap<>(); + } + public Map build() { + return instance; + } + public Map getInstance() { + return instance; + } + public SchemaMapBuilder1 getBuilderAfterSomeProp1(Map instance) { + return this; + } + public SchemaMapBuilder1 getBuilderAfterAdditionalProperty(Map instance) { + return this; + } } diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/fakeinlinecomposition/post/requestbody/content/applicationjson/Schema.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/fakeinlinecomposition/post/requestbody/content/applicationjson/Schema.java index ed2433c3b87..b8fa9fc5dfb 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/fakeinlinecomposition/post/requestbody/content/applicationjson/Schema.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/fakeinlinecomposition/post/requestbody/content/applicationjson/Schema.java @@ -17,6 +17,7 @@ import org.openapijsonschematools.client.exceptions.InvalidTypeException; import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.BooleanSchemaValidator; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/fakeinlinecomposition/post/requestbody/content/multipartformdata/Schema.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/fakeinlinecomposition/post/requestbody/content/multipartformdata/Schema.java index 29536e2e16d..6383f2cfb44 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/fakeinlinecomposition/post/requestbody/content/multipartformdata/Schema.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/fakeinlinecomposition/post/requestbody/content/multipartformdata/Schema.java @@ -17,6 +17,8 @@ import org.openapijsonschematools.client.exceptions.InvalidTypeException; import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; +import org.openapijsonschematools.client.schemas.BaseBuilder; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.BooleanSchemaValidator; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -300,8 +302,89 @@ public static SchemaMap of(Map arg, SchemaCo return get(name); } } - public static class SchemaMapBuilder { - // Map because addProps is unset + + public interface SetterForSomeProp { + Map getInstance(); + T getBuilderAfterSomeProp(Map instance); + + default T someProp(Void value) { + var instance = getInstance(); + instance.put("someProp", null); + return getBuilderAfterSomeProp(instance); + } + + default T someProp(boolean value) { + var instance = getInstance(); + instance.put("someProp", value); + return getBuilderAfterSomeProp(instance); + } + + default T someProp(String value) { + var instance = getInstance(); + instance.put("someProp", value); + return getBuilderAfterSomeProp(instance); + } + + default T someProp(int value) { + var instance = getInstance(); + instance.put("someProp", value); + return getBuilderAfterSomeProp(instance); + } + + default T someProp(float value) { + var instance = getInstance(); + instance.put("someProp", value); + return getBuilderAfterSomeProp(instance); + } + + default T someProp(long value) { + var instance = getInstance(); + instance.put("someProp", value); + return getBuilderAfterSomeProp(instance); + } + + default T someProp(double value) { + var instance = getInstance(); + instance.put("someProp", value); + return getBuilderAfterSomeProp(instance); + } + + default T someProp(List value) { + var instance = getInstance(); + instance.put("someProp", value); + return getBuilderAfterSomeProp(instance); + } + + default T someProp(Map value) { + var instance = getInstance(); + instance.put("someProp", value); + return getBuilderAfterSomeProp(instance); + } + } + + public static class SchemaMapBuilder extends UnsetAddPropsSetter implements BaseBuilder<@Nullable Object>, SetterForSomeProp { + private final Map instance; + private static final Set knownKeys = Set.of( + "someProp" + ); + public Set getKnownKeys() { + return knownKeys; + } + public SchemaMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map build() { + return instance; + } + public Map getInstance() { + return instance; + } + public SchemaMapBuilder getBuilderAfterSomeProp(Map instance) { + return this; + } + public SchemaMapBuilder getBuilderAfterAdditionalProperty(Map instance) { + return this; + } } diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/fakeinlinecomposition/post/responses/response200/content/applicationjson/Schema.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/fakeinlinecomposition/post/responses/response200/content/applicationjson/Schema.java index 2819820ca63..ad05b108c3e 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/fakeinlinecomposition/post/responses/response200/content/applicationjson/Schema.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/fakeinlinecomposition/post/responses/response200/content/applicationjson/Schema.java @@ -17,6 +17,7 @@ import org.openapijsonschematools.client.exceptions.InvalidTypeException; import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.BooleanSchemaValidator; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/fakeinlinecomposition/post/responses/response200/content/multipartformdata/Schema.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/fakeinlinecomposition/post/responses/response200/content/multipartformdata/Schema.java index f22bc580152..a8f6dce87ee 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/fakeinlinecomposition/post/responses/response200/content/multipartformdata/Schema.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/fakeinlinecomposition/post/responses/response200/content/multipartformdata/Schema.java @@ -17,6 +17,8 @@ import org.openapijsonschematools.client.exceptions.InvalidTypeException; import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; +import org.openapijsonschematools.client.schemas.BaseBuilder; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.BooleanSchemaValidator; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; @@ -300,8 +302,89 @@ public static SchemaMap of(Map arg, SchemaCo return get(name); } } - public static class SchemaMapBuilder { - // Map because addProps is unset + + public interface SetterForSomeProp { + Map getInstance(); + T getBuilderAfterSomeProp(Map instance); + + default T someProp(Void value) { + var instance = getInstance(); + instance.put("someProp", null); + return getBuilderAfterSomeProp(instance); + } + + default T someProp(boolean value) { + var instance = getInstance(); + instance.put("someProp", value); + return getBuilderAfterSomeProp(instance); + } + + default T someProp(String value) { + var instance = getInstance(); + instance.put("someProp", value); + return getBuilderAfterSomeProp(instance); + } + + default T someProp(int value) { + var instance = getInstance(); + instance.put("someProp", value); + return getBuilderAfterSomeProp(instance); + } + + default T someProp(float value) { + var instance = getInstance(); + instance.put("someProp", value); + return getBuilderAfterSomeProp(instance); + } + + default T someProp(long value) { + var instance = getInstance(); + instance.put("someProp", value); + return getBuilderAfterSomeProp(instance); + } + + default T someProp(double value) { + var instance = getInstance(); + instance.put("someProp", value); + return getBuilderAfterSomeProp(instance); + } + + default T someProp(List value) { + var instance = getInstance(); + instance.put("someProp", value); + return getBuilderAfterSomeProp(instance); + } + + default T someProp(Map value) { + var instance = getInstance(); + instance.put("someProp", value); + return getBuilderAfterSomeProp(instance); + } + } + + public static class SchemaMapBuilder extends UnsetAddPropsSetter implements BaseBuilder<@Nullable Object>, SetterForSomeProp { + private final Map instance; + private static final Set knownKeys = Set.of( + "someProp" + ); + public Set getKnownKeys() { + return knownKeys; + } + public SchemaMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map build() { + return instance; + } + public Map getInstance() { + return instance; + } + public SchemaMapBuilder getBuilderAfterSomeProp(Map instance) { + return this; + } + public SchemaMapBuilder getBuilderAfterAdditionalProperty(Map instance) { + return this; + } } diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/fakejsonformdata/get/requestbody/content/applicationxwwwformurlencoded/Schema.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/fakejsonformdata/get/requestbody/content/applicationxwwwformurlencoded/Schema.java index d7e8c5d2fe9..2d4296f159f 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/fakejsonformdata/get/requestbody/content/applicationxwwwformurlencoded/Schema.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/fakejsonformdata/get/requestbody/content/applicationxwwwformurlencoded/Schema.java @@ -14,7 +14,9 @@ import org.openapijsonschematools.client.exceptions.InvalidTypeException; import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; +import org.openapijsonschematools.client.schemas.BaseBuilder; import org.openapijsonschematools.client.schemas.StringJsonSchema; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.FrozenMap; import org.openapijsonschematools.client.schemas.validation.JsonSchema; import org.openapijsonschematools.client.schemas.validation.JsonSchemaInfo; @@ -84,8 +86,92 @@ public String param2() { return get(name); } } - public static class SchemaMapBuilder { - // Map because addProps is unset + + public interface SetterForParam { + Map getInstance(); + T getBuilderAfterParam(Map instance); + + default T param(String value) { + var instance = getInstance(); + instance.put("param", value); + return getBuilderAfterParam(instance); + } + } + + public interface SetterForParam2 { + Map getInstance(); + T getBuilderAfterParam2(Map instance); + + default T param2(String value) { + var instance = getInstance(); + instance.put("param2", value); + return getBuilderAfterParam2(instance); + } + } + + public static class SchemaMap00Builder extends UnsetAddPropsSetter implements BaseBuilder<@Nullable Object> { + private final Map instance; + private static final Set knownKeys = Set.of( + "param", + "param2" + ); + public Set getKnownKeys() { + return knownKeys; + } + public SchemaMap00Builder(Map instance) { + this.instance = instance; + } + public Map build() { + return instance; + } + public Map getInstance() { + return instance; + } + public SchemaMap00Builder getBuilderAfterAdditionalProperty(Map instance) { + return this; + } + } + + public static class SchemaMap01Builder implements SetterForParam2 { + private final Map instance; + public SchemaMap01Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public SchemaMap00Builder getBuilderAfterParam2(Map instance) { + return new SchemaMap00Builder(instance); + } + } + + public static class SchemaMap10Builder implements SetterForParam { + private final Map instance; + public SchemaMap10Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public SchemaMap00Builder getBuilderAfterParam(Map instance) { + return new SchemaMap00Builder(instance); + } + } + + public static class SchemaMapBuilder implements SetterForParam, SetterForParam2 { + private final Map instance; + public SchemaMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map getInstance() { + return instance; + } + public SchemaMap01Builder getBuilderAfterParam(Map instance) { + return new SchemaMap01Builder(instance); + } + public SchemaMap10Builder getBuilderAfterParam2(Map instance) { + return new SchemaMap10Builder(instance); + } } diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/fakemultiplerequestbodycontenttypes/post/requestbody/content/applicationjson/Schema.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/fakemultiplerequestbodycontenttypes/post/requestbody/content/applicationjson/Schema.java index 9b6f33a20b6..3c9c9013f82 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/fakemultiplerequestbodycontenttypes/post/requestbody/content/applicationjson/Schema.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/fakemultiplerequestbodycontenttypes/post/requestbody/content/applicationjson/Schema.java @@ -14,7 +14,9 @@ import org.openapijsonschematools.client.exceptions.InvalidTypeException; import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; +import org.openapijsonschematools.client.schemas.BaseBuilder; import org.openapijsonschematools.client.schemas.StringJsonSchema; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.FrozenMap; import org.openapijsonschematools.client.schemas.validation.JsonSchema; import org.openapijsonschematools.client.schemas.validation.JsonSchemaInfo; @@ -66,8 +68,41 @@ public String a() throws UnsetPropertyException { return get(name); } } - public static class SchemaMapBuilder { - // Map because addProps is unset + + public interface SetterForA { + Map getInstance(); + T getBuilderAfterA(Map instance); + + default T a(String value) { + var instance = getInstance(); + instance.put("a", value); + return getBuilderAfterA(instance); + } + } + + public static class SchemaMapBuilder extends UnsetAddPropsSetter implements BaseBuilder<@Nullable Object>, SetterForA { + private final Map instance; + private static final Set knownKeys = Set.of( + "a" + ); + public Set getKnownKeys() { + return knownKeys; + } + public SchemaMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map build() { + return instance; + } + public Map getInstance() { + return instance; + } + public SchemaMapBuilder getBuilderAfterA(Map instance) { + return this; + } + public SchemaMapBuilder getBuilderAfterAdditionalProperty(Map instance) { + return this; + } } diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/fakemultiplerequestbodycontenttypes/post/requestbody/content/multipartformdata/Schema.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/fakemultiplerequestbodycontenttypes/post/requestbody/content/multipartformdata/Schema.java index 01c85b15200..d4cd446905c 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/fakemultiplerequestbodycontenttypes/post/requestbody/content/multipartformdata/Schema.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/fakemultiplerequestbodycontenttypes/post/requestbody/content/multipartformdata/Schema.java @@ -14,7 +14,9 @@ import org.openapijsonschematools.client.exceptions.InvalidTypeException; import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; +import org.openapijsonschematools.client.schemas.BaseBuilder; import org.openapijsonschematools.client.schemas.StringJsonSchema; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.FrozenMap; import org.openapijsonschematools.client.schemas.validation.JsonSchema; import org.openapijsonschematools.client.schemas.validation.JsonSchemaInfo; @@ -66,8 +68,41 @@ public String b() throws UnsetPropertyException { return get(name); } } - public static class SchemaMapBuilder { - // Map because addProps is unset + + public interface SetterForB { + Map getInstance(); + T getBuilderAfterB(Map instance); + + default T b(String value) { + var instance = getInstance(); + instance.put("b", value); + return getBuilderAfterB(instance); + } + } + + public static class SchemaMapBuilder extends UnsetAddPropsSetter implements BaseBuilder<@Nullable Object>, SetterForB { + private final Map instance; + private static final Set knownKeys = Set.of( + "b" + ); + public Set getKnownKeys() { + return knownKeys; + } + public SchemaMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map build() { + return instance; + } + public Map getInstance() { + return instance; + } + public SchemaMapBuilder getBuilderAfterB(Map instance) { + return this; + } + public SchemaMapBuilder getBuilderAfterAdditionalProperty(Map instance) { + return this; + } } diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/fakeobjinquery/get/QueryParameters.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/fakeobjinquery/get/QueryParameters.java index 08a543cbdad..56fd679e07f 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/fakeobjinquery/get/QueryParameters.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/fakeobjinquery/get/QueryParameters.java @@ -15,11 +15,13 @@ import org.openapijsonschematools.client.exceptions.ValidationException; import org.openapijsonschematools.client.paths.fakeobjinquery.get.parameters.parameter0.Schema0; import org.openapijsonschematools.client.schemas.AnyTypeJsonSchema; +import org.openapijsonschematools.client.schemas.BaseBuilder; import org.openapijsonschematools.client.schemas.NotAnyTypeJsonSchema; import org.openapijsonschematools.client.schemas.validation.FrozenMap; import org.openapijsonschematools.client.schemas.validation.JsonSchema; import org.openapijsonschematools.client.schemas.validation.JsonSchemaInfo; import org.openapijsonschematools.client.schemas.validation.MapSchemaValidator; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.PathToSchemasMap; import org.openapijsonschematools.client.schemas.validation.PropertyEntry; import org.openapijsonschematools.client.schemas.validation.ValidationMetadata; @@ -56,8 +58,38 @@ public Schema0.SchemaMap0 mapBean() throws UnsetPropertyException { return getOrThrow("mapBean"); } } - public static class QueryParametersMapBuilder { - // empty mapping + + public interface SetterForMapBean { + Map> getInstance(); + T getBuilderAfterMapBean(Map> instance); + + default T mapBean(Map value) { + var instance = getInstance(); + instance.put("mapBean", value); + return getBuilderAfterMapBean(instance); + } + } + + public static class QueryParametersMapBuilder implements BaseBuilder>, SetterForMapBean { + private final Map> instance; + private static final Set knownKeys = Set.of( + "mapBean" + ); + public Set getKnownKeys() { + return knownKeys; + } + public QueryParametersMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map> build() { + return instance; + } + public Map> getInstance() { + return instance; + } + public QueryParametersMapBuilder getBuilderAfterMapBean(Map> instance) { + return this; + } } diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/fakeobjinquery/get/parameters/parameter0/Schema0.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/fakeobjinquery/get/parameters/parameter0/Schema0.java index aca189c523c..78b7bc036e3 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/fakeobjinquery/get/parameters/parameter0/Schema0.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/fakeobjinquery/get/parameters/parameter0/Schema0.java @@ -14,7 +14,9 @@ import org.openapijsonschematools.client.exceptions.InvalidTypeException; import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; +import org.openapijsonschematools.client.schemas.BaseBuilder; import org.openapijsonschematools.client.schemas.StringJsonSchema; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.FrozenMap; import org.openapijsonschematools.client.schemas.validation.JsonSchema; import org.openapijsonschematools.client.schemas.validation.JsonSchemaInfo; @@ -66,8 +68,41 @@ public String keyword() throws UnsetPropertyException { return get(name); } } - public static class SchemaMapBuilder0 { - // Map because addProps is unset + + public interface SetterForKeyword0 { + Map getInstance(); + T getBuilderAfterKeyword0(Map instance); + + default T keyword(String value) { + var instance = getInstance(); + instance.put("keyword", value); + return getBuilderAfterKeyword0(instance); + } + } + + public static class SchemaMapBuilder0 extends UnsetAddPropsSetter implements BaseBuilder<@Nullable Object>, SetterForKeyword0 { + private final Map instance; + private static final Set knownKeys = Set.of( + "keyword" + ); + public Set getKnownKeys() { + return knownKeys; + } + public SchemaMapBuilder0() { + this.instance = new LinkedHashMap<>(); + } + public Map build() { + return instance; + } + public Map getInstance() { + return instance; + } + public SchemaMapBuilder0 getBuilderAfterKeyword0(Map instance) { + return this; + } + public SchemaMapBuilder0 getBuilderAfterAdditionalProperty(Map instance) { + return this; + } } diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/fakeparametercollisions1ababselfab/post/CookieParameters.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/fakeparametercollisions1ababselfab/post/CookieParameters.java index 07bbbf36e85..a0c17e03fbf 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/fakeparametercollisions1ababselfab/post/CookieParameters.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/fakeparametercollisions1ababselfab/post/CookieParameters.java @@ -19,11 +19,13 @@ import org.openapijsonschematools.client.paths.fakeparametercollisions1ababselfab.post.parameters.parameter17.Schema17; import org.openapijsonschematools.client.paths.fakeparametercollisions1ababselfab.post.parameters.parameter18.Schema18; import org.openapijsonschematools.client.schemas.AnyTypeJsonSchema; +import org.openapijsonschematools.client.schemas.BaseBuilder; import org.openapijsonschematools.client.schemas.NotAnyTypeJsonSchema; import org.openapijsonschematools.client.schemas.validation.FrozenMap; import org.openapijsonschematools.client.schemas.validation.JsonSchema; import org.openapijsonschematools.client.schemas.validation.JsonSchemaInfo; import org.openapijsonschematools.client.schemas.validation.MapSchemaValidator; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.PathToSchemasMap; import org.openapijsonschematools.client.schemas.validation.PropertyEntry; import org.openapijsonschematools.client.schemas.validation.ValidationMetadata; @@ -90,8 +92,98 @@ public String self() throws UnsetPropertyException { return (String) value; } } - public static class CookieParametersMapBuilder { - // empty mapping + + public interface SetterForSchema1 { + Map getInstance(); + T getBuilderAfterSchema1(Map instance); + + default T setPositive1(String value) { + var instance = getInstance(); + instance.put("1", value); + return getBuilderAfterSchema1(instance); + } + } + + public interface SetterForAB { + Map getInstance(); + T getBuilderAfterAB(Map instance); + + default T aB(String value) { + var instance = getInstance(); + instance.put("aB", value); + return getBuilderAfterAB(instance); + } + } + + public interface SetterForAb { + Map getInstance(); + T getBuilderAfterAb(Map instance); + + default T Ab(String value) { + var instance = getInstance(); + instance.put("Ab", value); + return getBuilderAfterAb(instance); + } + } + + public interface SetterForAB1 { + Map getInstance(); + T getBuilderAfterAB1(Map instance); + + default T setAHyphenMinusB(String value) { + var instance = getInstance(); + instance.put("A-B", value); + return getBuilderAfterAB1(instance); + } + } + + public interface SetterForSelf { + Map getInstance(); + T getBuilderAfterSelf(Map instance); + + default T self(String value) { + var instance = getInstance(); + instance.put("self", value); + return getBuilderAfterSelf(instance); + } + } + + public static class CookieParametersMapBuilder implements BaseBuilder<@Nullable Object>, SetterForSchema1, SetterForAB, SetterForAb, SetterForAB1, SetterForSelf { + private final Map instance; + private static final Set knownKeys = Set.of( + "1", + "aB", + "Ab", + "A-B", + "self" + ); + public Set getKnownKeys() { + return knownKeys; + } + public CookieParametersMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map build() { + return instance; + } + public Map getInstance() { + return instance; + } + public CookieParametersMapBuilder getBuilderAfterSchema1(Map instance) { + return this; + } + public CookieParametersMapBuilder getBuilderAfterAB(Map instance) { + return this; + } + public CookieParametersMapBuilder getBuilderAfterAb(Map instance) { + return this; + } + public CookieParametersMapBuilder getBuilderAfterAB1(Map instance) { + return this; + } + public CookieParametersMapBuilder getBuilderAfterSelf(Map instance) { + return this; + } } diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/fakeparametercollisions1ababselfab/post/HeaderParameters.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/fakeparametercollisions1ababselfab/post/HeaderParameters.java index bf9f77c4981..79816df277b 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/fakeparametercollisions1ababselfab/post/HeaderParameters.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/fakeparametercollisions1ababselfab/post/HeaderParameters.java @@ -18,11 +18,13 @@ import org.openapijsonschematools.client.paths.fakeparametercollisions1ababselfab.post.parameters.parameter7.Schema7; import org.openapijsonschematools.client.paths.fakeparametercollisions1ababselfab.post.parameters.parameter8.Schema8; import org.openapijsonschematools.client.schemas.AnyTypeJsonSchema; +import org.openapijsonschematools.client.schemas.BaseBuilder; import org.openapijsonschematools.client.schemas.NotAnyTypeJsonSchema; import org.openapijsonschematools.client.schemas.validation.FrozenMap; import org.openapijsonschematools.client.schemas.validation.JsonSchema; import org.openapijsonschematools.client.schemas.validation.JsonSchemaInfo; import org.openapijsonschematools.client.schemas.validation.MapSchemaValidator; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.PathToSchemasMap; import org.openapijsonschematools.client.schemas.validation.PropertyEntry; import org.openapijsonschematools.client.schemas.validation.ValidationMetadata; @@ -78,8 +80,83 @@ public String self() throws UnsetPropertyException { return (String) value; } } - public static class HeaderParametersMapBuilder { - // empty mapping + + public interface SetterForSchema1 { + Map getInstance(); + T getBuilderAfterSchema1(Map instance); + + default T setPositive1(String value) { + var instance = getInstance(); + instance.put("1", value); + return getBuilderAfterSchema1(instance); + } + } + + public interface SetterForAB { + Map getInstance(); + T getBuilderAfterAB(Map instance); + + default T aB(String value) { + var instance = getInstance(); + instance.put("aB", value); + return getBuilderAfterAB(instance); + } + } + + public interface SetterForAB1 { + Map getInstance(); + T getBuilderAfterAB1(Map instance); + + default T setAHyphenMinusB(String value) { + var instance = getInstance(); + instance.put("A-B", value); + return getBuilderAfterAB1(instance); + } + } + + public interface SetterForSelf { + Map getInstance(); + T getBuilderAfterSelf(Map instance); + + default T self(String value) { + var instance = getInstance(); + instance.put("self", value); + return getBuilderAfterSelf(instance); + } + } + + public static class HeaderParametersMapBuilder implements BaseBuilder<@Nullable Object>, SetterForSchema1, SetterForAB, SetterForAB1, SetterForSelf { + private final Map instance; + private static final Set knownKeys = Set.of( + "1", + "aB", + "A-B", + "self" + ); + public Set getKnownKeys() { + return knownKeys; + } + public HeaderParametersMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map build() { + return instance; + } + public Map getInstance() { + return instance; + } + public HeaderParametersMapBuilder getBuilderAfterSchema1(Map instance) { + return this; + } + public HeaderParametersMapBuilder getBuilderAfterAB(Map instance) { + return this; + } + public HeaderParametersMapBuilder getBuilderAfterAB1(Map instance) { + return this; + } + public HeaderParametersMapBuilder getBuilderAfterSelf(Map instance) { + return this; + } } diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/fakeparametercollisions1ababselfab/post/PathParameters.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/fakeparametercollisions1ababselfab/post/PathParameters.java index 00dbfdc1ae8..724e8fe6de1 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/fakeparametercollisions1ababselfab/post/PathParameters.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/fakeparametercollisions1ababselfab/post/PathParameters.java @@ -19,11 +19,13 @@ import org.openapijsonschematools.client.paths.fakeparametercollisions1ababselfab.post.parameters.parameter13.Schema13; import org.openapijsonschematools.client.paths.fakeparametercollisions1ababselfab.post.parameters.parameter9.Schema9; import org.openapijsonschematools.client.schemas.AnyTypeJsonSchema; +import org.openapijsonschematools.client.schemas.BaseBuilder; import org.openapijsonschematools.client.schemas.NotAnyTypeJsonSchema; import org.openapijsonschematools.client.schemas.validation.FrozenMap; import org.openapijsonschematools.client.schemas.validation.JsonSchema; import org.openapijsonschematools.client.schemas.validation.JsonSchemaInfo; import org.openapijsonschematools.client.schemas.validation.MapSchemaValidator; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.PathToSchemasMap; import org.openapijsonschematools.client.schemas.validation.PropertyEntry; import org.openapijsonschematools.client.schemas.validation.ValidationMetadata; @@ -84,8 +86,630 @@ public String self() { return (String) value; } } - public static class PathParametersMapBuilder { - // empty mapping + + public interface SetterForSchema1 { + Map getInstance(); + T getBuilderAfterSchema1(Map instance); + + default T setPositive1(String value) { + var instance = getInstance(); + instance.put("1", value); + return getBuilderAfterSchema1(instance); + } + } + + public interface SetterForAB1 { + Map getInstance(); + T getBuilderAfterAB1(Map instance); + + default T setAHyphenMinusB(String value) { + var instance = getInstance(); + instance.put("A-B", value); + return getBuilderAfterAB1(instance); + } + } + + public interface SetterForAb { + Map getInstance(); + T getBuilderAfterAb(Map instance); + + default T Ab(String value) { + var instance = getInstance(); + instance.put("Ab", value); + return getBuilderAfterAb(instance); + } + } + + public interface SetterForAB { + Map getInstance(); + T getBuilderAfterAB(Map instance); + + default T aB(String value) { + var instance = getInstance(); + instance.put("aB", value); + return getBuilderAfterAB(instance); + } + } + + public interface SetterForSelf { + Map getInstance(); + T getBuilderAfterSelf(Map instance); + + default T self(String value) { + var instance = getInstance(); + instance.put("self", value); + return getBuilderAfterSelf(instance); + } + } + + public static class PathParametersMap00000Builder implements BaseBuilder<@Nullable Object> { + private final Map instance; + private static final Set knownKeys = Set.of( + "1", + "A-B", + "Ab", + "aB", + "self" + ); + public Set getKnownKeys() { + return knownKeys; + } + public PathParametersMap00000Builder(Map instance) { + this.instance = instance; + } + public Map build() { + return instance; + } + } + + public static class PathParametersMap00001Builder implements SetterForSelf { + private final Map instance; + public PathParametersMap00001Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public PathParametersMap00000Builder getBuilderAfterSelf(Map instance) { + return new PathParametersMap00000Builder(instance); + } + } + + public static class PathParametersMap00010Builder implements SetterForAB { + private final Map instance; + public PathParametersMap00010Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public PathParametersMap00000Builder getBuilderAfterAB(Map instance) { + return new PathParametersMap00000Builder(instance); + } + } + + public static class PathParametersMap00011Builder implements SetterForAB, SetterForSelf { + private final Map instance; + public PathParametersMap00011Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public PathParametersMap00001Builder getBuilderAfterAB(Map instance) { + return new PathParametersMap00001Builder(instance); + } + public PathParametersMap00010Builder getBuilderAfterSelf(Map instance) { + return new PathParametersMap00010Builder(instance); + } + } + + public static class PathParametersMap00100Builder implements SetterForAb { + private final Map instance; + public PathParametersMap00100Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public PathParametersMap00000Builder getBuilderAfterAb(Map instance) { + return new PathParametersMap00000Builder(instance); + } + } + + public static class PathParametersMap00101Builder implements SetterForAb, SetterForSelf { + private final Map instance; + public PathParametersMap00101Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public PathParametersMap00001Builder getBuilderAfterAb(Map instance) { + return new PathParametersMap00001Builder(instance); + } + public PathParametersMap00100Builder getBuilderAfterSelf(Map instance) { + return new PathParametersMap00100Builder(instance); + } + } + + public static class PathParametersMap00110Builder implements SetterForAb, SetterForAB { + private final Map instance; + public PathParametersMap00110Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public PathParametersMap00010Builder getBuilderAfterAb(Map instance) { + return new PathParametersMap00010Builder(instance); + } + public PathParametersMap00100Builder getBuilderAfterAB(Map instance) { + return new PathParametersMap00100Builder(instance); + } + } + + public static class PathParametersMap00111Builder implements SetterForAb, SetterForAB, SetterForSelf { + private final Map instance; + public PathParametersMap00111Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public PathParametersMap00011Builder getBuilderAfterAb(Map instance) { + return new PathParametersMap00011Builder(instance); + } + public PathParametersMap00101Builder getBuilderAfterAB(Map instance) { + return new PathParametersMap00101Builder(instance); + } + public PathParametersMap00110Builder getBuilderAfterSelf(Map instance) { + return new PathParametersMap00110Builder(instance); + } + } + + public static class PathParametersMap01000Builder implements SetterForAB1 { + private final Map instance; + public PathParametersMap01000Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public PathParametersMap00000Builder getBuilderAfterAB1(Map instance) { + return new PathParametersMap00000Builder(instance); + } + } + + public static class PathParametersMap01001Builder implements SetterForAB1, SetterForSelf { + private final Map instance; + public PathParametersMap01001Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public PathParametersMap00001Builder getBuilderAfterAB1(Map instance) { + return new PathParametersMap00001Builder(instance); + } + public PathParametersMap01000Builder getBuilderAfterSelf(Map instance) { + return new PathParametersMap01000Builder(instance); + } + } + + public static class PathParametersMap01010Builder implements SetterForAB1, SetterForAB { + private final Map instance; + public PathParametersMap01010Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public PathParametersMap00010Builder getBuilderAfterAB1(Map instance) { + return new PathParametersMap00010Builder(instance); + } + public PathParametersMap01000Builder getBuilderAfterAB(Map instance) { + return new PathParametersMap01000Builder(instance); + } + } + + public static class PathParametersMap01011Builder implements SetterForAB1, SetterForAB, SetterForSelf { + private final Map instance; + public PathParametersMap01011Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public PathParametersMap00011Builder getBuilderAfterAB1(Map instance) { + return new PathParametersMap00011Builder(instance); + } + public PathParametersMap01001Builder getBuilderAfterAB(Map instance) { + return new PathParametersMap01001Builder(instance); + } + public PathParametersMap01010Builder getBuilderAfterSelf(Map instance) { + return new PathParametersMap01010Builder(instance); + } + } + + public static class PathParametersMap01100Builder implements SetterForAB1, SetterForAb { + private final Map instance; + public PathParametersMap01100Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public PathParametersMap00100Builder getBuilderAfterAB1(Map instance) { + return new PathParametersMap00100Builder(instance); + } + public PathParametersMap01000Builder getBuilderAfterAb(Map instance) { + return new PathParametersMap01000Builder(instance); + } + } + + public static class PathParametersMap01101Builder implements SetterForAB1, SetterForAb, SetterForSelf { + private final Map instance; + public PathParametersMap01101Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public PathParametersMap00101Builder getBuilderAfterAB1(Map instance) { + return new PathParametersMap00101Builder(instance); + } + public PathParametersMap01001Builder getBuilderAfterAb(Map instance) { + return new PathParametersMap01001Builder(instance); + } + public PathParametersMap01100Builder getBuilderAfterSelf(Map instance) { + return new PathParametersMap01100Builder(instance); + } + } + + public static class PathParametersMap01110Builder implements SetterForAB1, SetterForAb, SetterForAB { + private final Map instance; + public PathParametersMap01110Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public PathParametersMap00110Builder getBuilderAfterAB1(Map instance) { + return new PathParametersMap00110Builder(instance); + } + public PathParametersMap01010Builder getBuilderAfterAb(Map instance) { + return new PathParametersMap01010Builder(instance); + } + public PathParametersMap01100Builder getBuilderAfterAB(Map instance) { + return new PathParametersMap01100Builder(instance); + } + } + + public static class PathParametersMap01111Builder implements SetterForAB1, SetterForAb, SetterForAB, SetterForSelf { + private final Map instance; + public PathParametersMap01111Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public PathParametersMap00111Builder getBuilderAfterAB1(Map instance) { + return new PathParametersMap00111Builder(instance); + } + public PathParametersMap01011Builder getBuilderAfterAb(Map instance) { + return new PathParametersMap01011Builder(instance); + } + public PathParametersMap01101Builder getBuilderAfterAB(Map instance) { + return new PathParametersMap01101Builder(instance); + } + public PathParametersMap01110Builder getBuilderAfterSelf(Map instance) { + return new PathParametersMap01110Builder(instance); + } + } + + public static class PathParametersMap10000Builder implements SetterForSchema1 { + private final Map instance; + public PathParametersMap10000Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public PathParametersMap00000Builder getBuilderAfterSchema1(Map instance) { + return new PathParametersMap00000Builder(instance); + } + } + + public static class PathParametersMap10001Builder implements SetterForSchema1, SetterForSelf { + private final Map instance; + public PathParametersMap10001Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public PathParametersMap00001Builder getBuilderAfterSchema1(Map instance) { + return new PathParametersMap00001Builder(instance); + } + public PathParametersMap10000Builder getBuilderAfterSelf(Map instance) { + return new PathParametersMap10000Builder(instance); + } + } + + public static class PathParametersMap10010Builder implements SetterForSchema1, SetterForAB { + private final Map instance; + public PathParametersMap10010Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public PathParametersMap00010Builder getBuilderAfterSchema1(Map instance) { + return new PathParametersMap00010Builder(instance); + } + public PathParametersMap10000Builder getBuilderAfterAB(Map instance) { + return new PathParametersMap10000Builder(instance); + } + } + + public static class PathParametersMap10011Builder implements SetterForSchema1, SetterForAB, SetterForSelf { + private final Map instance; + public PathParametersMap10011Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public PathParametersMap00011Builder getBuilderAfterSchema1(Map instance) { + return new PathParametersMap00011Builder(instance); + } + public PathParametersMap10001Builder getBuilderAfterAB(Map instance) { + return new PathParametersMap10001Builder(instance); + } + public PathParametersMap10010Builder getBuilderAfterSelf(Map instance) { + return new PathParametersMap10010Builder(instance); + } + } + + public static class PathParametersMap10100Builder implements SetterForSchema1, SetterForAb { + private final Map instance; + public PathParametersMap10100Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public PathParametersMap00100Builder getBuilderAfterSchema1(Map instance) { + return new PathParametersMap00100Builder(instance); + } + public PathParametersMap10000Builder getBuilderAfterAb(Map instance) { + return new PathParametersMap10000Builder(instance); + } + } + + public static class PathParametersMap10101Builder implements SetterForSchema1, SetterForAb, SetterForSelf { + private final Map instance; + public PathParametersMap10101Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public PathParametersMap00101Builder getBuilderAfterSchema1(Map instance) { + return new PathParametersMap00101Builder(instance); + } + public PathParametersMap10001Builder getBuilderAfterAb(Map instance) { + return new PathParametersMap10001Builder(instance); + } + public PathParametersMap10100Builder getBuilderAfterSelf(Map instance) { + return new PathParametersMap10100Builder(instance); + } + } + + public static class PathParametersMap10110Builder implements SetterForSchema1, SetterForAb, SetterForAB { + private final Map instance; + public PathParametersMap10110Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public PathParametersMap00110Builder getBuilderAfterSchema1(Map instance) { + return new PathParametersMap00110Builder(instance); + } + public PathParametersMap10010Builder getBuilderAfterAb(Map instance) { + return new PathParametersMap10010Builder(instance); + } + public PathParametersMap10100Builder getBuilderAfterAB(Map instance) { + return new PathParametersMap10100Builder(instance); + } + } + + public static class PathParametersMap10111Builder implements SetterForSchema1, SetterForAb, SetterForAB, SetterForSelf { + private final Map instance; + public PathParametersMap10111Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public PathParametersMap00111Builder getBuilderAfterSchema1(Map instance) { + return new PathParametersMap00111Builder(instance); + } + public PathParametersMap10011Builder getBuilderAfterAb(Map instance) { + return new PathParametersMap10011Builder(instance); + } + public PathParametersMap10101Builder getBuilderAfterAB(Map instance) { + return new PathParametersMap10101Builder(instance); + } + public PathParametersMap10110Builder getBuilderAfterSelf(Map instance) { + return new PathParametersMap10110Builder(instance); + } + } + + public static class PathParametersMap11000Builder implements SetterForSchema1, SetterForAB1 { + private final Map instance; + public PathParametersMap11000Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public PathParametersMap01000Builder getBuilderAfterSchema1(Map instance) { + return new PathParametersMap01000Builder(instance); + } + public PathParametersMap10000Builder getBuilderAfterAB1(Map instance) { + return new PathParametersMap10000Builder(instance); + } + } + + public static class PathParametersMap11001Builder implements SetterForSchema1, SetterForAB1, SetterForSelf { + private final Map instance; + public PathParametersMap11001Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public PathParametersMap01001Builder getBuilderAfterSchema1(Map instance) { + return new PathParametersMap01001Builder(instance); + } + public PathParametersMap10001Builder getBuilderAfterAB1(Map instance) { + return new PathParametersMap10001Builder(instance); + } + public PathParametersMap11000Builder getBuilderAfterSelf(Map instance) { + return new PathParametersMap11000Builder(instance); + } + } + + public static class PathParametersMap11010Builder implements SetterForSchema1, SetterForAB1, SetterForAB { + private final Map instance; + public PathParametersMap11010Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public PathParametersMap01010Builder getBuilderAfterSchema1(Map instance) { + return new PathParametersMap01010Builder(instance); + } + public PathParametersMap10010Builder getBuilderAfterAB1(Map instance) { + return new PathParametersMap10010Builder(instance); + } + public PathParametersMap11000Builder getBuilderAfterAB(Map instance) { + return new PathParametersMap11000Builder(instance); + } + } + + public static class PathParametersMap11011Builder implements SetterForSchema1, SetterForAB1, SetterForAB, SetterForSelf { + private final Map instance; + public PathParametersMap11011Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public PathParametersMap01011Builder getBuilderAfterSchema1(Map instance) { + return new PathParametersMap01011Builder(instance); + } + public PathParametersMap10011Builder getBuilderAfterAB1(Map instance) { + return new PathParametersMap10011Builder(instance); + } + public PathParametersMap11001Builder getBuilderAfterAB(Map instance) { + return new PathParametersMap11001Builder(instance); + } + public PathParametersMap11010Builder getBuilderAfterSelf(Map instance) { + return new PathParametersMap11010Builder(instance); + } + } + + public static class PathParametersMap11100Builder implements SetterForSchema1, SetterForAB1, SetterForAb { + private final Map instance; + public PathParametersMap11100Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public PathParametersMap01100Builder getBuilderAfterSchema1(Map instance) { + return new PathParametersMap01100Builder(instance); + } + public PathParametersMap10100Builder getBuilderAfterAB1(Map instance) { + return new PathParametersMap10100Builder(instance); + } + public PathParametersMap11000Builder getBuilderAfterAb(Map instance) { + return new PathParametersMap11000Builder(instance); + } + } + + public static class PathParametersMap11101Builder implements SetterForSchema1, SetterForAB1, SetterForAb, SetterForSelf { + private final Map instance; + public PathParametersMap11101Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public PathParametersMap01101Builder getBuilderAfterSchema1(Map instance) { + return new PathParametersMap01101Builder(instance); + } + public PathParametersMap10101Builder getBuilderAfterAB1(Map instance) { + return new PathParametersMap10101Builder(instance); + } + public PathParametersMap11001Builder getBuilderAfterAb(Map instance) { + return new PathParametersMap11001Builder(instance); + } + public PathParametersMap11100Builder getBuilderAfterSelf(Map instance) { + return new PathParametersMap11100Builder(instance); + } + } + + public static class PathParametersMap11110Builder implements SetterForSchema1, SetterForAB1, SetterForAb, SetterForAB { + private final Map instance; + public PathParametersMap11110Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public PathParametersMap01110Builder getBuilderAfterSchema1(Map instance) { + return new PathParametersMap01110Builder(instance); + } + public PathParametersMap10110Builder getBuilderAfterAB1(Map instance) { + return new PathParametersMap10110Builder(instance); + } + public PathParametersMap11010Builder getBuilderAfterAb(Map instance) { + return new PathParametersMap11010Builder(instance); + } + public PathParametersMap11100Builder getBuilderAfterAB(Map instance) { + return new PathParametersMap11100Builder(instance); + } + } + + public static class PathParametersMapBuilder implements SetterForSchema1, SetterForAB1, SetterForAb, SetterForAB, SetterForSelf { + private final Map instance; + public PathParametersMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map getInstance() { + return instance; + } + public PathParametersMap01111Builder getBuilderAfterSchema1(Map instance) { + return new PathParametersMap01111Builder(instance); + } + public PathParametersMap10111Builder getBuilderAfterAB1(Map instance) { + return new PathParametersMap10111Builder(instance); + } + public PathParametersMap11011Builder getBuilderAfterAb(Map instance) { + return new PathParametersMap11011Builder(instance); + } + public PathParametersMap11101Builder getBuilderAfterAB(Map instance) { + return new PathParametersMap11101Builder(instance); + } + public PathParametersMap11110Builder getBuilderAfterSelf(Map instance) { + return new PathParametersMap11110Builder(instance); + } } diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/fakeparametercollisions1ababselfab/post/QueryParameters.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/fakeparametercollisions1ababselfab/post/QueryParameters.java index a2d3188ef0c..550bb1aa279 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/fakeparametercollisions1ababselfab/post/QueryParameters.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/fakeparametercollisions1ababselfab/post/QueryParameters.java @@ -19,11 +19,13 @@ import org.openapijsonschematools.client.paths.fakeparametercollisions1ababselfab.post.parameters.parameter3.Schema3; import org.openapijsonschematools.client.paths.fakeparametercollisions1ababselfab.post.parameters.parameter4.Schema4; import org.openapijsonschematools.client.schemas.AnyTypeJsonSchema; +import org.openapijsonschematools.client.schemas.BaseBuilder; import org.openapijsonschematools.client.schemas.NotAnyTypeJsonSchema; import org.openapijsonschematools.client.schemas.validation.FrozenMap; import org.openapijsonschematools.client.schemas.validation.JsonSchema; import org.openapijsonschematools.client.schemas.validation.JsonSchemaInfo; import org.openapijsonschematools.client.schemas.validation.MapSchemaValidator; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.PathToSchemasMap; import org.openapijsonschematools.client.schemas.validation.PropertyEntry; import org.openapijsonschematools.client.schemas.validation.ValidationMetadata; @@ -90,8 +92,98 @@ public String self() throws UnsetPropertyException { return (String) value; } } - public static class QueryParametersMapBuilder { - // empty mapping + + public interface SetterForSchema1 { + Map getInstance(); + T getBuilderAfterSchema1(Map instance); + + default T setPositive1(String value) { + var instance = getInstance(); + instance.put("1", value); + return getBuilderAfterSchema1(instance); + } + } + + public interface SetterForAB { + Map getInstance(); + T getBuilderAfterAB(Map instance); + + default T aB(String value) { + var instance = getInstance(); + instance.put("aB", value); + return getBuilderAfterAB(instance); + } + } + + public interface SetterForAb { + Map getInstance(); + T getBuilderAfterAb(Map instance); + + default T Ab(String value) { + var instance = getInstance(); + instance.put("Ab", value); + return getBuilderAfterAb(instance); + } + } + + public interface SetterForAB1 { + Map getInstance(); + T getBuilderAfterAB1(Map instance); + + default T setAHyphenMinusB(String value) { + var instance = getInstance(); + instance.put("A-B", value); + return getBuilderAfterAB1(instance); + } + } + + public interface SetterForSelf { + Map getInstance(); + T getBuilderAfterSelf(Map instance); + + default T self(String value) { + var instance = getInstance(); + instance.put("self", value); + return getBuilderAfterSelf(instance); + } + } + + public static class QueryParametersMapBuilder implements BaseBuilder<@Nullable Object>, SetterForSchema1, SetterForAB, SetterForAb, SetterForAB1, SetterForSelf { + private final Map instance; + private static final Set knownKeys = Set.of( + "1", + "aB", + "Ab", + "A-B", + "self" + ); + public Set getKnownKeys() { + return knownKeys; + } + public QueryParametersMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map build() { + return instance; + } + public Map getInstance() { + return instance; + } + public QueryParametersMapBuilder getBuilderAfterSchema1(Map instance) { + return this; + } + public QueryParametersMapBuilder getBuilderAfterAB(Map instance) { + return this; + } + public QueryParametersMapBuilder getBuilderAfterAb(Map instance) { + return this; + } + public QueryParametersMapBuilder getBuilderAfterAB1(Map instance) { + return this; + } + public QueryParametersMapBuilder getBuilderAfterSelf(Map instance) { + return this; + } } diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/fakepetiduploadimagewithrequiredfile/post/PathParameters.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/fakepetiduploadimagewithrequiredfile/post/PathParameters.java index e4a3d5c1fbf..4c56ec57cdc 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/fakepetiduploadimagewithrequiredfile/post/PathParameters.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/fakepetiduploadimagewithrequiredfile/post/PathParameters.java @@ -15,11 +15,13 @@ import org.openapijsonschematools.client.exceptions.ValidationException; import org.openapijsonschematools.client.paths.fakepetiduploadimagewithrequiredfile.post.parameters.parameter0.Schema0; import org.openapijsonschematools.client.schemas.AnyTypeJsonSchema; +import org.openapijsonschematools.client.schemas.BaseBuilder; import org.openapijsonschematools.client.schemas.NotAnyTypeJsonSchema; import org.openapijsonschematools.client.schemas.validation.FrozenMap; import org.openapijsonschematools.client.schemas.validation.JsonSchema; import org.openapijsonschematools.client.schemas.validation.JsonSchemaInfo; import org.openapijsonschematools.client.schemas.validation.MapSchemaValidator; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.PathToSchemasMap; import org.openapijsonschematools.client.schemas.validation.PropertyEntry; import org.openapijsonschematools.client.schemas.validation.ValidationMetadata; @@ -56,8 +58,63 @@ public Number petId() { return getOrThrow("petId"); } } - public static class PathParametersMapBuilder { - // empty mapping + + public interface SetterForPetId { + Map getInstance(); + T getBuilderAfterPetId(Map instance); + + default T petId(int value) { + var instance = getInstance(); + instance.put("petId", value); + return getBuilderAfterPetId(instance); + } + + default T petId(float value) { + var instance = getInstance(); + instance.put("petId", value); + return getBuilderAfterPetId(instance); + } + + default T petId(long value) { + var instance = getInstance(); + instance.put("petId", value); + return getBuilderAfterPetId(instance); + } + + default T petId(double value) { + var instance = getInstance(); + instance.put("petId", value); + return getBuilderAfterPetId(instance); + } + } + + public static class PathParametersMap0Builder implements BaseBuilder { + private final Map instance; + private static final Set knownKeys = Set.of( + "petId" + ); + public Set getKnownKeys() { + return knownKeys; + } + public PathParametersMap0Builder(Map instance) { + this.instance = instance; + } + public Map build() { + return instance; + } + } + + public static class PathParametersMapBuilder implements SetterForPetId { + private final Map instance; + public PathParametersMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map getInstance() { + return instance; + } + public PathParametersMap0Builder getBuilderAfterPetId(Map instance) { + return new PathParametersMap0Builder(instance); + } } diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/fakepetiduploadimagewithrequiredfile/post/requestbody/content/multipartformdata/Schema.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/fakepetiduploadimagewithrequiredfile/post/requestbody/content/multipartformdata/Schema.java index d47147ba6d6..23f5f12565a 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/fakepetiduploadimagewithrequiredfile/post/requestbody/content/multipartformdata/Schema.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/fakepetiduploadimagewithrequiredfile/post/requestbody/content/multipartformdata/Schema.java @@ -14,7 +14,9 @@ import org.openapijsonschematools.client.exceptions.InvalidTypeException; import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; +import org.openapijsonschematools.client.schemas.BaseBuilder; import org.openapijsonschematools.client.schemas.StringJsonSchema; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.FrozenMap; import org.openapijsonschematools.client.schemas.validation.JsonSchema; import org.openapijsonschematools.client.schemas.validation.JsonSchemaInfo; @@ -88,8 +90,66 @@ public String additionalMetadata() throws UnsetPropertyException { return get(name); } } - public static class SchemaMapBuilder { - // Map because addProps is unset + + public interface SetterForRequiredFile { + Map getInstance(); + T getBuilderAfterRequiredFile(Map instance); + + default T requiredFile(String value) { + var instance = getInstance(); + instance.put("requiredFile", value); + return getBuilderAfterRequiredFile(instance); + } + } + + public interface SetterForAdditionalMetadata { + Map getInstance(); + T getBuilderAfterAdditionalMetadata(Map instance); + + default T additionalMetadata(String value) { + var instance = getInstance(); + instance.put("additionalMetadata", value); + return getBuilderAfterAdditionalMetadata(instance); + } + } + + public static class SchemaMap0Builder extends UnsetAddPropsSetter implements BaseBuilder<@Nullable Object>, SetterForAdditionalMetadata { + private final Map instance; + private static final Set knownKeys = Set.of( + "requiredFile", + "additionalMetadata" + ); + public Set getKnownKeys() { + return knownKeys; + } + public SchemaMap0Builder(Map instance) { + this.instance = instance; + } + public Map build() { + return instance; + } + public Map getInstance() { + return instance; + } + public SchemaMap0Builder getBuilderAfterAdditionalMetadata(Map instance) { + return this; + } + public SchemaMap0Builder getBuilderAfterAdditionalProperty(Map instance) { + return this; + } + } + + public static class SchemaMapBuilder implements SetterForRequiredFile { + private final Map instance; + public SchemaMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map getInstance() { + return instance; + } + public SchemaMap0Builder getBuilderAfterRequiredFile(Map instance) { + return new SchemaMap0Builder(instance); + } } diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/fakequeryparamwithjsoncontenttype/get/QueryParameters.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/fakequeryparamwithjsoncontenttype/get/QueryParameters.java index 4c57a7d8658..a726a662f9c 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/fakequeryparamwithjsoncontenttype/get/QueryParameters.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/fakequeryparamwithjsoncontenttype/get/QueryParameters.java @@ -15,11 +15,13 @@ import org.openapijsonschematools.client.exceptions.ValidationException; import org.openapijsonschematools.client.paths.fakequeryparamwithjsoncontenttype.get.parameters.parameter0.content.applicationjson.Schema0; import org.openapijsonschematools.client.schemas.AnyTypeJsonSchema; +import org.openapijsonschematools.client.schemas.BaseBuilder; import org.openapijsonschematools.client.schemas.NotAnyTypeJsonSchema; import org.openapijsonschematools.client.schemas.validation.FrozenMap; import org.openapijsonschematools.client.schemas.validation.JsonSchema; import org.openapijsonschematools.client.schemas.validation.JsonSchemaInfo; import org.openapijsonschematools.client.schemas.validation.MapSchemaValidator; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.PathToSchemasMap; import org.openapijsonschematools.client.schemas.validation.PropertyEntry; import org.openapijsonschematools.client.schemas.validation.ValidationMetadata; @@ -56,8 +58,93 @@ public static QueryParametersMap of(Map arg, return getOrThrow("someParam"); } } - public static class QueryParametersMapBuilder { - // empty mapping + + public interface SetterForSomeParam { + Map getInstance(); + T getBuilderAfterSomeParam(Map instance); + + default T someParam(Void value) { + var instance = getInstance(); + instance.put("someParam", null); + return getBuilderAfterSomeParam(instance); + } + + default T someParam(boolean value) { + var instance = getInstance(); + instance.put("someParam", value); + return getBuilderAfterSomeParam(instance); + } + + default T someParam(String value) { + var instance = getInstance(); + instance.put("someParam", value); + return getBuilderAfterSomeParam(instance); + } + + default T someParam(int value) { + var instance = getInstance(); + instance.put("someParam", value); + return getBuilderAfterSomeParam(instance); + } + + default T someParam(float value) { + var instance = getInstance(); + instance.put("someParam", value); + return getBuilderAfterSomeParam(instance); + } + + default T someParam(long value) { + var instance = getInstance(); + instance.put("someParam", value); + return getBuilderAfterSomeParam(instance); + } + + default T someParam(double value) { + var instance = getInstance(); + instance.put("someParam", value); + return getBuilderAfterSomeParam(instance); + } + + default T someParam(List value) { + var instance = getInstance(); + instance.put("someParam", value); + return getBuilderAfterSomeParam(instance); + } + + default T someParam(Map value) { + var instance = getInstance(); + instance.put("someParam", value); + return getBuilderAfterSomeParam(instance); + } + } + + public static class QueryParametersMap0Builder implements BaseBuilder<@Nullable Object> { + private final Map instance; + private static final Set knownKeys = Set.of( + "someParam" + ); + public Set getKnownKeys() { + return knownKeys; + } + public QueryParametersMap0Builder(Map instance) { + this.instance = instance; + } + public Map build() { + return instance; + } + } + + public static class QueryParametersMapBuilder implements SetterForSomeParam { + private final Map instance; + public QueryParametersMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map getInstance() { + return instance; + } + public QueryParametersMap0Builder getBuilderAfterSomeParam(Map instance) { + return new QueryParametersMap0Builder(instance); + } } diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/fakerefobjinquery/get/QueryParameters.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/fakerefobjinquery/get/QueryParameters.java index bf095486dd5..9754d7a42be 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/fakerefobjinquery/get/QueryParameters.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/fakerefobjinquery/get/QueryParameters.java @@ -15,11 +15,13 @@ import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; import org.openapijsonschematools.client.schemas.AnyTypeJsonSchema; +import org.openapijsonschematools.client.schemas.BaseBuilder; import org.openapijsonschematools.client.schemas.NotAnyTypeJsonSchema; import org.openapijsonschematools.client.schemas.validation.FrozenMap; import org.openapijsonschematools.client.schemas.validation.JsonSchema; import org.openapijsonschematools.client.schemas.validation.JsonSchemaInfo; import org.openapijsonschematools.client.schemas.validation.MapSchemaValidator; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.PathToSchemasMap; import org.openapijsonschematools.client.schemas.validation.PropertyEntry; import org.openapijsonschematools.client.schemas.validation.ValidationMetadata; @@ -56,8 +58,38 @@ public Foo.FooMap mapBean() throws UnsetPropertyException { return getOrThrow("mapBean"); } } - public static class QueryParametersMapBuilder { - // empty mapping + + public interface SetterForMapBean { + Map> getInstance(); + T getBuilderAfterMapBean(Map> instance); + + default T mapBean(Map value) { + var instance = getInstance(); + instance.put("mapBean", value); + return getBuilderAfterMapBean(instance); + } + } + + public static class QueryParametersMapBuilder implements BaseBuilder>, SetterForMapBean { + private final Map> instance; + private static final Set knownKeys = Set.of( + "mapBean" + ); + public Set getKnownKeys() { + return knownKeys; + } + public QueryParametersMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map> build() { + return instance; + } + public Map> getInstance() { + return instance; + } + public QueryParametersMapBuilder getBuilderAfterMapBean(Map> instance) { + return this; + } } diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/faketestqueryparamters/put/QueryParameters.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/faketestqueryparamters/put/QueryParameters.java index 2fad5e47c31..ad4559e369f 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/faketestqueryparamters/put/QueryParameters.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/faketestqueryparamters/put/QueryParameters.java @@ -20,11 +20,13 @@ import org.openapijsonschematools.client.paths.faketestqueryparamters.put.parameters.parameter3.Schema3; import org.openapijsonschematools.client.paths.faketestqueryparamters.put.parameters.parameter4.Schema4; import org.openapijsonschematools.client.schemas.AnyTypeJsonSchema; +import org.openapijsonschematools.client.schemas.BaseBuilder; import org.openapijsonschematools.client.schemas.NotAnyTypeJsonSchema; import org.openapijsonschematools.client.schemas.validation.FrozenMap; import org.openapijsonschematools.client.schemas.validation.JsonSchema; import org.openapijsonschematools.client.schemas.validation.JsonSchemaInfo; import org.openapijsonschematools.client.schemas.validation.MapSchemaValidator; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.PathToSchemasMap; import org.openapijsonschematools.client.schemas.validation.PropertyEntry; import org.openapijsonschematools.client.schemas.validation.ValidationMetadata; @@ -110,8 +112,1298 @@ public Schema3.SchemaList3 url() { return (Schema3.SchemaList3) value; } } - public static class QueryParametersMapBuilder { - // empty mapping + + public interface SetterForContext { + Map getInstance(); + T getBuilderAfterContext(Map instance); + + default T context(List value) { + var instance = getInstance(); + instance.put("context", value); + return getBuilderAfterContext(instance); + } + } + + public interface SetterForHttp { + Map getInstance(); + T getBuilderAfterHttp(Map instance); + + default T http(List value) { + var instance = getInstance(); + instance.put("http", value); + return getBuilderAfterHttp(instance); + } + } + + public interface SetterForIoutil { + Map getInstance(); + T getBuilderAfterIoutil(Map instance); + + default T ioutil(List value) { + var instance = getInstance(); + instance.put("ioutil", value); + return getBuilderAfterIoutil(instance); + } + } + + public interface SetterForPipe { + Map getInstance(); + T getBuilderAfterPipe(Map instance); + + default T pipe(List value) { + var instance = getInstance(); + instance.put("pipe", value); + return getBuilderAfterPipe(instance); + } + } + + public interface SetterForRefParam { + Map getInstance(); + T getBuilderAfterRefParam(Map instance); + + default T refParam(String value) { + var instance = getInstance(); + instance.put("refParam", value); + return getBuilderAfterRefParam(instance); + } + } + + public interface SetterForUrl { + Map getInstance(); + T getBuilderAfterUrl(Map instance); + + default T url(List value) { + var instance = getInstance(); + instance.put("url", value); + return getBuilderAfterUrl(instance); + } + } + + public static class QueryParametersMap000000Builder implements BaseBuilder<@Nullable Object> { + private final Map instance; + private static final Set knownKeys = Set.of( + "context", + "http", + "ioutil", + "pipe", + "refParam", + "url" + ); + public Set getKnownKeys() { + return knownKeys; + } + public QueryParametersMap000000Builder(Map instance) { + this.instance = instance; + } + public Map build() { + return instance; + } + } + + public static class QueryParametersMap000001Builder implements SetterForUrl { + private final Map instance; + public QueryParametersMap000001Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public QueryParametersMap000000Builder getBuilderAfterUrl(Map instance) { + return new QueryParametersMap000000Builder(instance); + } + } + + public static class QueryParametersMap000010Builder implements SetterForRefParam { + private final Map instance; + public QueryParametersMap000010Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public QueryParametersMap000000Builder getBuilderAfterRefParam(Map instance) { + return new QueryParametersMap000000Builder(instance); + } + } + + public static class QueryParametersMap000011Builder implements SetterForRefParam, SetterForUrl { + private final Map instance; + public QueryParametersMap000011Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public QueryParametersMap000001Builder getBuilderAfterRefParam(Map instance) { + return new QueryParametersMap000001Builder(instance); + } + public QueryParametersMap000010Builder getBuilderAfterUrl(Map instance) { + return new QueryParametersMap000010Builder(instance); + } + } + + public static class QueryParametersMap000100Builder implements SetterForPipe { + private final Map instance; + public QueryParametersMap000100Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public QueryParametersMap000000Builder getBuilderAfterPipe(Map instance) { + return new QueryParametersMap000000Builder(instance); + } + } + + public static class QueryParametersMap000101Builder implements SetterForPipe, SetterForUrl { + private final Map instance; + public QueryParametersMap000101Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public QueryParametersMap000001Builder getBuilderAfterPipe(Map instance) { + return new QueryParametersMap000001Builder(instance); + } + public QueryParametersMap000100Builder getBuilderAfterUrl(Map instance) { + return new QueryParametersMap000100Builder(instance); + } + } + + public static class QueryParametersMap000110Builder implements SetterForPipe, SetterForRefParam { + private final Map instance; + public QueryParametersMap000110Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public QueryParametersMap000010Builder getBuilderAfterPipe(Map instance) { + return new QueryParametersMap000010Builder(instance); + } + public QueryParametersMap000100Builder getBuilderAfterRefParam(Map instance) { + return new QueryParametersMap000100Builder(instance); + } + } + + public static class QueryParametersMap000111Builder implements SetterForPipe, SetterForRefParam, SetterForUrl { + private final Map instance; + public QueryParametersMap000111Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public QueryParametersMap000011Builder getBuilderAfterPipe(Map instance) { + return new QueryParametersMap000011Builder(instance); + } + public QueryParametersMap000101Builder getBuilderAfterRefParam(Map instance) { + return new QueryParametersMap000101Builder(instance); + } + public QueryParametersMap000110Builder getBuilderAfterUrl(Map instance) { + return new QueryParametersMap000110Builder(instance); + } + } + + public static class QueryParametersMap001000Builder implements SetterForIoutil { + private final Map instance; + public QueryParametersMap001000Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public QueryParametersMap000000Builder getBuilderAfterIoutil(Map instance) { + return new QueryParametersMap000000Builder(instance); + } + } + + public static class QueryParametersMap001001Builder implements SetterForIoutil, SetterForUrl { + private final Map instance; + public QueryParametersMap001001Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public QueryParametersMap000001Builder getBuilderAfterIoutil(Map instance) { + return new QueryParametersMap000001Builder(instance); + } + public QueryParametersMap001000Builder getBuilderAfterUrl(Map instance) { + return new QueryParametersMap001000Builder(instance); + } + } + + public static class QueryParametersMap001010Builder implements SetterForIoutil, SetterForRefParam { + private final Map instance; + public QueryParametersMap001010Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public QueryParametersMap000010Builder getBuilderAfterIoutil(Map instance) { + return new QueryParametersMap000010Builder(instance); + } + public QueryParametersMap001000Builder getBuilderAfterRefParam(Map instance) { + return new QueryParametersMap001000Builder(instance); + } + } + + public static class QueryParametersMap001011Builder implements SetterForIoutil, SetterForRefParam, SetterForUrl { + private final Map instance; + public QueryParametersMap001011Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public QueryParametersMap000011Builder getBuilderAfterIoutil(Map instance) { + return new QueryParametersMap000011Builder(instance); + } + public QueryParametersMap001001Builder getBuilderAfterRefParam(Map instance) { + return new QueryParametersMap001001Builder(instance); + } + public QueryParametersMap001010Builder getBuilderAfterUrl(Map instance) { + return new QueryParametersMap001010Builder(instance); + } + } + + public static class QueryParametersMap001100Builder implements SetterForIoutil, SetterForPipe { + private final Map instance; + public QueryParametersMap001100Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public QueryParametersMap000100Builder getBuilderAfterIoutil(Map instance) { + return new QueryParametersMap000100Builder(instance); + } + public QueryParametersMap001000Builder getBuilderAfterPipe(Map instance) { + return new QueryParametersMap001000Builder(instance); + } + } + + public static class QueryParametersMap001101Builder implements SetterForIoutil, SetterForPipe, SetterForUrl { + private final Map instance; + public QueryParametersMap001101Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public QueryParametersMap000101Builder getBuilderAfterIoutil(Map instance) { + return new QueryParametersMap000101Builder(instance); + } + public QueryParametersMap001001Builder getBuilderAfterPipe(Map instance) { + return new QueryParametersMap001001Builder(instance); + } + public QueryParametersMap001100Builder getBuilderAfterUrl(Map instance) { + return new QueryParametersMap001100Builder(instance); + } + } + + public static class QueryParametersMap001110Builder implements SetterForIoutil, SetterForPipe, SetterForRefParam { + private final Map instance; + public QueryParametersMap001110Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public QueryParametersMap000110Builder getBuilderAfterIoutil(Map instance) { + return new QueryParametersMap000110Builder(instance); + } + public QueryParametersMap001010Builder getBuilderAfterPipe(Map instance) { + return new QueryParametersMap001010Builder(instance); + } + public QueryParametersMap001100Builder getBuilderAfterRefParam(Map instance) { + return new QueryParametersMap001100Builder(instance); + } + } + + public static class QueryParametersMap001111Builder implements SetterForIoutil, SetterForPipe, SetterForRefParam, SetterForUrl { + private final Map instance; + public QueryParametersMap001111Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public QueryParametersMap000111Builder getBuilderAfterIoutil(Map instance) { + return new QueryParametersMap000111Builder(instance); + } + public QueryParametersMap001011Builder getBuilderAfterPipe(Map instance) { + return new QueryParametersMap001011Builder(instance); + } + public QueryParametersMap001101Builder getBuilderAfterRefParam(Map instance) { + return new QueryParametersMap001101Builder(instance); + } + public QueryParametersMap001110Builder getBuilderAfterUrl(Map instance) { + return new QueryParametersMap001110Builder(instance); + } + } + + public static class QueryParametersMap010000Builder implements SetterForHttp { + private final Map instance; + public QueryParametersMap010000Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public QueryParametersMap000000Builder getBuilderAfterHttp(Map instance) { + return new QueryParametersMap000000Builder(instance); + } + } + + public static class QueryParametersMap010001Builder implements SetterForHttp, SetterForUrl { + private final Map instance; + public QueryParametersMap010001Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public QueryParametersMap000001Builder getBuilderAfterHttp(Map instance) { + return new QueryParametersMap000001Builder(instance); + } + public QueryParametersMap010000Builder getBuilderAfterUrl(Map instance) { + return new QueryParametersMap010000Builder(instance); + } + } + + public static class QueryParametersMap010010Builder implements SetterForHttp, SetterForRefParam { + private final Map instance; + public QueryParametersMap010010Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public QueryParametersMap000010Builder getBuilderAfterHttp(Map instance) { + return new QueryParametersMap000010Builder(instance); + } + public QueryParametersMap010000Builder getBuilderAfterRefParam(Map instance) { + return new QueryParametersMap010000Builder(instance); + } + } + + public static class QueryParametersMap010011Builder implements SetterForHttp, SetterForRefParam, SetterForUrl { + private final Map instance; + public QueryParametersMap010011Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public QueryParametersMap000011Builder getBuilderAfterHttp(Map instance) { + return new QueryParametersMap000011Builder(instance); + } + public QueryParametersMap010001Builder getBuilderAfterRefParam(Map instance) { + return new QueryParametersMap010001Builder(instance); + } + public QueryParametersMap010010Builder getBuilderAfterUrl(Map instance) { + return new QueryParametersMap010010Builder(instance); + } + } + + public static class QueryParametersMap010100Builder implements SetterForHttp, SetterForPipe { + private final Map instance; + public QueryParametersMap010100Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public QueryParametersMap000100Builder getBuilderAfterHttp(Map instance) { + return new QueryParametersMap000100Builder(instance); + } + public QueryParametersMap010000Builder getBuilderAfterPipe(Map instance) { + return new QueryParametersMap010000Builder(instance); + } + } + + public static class QueryParametersMap010101Builder implements SetterForHttp, SetterForPipe, SetterForUrl { + private final Map instance; + public QueryParametersMap010101Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public QueryParametersMap000101Builder getBuilderAfterHttp(Map instance) { + return new QueryParametersMap000101Builder(instance); + } + public QueryParametersMap010001Builder getBuilderAfterPipe(Map instance) { + return new QueryParametersMap010001Builder(instance); + } + public QueryParametersMap010100Builder getBuilderAfterUrl(Map instance) { + return new QueryParametersMap010100Builder(instance); + } + } + + public static class QueryParametersMap010110Builder implements SetterForHttp, SetterForPipe, SetterForRefParam { + private final Map instance; + public QueryParametersMap010110Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public QueryParametersMap000110Builder getBuilderAfterHttp(Map instance) { + return new QueryParametersMap000110Builder(instance); + } + public QueryParametersMap010010Builder getBuilderAfterPipe(Map instance) { + return new QueryParametersMap010010Builder(instance); + } + public QueryParametersMap010100Builder getBuilderAfterRefParam(Map instance) { + return new QueryParametersMap010100Builder(instance); + } + } + + public static class QueryParametersMap010111Builder implements SetterForHttp, SetterForPipe, SetterForRefParam, SetterForUrl { + private final Map instance; + public QueryParametersMap010111Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public QueryParametersMap000111Builder getBuilderAfterHttp(Map instance) { + return new QueryParametersMap000111Builder(instance); + } + public QueryParametersMap010011Builder getBuilderAfterPipe(Map instance) { + return new QueryParametersMap010011Builder(instance); + } + public QueryParametersMap010101Builder getBuilderAfterRefParam(Map instance) { + return new QueryParametersMap010101Builder(instance); + } + public QueryParametersMap010110Builder getBuilderAfterUrl(Map instance) { + return new QueryParametersMap010110Builder(instance); + } + } + + public static class QueryParametersMap011000Builder implements SetterForHttp, SetterForIoutil { + private final Map instance; + public QueryParametersMap011000Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public QueryParametersMap001000Builder getBuilderAfterHttp(Map instance) { + return new QueryParametersMap001000Builder(instance); + } + public QueryParametersMap010000Builder getBuilderAfterIoutil(Map instance) { + return new QueryParametersMap010000Builder(instance); + } + } + + public static class QueryParametersMap011001Builder implements SetterForHttp, SetterForIoutil, SetterForUrl { + private final Map instance; + public QueryParametersMap011001Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public QueryParametersMap001001Builder getBuilderAfterHttp(Map instance) { + return new QueryParametersMap001001Builder(instance); + } + public QueryParametersMap010001Builder getBuilderAfterIoutil(Map instance) { + return new QueryParametersMap010001Builder(instance); + } + public QueryParametersMap011000Builder getBuilderAfterUrl(Map instance) { + return new QueryParametersMap011000Builder(instance); + } + } + + public static class QueryParametersMap011010Builder implements SetterForHttp, SetterForIoutil, SetterForRefParam { + private final Map instance; + public QueryParametersMap011010Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public QueryParametersMap001010Builder getBuilderAfterHttp(Map instance) { + return new QueryParametersMap001010Builder(instance); + } + public QueryParametersMap010010Builder getBuilderAfterIoutil(Map instance) { + return new QueryParametersMap010010Builder(instance); + } + public QueryParametersMap011000Builder getBuilderAfterRefParam(Map instance) { + return new QueryParametersMap011000Builder(instance); + } + } + + public static class QueryParametersMap011011Builder implements SetterForHttp, SetterForIoutil, SetterForRefParam, SetterForUrl { + private final Map instance; + public QueryParametersMap011011Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public QueryParametersMap001011Builder getBuilderAfterHttp(Map instance) { + return new QueryParametersMap001011Builder(instance); + } + public QueryParametersMap010011Builder getBuilderAfterIoutil(Map instance) { + return new QueryParametersMap010011Builder(instance); + } + public QueryParametersMap011001Builder getBuilderAfterRefParam(Map instance) { + return new QueryParametersMap011001Builder(instance); + } + public QueryParametersMap011010Builder getBuilderAfterUrl(Map instance) { + return new QueryParametersMap011010Builder(instance); + } + } + + public static class QueryParametersMap011100Builder implements SetterForHttp, SetterForIoutil, SetterForPipe { + private final Map instance; + public QueryParametersMap011100Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public QueryParametersMap001100Builder getBuilderAfterHttp(Map instance) { + return new QueryParametersMap001100Builder(instance); + } + public QueryParametersMap010100Builder getBuilderAfterIoutil(Map instance) { + return new QueryParametersMap010100Builder(instance); + } + public QueryParametersMap011000Builder getBuilderAfterPipe(Map instance) { + return new QueryParametersMap011000Builder(instance); + } + } + + public static class QueryParametersMap011101Builder implements SetterForHttp, SetterForIoutil, SetterForPipe, SetterForUrl { + private final Map instance; + public QueryParametersMap011101Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public QueryParametersMap001101Builder getBuilderAfterHttp(Map instance) { + return new QueryParametersMap001101Builder(instance); + } + public QueryParametersMap010101Builder getBuilderAfterIoutil(Map instance) { + return new QueryParametersMap010101Builder(instance); + } + public QueryParametersMap011001Builder getBuilderAfterPipe(Map instance) { + return new QueryParametersMap011001Builder(instance); + } + public QueryParametersMap011100Builder getBuilderAfterUrl(Map instance) { + return new QueryParametersMap011100Builder(instance); + } + } + + public static class QueryParametersMap011110Builder implements SetterForHttp, SetterForIoutil, SetterForPipe, SetterForRefParam { + private final Map instance; + public QueryParametersMap011110Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public QueryParametersMap001110Builder getBuilderAfterHttp(Map instance) { + return new QueryParametersMap001110Builder(instance); + } + public QueryParametersMap010110Builder getBuilderAfterIoutil(Map instance) { + return new QueryParametersMap010110Builder(instance); + } + public QueryParametersMap011010Builder getBuilderAfterPipe(Map instance) { + return new QueryParametersMap011010Builder(instance); + } + public QueryParametersMap011100Builder getBuilderAfterRefParam(Map instance) { + return new QueryParametersMap011100Builder(instance); + } + } + + public static class QueryParametersMap011111Builder implements SetterForHttp, SetterForIoutil, SetterForPipe, SetterForRefParam, SetterForUrl { + private final Map instance; + public QueryParametersMap011111Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public QueryParametersMap001111Builder getBuilderAfterHttp(Map instance) { + return new QueryParametersMap001111Builder(instance); + } + public QueryParametersMap010111Builder getBuilderAfterIoutil(Map instance) { + return new QueryParametersMap010111Builder(instance); + } + public QueryParametersMap011011Builder getBuilderAfterPipe(Map instance) { + return new QueryParametersMap011011Builder(instance); + } + public QueryParametersMap011101Builder getBuilderAfterRefParam(Map instance) { + return new QueryParametersMap011101Builder(instance); + } + public QueryParametersMap011110Builder getBuilderAfterUrl(Map instance) { + return new QueryParametersMap011110Builder(instance); + } + } + + public static class QueryParametersMap100000Builder implements SetterForContext { + private final Map instance; + public QueryParametersMap100000Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public QueryParametersMap000000Builder getBuilderAfterContext(Map instance) { + return new QueryParametersMap000000Builder(instance); + } + } + + public static class QueryParametersMap100001Builder implements SetterForContext, SetterForUrl { + private final Map instance; + public QueryParametersMap100001Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public QueryParametersMap000001Builder getBuilderAfterContext(Map instance) { + return new QueryParametersMap000001Builder(instance); + } + public QueryParametersMap100000Builder getBuilderAfterUrl(Map instance) { + return new QueryParametersMap100000Builder(instance); + } + } + + public static class QueryParametersMap100010Builder implements SetterForContext, SetterForRefParam { + private final Map instance; + public QueryParametersMap100010Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public QueryParametersMap000010Builder getBuilderAfterContext(Map instance) { + return new QueryParametersMap000010Builder(instance); + } + public QueryParametersMap100000Builder getBuilderAfterRefParam(Map instance) { + return new QueryParametersMap100000Builder(instance); + } + } + + public static class QueryParametersMap100011Builder implements SetterForContext, SetterForRefParam, SetterForUrl { + private final Map instance; + public QueryParametersMap100011Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public QueryParametersMap000011Builder getBuilderAfterContext(Map instance) { + return new QueryParametersMap000011Builder(instance); + } + public QueryParametersMap100001Builder getBuilderAfterRefParam(Map instance) { + return new QueryParametersMap100001Builder(instance); + } + public QueryParametersMap100010Builder getBuilderAfterUrl(Map instance) { + return new QueryParametersMap100010Builder(instance); + } + } + + public static class QueryParametersMap100100Builder implements SetterForContext, SetterForPipe { + private final Map instance; + public QueryParametersMap100100Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public QueryParametersMap000100Builder getBuilderAfterContext(Map instance) { + return new QueryParametersMap000100Builder(instance); + } + public QueryParametersMap100000Builder getBuilderAfterPipe(Map instance) { + return new QueryParametersMap100000Builder(instance); + } + } + + public static class QueryParametersMap100101Builder implements SetterForContext, SetterForPipe, SetterForUrl { + private final Map instance; + public QueryParametersMap100101Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public QueryParametersMap000101Builder getBuilderAfterContext(Map instance) { + return new QueryParametersMap000101Builder(instance); + } + public QueryParametersMap100001Builder getBuilderAfterPipe(Map instance) { + return new QueryParametersMap100001Builder(instance); + } + public QueryParametersMap100100Builder getBuilderAfterUrl(Map instance) { + return new QueryParametersMap100100Builder(instance); + } + } + + public static class QueryParametersMap100110Builder implements SetterForContext, SetterForPipe, SetterForRefParam { + private final Map instance; + public QueryParametersMap100110Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public QueryParametersMap000110Builder getBuilderAfterContext(Map instance) { + return new QueryParametersMap000110Builder(instance); + } + public QueryParametersMap100010Builder getBuilderAfterPipe(Map instance) { + return new QueryParametersMap100010Builder(instance); + } + public QueryParametersMap100100Builder getBuilderAfterRefParam(Map instance) { + return new QueryParametersMap100100Builder(instance); + } + } + + public static class QueryParametersMap100111Builder implements SetterForContext, SetterForPipe, SetterForRefParam, SetterForUrl { + private final Map instance; + public QueryParametersMap100111Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public QueryParametersMap000111Builder getBuilderAfterContext(Map instance) { + return new QueryParametersMap000111Builder(instance); + } + public QueryParametersMap100011Builder getBuilderAfterPipe(Map instance) { + return new QueryParametersMap100011Builder(instance); + } + public QueryParametersMap100101Builder getBuilderAfterRefParam(Map instance) { + return new QueryParametersMap100101Builder(instance); + } + public QueryParametersMap100110Builder getBuilderAfterUrl(Map instance) { + return new QueryParametersMap100110Builder(instance); + } + } + + public static class QueryParametersMap101000Builder implements SetterForContext, SetterForIoutil { + private final Map instance; + public QueryParametersMap101000Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public QueryParametersMap001000Builder getBuilderAfterContext(Map instance) { + return new QueryParametersMap001000Builder(instance); + } + public QueryParametersMap100000Builder getBuilderAfterIoutil(Map instance) { + return new QueryParametersMap100000Builder(instance); + } + } + + public static class QueryParametersMap101001Builder implements SetterForContext, SetterForIoutil, SetterForUrl { + private final Map instance; + public QueryParametersMap101001Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public QueryParametersMap001001Builder getBuilderAfterContext(Map instance) { + return new QueryParametersMap001001Builder(instance); + } + public QueryParametersMap100001Builder getBuilderAfterIoutil(Map instance) { + return new QueryParametersMap100001Builder(instance); + } + public QueryParametersMap101000Builder getBuilderAfterUrl(Map instance) { + return new QueryParametersMap101000Builder(instance); + } + } + + public static class QueryParametersMap101010Builder implements SetterForContext, SetterForIoutil, SetterForRefParam { + private final Map instance; + public QueryParametersMap101010Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public QueryParametersMap001010Builder getBuilderAfterContext(Map instance) { + return new QueryParametersMap001010Builder(instance); + } + public QueryParametersMap100010Builder getBuilderAfterIoutil(Map instance) { + return new QueryParametersMap100010Builder(instance); + } + public QueryParametersMap101000Builder getBuilderAfterRefParam(Map instance) { + return new QueryParametersMap101000Builder(instance); + } + } + + public static class QueryParametersMap101011Builder implements SetterForContext, SetterForIoutil, SetterForRefParam, SetterForUrl { + private final Map instance; + public QueryParametersMap101011Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public QueryParametersMap001011Builder getBuilderAfterContext(Map instance) { + return new QueryParametersMap001011Builder(instance); + } + public QueryParametersMap100011Builder getBuilderAfterIoutil(Map instance) { + return new QueryParametersMap100011Builder(instance); + } + public QueryParametersMap101001Builder getBuilderAfterRefParam(Map instance) { + return new QueryParametersMap101001Builder(instance); + } + public QueryParametersMap101010Builder getBuilderAfterUrl(Map instance) { + return new QueryParametersMap101010Builder(instance); + } + } + + public static class QueryParametersMap101100Builder implements SetterForContext, SetterForIoutil, SetterForPipe { + private final Map instance; + public QueryParametersMap101100Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public QueryParametersMap001100Builder getBuilderAfterContext(Map instance) { + return new QueryParametersMap001100Builder(instance); + } + public QueryParametersMap100100Builder getBuilderAfterIoutil(Map instance) { + return new QueryParametersMap100100Builder(instance); + } + public QueryParametersMap101000Builder getBuilderAfterPipe(Map instance) { + return new QueryParametersMap101000Builder(instance); + } + } + + public static class QueryParametersMap101101Builder implements SetterForContext, SetterForIoutil, SetterForPipe, SetterForUrl { + private final Map instance; + public QueryParametersMap101101Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public QueryParametersMap001101Builder getBuilderAfterContext(Map instance) { + return new QueryParametersMap001101Builder(instance); + } + public QueryParametersMap100101Builder getBuilderAfterIoutil(Map instance) { + return new QueryParametersMap100101Builder(instance); + } + public QueryParametersMap101001Builder getBuilderAfterPipe(Map instance) { + return new QueryParametersMap101001Builder(instance); + } + public QueryParametersMap101100Builder getBuilderAfterUrl(Map instance) { + return new QueryParametersMap101100Builder(instance); + } + } + + public static class QueryParametersMap101110Builder implements SetterForContext, SetterForIoutil, SetterForPipe, SetterForRefParam { + private final Map instance; + public QueryParametersMap101110Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public QueryParametersMap001110Builder getBuilderAfterContext(Map instance) { + return new QueryParametersMap001110Builder(instance); + } + public QueryParametersMap100110Builder getBuilderAfterIoutil(Map instance) { + return new QueryParametersMap100110Builder(instance); + } + public QueryParametersMap101010Builder getBuilderAfterPipe(Map instance) { + return new QueryParametersMap101010Builder(instance); + } + public QueryParametersMap101100Builder getBuilderAfterRefParam(Map instance) { + return new QueryParametersMap101100Builder(instance); + } + } + + public static class QueryParametersMap101111Builder implements SetterForContext, SetterForIoutil, SetterForPipe, SetterForRefParam, SetterForUrl { + private final Map instance; + public QueryParametersMap101111Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public QueryParametersMap001111Builder getBuilderAfterContext(Map instance) { + return new QueryParametersMap001111Builder(instance); + } + public QueryParametersMap100111Builder getBuilderAfterIoutil(Map instance) { + return new QueryParametersMap100111Builder(instance); + } + public QueryParametersMap101011Builder getBuilderAfterPipe(Map instance) { + return new QueryParametersMap101011Builder(instance); + } + public QueryParametersMap101101Builder getBuilderAfterRefParam(Map instance) { + return new QueryParametersMap101101Builder(instance); + } + public QueryParametersMap101110Builder getBuilderAfterUrl(Map instance) { + return new QueryParametersMap101110Builder(instance); + } + } + + public static class QueryParametersMap110000Builder implements SetterForContext, SetterForHttp { + private final Map instance; + public QueryParametersMap110000Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public QueryParametersMap010000Builder getBuilderAfterContext(Map instance) { + return new QueryParametersMap010000Builder(instance); + } + public QueryParametersMap100000Builder getBuilderAfterHttp(Map instance) { + return new QueryParametersMap100000Builder(instance); + } + } + + public static class QueryParametersMap110001Builder implements SetterForContext, SetterForHttp, SetterForUrl { + private final Map instance; + public QueryParametersMap110001Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public QueryParametersMap010001Builder getBuilderAfterContext(Map instance) { + return new QueryParametersMap010001Builder(instance); + } + public QueryParametersMap100001Builder getBuilderAfterHttp(Map instance) { + return new QueryParametersMap100001Builder(instance); + } + public QueryParametersMap110000Builder getBuilderAfterUrl(Map instance) { + return new QueryParametersMap110000Builder(instance); + } + } + + public static class QueryParametersMap110010Builder implements SetterForContext, SetterForHttp, SetterForRefParam { + private final Map instance; + public QueryParametersMap110010Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public QueryParametersMap010010Builder getBuilderAfterContext(Map instance) { + return new QueryParametersMap010010Builder(instance); + } + public QueryParametersMap100010Builder getBuilderAfterHttp(Map instance) { + return new QueryParametersMap100010Builder(instance); + } + public QueryParametersMap110000Builder getBuilderAfterRefParam(Map instance) { + return new QueryParametersMap110000Builder(instance); + } + } + + public static class QueryParametersMap110011Builder implements SetterForContext, SetterForHttp, SetterForRefParam, SetterForUrl { + private final Map instance; + public QueryParametersMap110011Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public QueryParametersMap010011Builder getBuilderAfterContext(Map instance) { + return new QueryParametersMap010011Builder(instance); + } + public QueryParametersMap100011Builder getBuilderAfterHttp(Map instance) { + return new QueryParametersMap100011Builder(instance); + } + public QueryParametersMap110001Builder getBuilderAfterRefParam(Map instance) { + return new QueryParametersMap110001Builder(instance); + } + public QueryParametersMap110010Builder getBuilderAfterUrl(Map instance) { + return new QueryParametersMap110010Builder(instance); + } + } + + public static class QueryParametersMap110100Builder implements SetterForContext, SetterForHttp, SetterForPipe { + private final Map instance; + public QueryParametersMap110100Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public QueryParametersMap010100Builder getBuilderAfterContext(Map instance) { + return new QueryParametersMap010100Builder(instance); + } + public QueryParametersMap100100Builder getBuilderAfterHttp(Map instance) { + return new QueryParametersMap100100Builder(instance); + } + public QueryParametersMap110000Builder getBuilderAfterPipe(Map instance) { + return new QueryParametersMap110000Builder(instance); + } + } + + public static class QueryParametersMap110101Builder implements SetterForContext, SetterForHttp, SetterForPipe, SetterForUrl { + private final Map instance; + public QueryParametersMap110101Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public QueryParametersMap010101Builder getBuilderAfterContext(Map instance) { + return new QueryParametersMap010101Builder(instance); + } + public QueryParametersMap100101Builder getBuilderAfterHttp(Map instance) { + return new QueryParametersMap100101Builder(instance); + } + public QueryParametersMap110001Builder getBuilderAfterPipe(Map instance) { + return new QueryParametersMap110001Builder(instance); + } + public QueryParametersMap110100Builder getBuilderAfterUrl(Map instance) { + return new QueryParametersMap110100Builder(instance); + } + } + + public static class QueryParametersMap110110Builder implements SetterForContext, SetterForHttp, SetterForPipe, SetterForRefParam { + private final Map instance; + public QueryParametersMap110110Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public QueryParametersMap010110Builder getBuilderAfterContext(Map instance) { + return new QueryParametersMap010110Builder(instance); + } + public QueryParametersMap100110Builder getBuilderAfterHttp(Map instance) { + return new QueryParametersMap100110Builder(instance); + } + public QueryParametersMap110010Builder getBuilderAfterPipe(Map instance) { + return new QueryParametersMap110010Builder(instance); + } + public QueryParametersMap110100Builder getBuilderAfterRefParam(Map instance) { + return new QueryParametersMap110100Builder(instance); + } + } + + public static class QueryParametersMap110111Builder implements SetterForContext, SetterForHttp, SetterForPipe, SetterForRefParam, SetterForUrl { + private final Map instance; + public QueryParametersMap110111Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public QueryParametersMap010111Builder getBuilderAfterContext(Map instance) { + return new QueryParametersMap010111Builder(instance); + } + public QueryParametersMap100111Builder getBuilderAfterHttp(Map instance) { + return new QueryParametersMap100111Builder(instance); + } + public QueryParametersMap110011Builder getBuilderAfterPipe(Map instance) { + return new QueryParametersMap110011Builder(instance); + } + public QueryParametersMap110101Builder getBuilderAfterRefParam(Map instance) { + return new QueryParametersMap110101Builder(instance); + } + public QueryParametersMap110110Builder getBuilderAfterUrl(Map instance) { + return new QueryParametersMap110110Builder(instance); + } + } + + public static class QueryParametersMap111000Builder implements SetterForContext, SetterForHttp, SetterForIoutil { + private final Map instance; + public QueryParametersMap111000Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public QueryParametersMap011000Builder getBuilderAfterContext(Map instance) { + return new QueryParametersMap011000Builder(instance); + } + public QueryParametersMap101000Builder getBuilderAfterHttp(Map instance) { + return new QueryParametersMap101000Builder(instance); + } + public QueryParametersMap110000Builder getBuilderAfterIoutil(Map instance) { + return new QueryParametersMap110000Builder(instance); + } + } + + public static class QueryParametersMap111001Builder implements SetterForContext, SetterForHttp, SetterForIoutil, SetterForUrl { + private final Map instance; + public QueryParametersMap111001Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public QueryParametersMap011001Builder getBuilderAfterContext(Map instance) { + return new QueryParametersMap011001Builder(instance); + } + public QueryParametersMap101001Builder getBuilderAfterHttp(Map instance) { + return new QueryParametersMap101001Builder(instance); + } + public QueryParametersMap110001Builder getBuilderAfterIoutil(Map instance) { + return new QueryParametersMap110001Builder(instance); + } + public QueryParametersMap111000Builder getBuilderAfterUrl(Map instance) { + return new QueryParametersMap111000Builder(instance); + } + } + + public static class QueryParametersMap111010Builder implements SetterForContext, SetterForHttp, SetterForIoutil, SetterForRefParam { + private final Map instance; + public QueryParametersMap111010Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public QueryParametersMap011010Builder getBuilderAfterContext(Map instance) { + return new QueryParametersMap011010Builder(instance); + } + public QueryParametersMap101010Builder getBuilderAfterHttp(Map instance) { + return new QueryParametersMap101010Builder(instance); + } + public QueryParametersMap110010Builder getBuilderAfterIoutil(Map instance) { + return new QueryParametersMap110010Builder(instance); + } + public QueryParametersMap111000Builder getBuilderAfterRefParam(Map instance) { + return new QueryParametersMap111000Builder(instance); + } + } + + public static class QueryParametersMap111011Builder implements SetterForContext, SetterForHttp, SetterForIoutil, SetterForRefParam, SetterForUrl { + private final Map instance; + public QueryParametersMap111011Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public QueryParametersMap011011Builder getBuilderAfterContext(Map instance) { + return new QueryParametersMap011011Builder(instance); + } + public QueryParametersMap101011Builder getBuilderAfterHttp(Map instance) { + return new QueryParametersMap101011Builder(instance); + } + public QueryParametersMap110011Builder getBuilderAfterIoutil(Map instance) { + return new QueryParametersMap110011Builder(instance); + } + public QueryParametersMap111001Builder getBuilderAfterRefParam(Map instance) { + return new QueryParametersMap111001Builder(instance); + } + public QueryParametersMap111010Builder getBuilderAfterUrl(Map instance) { + return new QueryParametersMap111010Builder(instance); + } + } + + public static class QueryParametersMap111100Builder implements SetterForContext, SetterForHttp, SetterForIoutil, SetterForPipe { + private final Map instance; + public QueryParametersMap111100Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public QueryParametersMap011100Builder getBuilderAfterContext(Map instance) { + return new QueryParametersMap011100Builder(instance); + } + public QueryParametersMap101100Builder getBuilderAfterHttp(Map instance) { + return new QueryParametersMap101100Builder(instance); + } + public QueryParametersMap110100Builder getBuilderAfterIoutil(Map instance) { + return new QueryParametersMap110100Builder(instance); + } + public QueryParametersMap111000Builder getBuilderAfterPipe(Map instance) { + return new QueryParametersMap111000Builder(instance); + } + } + + public static class QueryParametersMap111101Builder implements SetterForContext, SetterForHttp, SetterForIoutil, SetterForPipe, SetterForUrl { + private final Map instance; + public QueryParametersMap111101Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public QueryParametersMap011101Builder getBuilderAfterContext(Map instance) { + return new QueryParametersMap011101Builder(instance); + } + public QueryParametersMap101101Builder getBuilderAfterHttp(Map instance) { + return new QueryParametersMap101101Builder(instance); + } + public QueryParametersMap110101Builder getBuilderAfterIoutil(Map instance) { + return new QueryParametersMap110101Builder(instance); + } + public QueryParametersMap111001Builder getBuilderAfterPipe(Map instance) { + return new QueryParametersMap111001Builder(instance); + } + public QueryParametersMap111100Builder getBuilderAfterUrl(Map instance) { + return new QueryParametersMap111100Builder(instance); + } + } + + public static class QueryParametersMap111110Builder implements SetterForContext, SetterForHttp, SetterForIoutil, SetterForPipe, SetterForRefParam { + private final Map instance; + public QueryParametersMap111110Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public QueryParametersMap011110Builder getBuilderAfterContext(Map instance) { + return new QueryParametersMap011110Builder(instance); + } + public QueryParametersMap101110Builder getBuilderAfterHttp(Map instance) { + return new QueryParametersMap101110Builder(instance); + } + public QueryParametersMap110110Builder getBuilderAfterIoutil(Map instance) { + return new QueryParametersMap110110Builder(instance); + } + public QueryParametersMap111010Builder getBuilderAfterPipe(Map instance) { + return new QueryParametersMap111010Builder(instance); + } + public QueryParametersMap111100Builder getBuilderAfterRefParam(Map instance) { + return new QueryParametersMap111100Builder(instance); + } + } + + public static class QueryParametersMapBuilder implements SetterForContext, SetterForHttp, SetterForIoutil, SetterForPipe, SetterForRefParam, SetterForUrl { + private final Map instance; + public QueryParametersMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map getInstance() { + return instance; + } + public QueryParametersMap011111Builder getBuilderAfterContext(Map instance) { + return new QueryParametersMap011111Builder(instance); + } + public QueryParametersMap101111Builder getBuilderAfterHttp(Map instance) { + return new QueryParametersMap101111Builder(instance); + } + public QueryParametersMap110111Builder getBuilderAfterIoutil(Map instance) { + return new QueryParametersMap110111Builder(instance); + } + public QueryParametersMap111011Builder getBuilderAfterPipe(Map instance) { + return new QueryParametersMap111011Builder(instance); + } + public QueryParametersMap111101Builder getBuilderAfterRefParam(Map instance) { + return new QueryParametersMap111101Builder(instance); + } + public QueryParametersMap111110Builder getBuilderAfterUrl(Map instance) { + return new QueryParametersMap111110Builder(instance); + } } diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/fakeuploadfile/post/requestbody/content/multipartformdata/Schema.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/fakeuploadfile/post/requestbody/content/multipartformdata/Schema.java index 25feddb0b4e..09dd0ae84f4 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/fakeuploadfile/post/requestbody/content/multipartformdata/Schema.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/fakeuploadfile/post/requestbody/content/multipartformdata/Schema.java @@ -14,7 +14,9 @@ import org.openapijsonschematools.client.exceptions.InvalidTypeException; import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; +import org.openapijsonschematools.client.schemas.BaseBuilder; import org.openapijsonschematools.client.schemas.StringJsonSchema; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.FrozenMap; import org.openapijsonschematools.client.schemas.validation.JsonSchema; import org.openapijsonschematools.client.schemas.validation.JsonSchemaInfo; @@ -88,8 +90,66 @@ public String additionalMetadata() throws UnsetPropertyException { return get(name); } } - public static class SchemaMapBuilder { - // Map because addProps is unset + + public interface SetterForFile { + Map getInstance(); + T getBuilderAfterFile(Map instance); + + default T file(String value) { + var instance = getInstance(); + instance.put("file", value); + return getBuilderAfterFile(instance); + } + } + + public interface SetterForAdditionalMetadata { + Map getInstance(); + T getBuilderAfterAdditionalMetadata(Map instance); + + default T additionalMetadata(String value) { + var instance = getInstance(); + instance.put("additionalMetadata", value); + return getBuilderAfterAdditionalMetadata(instance); + } + } + + public static class SchemaMap0Builder extends UnsetAddPropsSetter implements BaseBuilder<@Nullable Object>, SetterForAdditionalMetadata { + private final Map instance; + private static final Set knownKeys = Set.of( + "file", + "additionalMetadata" + ); + public Set getKnownKeys() { + return knownKeys; + } + public SchemaMap0Builder(Map instance) { + this.instance = instance; + } + public Map build() { + return instance; + } + public Map getInstance() { + return instance; + } + public SchemaMap0Builder getBuilderAfterAdditionalMetadata(Map instance) { + return this; + } + public SchemaMap0Builder getBuilderAfterAdditionalProperty(Map instance) { + return this; + } + } + + public static class SchemaMapBuilder implements SetterForFile { + private final Map instance; + public SchemaMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map getInstance() { + return instance; + } + public SchemaMap0Builder getBuilderAfterFile(Map instance) { + return new SchemaMap0Builder(instance); + } } diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/fakeuploadfiles/post/requestbody/content/multipartformdata/Schema.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/fakeuploadfiles/post/requestbody/content/multipartformdata/Schema.java index 0c703fc2cbb..ee882195bde 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/fakeuploadfiles/post/requestbody/content/multipartformdata/Schema.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/fakeuploadfiles/post/requestbody/content/multipartformdata/Schema.java @@ -14,7 +14,9 @@ import org.openapijsonschematools.client.exceptions.InvalidTypeException; import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; +import org.openapijsonschematools.client.schemas.BaseBuilder; import org.openapijsonschematools.client.schemas.StringJsonSchema; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; import org.openapijsonschematools.client.schemas.validation.JsonSchema; @@ -167,8 +169,41 @@ public FilesList files() throws UnsetPropertyException { return get(name); } } - public static class SchemaMapBuilder { - // Map because addProps is unset + + public interface SetterForFiles { + Map getInstance(); + T getBuilderAfterFiles(Map instance); + + default T files(List value) { + var instance = getInstance(); + instance.put("files", value); + return getBuilderAfterFiles(instance); + } + } + + public static class SchemaMapBuilder extends UnsetAddPropsSetter implements BaseBuilder<@Nullable Object>, SetterForFiles { + private final Map instance; + private static final Set knownKeys = Set.of( + "files" + ); + public Set getKnownKeys() { + return knownKeys; + } + public SchemaMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map build() { + return instance; + } + public Map getInstance() { + return instance; + } + public SchemaMapBuilder getBuilderAfterFiles(Map instance) { + return this; + } + public SchemaMapBuilder getBuilderAfterAdditionalProperty(Map instance) { + return this; + } } diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/foo/get/responses/responsedefault/content/applicationjson/Schema.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/foo/get/responses/responsedefault/content/applicationjson/Schema.java index 07c668501bc..5981d8c5acb 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/foo/get/responses/responsedefault/content/applicationjson/Schema.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/foo/get/responses/responsedefault/content/applicationjson/Schema.java @@ -15,6 +15,8 @@ import org.openapijsonschematools.client.exceptions.InvalidTypeException; import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; +import org.openapijsonschematools.client.schemas.BaseBuilder; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.FrozenMap; import org.openapijsonschematools.client.schemas.validation.JsonSchema; import org.openapijsonschematools.client.schemas.validation.JsonSchemaInfo; @@ -45,8 +47,41 @@ public static SchemaMap of(Map arg, SchemaCo return get(name); } } - public static class SchemaMapBuilder { - // Map because addProps is unset + + public interface SetterForStringSchema { + Map getInstance(); + T getBuilderAfterStringSchema(Map instance); + + default T setString(Map value) { + var instance = getInstance(); + instance.put("string", value); + return getBuilderAfterStringSchema(instance); + } + } + + public static class SchemaMapBuilder extends UnsetAddPropsSetter implements BaseBuilder<@Nullable Object>, SetterForStringSchema { + private final Map instance; + private static final Set knownKeys = Set.of( + "string" + ); + public Set getKnownKeys() { + return knownKeys; + } + public SchemaMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map build() { + return instance; + } + public Map getInstance() { + return instance; + } + public SchemaMapBuilder getBuilderAfterStringSchema(Map instance) { + return this; + } + public SchemaMapBuilder getBuilderAfterAdditionalProperty(Map instance) { + return this; + } } diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/petfindbystatus/get/QueryParameters.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/petfindbystatus/get/QueryParameters.java index 31d7fcc34d7..d15dd9e3dd0 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/petfindbystatus/get/QueryParameters.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/petfindbystatus/get/QueryParameters.java @@ -15,12 +15,14 @@ import org.openapijsonschematools.client.exceptions.ValidationException; import org.openapijsonschematools.client.paths.petfindbystatus.get.parameters.parameter0.Schema0; import org.openapijsonschematools.client.schemas.AnyTypeJsonSchema; +import org.openapijsonschematools.client.schemas.BaseBuilder; import org.openapijsonschematools.client.schemas.NotAnyTypeJsonSchema; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; import org.openapijsonschematools.client.schemas.validation.JsonSchema; import org.openapijsonschematools.client.schemas.validation.JsonSchemaInfo; import org.openapijsonschematools.client.schemas.validation.MapSchemaValidator; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.PathToSchemasMap; import org.openapijsonschematools.client.schemas.validation.PropertyEntry; import org.openapijsonschematools.client.schemas.validation.ValidationMetadata; @@ -57,8 +59,45 @@ public Schema0.SchemaList0 status() { return getOrThrow("status"); } } - public static class QueryParametersMapBuilder { - // empty mapping + + public interface SetterForStatus { + Map> getInstance(); + T getBuilderAfterStatus(Map> instance); + + default T status(List value) { + var instance = getInstance(); + instance.put("status", value); + return getBuilderAfterStatus(instance); + } + } + + public static class QueryParametersMap0Builder implements BaseBuilder> { + private final Map> instance; + private static final Set knownKeys = Set.of( + "status" + ); + public Set getKnownKeys() { + return knownKeys; + } + public QueryParametersMap0Builder(Map> instance) { + this.instance = instance; + } + public Map> build() { + return instance; + } + } + + public static class QueryParametersMapBuilder implements SetterForStatus { + private final Map> instance; + public QueryParametersMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map> getInstance() { + return instance; + } + public QueryParametersMap0Builder getBuilderAfterStatus(Map> instance) { + return new QueryParametersMap0Builder(instance); + } } diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/petfindbytags/get/QueryParameters.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/petfindbytags/get/QueryParameters.java index d5b5cf8ce76..6b673a97825 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/petfindbytags/get/QueryParameters.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/petfindbytags/get/QueryParameters.java @@ -15,12 +15,14 @@ import org.openapijsonschematools.client.exceptions.ValidationException; import org.openapijsonschematools.client.paths.petfindbytags.get.parameters.parameter0.Schema0; import org.openapijsonschematools.client.schemas.AnyTypeJsonSchema; +import org.openapijsonschematools.client.schemas.BaseBuilder; import org.openapijsonschematools.client.schemas.NotAnyTypeJsonSchema; import org.openapijsonschematools.client.schemas.validation.FrozenList; import org.openapijsonschematools.client.schemas.validation.FrozenMap; import org.openapijsonschematools.client.schemas.validation.JsonSchema; import org.openapijsonschematools.client.schemas.validation.JsonSchemaInfo; import org.openapijsonschematools.client.schemas.validation.MapSchemaValidator; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.PathToSchemasMap; import org.openapijsonschematools.client.schemas.validation.PropertyEntry; import org.openapijsonschematools.client.schemas.validation.ValidationMetadata; @@ -57,8 +59,45 @@ public Schema0.SchemaList0 tags() { return getOrThrow("tags"); } } - public static class QueryParametersMapBuilder { - // empty mapping + + public interface SetterForTags { + Map> getInstance(); + T getBuilderAfterTags(Map> instance); + + default T tags(List value) { + var instance = getInstance(); + instance.put("tags", value); + return getBuilderAfterTags(instance); + } + } + + public static class QueryParametersMap0Builder implements BaseBuilder> { + private final Map> instance; + private static final Set knownKeys = Set.of( + "tags" + ); + public Set getKnownKeys() { + return knownKeys; + } + public QueryParametersMap0Builder(Map> instance) { + this.instance = instance; + } + public Map> build() { + return instance; + } + } + + public static class QueryParametersMapBuilder implements SetterForTags { + private final Map> instance; + public QueryParametersMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map> getInstance() { + return instance; + } + public QueryParametersMap0Builder getBuilderAfterTags(Map> instance) { + return new QueryParametersMap0Builder(instance); + } } diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/petpetid/delete/HeaderParameters.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/petpetid/delete/HeaderParameters.java index 2845325d1fd..4f904dc2d4e 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/petpetid/delete/HeaderParameters.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/petpetid/delete/HeaderParameters.java @@ -15,11 +15,13 @@ import org.openapijsonschematools.client.exceptions.ValidationException; import org.openapijsonschematools.client.paths.petpetid.delete.parameters.parameter0.Schema0; import org.openapijsonschematools.client.schemas.AnyTypeJsonSchema; +import org.openapijsonschematools.client.schemas.BaseBuilder; import org.openapijsonschematools.client.schemas.NotAnyTypeJsonSchema; import org.openapijsonschematools.client.schemas.validation.FrozenMap; import org.openapijsonschematools.client.schemas.validation.JsonSchema; import org.openapijsonschematools.client.schemas.validation.JsonSchemaInfo; import org.openapijsonschematools.client.schemas.validation.MapSchemaValidator; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.PathToSchemasMap; import org.openapijsonschematools.client.schemas.validation.PropertyEntry; import org.openapijsonschematools.client.schemas.validation.ValidationMetadata; @@ -56,8 +58,38 @@ public String api_key() throws UnsetPropertyException { return getOrThrow("api_key"); } } - public static class HeaderParametersMapBuilder { - // empty mapping + + public interface SetterForApiKey { + Map getInstance(); + T getBuilderAfterApiKey(Map instance); + + default T api_key(String value) { + var instance = getInstance(); + instance.put("api_key", value); + return getBuilderAfterApiKey(instance); + } + } + + public static class HeaderParametersMapBuilder implements BaseBuilder, SetterForApiKey { + private final Map instance; + private static final Set knownKeys = Set.of( + "api_key" + ); + public Set getKnownKeys() { + return knownKeys; + } + public HeaderParametersMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map build() { + return instance; + } + public Map getInstance() { + return instance; + } + public HeaderParametersMapBuilder getBuilderAfterApiKey(Map instance) { + return this; + } } diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/petpetid/delete/PathParameters.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/petpetid/delete/PathParameters.java index a4098f72b70..fb4542d7a3c 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/petpetid/delete/PathParameters.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/petpetid/delete/PathParameters.java @@ -15,11 +15,13 @@ import org.openapijsonschematools.client.exceptions.ValidationException; import org.openapijsonschematools.client.paths.petpetid.delete.parameters.parameter1.Schema1; import org.openapijsonschematools.client.schemas.AnyTypeJsonSchema; +import org.openapijsonschematools.client.schemas.BaseBuilder; import org.openapijsonschematools.client.schemas.NotAnyTypeJsonSchema; import org.openapijsonschematools.client.schemas.validation.FrozenMap; import org.openapijsonschematools.client.schemas.validation.JsonSchema; import org.openapijsonschematools.client.schemas.validation.JsonSchemaInfo; import org.openapijsonschematools.client.schemas.validation.MapSchemaValidator; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.PathToSchemasMap; import org.openapijsonschematools.client.schemas.validation.PropertyEntry; import org.openapijsonschematools.client.schemas.validation.ValidationMetadata; @@ -56,8 +58,63 @@ public Number petId() { return getOrThrow("petId"); } } - public static class PathParametersMapBuilder { - // empty mapping + + public interface SetterForPetId { + Map getInstance(); + T getBuilderAfterPetId(Map instance); + + default T petId(int value) { + var instance = getInstance(); + instance.put("petId", value); + return getBuilderAfterPetId(instance); + } + + default T petId(float value) { + var instance = getInstance(); + instance.put("petId", value); + return getBuilderAfterPetId(instance); + } + + default T petId(long value) { + var instance = getInstance(); + instance.put("petId", value); + return getBuilderAfterPetId(instance); + } + + default T petId(double value) { + var instance = getInstance(); + instance.put("petId", value); + return getBuilderAfterPetId(instance); + } + } + + public static class PathParametersMap0Builder implements BaseBuilder { + private final Map instance; + private static final Set knownKeys = Set.of( + "petId" + ); + public Set getKnownKeys() { + return knownKeys; + } + public PathParametersMap0Builder(Map instance) { + this.instance = instance; + } + public Map build() { + return instance; + } + } + + public static class PathParametersMapBuilder implements SetterForPetId { + private final Map instance; + public PathParametersMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map getInstance() { + return instance; + } + public PathParametersMap0Builder getBuilderAfterPetId(Map instance) { + return new PathParametersMap0Builder(instance); + } } diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/petpetid/get/PathParameters.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/petpetid/get/PathParameters.java index 83a9b96e4a5..61c2cc7fc98 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/petpetid/get/PathParameters.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/petpetid/get/PathParameters.java @@ -15,11 +15,13 @@ import org.openapijsonschematools.client.exceptions.ValidationException; import org.openapijsonschematools.client.paths.petpetid.get.parameters.parameter0.Schema0; import org.openapijsonschematools.client.schemas.AnyTypeJsonSchema; +import org.openapijsonschematools.client.schemas.BaseBuilder; import org.openapijsonschematools.client.schemas.NotAnyTypeJsonSchema; import org.openapijsonschematools.client.schemas.validation.FrozenMap; import org.openapijsonschematools.client.schemas.validation.JsonSchema; import org.openapijsonschematools.client.schemas.validation.JsonSchemaInfo; import org.openapijsonschematools.client.schemas.validation.MapSchemaValidator; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.PathToSchemasMap; import org.openapijsonschematools.client.schemas.validation.PropertyEntry; import org.openapijsonschematools.client.schemas.validation.ValidationMetadata; @@ -56,8 +58,63 @@ public Number petId() { return getOrThrow("petId"); } } - public static class PathParametersMapBuilder { - // empty mapping + + public interface SetterForPetId { + Map getInstance(); + T getBuilderAfterPetId(Map instance); + + default T petId(int value) { + var instance = getInstance(); + instance.put("petId", value); + return getBuilderAfterPetId(instance); + } + + default T petId(float value) { + var instance = getInstance(); + instance.put("petId", value); + return getBuilderAfterPetId(instance); + } + + default T petId(long value) { + var instance = getInstance(); + instance.put("petId", value); + return getBuilderAfterPetId(instance); + } + + default T petId(double value) { + var instance = getInstance(); + instance.put("petId", value); + return getBuilderAfterPetId(instance); + } + } + + public static class PathParametersMap0Builder implements BaseBuilder { + private final Map instance; + private static final Set knownKeys = Set.of( + "petId" + ); + public Set getKnownKeys() { + return knownKeys; + } + public PathParametersMap0Builder(Map instance) { + this.instance = instance; + } + public Map build() { + return instance; + } + } + + public static class PathParametersMapBuilder implements SetterForPetId { + private final Map instance; + public PathParametersMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map getInstance() { + return instance; + } + public PathParametersMap0Builder getBuilderAfterPetId(Map instance) { + return new PathParametersMap0Builder(instance); + } } diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/petpetid/post/PathParameters.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/petpetid/post/PathParameters.java index a281de34044..cd898eb0ff4 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/petpetid/post/PathParameters.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/petpetid/post/PathParameters.java @@ -15,11 +15,13 @@ import org.openapijsonschematools.client.exceptions.ValidationException; import org.openapijsonschematools.client.paths.petpetid.post.parameters.parameter0.Schema0; import org.openapijsonschematools.client.schemas.AnyTypeJsonSchema; +import org.openapijsonschematools.client.schemas.BaseBuilder; import org.openapijsonschematools.client.schemas.NotAnyTypeJsonSchema; import org.openapijsonschematools.client.schemas.validation.FrozenMap; import org.openapijsonschematools.client.schemas.validation.JsonSchema; import org.openapijsonschematools.client.schemas.validation.JsonSchemaInfo; import org.openapijsonschematools.client.schemas.validation.MapSchemaValidator; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.PathToSchemasMap; import org.openapijsonschematools.client.schemas.validation.PropertyEntry; import org.openapijsonschematools.client.schemas.validation.ValidationMetadata; @@ -56,8 +58,63 @@ public Number petId() { return getOrThrow("petId"); } } - public static class PathParametersMapBuilder { - // empty mapping + + public interface SetterForPetId { + Map getInstance(); + T getBuilderAfterPetId(Map instance); + + default T petId(int value) { + var instance = getInstance(); + instance.put("petId", value); + return getBuilderAfterPetId(instance); + } + + default T petId(float value) { + var instance = getInstance(); + instance.put("petId", value); + return getBuilderAfterPetId(instance); + } + + default T petId(long value) { + var instance = getInstance(); + instance.put("petId", value); + return getBuilderAfterPetId(instance); + } + + default T petId(double value) { + var instance = getInstance(); + instance.put("petId", value); + return getBuilderAfterPetId(instance); + } + } + + public static class PathParametersMap0Builder implements BaseBuilder { + private final Map instance; + private static final Set knownKeys = Set.of( + "petId" + ); + public Set getKnownKeys() { + return knownKeys; + } + public PathParametersMap0Builder(Map instance) { + this.instance = instance; + } + public Map build() { + return instance; + } + } + + public static class PathParametersMapBuilder implements SetterForPetId { + private final Map instance; + public PathParametersMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map getInstance() { + return instance; + } + public PathParametersMap0Builder getBuilderAfterPetId(Map instance) { + return new PathParametersMap0Builder(instance); + } } diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/petpetid/post/requestbody/content/applicationxwwwformurlencoded/Schema.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/petpetid/post/requestbody/content/applicationxwwwformurlencoded/Schema.java index 25050ffd93b..6bd5250c5fd 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/petpetid/post/requestbody/content/applicationxwwwformurlencoded/Schema.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/petpetid/post/requestbody/content/applicationxwwwformurlencoded/Schema.java @@ -14,7 +14,9 @@ import org.openapijsonschematools.client.exceptions.InvalidTypeException; import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; +import org.openapijsonschematools.client.schemas.BaseBuilder; import org.openapijsonschematools.client.schemas.StringJsonSchema; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.FrozenMap; import org.openapijsonschematools.client.schemas.validation.JsonSchema; import org.openapijsonschematools.client.schemas.validation.JsonSchemaInfo; @@ -88,8 +90,56 @@ public String status() throws UnsetPropertyException { return get(name); } } - public static class SchemaMapBuilder { - // Map because addProps is unset + + public interface SetterForName { + Map getInstance(); + T getBuilderAfterName(Map instance); + + default T name(String value) { + var instance = getInstance(); + instance.put("name", value); + return getBuilderAfterName(instance); + } + } + + public interface SetterForStatus { + Map getInstance(); + T getBuilderAfterStatus(Map instance); + + default T status(String value) { + var instance = getInstance(); + instance.put("status", value); + return getBuilderAfterStatus(instance); + } + } + + public static class SchemaMapBuilder extends UnsetAddPropsSetter implements BaseBuilder<@Nullable Object>, SetterForName, SetterForStatus { + private final Map instance; + private static final Set knownKeys = Set.of( + "name", + "status" + ); + public Set getKnownKeys() { + return knownKeys; + } + public SchemaMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map build() { + return instance; + } + public Map getInstance() { + return instance; + } + public SchemaMapBuilder getBuilderAfterName(Map instance) { + return this; + } + public SchemaMapBuilder getBuilderAfterStatus(Map instance) { + return this; + } + public SchemaMapBuilder getBuilderAfterAdditionalProperty(Map instance) { + return this; + } } diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/petpetiduploadimage/post/PathParameters.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/petpetiduploadimage/post/PathParameters.java index 9492e91ea52..819bb4f2f69 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/petpetiduploadimage/post/PathParameters.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/petpetiduploadimage/post/PathParameters.java @@ -15,11 +15,13 @@ import org.openapijsonschematools.client.exceptions.ValidationException; import org.openapijsonschematools.client.paths.petpetiduploadimage.post.parameters.parameter0.Schema0; import org.openapijsonschematools.client.schemas.AnyTypeJsonSchema; +import org.openapijsonschematools.client.schemas.BaseBuilder; import org.openapijsonschematools.client.schemas.NotAnyTypeJsonSchema; import org.openapijsonschematools.client.schemas.validation.FrozenMap; import org.openapijsonschematools.client.schemas.validation.JsonSchema; import org.openapijsonschematools.client.schemas.validation.JsonSchemaInfo; import org.openapijsonschematools.client.schemas.validation.MapSchemaValidator; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.PathToSchemasMap; import org.openapijsonschematools.client.schemas.validation.PropertyEntry; import org.openapijsonschematools.client.schemas.validation.ValidationMetadata; @@ -56,8 +58,63 @@ public Number petId() { return getOrThrow("petId"); } } - public static class PathParametersMapBuilder { - // empty mapping + + public interface SetterForPetId { + Map getInstance(); + T getBuilderAfterPetId(Map instance); + + default T petId(int value) { + var instance = getInstance(); + instance.put("petId", value); + return getBuilderAfterPetId(instance); + } + + default T petId(float value) { + var instance = getInstance(); + instance.put("petId", value); + return getBuilderAfterPetId(instance); + } + + default T petId(long value) { + var instance = getInstance(); + instance.put("petId", value); + return getBuilderAfterPetId(instance); + } + + default T petId(double value) { + var instance = getInstance(); + instance.put("petId", value); + return getBuilderAfterPetId(instance); + } + } + + public static class PathParametersMap0Builder implements BaseBuilder { + private final Map instance; + private static final Set knownKeys = Set.of( + "petId" + ); + public Set getKnownKeys() { + return knownKeys; + } + public PathParametersMap0Builder(Map instance) { + this.instance = instance; + } + public Map build() { + return instance; + } + } + + public static class PathParametersMapBuilder implements SetterForPetId { + private final Map instance; + public PathParametersMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map getInstance() { + return instance; + } + public PathParametersMap0Builder getBuilderAfterPetId(Map instance) { + return new PathParametersMap0Builder(instance); + } } diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/petpetiduploadimage/post/requestbody/content/multipartformdata/Schema.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/petpetiduploadimage/post/requestbody/content/multipartformdata/Schema.java index 8c93451de46..c7351e2a350 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/petpetiduploadimage/post/requestbody/content/multipartformdata/Schema.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/petpetiduploadimage/post/requestbody/content/multipartformdata/Schema.java @@ -14,7 +14,9 @@ import org.openapijsonschematools.client.exceptions.InvalidTypeException; import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; +import org.openapijsonschematools.client.schemas.BaseBuilder; import org.openapijsonschematools.client.schemas.StringJsonSchema; +import org.openapijsonschematools.client.schemas.UnsetAddPropsSetter; import org.openapijsonschematools.client.schemas.validation.FrozenMap; import org.openapijsonschematools.client.schemas.validation.JsonSchema; import org.openapijsonschematools.client.schemas.validation.JsonSchemaInfo; @@ -89,8 +91,56 @@ public String file() throws UnsetPropertyException { return get(name); } } - public static class SchemaMapBuilder { - // Map because addProps is unset + + public interface SetterForAdditionalMetadata { + Map getInstance(); + T getBuilderAfterAdditionalMetadata(Map instance); + + default T additionalMetadata(String value) { + var instance = getInstance(); + instance.put("additionalMetadata", value); + return getBuilderAfterAdditionalMetadata(instance); + } + } + + public interface SetterForFile { + Map getInstance(); + T getBuilderAfterFile(Map instance); + + default T file(String value) { + var instance = getInstance(); + instance.put("file", value); + return getBuilderAfterFile(instance); + } + } + + public static class SchemaMapBuilder extends UnsetAddPropsSetter implements BaseBuilder<@Nullable Object>, SetterForAdditionalMetadata, SetterForFile { + private final Map instance; + private static final Set knownKeys = Set.of( + "additionalMetadata", + "file" + ); + public Set getKnownKeys() { + return knownKeys; + } + public SchemaMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map build() { + return instance; + } + public Map getInstance() { + return instance; + } + public SchemaMapBuilder getBuilderAfterAdditionalMetadata(Map instance) { + return this; + } + public SchemaMapBuilder getBuilderAfterFile(Map instance) { + return this; + } + public SchemaMapBuilder getBuilderAfterAdditionalProperty(Map instance) { + return this; + } } diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/storeorderorderid/delete/PathParameters.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/storeorderorderid/delete/PathParameters.java index 74b67ff2576..6eea031df7b 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/storeorderorderid/delete/PathParameters.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/storeorderorderid/delete/PathParameters.java @@ -15,11 +15,13 @@ import org.openapijsonschematools.client.exceptions.ValidationException; import org.openapijsonschematools.client.paths.storeorderorderid.delete.parameters.parameter0.Schema0; import org.openapijsonschematools.client.schemas.AnyTypeJsonSchema; +import org.openapijsonschematools.client.schemas.BaseBuilder; import org.openapijsonschematools.client.schemas.NotAnyTypeJsonSchema; import org.openapijsonschematools.client.schemas.validation.FrozenMap; import org.openapijsonschematools.client.schemas.validation.JsonSchema; import org.openapijsonschematools.client.schemas.validation.JsonSchemaInfo; import org.openapijsonschematools.client.schemas.validation.MapSchemaValidator; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.PathToSchemasMap; import org.openapijsonschematools.client.schemas.validation.PropertyEntry; import org.openapijsonschematools.client.schemas.validation.ValidationMetadata; @@ -56,8 +58,45 @@ public String order_id() { return getOrThrow("order_id"); } } - public static class PathParametersMapBuilder { - // empty mapping + + public interface SetterForOrderId { + Map getInstance(); + T getBuilderAfterOrderId(Map instance); + + default T order_id(String value) { + var instance = getInstance(); + instance.put("order_id", value); + return getBuilderAfterOrderId(instance); + } + } + + public static class PathParametersMap0Builder implements BaseBuilder { + private final Map instance; + private static final Set knownKeys = Set.of( + "order_id" + ); + public Set getKnownKeys() { + return knownKeys; + } + public PathParametersMap0Builder(Map instance) { + this.instance = instance; + } + public Map build() { + return instance; + } + } + + public static class PathParametersMapBuilder implements SetterForOrderId { + private final Map instance; + public PathParametersMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map getInstance() { + return instance; + } + public PathParametersMap0Builder getBuilderAfterOrderId(Map instance) { + return new PathParametersMap0Builder(instance); + } } diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/storeorderorderid/get/PathParameters.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/storeorderorderid/get/PathParameters.java index b309d37758d..d5d547217c3 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/storeorderorderid/get/PathParameters.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/storeorderorderid/get/PathParameters.java @@ -15,11 +15,13 @@ import org.openapijsonschematools.client.exceptions.ValidationException; import org.openapijsonschematools.client.paths.storeorderorderid.get.parameters.parameter0.Schema0; import org.openapijsonschematools.client.schemas.AnyTypeJsonSchema; +import org.openapijsonschematools.client.schemas.BaseBuilder; import org.openapijsonschematools.client.schemas.NotAnyTypeJsonSchema; import org.openapijsonschematools.client.schemas.validation.FrozenMap; import org.openapijsonschematools.client.schemas.validation.JsonSchema; import org.openapijsonschematools.client.schemas.validation.JsonSchemaInfo; import org.openapijsonschematools.client.schemas.validation.MapSchemaValidator; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.PathToSchemasMap; import org.openapijsonschematools.client.schemas.validation.PropertyEntry; import org.openapijsonschematools.client.schemas.validation.ValidationMetadata; @@ -56,8 +58,63 @@ public Number order_id() { return getOrThrow("order_id"); } } - public static class PathParametersMapBuilder { - // empty mapping + + public interface SetterForOrderId { + Map getInstance(); + T getBuilderAfterOrderId(Map instance); + + default T order_id(int value) { + var instance = getInstance(); + instance.put("order_id", value); + return getBuilderAfterOrderId(instance); + } + + default T order_id(float value) { + var instance = getInstance(); + instance.put("order_id", value); + return getBuilderAfterOrderId(instance); + } + + default T order_id(long value) { + var instance = getInstance(); + instance.put("order_id", value); + return getBuilderAfterOrderId(instance); + } + + default T order_id(double value) { + var instance = getInstance(); + instance.put("order_id", value); + return getBuilderAfterOrderId(instance); + } + } + + public static class PathParametersMap0Builder implements BaseBuilder { + private final Map instance; + private static final Set knownKeys = Set.of( + "order_id" + ); + public Set getKnownKeys() { + return knownKeys; + } + public PathParametersMap0Builder(Map instance) { + this.instance = instance; + } + public Map build() { + return instance; + } + } + + public static class PathParametersMapBuilder implements SetterForOrderId { + private final Map instance; + public PathParametersMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map getInstance() { + return instance; + } + public PathParametersMap0Builder getBuilderAfterOrderId(Map instance) { + return new PathParametersMap0Builder(instance); + } } diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/userlogin/get/QueryParameters.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/userlogin/get/QueryParameters.java index b73e371ddca..1c8e7112dd2 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/userlogin/get/QueryParameters.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/userlogin/get/QueryParameters.java @@ -16,11 +16,13 @@ import org.openapijsonschematools.client.paths.userlogin.get.parameters.parameter0.Schema0; import org.openapijsonschematools.client.paths.userlogin.get.parameters.parameter1.Schema1; import org.openapijsonschematools.client.schemas.AnyTypeJsonSchema; +import org.openapijsonschematools.client.schemas.BaseBuilder; import org.openapijsonschematools.client.schemas.NotAnyTypeJsonSchema; import org.openapijsonschematools.client.schemas.validation.FrozenMap; import org.openapijsonschematools.client.schemas.validation.JsonSchema; import org.openapijsonschematools.client.schemas.validation.JsonSchemaInfo; import org.openapijsonschematools.client.schemas.validation.MapSchemaValidator; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.PathToSchemasMap; import org.openapijsonschematools.client.schemas.validation.PropertyEntry; import org.openapijsonschematools.client.schemas.validation.ValidationMetadata; @@ -70,8 +72,86 @@ public String username() { return (String) value; } } - public static class QueryParametersMapBuilder { - // empty mapping + + public interface SetterForPassword { + Map getInstance(); + T getBuilderAfterPassword(Map instance); + + default T password(String value) { + var instance = getInstance(); + instance.put("password", value); + return getBuilderAfterPassword(instance); + } + } + + public interface SetterForUsername { + Map getInstance(); + T getBuilderAfterUsername(Map instance); + + default T username(String value) { + var instance = getInstance(); + instance.put("username", value); + return getBuilderAfterUsername(instance); + } + } + + public static class QueryParametersMap00Builder implements BaseBuilder<@Nullable Object> { + private final Map instance; + private static final Set knownKeys = Set.of( + "password", + "username" + ); + public Set getKnownKeys() { + return knownKeys; + } + public QueryParametersMap00Builder(Map instance) { + this.instance = instance; + } + public Map build() { + return instance; + } + } + + public static class QueryParametersMap01Builder implements SetterForUsername { + private final Map instance; + public QueryParametersMap01Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public QueryParametersMap00Builder getBuilderAfterUsername(Map instance) { + return new QueryParametersMap00Builder(instance); + } + } + + public static class QueryParametersMap10Builder implements SetterForPassword { + private final Map instance; + public QueryParametersMap10Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public QueryParametersMap00Builder getBuilderAfterPassword(Map instance) { + return new QueryParametersMap00Builder(instance); + } + } + + public static class QueryParametersMapBuilder implements SetterForPassword, SetterForUsername { + private final Map instance; + public QueryParametersMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map getInstance() { + return instance; + } + public QueryParametersMap01Builder getBuilderAfterPassword(Map instance) { + return new QueryParametersMap01Builder(instance); + } + public QueryParametersMap10Builder getBuilderAfterUsername(Map instance) { + return new QueryParametersMap10Builder(instance); + } } diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/userlogin/get/responses/response200/Headers.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/userlogin/get/responses/response200/Headers.java index 3562cfe63e2..92c5189e184 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/userlogin/get/responses/response200/Headers.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/userlogin/get/responses/response200/Headers.java @@ -19,11 +19,13 @@ import org.openapijsonschematools.client.paths.userlogin.get.responses.response200.headers.xexpiresafter.XExpiresAfterSchema; import org.openapijsonschematools.client.paths.userlogin.get.responses.response200.headers.xratelimit.content.applicationjson.XRateLimitSchema; import org.openapijsonschematools.client.schemas.AnyTypeJsonSchema; +import org.openapijsonschematools.client.schemas.BaseBuilder; import org.openapijsonschematools.client.schemas.NotAnyTypeJsonSchema; import org.openapijsonschematools.client.schemas.validation.FrozenMap; import org.openapijsonschematools.client.schemas.validation.JsonSchema; import org.openapijsonschematools.client.schemas.validation.JsonSchemaInfo; import org.openapijsonschematools.client.schemas.validation.MapSchemaValidator; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.PathToSchemasMap; import org.openapijsonschematools.client.schemas.validation.PropertyEntry; import org.openapijsonschematools.client.schemas.validation.ValidationMetadata; @@ -79,8 +81,207 @@ public String numberHeader() throws UnsetPropertyException { return (String) value; } } - public static class HeadersMapBuilder { - // requiredProperties, optionalProperties, NO additionalProperties + + public interface SetterForXRateLimit { + Map getInstance(); + T getBuilderAfterXRateLimit(Map instance); + + default T setXHyphenMinusRateHyphenMinusLimit(int value) { + var instance = getInstance(); + instance.put("X-Rate-Limit", value); + return getBuilderAfterXRateLimit(instance); + } + + default T setXHyphenMinusRateHyphenMinusLimit(float value) { + var instance = getInstance(); + instance.put("X-Rate-Limit", value); + return getBuilderAfterXRateLimit(instance); + } + } + + public interface SetterForInt32 { + Map getInstance(); + T getBuilderAfterInt32(Map instance); + + default T int32(int value) { + var instance = getInstance(); + instance.put("int32", value); + return getBuilderAfterInt32(instance); + } + + default T int32(float value) { + var instance = getInstance(); + instance.put("int32", value); + return getBuilderAfterInt32(instance); + } + } + + public interface SetterForRefcontentschemaheader { + Map getInstance(); + T getBuilderAfterRefcontentschemaheader(Map instance); + + default T setRefHyphenMinusContentHyphenMinusSchemaHyphenMinusHeader(String value) { + var instance = getInstance(); + instance.put("ref-content-schema-header", value); + return getBuilderAfterRefcontentschemaheader(instance); + } + } + + public interface SetterForXExpiresAfter { + Map getInstance(); + T getBuilderAfterXExpiresAfter(Map instance); + + default T setXHyphenMinusExpiresHyphenMinusAfter(String value) { + var instance = getInstance(); + instance.put("X-Expires-After", value); + return getBuilderAfterXExpiresAfter(instance); + } + } + + public interface SetterForNumberHeader { + Map getInstance(); + T getBuilderAfterNumberHeader(Map instance); + + default T numberHeader(String value) { + var instance = getInstance(); + instance.put("numberHeader", value); + return getBuilderAfterNumberHeader(instance); + } + } + + public static class HeadersMap000Builder implements BaseBuilder<@Nullable Object>, SetterForXExpiresAfter, SetterForNumberHeader { + private final Map instance; + private static final Set knownKeys = Set.of( + "X-Rate-Limit", + "int32", + "ref-content-schema-header", + "X-Expires-After", + "numberHeader" + ); + public Set getKnownKeys() { + return knownKeys; + } + public HeadersMap000Builder(Map instance) { + this.instance = instance; + } + public Map build() { + return instance; + } + public Map getInstance() { + return instance; + } + public HeadersMap000Builder getBuilderAfterXExpiresAfter(Map instance) { + return this; + } + public HeadersMap000Builder getBuilderAfterNumberHeader(Map instance) { + return this; + } + } + + public static class HeadersMap001Builder implements SetterForRefcontentschemaheader { + private final Map instance; + public HeadersMap001Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public HeadersMap000Builder getBuilderAfterRefcontentschemaheader(Map instance) { + return new HeadersMap000Builder(instance); + } + } + + public static class HeadersMap010Builder implements SetterForInt32 { + private final Map instance; + public HeadersMap010Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public HeadersMap000Builder getBuilderAfterInt32(Map instance) { + return new HeadersMap000Builder(instance); + } + } + + public static class HeadersMap011Builder implements SetterForInt32, SetterForRefcontentschemaheader { + private final Map instance; + public HeadersMap011Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public HeadersMap001Builder getBuilderAfterInt32(Map instance) { + return new HeadersMap001Builder(instance); + } + public HeadersMap010Builder getBuilderAfterRefcontentschemaheader(Map instance) { + return new HeadersMap010Builder(instance); + } + } + + public static class HeadersMap100Builder implements SetterForXRateLimit { + private final Map instance; + public HeadersMap100Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public HeadersMap000Builder getBuilderAfterXRateLimit(Map instance) { + return new HeadersMap000Builder(instance); + } + } + + public static class HeadersMap101Builder implements SetterForXRateLimit, SetterForRefcontentschemaheader { + private final Map instance; + public HeadersMap101Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public HeadersMap001Builder getBuilderAfterXRateLimit(Map instance) { + return new HeadersMap001Builder(instance); + } + public HeadersMap100Builder getBuilderAfterRefcontentschemaheader(Map instance) { + return new HeadersMap100Builder(instance); + } + } + + public static class HeadersMap110Builder implements SetterForXRateLimit, SetterForInt32 { + private final Map instance; + public HeadersMap110Builder(Map instance) { + this.instance = instance; + } + public Map getInstance() { + return instance; + } + public HeadersMap010Builder getBuilderAfterXRateLimit(Map instance) { + return new HeadersMap010Builder(instance); + } + public HeadersMap100Builder getBuilderAfterInt32(Map instance) { + return new HeadersMap100Builder(instance); + } + } + + public static class HeadersMapBuilder implements SetterForXRateLimit, SetterForInt32, SetterForRefcontentschemaheader { + private final Map instance; + public HeadersMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map getInstance() { + return instance; + } + public HeadersMap011Builder getBuilderAfterXRateLimit(Map instance) { + return new HeadersMap011Builder(instance); + } + public HeadersMap101Builder getBuilderAfterInt32(Map instance) { + return new HeadersMap101Builder(instance); + } + public HeadersMap110Builder getBuilderAfterRefcontentschemaheader(Map instance) { + return new HeadersMap110Builder(instance); + } } diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/userusername/delete/PathParameters.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/userusername/delete/PathParameters.java index 2bf0dceeff9..4752985afa5 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/userusername/delete/PathParameters.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/userusername/delete/PathParameters.java @@ -15,11 +15,13 @@ import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; import org.openapijsonschematools.client.schemas.AnyTypeJsonSchema; +import org.openapijsonschematools.client.schemas.BaseBuilder; import org.openapijsonschematools.client.schemas.NotAnyTypeJsonSchema; import org.openapijsonschematools.client.schemas.validation.FrozenMap; import org.openapijsonschematools.client.schemas.validation.JsonSchema; import org.openapijsonschematools.client.schemas.validation.JsonSchemaInfo; import org.openapijsonschematools.client.schemas.validation.MapSchemaValidator; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.PathToSchemasMap; import org.openapijsonschematools.client.schemas.validation.PropertyEntry; import org.openapijsonschematools.client.schemas.validation.ValidationMetadata; @@ -56,8 +58,45 @@ public String username() { return getOrThrow("username"); } } - public static class PathParametersMapBuilder { - // empty mapping + + public interface SetterForUsername { + Map getInstance(); + T getBuilderAfterUsername(Map instance); + + default T username(String value) { + var instance = getInstance(); + instance.put("username", value); + return getBuilderAfterUsername(instance); + } + } + + public static class PathParametersMap0Builder implements BaseBuilder { + private final Map instance; + private static final Set knownKeys = Set.of( + "username" + ); + public Set getKnownKeys() { + return knownKeys; + } + public PathParametersMap0Builder(Map instance) { + this.instance = instance; + } + public Map build() { + return instance; + } + } + + public static class PathParametersMapBuilder implements SetterForUsername { + private final Map instance; + public PathParametersMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map getInstance() { + return instance; + } + public PathParametersMap0Builder getBuilderAfterUsername(Map instance) { + return new PathParametersMap0Builder(instance); + } } diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/userusername/get/PathParameters.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/userusername/get/PathParameters.java index e9cbee26ea8..af79d478b0f 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/userusername/get/PathParameters.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/userusername/get/PathParameters.java @@ -15,11 +15,13 @@ import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; import org.openapijsonschematools.client.schemas.AnyTypeJsonSchema; +import org.openapijsonschematools.client.schemas.BaseBuilder; import org.openapijsonschematools.client.schemas.NotAnyTypeJsonSchema; import org.openapijsonschematools.client.schemas.validation.FrozenMap; import org.openapijsonschematools.client.schemas.validation.JsonSchema; import org.openapijsonschematools.client.schemas.validation.JsonSchemaInfo; import org.openapijsonschematools.client.schemas.validation.MapSchemaValidator; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.PathToSchemasMap; import org.openapijsonschematools.client.schemas.validation.PropertyEntry; import org.openapijsonschematools.client.schemas.validation.ValidationMetadata; @@ -56,8 +58,45 @@ public String username() { return getOrThrow("username"); } } - public static class PathParametersMapBuilder { - // empty mapping + + public interface SetterForUsername { + Map getInstance(); + T getBuilderAfterUsername(Map instance); + + default T username(String value) { + var instance = getInstance(); + instance.put("username", value); + return getBuilderAfterUsername(instance); + } + } + + public static class PathParametersMap0Builder implements BaseBuilder { + private final Map instance; + private static final Set knownKeys = Set.of( + "username" + ); + public Set getKnownKeys() { + return knownKeys; + } + public PathParametersMap0Builder(Map instance) { + this.instance = instance; + } + public Map build() { + return instance; + } + } + + public static class PathParametersMapBuilder implements SetterForUsername { + private final Map instance; + public PathParametersMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map getInstance() { + return instance; + } + public PathParametersMap0Builder getBuilderAfterUsername(Map instance) { + return new PathParametersMap0Builder(instance); + } } diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/userusername/put/PathParameters.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/userusername/put/PathParameters.java index d5c9ca1b2bb..dc944dd723b 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/userusername/put/PathParameters.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/paths/userusername/put/PathParameters.java @@ -15,11 +15,13 @@ import org.openapijsonschematools.client.exceptions.UnsetPropertyException; import org.openapijsonschematools.client.exceptions.ValidationException; import org.openapijsonschematools.client.schemas.AnyTypeJsonSchema; +import org.openapijsonschematools.client.schemas.BaseBuilder; import org.openapijsonschematools.client.schemas.NotAnyTypeJsonSchema; import org.openapijsonschematools.client.schemas.validation.FrozenMap; import org.openapijsonschematools.client.schemas.validation.JsonSchema; import org.openapijsonschematools.client.schemas.validation.JsonSchemaInfo; import org.openapijsonschematools.client.schemas.validation.MapSchemaValidator; +import org.openapijsonschematools.client.schemas.validation.MapUtils; import org.openapijsonschematools.client.schemas.validation.PathToSchemasMap; import org.openapijsonschematools.client.schemas.validation.PropertyEntry; import org.openapijsonschematools.client.schemas.validation.ValidationMetadata; @@ -56,8 +58,45 @@ public String username() { return getOrThrow("username"); } } - public static class PathParametersMapBuilder { - // empty mapping + + public interface SetterForUsername { + Map getInstance(); + T getBuilderAfterUsername(Map instance); + + default T username(String value) { + var instance = getInstance(); + instance.put("username", value); + return getBuilderAfterUsername(instance); + } + } + + public static class PathParametersMap0Builder implements BaseBuilder { + private final Map instance; + private static final Set knownKeys = Set.of( + "username" + ); + public Set getKnownKeys() { + return knownKeys; + } + public PathParametersMap0Builder(Map instance) { + this.instance = instance; + } + public Map build() { + return instance; + } + } + + public static class PathParametersMapBuilder implements SetterForUsername { + private final Map instance; + public PathParametersMapBuilder() { + this.instance = new LinkedHashMap<>(); + } + public Map getInstance() { + return instance; + } + public PathParametersMap0Builder getBuilderAfterUsername(Map instance) { + return new PathParametersMap0Builder(instance); + } } diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/schemas/BaseBuilder.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/schemas/BaseBuilder.java new file mode 100644 index 00000000000..da60908b3d6 --- /dev/null +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/schemas/BaseBuilder.java @@ -0,0 +1,12 @@ +package org.openapijsonschematools.client.schemas; + +import java.util.Map; + +/** + * Builders must implement this class + * For Map builders, + * @param the type that the builder returns + */ +public interface BaseBuilder { + Map build(); +} diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/schemas/UnsetAddPropsSetter.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/schemas/UnsetAddPropsSetter.java new file mode 100644 index 00000000000..feff1b4cc46 --- /dev/null +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/schemas/UnsetAddPropsSetter.java @@ -0,0 +1,77 @@ +package org.openapijsonschematools.client.schemas; + +import org.checkerframework.checker.nullness.qual.Nullable; +import org.openapijsonschematools.client.exceptions.InvalidAdditionalPropertyException; +import org.openapijsonschematools.client.schemas.validation.MapUtils; + +import java.util.List; +import java.util.Map; +import java.util.Set; + +public abstract class UnsetAddPropsSetter { + public abstract Map getInstance(); + public abstract Set getKnownKeys(); + public abstract T getBuilderAfterAdditionalProperty(Map instance); + public T additionalProperty(String key, Void value) throws InvalidAdditionalPropertyException { + MapUtils.throwIfKeyKnown(key, getKnownKeys(), true); + var instance = getInstance(); + instance.put(key, value); + return getBuilderAfterAdditionalProperty(instance); + } + + public T additionalProperty(String key, boolean value) throws InvalidAdditionalPropertyException { + MapUtils.throwIfKeyKnown(key, getKnownKeys(), true); + var instance = getInstance(); + instance.put(key, value); + return getBuilderAfterAdditionalProperty(instance); + } + + public T additionalProperty(String key, String value) throws InvalidAdditionalPropertyException { + MapUtils.throwIfKeyKnown(key, getKnownKeys(), true); + var instance = getInstance(); + instance.put(key, value); + return getBuilderAfterAdditionalProperty(instance); + } + + public T additionalProperty(String key, int value) throws InvalidAdditionalPropertyException { + MapUtils.throwIfKeyKnown(key, getKnownKeys(), true); + var instance = getInstance(); + instance.put(key, value); + return getBuilderAfterAdditionalProperty(instance); + } + + public T additionalProperty(String key, float value) throws InvalidAdditionalPropertyException { + MapUtils.throwIfKeyKnown(key, getKnownKeys(), true); + var instance = getInstance(); + instance.put(key, value); + return getBuilderAfterAdditionalProperty(instance); + } + + public T additionalProperty(String key, long value) throws InvalidAdditionalPropertyException { + MapUtils.throwIfKeyKnown(key, getKnownKeys(), true); + var instance = getInstance(); + instance.put(key, value); + return getBuilderAfterAdditionalProperty(instance); + } + + public T additionalProperty(String key, double value) throws InvalidAdditionalPropertyException { + MapUtils.throwIfKeyKnown(key, getKnownKeys(), true); + var instance = getInstance(); + instance.put(key, value); + return getBuilderAfterAdditionalProperty(instance); + } + + public T additionalProperty(String key, List value) throws InvalidAdditionalPropertyException { + MapUtils.throwIfKeyKnown(key, getKnownKeys(), true); + var instance = getInstance(); + instance.put(key, value); + return getBuilderAfterAdditionalProperty(instance); + } + + public T additionalProperty(String key, Map value) throws InvalidAdditionalPropertyException { + MapUtils.throwIfKeyKnown(key, getKnownKeys(), true); + var instance = getInstance(); + instance.put(key, value); + return getBuilderAfterAdditionalProperty(instance); + } +} diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/schemas/validation/FrozenMap.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/schemas/validation/FrozenMap.java index 367d2f849d4..f3b178dd724 100644 --- a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/schemas/validation/FrozenMap.java +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/schemas/validation/FrozenMap.java @@ -6,6 +6,7 @@ import java.util.AbstractMap; import java.util.HashMap; +import java.util.HashSet; import java.util.Map; import java.util.Set; import java.util.stream.Collectors; @@ -37,9 +38,10 @@ protected void throwIfKeyNotPresent(String key) throws UnsetPropertyException { } protected void throwIfKeyKnown(String key, Set requiredKeys, Set optionalKeys) throws InvalidAdditionalPropertyException { - if (requiredKeys.contains(key) || optionalKeys.contains(key)) { - throw new InvalidAdditionalPropertyException ("The known key " + key + " may not be passed in when getting an additional property"); - } + Set knownKeys = new HashSet<>(); + knownKeys.addAll(requiredKeys); + knownKeys.addAll(optionalKeys); + MapUtils.throwIfKeyKnown(key, knownKeys, false); } @Override diff --git a/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/schemas/validation/MapUtils.java b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/schemas/validation/MapUtils.java new file mode 100644 index 00000000000..122b3507936 --- /dev/null +++ b/samples/client/petstore/java/src/main/java/org/openapijsonschematools/client/schemas/validation/MapUtils.java @@ -0,0 +1,37 @@ +package org.openapijsonschematools.client.schemas.validation; + +import org.openapijsonschematools.client.exceptions.InvalidAdditionalPropertyException; + +import java.util.HashMap; +import java.util.Map; +import java.util.Set; + +public class MapUtils { + /** + * A builder for maps that allows in null values + * Schema tests + doc code samples need it + * @param entries items to add + * @return the output map + * @param key type + * @param value type + */ + @SafeVarargs + @SuppressWarnings("varargs") + public static Map makeMap(Map.Entry... entries) { + Map map = new HashMap<>(); + for (Map.Entry entry : entries) { + map.put(entry.getKey(), entry.getValue()); + } + return map; + } + + public static void throwIfKeyKnown(String key, Set knownKeys, boolean setting) throws InvalidAdditionalPropertyException { + if (knownKeys.contains(key)) { + String verb = "getting"; + if (setting) { + verb = "setting"; + } + throw new InvalidAdditionalPropertyException ("The known key " + key + " may not be passed in when "+verb+" an additional property"); + } + } +} \ No newline at end of file diff --git a/samples/client/petstore/java/src/test/java/org/openapijsonschematools/client/schemas/ListBuilderTest.java b/samples/client/petstore/java/src/test/java/org/openapijsonschematools/client/schemas/ListBuilderTest.java index ea948baf50f..f4f27f0f50c 100644 --- a/samples/client/petstore/java/src/test/java/org/openapijsonschematools/client/schemas/ListBuilderTest.java +++ b/samples/client/petstore/java/src/test/java/org/openapijsonschematools/client/schemas/ListBuilderTest.java @@ -49,7 +49,7 @@ public void testSucceedsWithNullInput() { @Test public void testSucceedsWithNonNullInput() { - List> inList = new ArrayList<>(); + List<@Nullable List> inList = new ArrayList<>(); inList.add(List.of(1)); var builder = new NullableListWithNullableItemsListBuilder(inList); Assert.assertEquals(inList, builder.build()); diff --git a/samples/client/petstore/python/migration_other_python_generators.md b/samples/client/petstore/python/migration_other_python_generators.md index 3195e008bcb..46ae14f4f8b 100644 --- a/samples/client/petstore/python/migration_other_python_generators.md +++ b/samples/client/petstore/python/migration_other_python_generators.md @@ -3,7 +3,7 @@ When switching from other python client generators you will need to make some changes to your code. 1. This generator uses spec case for all (object) property names and parameter names. - - So if the spec has a property name like camelCase, it will use camelCase rather than camel_case + - So if the spec has a property name like pascalCase, it will use pascalCase rather than camel_case - So you will need to update how you input and read properties to use spec case - endpoint calls will need to have their input arguments updated - schema instance property usage and instantiation will need to be updated @@ -46,8 +46,8 @@ on protected + public classes/methods. ### Object property spec case This was done because when payloads are ingested, they can be validated against N number of schemas. If the input signature used a different property name then that has mutated the payload. -So SchemaA and SchemaB must both see the camelCase spec named variable. -Also it is possible to send in two properties, named camelCase and camel_case in the same payload. +So SchemaA and SchemaB must both see the pascalCase spec named variable. +Also it is possible to send in two properties, named pascalCase and camel_case in the same payload. That use case should work, so spec case is used. ### Parameter spec case diff --git a/samples/client/petstore/python/src/petstore_api/apis/tags/fake_api.py b/samples/client/petstore/python/src/petstore_api/apis/tags/fake_api.py index 54538317ec8..2534aeb28c7 100644 --- a/samples/client/petstore/python/src/petstore_api/apis/tags/fake_api.py +++ b/samples/client/petstore/python/src/petstore_api/apis/tags/fake_api.py @@ -4,93 +4,93 @@ Generated by: https://github.com/openapi-json-schema-tools/openapi-json-schema-generator """ -from petstore_api.paths.fake_json_with_charset.post.operation import JsonWithCharset -from petstore_api.paths.fake_multiple_response_bodies.get.operation import MultipleResponseBodies +from petstore_api.paths.fake_parameter_collisions1_abab_self_ab.post.operation import ParameterCollisions +from petstore_api.paths.fake_obj_in_query.get.operation import ObjectInQuery +from petstore_api.paths.fake_query_param_with_json_content_type.get.operation import QueryParamWithJsonContentType +from petstore_api.paths.fake_json_form_data.get.operation import JsonFormData from petstore_api.paths.common_param_sub_dir.delete.operation import DeleteCommonParam from petstore_api.paths.common_param_sub_dir.get.operation import GetCommonParam from petstore_api.paths.common_param_sub_dir.post.operation import PostCommonParam -from petstore_api.paths.fake_multiple_securities.get.operation import MultipleSecurities -from petstore_api.paths.fake_query_param_with_json_content_type.get.operation import QueryParamWithJsonContentType -from petstore_api.paths.fake_wild_card_responses.get.operation import WildCardResponses -from petstore_api.paths.fake_refs_array_of_enums.post.operation import ArrayOfEnums -from petstore_api.paths.fake_additional_properties_with_array_of_enums.get.operation import AdditionalPropertiesWithArrayOfEnums +from petstore_api.paths.fake_body_with_file_schema.put.operation import BodyWithFileSchema from petstore_api.paths.fake_json_patch.patch.operation import JsonPatch +from petstore_api.paths.fake_response_without_schema.get.operation import ResponseWithoutSchema +from petstore_api.paths.fake_refs_boolean.post.operation import Boolean +from petstore_api.paths.fake_refs_string.post.operation import String +from petstore_api.paths.fake_wild_card_responses.get.operation import WildCardResponses +from petstore_api.paths.fake_refs_mammal.post.operation import Mammal +from petstore_api.paths.fake_upload_download_file.post.operation import UploadDownloadFile +from petstore_api.paths.fake_json_with_charset.post.operation import JsonWithCharset from petstore_api.paths.fake_upload_files.post.operation import UploadFiles -from petstore_api.paths.fake_json_form_data.get.operation import JsonFormData +from petstore_api.paths.fake_inline_composition.post.operation import InlineComposition +from petstore_api.paths.fake_refs_array_of_enums.post.operation import ArrayOfEnums +from petstore_api.paths.fake_multiple_request_body_content_types.post.operation import MultipleRequestBodyContentTypes from petstore_api.paths.solidus.get.operation import SlashRoute -from petstore_api.paths.fake_refs_string.post.operation import String -from petstore_api.paths.fake_response_without_schema.get.operation import ResponseWithoutSchema -from petstore_api.paths.fake_refs_object_model_with_ref_props.post.operation import ObjectModelWithRefProps -from petstore_api.paths.fake_redirection.get.operation import Redirection -from petstore_api.paths.fake_obj_in_query.get.operation import ObjectInQuery +from petstore_api.paths.fake_health.get.operation import FakeHealthGet +from petstore_api.paths.fake_delete_coffee_id.delete.operation import DeleteCoffee from petstore_api.paths.fake_case_sensitive_params.put.operation import CaseSensitiveParams -from petstore_api.paths.fake_inline_additional_properties.post.operation import InlineAdditionalProperties +from petstore_api.paths.fake_ref_obj_in_query.get.operation import RefObjectInQuery +from petstore_api.paths.fake_test_query_paramters.put.operation import QueryParameterCollectionFormat +from petstore_api.paths.fake_upload_file.post.operation import UploadFile from petstore_api.paths.fake_refs_arraymodel.post.operation import ArrayModel +from petstore_api.paths.fake_multiple_securities.get.operation import MultipleSecurities +from petstore_api.paths.fake_refs_object_model_with_ref_props.post.operation import ObjectModelWithRefProps +from petstore_api.paths.fake_refs_number.post.operation import NumberWithValidations +from petstore_api.paths.fake_multiple_response_bodies.get.operation import MultipleResponseBodies +from petstore_api.paths.fake_inline_additional_properties.post.operation import InlineAdditionalProperties +from petstore_api.paths.fake_redirection.get.operation import Redirection +from petstore_api.paths.fake_additional_properties_with_array_of_enums.get.operation import AdditionalPropertiesWithArrayOfEnums +from petstore_api.paths.fake_refs_enum.post.operation import StringEnum from petstore_api.paths.fake.delete.operation import GroupParameters from petstore_api.paths.fake.get.operation import EnumParameters from petstore_api.paths.fake.patch.operation import ClientModel from petstore_api.paths.fake.post.operation import EndpointParameters -from petstore_api.paths.fake_inline_composition.post.operation import InlineComposition -from petstore_api.paths.fake_health.get.operation import FakeHealthGet -from petstore_api.paths.fake_refs_composed_one_of_number_with_validations.post.operation import ComposedOneOfDifferentTypes -from petstore_api.paths.fake_refs_mammal.post.operation import Mammal -from petstore_api.paths.fake_ref_obj_in_query.get.operation import RefObjectInQuery -from petstore_api.paths.fake_test_query_paramters.put.operation import QueryParameterCollectionFormat from petstore_api.paths.fake_body_with_query_params.put.operation import BodyWithQueryParams -from petstore_api.paths.fake_refs_boolean.post.operation import Boolean -from petstore_api.paths.fake_parameter_collisions1_abab_self_ab.post.operation import ParameterCollisions -from petstore_api.paths.fake_delete_coffee_id.delete.operation import DeleteCoffee -from petstore_api.paths.fake_refs_enum.post.operation import StringEnum -from petstore_api.paths.fake_refs_number.post.operation import NumberWithValidations -from petstore_api.paths.fake_multiple_request_body_content_types.post.operation import MultipleRequestBodyContentTypes -from petstore_api.paths.fake_upload_file.post.operation import UploadFile -from petstore_api.paths.fake_body_with_file_schema.put.operation import BodyWithFileSchema -from petstore_api.paths.fake_upload_download_file.post.operation import UploadDownloadFile +from petstore_api.paths.fake_refs_composed_one_of_number_with_validations.post.operation import ComposedOneOfDifferentTypes class FakeApi( - JsonWithCharset, - MultipleResponseBodies, + ParameterCollisions, + ObjectInQuery, + QueryParamWithJsonContentType, + JsonFormData, DeleteCommonParam, GetCommonParam, PostCommonParam, - MultipleSecurities, - QueryParamWithJsonContentType, - WildCardResponses, - ArrayOfEnums, - AdditionalPropertiesWithArrayOfEnums, + BodyWithFileSchema, JsonPatch, + ResponseWithoutSchema, + Boolean, + String, + WildCardResponses, + Mammal, + UploadDownloadFile, + JsonWithCharset, UploadFiles, - JsonFormData, + InlineComposition, + ArrayOfEnums, + MultipleRequestBodyContentTypes, SlashRoute, - String, - ResponseWithoutSchema, - ObjectModelWithRefProps, - Redirection, - ObjectInQuery, + FakeHealthGet, + DeleteCoffee, CaseSensitiveParams, - InlineAdditionalProperties, + RefObjectInQuery, + QueryParameterCollectionFormat, + UploadFile, ArrayModel, + MultipleSecurities, + ObjectModelWithRefProps, + NumberWithValidations, + MultipleResponseBodies, + InlineAdditionalProperties, + Redirection, + AdditionalPropertiesWithArrayOfEnums, + StringEnum, GroupParameters, EnumParameters, ClientModel, EndpointParameters, - InlineComposition, - FakeHealthGet, - ComposedOneOfDifferentTypes, - Mammal, - RefObjectInQuery, - QueryParameterCollectionFormat, BodyWithQueryParams, - Boolean, - ParameterCollisions, - DeleteCoffee, - StringEnum, - NumberWithValidations, - MultipleRequestBodyContentTypes, - UploadFile, - BodyWithFileSchema, - UploadDownloadFile, + ComposedOneOfDifferentTypes, ): """NOTE: This class is auto generated by OpenAPI JSON Schema Generator Ref: https://github.com/openapi-json-schema-tools/openapi-json-schema-generator diff --git a/samples/client/petstore/python/src/petstore_api/apis/tags/pet_api.py b/samples/client/petstore/python/src/petstore_api/apis/tags/pet_api.py index e5808e7b9c7..8df7e361d27 100644 --- a/samples/client/petstore/python/src/petstore_api/apis/tags/pet_api.py +++ b/samples/client/petstore/python/src/petstore_api/apis/tags/pet_api.py @@ -5,26 +5,26 @@ """ from petstore_api.paths.pet_find_by_status.get.operation import FindPetsByStatus -from petstore_api.paths.pet_find_by_tags.get.operation import FindPetsByTags -from petstore_api.paths.pet_pet_id_upload_image.post.operation import UploadImage from petstore_api.paths.fake_pet_id_upload_image_with_required_file.post.operation import UploadFileWithRequiredFile +from petstore_api.paths.pet.post.operation import AddPet +from petstore_api.paths.pet.put.operation import UpdatePet from petstore_api.paths.pet_pet_id.delete.operation import DeletePet from petstore_api.paths.pet_pet_id.get.operation import GetPetById from petstore_api.paths.pet_pet_id.post.operation import UpdatePetWithForm -from petstore_api.paths.pet.post.operation import AddPet -from petstore_api.paths.pet.put.operation import UpdatePet +from petstore_api.paths.pet_pet_id_upload_image.post.operation import UploadImage +from petstore_api.paths.pet_find_by_tags.get.operation import FindPetsByTags class PetApi( FindPetsByStatus, - FindPetsByTags, - UploadImage, UploadFileWithRequiredFile, + AddPet, + UpdatePet, DeletePet, GetPetById, UpdatePetWithForm, - AddPet, - UpdatePet, + UploadImage, + FindPetsByTags, ): """NOTE: This class is auto generated by OpenAPI JSON Schema Generator Ref: https://github.com/openapi-json-schema-tools/openapi-json-schema-generator diff --git a/samples/client/petstore/python/src/petstore_api/apis/tags/store_api.py b/samples/client/petstore/python/src/petstore_api/apis/tags/store_api.py index ef227c95ccf..8f91fe36d32 100644 --- a/samples/client/petstore/python/src/petstore_api/apis/tags/store_api.py +++ b/samples/client/petstore/python/src/petstore_api/apis/tags/store_api.py @@ -4,17 +4,17 @@ Generated by: https://github.com/openapi-json-schema-tools/openapi-json-schema-generator """ -from petstore_api.paths.store_inventory.get.operation import GetInventory from petstore_api.paths.store_order_order_id.delete.operation import DeleteOrder from petstore_api.paths.store_order_order_id.get.operation import GetOrderById from petstore_api.paths.store_order.post.operation import PlaceOrder +from petstore_api.paths.store_inventory.get.operation import GetInventory class StoreApi( - GetInventory, DeleteOrder, GetOrderById, PlaceOrder, + GetInventory, ): """NOTE: This class is auto generated by OpenAPI JSON Schema Generator Ref: https://github.com/openapi-json-schema-tools/openapi-json-schema-generator diff --git a/samples/client/petstore/python/src/petstore_api/apis/tags/user_api.py b/samples/client/petstore/python/src/petstore_api/apis/tags/user_api.py index 9d8bbc0f3bc..304abe500c7 100644 --- a/samples/client/petstore/python/src/petstore_api/apis/tags/user_api.py +++ b/samples/client/petstore/python/src/petstore_api/apis/tags/user_api.py @@ -4,24 +4,24 @@ Generated by: https://github.com/openapi-json-schema-tools/openapi-json-schema-generator """ +from petstore_api.paths.user_create_with_array.post.operation import CreateUsersWithArrayInput from petstore_api.paths.user_login.get.operation import LoginUser -from petstore_api.paths.user_logout.get.operation import LogoutUser from petstore_api.paths.user_username.delete.operation import DeleteUser from petstore_api.paths.user_username.get.operation import GetUserByName from petstore_api.paths.user_username.put.operation import UpdateUser -from petstore_api.paths.user_create_with_array.post.operation import CreateUsersWithArrayInput from petstore_api.paths.user_create_with_list.post.operation import CreateUsersWithListInput +from petstore_api.paths.user_logout.get.operation import LogoutUser from petstore_api.paths.user.post.operation import CreateUser class UserApi( + CreateUsersWithArrayInput, LoginUser, - LogoutUser, DeleteUser, GetUserByName, UpdateUser, - CreateUsersWithArrayInput, CreateUsersWithListInput, + LogoutUser, CreateUser, ): """NOTE: This class is auto generated by OpenAPI JSON Schema Generator diff --git a/src/main/java/org/openapijsonschematools/codegen/generatorrunner/DefaultGeneratorRunner.java b/src/main/java/org/openapijsonschematools/codegen/generatorrunner/DefaultGeneratorRunner.java index 22b00de85db..88f609cd0fc 100644 --- a/src/main/java/org/openapijsonschematools/codegen/generatorrunner/DefaultGeneratorRunner.java +++ b/src/main/java/org/openapijsonschematools/codegen/generatorrunner/DefaultGeneratorRunner.java @@ -422,7 +422,7 @@ private void generateFiles(List> processTemplateToFileInfos, boolea private void generatePathItem(List files, CodegenKey pathKey, CodegenPathItem pathItem, String jsonPath, List servers, List> security) { Map pathTemplateInfo = new HashMap<>(); pathTemplateInfo.put("pathModule", pathKey.snakeCase); - pathTemplateInfo.put("apiClassName", pathKey.camelCase); + pathTemplateInfo.put("apiClassName", pathKey.pascalCase); pathTemplateInfo.put("path", pathKey.original); generateXs(files, jsonPath, CodegenConstants.JSON_PATH_LOCATION_TYPE.PATH, CodegenConstants.APIS, pathTemplateInfo, true); diff --git a/src/main/java/org/openapijsonschematools/codegen/generators/DefaultGenerator.java b/src/main/java/org/openapijsonschematools/codegen/generators/DefaultGenerator.java index ac9e3f6718a..401e87dff24 100644 --- a/src/main/java/org/openapijsonschematools/codegen/generators/DefaultGenerator.java +++ b/src/main/java/org/openapijsonschematools/codegen/generators/DefaultGenerator.java @@ -79,6 +79,7 @@ import org.openapijsonschematools.codegen.generators.openapimodels.EnumInfo; import org.openapijsonschematools.codegen.generators.openapimodels.EnumValue; import org.openapijsonschematools.codegen.generators.openapimodels.LinkedHashMapWithContext; +import org.openapijsonschematools.codegen.generators.openapimodels.MapBuilder; import org.openapijsonschematools.codegen.generators.openapimodels.PairCacheKey; import org.openapijsonschematools.codegen.generators.openapimodels.ParameterCollection; import org.openapijsonschematools.codegen.generators.openapimodels.SchemaTestCase; @@ -151,6 +152,7 @@ public class DefaultGenerator implements Generator { protected String securitySchemesIdentifier = "security_schemes"; protected String requestBodyIdentifier = "request_body"; private final Pattern patternRegex = Pattern.compile("^/?(.+?)/?([simu]{0,4})$"); + private final CodegenKey additionalPropertySampleKey = new CodegenKey("someAdditionalProperty", true, "additional_property", "AdditionalProperty", "additional-property", "additionalProperty"); @@ -860,7 +862,7 @@ public HashMap public String toResponseModuleName(String componentName, String jsonPath) { return toModuleFilename(componentName, jsonPath); } - public String getCamelCaseResponse(String componentName) { return toModelName(componentName, null); } + public String getPascalCaseResponse(String componentName) { return toModelName(componentName, null); } public String toHeaderFilename(String componentName, String jsonPath) { return toModuleFilename(componentName, jsonPath); } @@ -1139,11 +1141,11 @@ public String toSecurityRequirementObjectFilename(String basename, String jsonPa } @Override - public String getCamelCaseServer(String basename) { + public String getPascalCaseServer(String basename) { return toModelName(basename, null); } - public String getCamelCaseParameter(String basename) { + public String getPascalCaseParameter(String basename) { return toModelName(basename, null); } @@ -2428,19 +2430,18 @@ private Object getListFromSchema(CodegenSchema listSchema, Set se return listVal; } - private Object getMapFromSchema(CodegenSchema mapSchema, Set seenSchemas) { + private LinkedHashMap getMapFromSchema(CodegenSchema mapSchema, Set seenSchemas) { // todo add enum and const handling once those support array types if (mapSchema.properties == null && mapSchema.additionalProperties == null && mapSchema.requiredProperties == null) { return null; } - Map mapVal = new LinkedHashMap<>(); + LinkedHashMap mapVal = new LinkedHashMap<>(); if (mapSchema.requiredProperties != null && !mapSchema.requiredProperties.isEmpty()) { for (Entry entry: mapSchema.requiredProperties.entrySet()) { - String propName = entry.getKey().original; Map propertyTypeToExample = getTypeToExample(entry.getValue(), seenSchemas); if (propertyTypeToExample != null && !propertyTypeToExample.isEmpty()) { for(EnumValue exampleValue: propertyTypeToExample.values()) { - mapVal.put(propName, exampleValue); + mapVal.put(entry.getKey(), exampleValue); break; } } @@ -2448,20 +2449,29 @@ private Object getMapFromSchema(CodegenSchema mapSchema, Set seen } if (mapSchema.optionalProperties != null && !mapSchema.optionalProperties.isEmpty()) { for (Entry entry: mapSchema.optionalProperties.entrySet()) { - String propName = entry.getKey().original; Map propertyTypeToExample = getTypeToExample(entry.getValue(), seenSchemas); if (propertyTypeToExample != null && !propertyTypeToExample.isEmpty()) { for(EnumValue exampleValue: propertyTypeToExample.values()) { - mapVal.put(propName, exampleValue); + mapVal.put(entry.getKey(), exampleValue); break; } } } } + + if (mapSchema.additionalProperties != null && !mapSchema.additionalProperties.isBooleanSchemaFalse) { + Map propertyTypeToExample = getTypeToExample(mapSchema.additionalProperties, seenSchemas); + if (propertyTypeToExample != null && !propertyTypeToExample.isEmpty()) { + for(EnumValue exampleValue: propertyTypeToExample.values()) { + mapVal.put(additionalPropertySampleKey, exampleValue); + break; + } + } + } return mapVal; } - private Map getTypeToExample(CodegenSchema schema, Set seenSchemas) { + private LinkedHashMap getTypeToExample(CodegenSchema schema, Set seenSchemas) { if (schema == null) { return null; } @@ -2478,7 +2488,7 @@ private Map getTypeToExample(CodegenSchema schema, Set typeToExample = new LinkedHashMap<>(); + LinkedHashMap typeToExample = new LinkedHashMap<>(); if (usedSchema.types != null) { for (String type: usedSchema.types) { switch(type) { @@ -2740,6 +2750,7 @@ public CodegenSchema fromSchema(Schema p, String sourceJsonPath, String currentJ } property.propertyNames = fromSchema(propertyNamesSchema, sourceJsonPath, currentJsonPath + "/propertyNames"); } + property.mapBuilders = getMapBuilders(property, currentJsonPath, sourceJsonPath); // end of properties that need to be ordered to set correct camelCase jsonPathPieces CodegenSchema additionalProperties = property.additionalProperties; LinkedHashMapWithContext properties = property.properties; @@ -2842,6 +2853,10 @@ public CodegenSchema fromSchema(Schema p, String sourceJsonPath, String currentJ return property; } + protected List getMapBuilders(CodegenSchema schema, String currentJsonPath, String sourceJsonPath) { + return null; + } + @Override public String toRefClass(String ref, String sourceJsonPath, String expectedComponentType) { if (ref == null) { @@ -2873,14 +2888,15 @@ protected CodegenKey getOperationId(Operation operation, String path, String htt operationId = String.join(removeOperationIdPrefixDelimiter, Arrays.copyOfRange(components, component_number, components.length)); } } - String camelCase = toModelName(operationId, null); - String anchorPiece = camelCase.toLowerCase(Locale.ROOT); + String pascalCaseName = toModelName(operationId, null); + String kebabCase = pascalCaseName.toLowerCase(Locale.ROOT); return new CodegenKey( operationId, isValid(operationId), getOperationIdSnakeCase(operationId), - camelCase, - anchorPiece + pascalCaseName, + kebabCase, + null ); } @@ -5205,7 +5221,7 @@ public CodegenKey getKey(String key, String keyType) { } @Override - public String getSchemaCamelCaseName(String name, @NotNull String sourceJsonPath) { + public String getSchemaPascalCaseName(String name, @NotNull String sourceJsonPath) { String usedKey = escapeUnsafeCharacters(name); HashMap keyToQty = sourceJsonPathToKeyToQty.getOrDefault(sourceJsonPath, new HashMap<>()); if (!sourceJsonPathToKeyToQty.containsKey(sourceJsonPath)) { @@ -5241,11 +5257,18 @@ public String getSchemaCamelCaseName(String name, @NotNull String sourceJsonPath return usedKey; } + protected String getCamelCaseName(String key) { + String usedName = toEnumVarName(key, new StringSchema()); + usedName = camelize("set_"+ usedName.toLowerCase(Locale.ROOT), true); + return usedName; + } + public CodegenKey getKey(String key, String keyType, String sourceJsonPath) { String snakeCaseName = null; String camelCaseName = null; - String anchorPiece = null; + String kebabCase = null; String usedKey = null; + String pascalCaseName = null; boolean isValid = true; switch (keyType) { case "schemaProperty": @@ -5253,67 +5276,71 @@ public CodegenKey getKey(String key, String keyType, String sourceJsonPath) { usedKey = escapeUnsafeCharacters(key); isValid = isValid(usedKey); snakeCaseName = toModelFilename(usedKey, sourceJsonPath); - camelCaseName = getSchemaCamelCaseName(key, sourceJsonPath); + pascalCaseName = getSchemaPascalCaseName(key, sourceJsonPath); + if (!isValid) { + camelCaseName = getCamelCaseName(usedKey); + } break; case "paths": usedKey = escapeUnsafeCharacters(key); isValid = isValid(usedKey); snakeCaseName = toModelFilename(usedKey, sourceJsonPath); - camelCaseName = camelize(toPathFilename(usedKey, null));; + pascalCaseName = camelize(toPathFilename(usedKey, null));; break; case "misc": case "verb": usedKey = escapeUnsafeCharacters(key); isValid = isValid(usedKey); snakeCaseName = toModelFilename(usedKey, sourceJsonPath); - camelCaseName = toModelName(usedKey, sourceJsonPath); + pascalCaseName = toModelName(usedKey, sourceJsonPath); break; case "parameters": usedKey = escapeUnsafeCharacters(key); isValid = isValid(usedKey); snakeCaseName = toParameterFilename(usedKey, sourceJsonPath); - camelCaseName = getCamelCaseParameter(usedKey); + pascalCaseName = getPascalCaseParameter(usedKey); break; case "requestBodies": usedKey = escapeUnsafeCharacters(key); isValid = isValid(usedKey); snakeCaseName = toRequestBodyFilename(usedKey); - camelCaseName = toModelName(usedKey, sourceJsonPath); + pascalCaseName = toModelName(usedKey, sourceJsonPath); break; case "headers": usedKey = escapeUnsafeCharacters(key); isValid = isValid(usedKey); snakeCaseName = toHeaderFilename(usedKey, sourceJsonPath); - camelCaseName = toModelName(usedKey, sourceJsonPath); + pascalCaseName = toModelName(usedKey, sourceJsonPath); break; case "responses": usedKey = escapeUnsafeCharacters(key); isValid = isValid(usedKey); snakeCaseName = toResponseModuleName(usedKey, sourceJsonPath); - camelCaseName = getCamelCaseResponse(usedKey); + pascalCaseName = getPascalCaseResponse(usedKey); break; case "securitySchemes": usedKey = escapeUnsafeCharacters(key); isValid = isValid(usedKey); snakeCaseName = toSecuritySchemeFilename(usedKey, sourceJsonPath); - camelCaseName = toModelName(usedKey, sourceJsonPath); + pascalCaseName = toModelName(usedKey, sourceJsonPath); break; case "servers": usedKey = escapeUnsafeCharacters(key); isValid = isValid(usedKey); snakeCaseName = toServerFilename(usedKey, sourceJsonPath); - camelCaseName = getCamelCaseServer(usedKey); + pascalCaseName = getPascalCaseServer(usedKey); break; } - if (camelCaseName != null) { - anchorPiece = camelCaseName.toLowerCase(Locale.ROOT); + if (pascalCaseName != null) { + kebabCase = pascalCaseName.toLowerCase(Locale.ROOT); } return new CodegenKey( usedKey, isValid, snakeCaseName, - camelCaseName, - anchorPiece + pascalCaseName, + kebabCase, + camelCaseName ); } diff --git a/src/main/java/org/openapijsonschematools/codegen/generators/Generator.java b/src/main/java/org/openapijsonschematools/codegen/generators/Generator.java index aebb824dec1..75a2b1309d3 100644 --- a/src/main/java/org/openapijsonschematools/codegen/generators/Generator.java +++ b/src/main/java/org/openapijsonschematools/codegen/generators/Generator.java @@ -117,7 +117,7 @@ public interface Generator { String getSchemaFilename(String jsonPath); - String getSchemaCamelCaseName(String name, @NotNull String sourceJsonPath); + String getSchemaPascalCaseName(String name, @NotNull String sourceJsonPath); Set getImports(String sourceJsonPath, CodegenSchema schema, FeatureSet featureSet); String toContentTypeFilename(String name); @@ -223,7 +223,7 @@ public interface Generator { String toSecurityRequirementObjectFilename(String baseName, String jsonPath); - String getCamelCaseServer(String baseName); + String getPascalCaseServer(String baseName); String toModelImport(String refClass); diff --git a/src/main/java/org/openapijsonschematools/codegen/generators/JavaClientGenerator.java b/src/main/java/org/openapijsonschematools/codegen/generators/JavaClientGenerator.java index 6342962bc32..8d975e36b46 100644 --- a/src/main/java/org/openapijsonschematools/codegen/generators/JavaClientGenerator.java +++ b/src/main/java/org/openapijsonschematools/codegen/generators/JavaClientGenerator.java @@ -36,6 +36,7 @@ import org.openapijsonschematools.codegen.generators.openapimodels.CodegenSecurityScheme; import org.openapijsonschematools.codegen.generators.openapimodels.EnumInfo; import org.openapijsonschematools.codegen.generators.openapimodels.EnumValue; +import org.openapijsonschematools.codegen.generators.openapimodels.MapBuilder; import org.openapijsonschematools.codegen.templating.HandlebarsEngineAdapter; import org.openapijsonschematools.codegen.templating.SupportingFile; import org.openapijsonschematools.codegen.generators.features.BeanValidationFeatures; @@ -349,6 +350,7 @@ public void processOpts() { additionalProperties.put(CodegenConstants.PACKAGE_NAME, packageName); List schemaSupportingFiles = new ArrayList<>(); schemaSupportingFiles.add("AnyTypeJsonSchema"); + schemaSupportingFiles.add("BaseBuilder"); schemaSupportingFiles.add("BooleanJsonSchema"); schemaSupportingFiles.add("DateJsonSchema"); schemaSupportingFiles.add("DateTimeJsonSchema"); @@ -359,13 +361,13 @@ public void processOpts() { schemaSupportingFiles.add("Int64JsonSchema"); schemaSupportingFiles.add("IntJsonSchema"); schemaSupportingFiles.add("ListJsonSchema"); - schemaSupportingFiles.add("MapMaker"); schemaSupportingFiles.add("MapJsonSchema"); schemaSupportingFiles.add("NotAnyTypeJsonSchema"); schemaSupportingFiles.add("NullJsonSchema"); schemaSupportingFiles.add("NumberJsonSchema"); schemaSupportingFiles.add("SetMaker"); schemaSupportingFiles.add("StringJsonSchema"); + schemaSupportingFiles.add("UnsetAddPropsSetter"); schemaSupportingFiles.add("UuidJsonSchema"); for (String schemaSupportingFile: schemaSupportingFiles) { supportingFiles.add(new SupportingFile( @@ -426,6 +428,7 @@ public void processOpts() { keywordValidatorFiles.add("LongEnumValidator"); keywordValidatorFiles.add("LongValueMethod"); keywordValidatorFiles.add("MapSchemaValidator"); + keywordValidatorFiles.add("MapUtils"); keywordValidatorFiles.add("MaximumValidator"); keywordValidatorFiles.add("MaxItemsValidator"); keywordValidatorFiles.add("MaxLengthValidator"); @@ -998,8 +1001,8 @@ protected boolean isValid(String name) { } @Override - public String getSchemaCamelCaseName(String name, @NotNull String sourceJsonPath) { - return getSchemaCamelCaseName(name, sourceJsonPath, true); + public String getSchemaPascalCaseName(String name, @NotNull String sourceJsonPath) { + return getSchemaPascalCaseName(name, sourceJsonPath, true); } @Override @@ -1037,7 +1040,7 @@ public String escapeUnsafeCharacters(String value) { return stringValue; } - private String getSchemaCamelCaseName(String name, @NotNull String sourceJsonPath, boolean useCache) { + private String getSchemaPascalCaseName(String name, @NotNull String sourceJsonPath, boolean useCache) { String usedKey = escapeUnsafeCharacters(name); usedKey = sanitizeName(usedKey, "[^a-zA-Z0-9_]+"); /* @@ -1131,7 +1134,7 @@ public String getSchemaFilename(String jsonPath) { String modelName = schemaJsonPathToModelName.get(jsonPath); if (modelName == null) { String[] pathPieces = jsonPath.split("/"); - return getSchemaCamelCaseName(pathPieces[pathPieces.length-1], jsonPath, false); + return getSchemaPascalCaseName(pathPieces[pathPieces.length-1], jsonPath, false); } return modelName; } @@ -1544,6 +1547,7 @@ public Set getImports(String sourceJsonPath, CodegenSchema schema, Featu addEnumValidator(schema, imports); addPatternValidator(schema, imports); addMultipleOfValidator(schema, imports); + addAdditionalPropertiesImports(schema, imports); if (schema.mapValueSchema != null) { imports.addAll(getDeeperImports(sourceJsonPath, schema.mapValueSchema)); } @@ -1609,6 +1613,7 @@ private void addPropertiesValidator(CodegenSchema schema, Set imports) { imports.add("import java.util.Map;"); imports.add("import java.util.Set;"); imports.add("import "+packageName + ".exceptions.UnsetPropertyException;"); + imports.add("import "+packageName + ".schemas.BaseBuilder;"); } } @@ -1630,9 +1635,24 @@ private void addOneOfValidator(CodegenSchema schema, Set imports) { } } + private void addAdditionalPropertiesImports(CodegenSchema schema, Set imports) { + if (schema.additionalProperties == null || !schema.additionalProperties.isBooleanSchemaFalse) { + imports.add("import "+packageName + ".exceptions.UnsetPropertyException;"); + imports.add("import "+packageName + ".exceptions.InvalidAdditionalPropertyException;"); + } + if (schema.additionalProperties != null) { + imports.add("import "+packageName + ".schemas.BaseBuilder;"); + imports.add("import "+packageName + ".schemas.validation.MapUtils;"); + } else { + imports.add("import "+packageName + ".schemas.UnsetAddPropsSetter;"); + } + } + + private void addRequiredValidator(CodegenSchema schema, Set imports) { if (schema.requiredProperties != null) { imports.add("import java.util.Set;"); + imports.add("import "+packageName + ".schemas.BaseBuilder;"); } } @@ -1686,10 +1706,7 @@ private void addMapSchemaImports(Set imports, CodegenSchema schema) { addAllOfValidator(schema, imports); addAnyOfValidator(schema, imports); addOneOfValidator(schema, imports); - if (schema.additionalProperties == null || !schema.additionalProperties.isBooleanSchemaFalse) { - imports.add("import "+packageName + ".exceptions.UnsetPropertyException;"); - imports.add("import "+packageName + ".exceptions.InvalidAdditionalPropertyException;"); - } + addAdditionalPropertiesImports(schema, imports); } private void addListSchemaImports(Set imports, CodegenSchema schema) { @@ -2042,4 +2059,76 @@ private void addDoubleEnum(LinkedHashMap getMapBuilders(CodegenSchema schema, String currentJsonPath, String sourceJsonPath) { + List builders = new ArrayList<>(); + if (sourceJsonPath == null) { + return builders; + } + String schemaName = currentJsonPath.substring(currentJsonPath.lastIndexOf("/") + 1); + schemaName = ModelUtils.decodeSlashes(schemaName); + int qtyBuilders = 1; + int reqPropsSize = 0; + if (schema.requiredProperties != null) { + qtyBuilders = (int) Math.pow(2, schema.requiredProperties.size()); + reqPropsSize = schema.requiredProperties.size(); + } + Map bitStrToBuilder = new HashMap<>(); + List reqPropKeys = new ArrayList<>(); + if (schema.requiredProperties != null) { + reqPropKeys.addAll(schema.requiredProperties.keySet()); + } + MapBuilder lastBuilder = null; + // builders are built last to first, last builder has build method + for (int i=0; i < qtyBuilders; i++) { + String bitStr = ""; + if (reqPropsSize != 0) { + bitStr = String.format("%"+reqPropsSize+"s", Integer.toBinaryString(i)).replace(' ', '0'); + } + CodegenKey builderClassName; + if (i == qtyBuilders - 1) { + // first invoked builder has the simplest name with no bitStr + if (schema.mapInputJsonPathPiece != null) { + builderClassName = schema.mapInputJsonPathPiece; + } else { + builderClassName = getKey(schemaName + objectIOClassNamePiece + "Builder", "schemas", sourceJsonPath); + } + } else { + builderClassName = getKey(schemaName + objectIOClassNamePiece + bitStr + "Builder", "schemas", sourceJsonPath); + } + MapBuilder builder; + if (i == 0) { + builder = new MapBuilder(builderClassName, new LinkedHashMap<>()); + lastBuilder = builder; + } else { + LinkedHashMap keyToBuilder = new LinkedHashMap<>(); + for (int c=0; c < reqPropsSize; c++) { + if (bitStr.charAt(c) == '1') { + StringBuilder nextBuilderBitStr = new StringBuilder(bitStr); + nextBuilderBitStr.setCharAt(c, '0'); + CodegenKey key = reqPropKeys.get(c); + if (key == null) { + throw new RuntimeException("key must exist at c="+c); + } + MapBuilder nextBuilder = bitStrToBuilder.get(nextBuilderBitStr.toString()); + if (nextBuilder == null) { + throw new RuntimeException("Next builder must exist for bitStr="+nextBuilderBitStr.toString()); + } + var pair = new MapBuilder.BuilderSchemaPair(nextBuilder, schema.requiredProperties.get(key)); + keyToBuilder.put(key, pair); + } + } + builder = new MapBuilder(builderClassName, keyToBuilder); + } + bitStrToBuilder.put(bitStr, builder); + builders.add(builder); + } + if (lastBuilder != null && schema.optionalProperties != null) { + for (Map.Entry entry: schema.optionalProperties.entrySet()) { + var pair = new MapBuilder.BuilderSchemaPair(lastBuilder, entry.getValue()); + lastBuilder.keyToBuilder.put(entry.getKey(), pair); + } + } + return builders; + } } diff --git a/src/main/java/org/openapijsonschematools/codegen/generators/PythonClientGenerator.java b/src/main/java/org/openapijsonschematools/codegen/generators/PythonClientGenerator.java index 4817dd6b6b3..94d7c9db6c9 100644 --- a/src/main/java/org/openapijsonschematools/codegen/generators/PythonClientGenerator.java +++ b/src/main/java/org/openapijsonschematools/codegen/generators/PythonClientGenerator.java @@ -1888,12 +1888,12 @@ public String toSecurityRequirementObjectFilename(String basename, String jsonPa } @Override - public String getCamelCaseServer(String basename) { + public String getPascalCaseServer(String basename) { return "Server" + basename; } @Override - public String getCamelCaseParameter(String name) { + public String getPascalCaseParameter(String name) { try { Integer.parseInt(name); // for parameters in path, or an endpoint @@ -1904,7 +1904,7 @@ public String getCamelCaseParameter(String name) { } } - public String getCamelCaseResponse(String name) { + public String getPascalCaseResponse(String name) { if (name.matches("^\\d[X\\d]{2}$")) { // 200 or 2XX return "ResponseFor" + name; @@ -2120,7 +2120,7 @@ public void postProcess() { } @Override - public String getSchemaCamelCaseName(String name, @NotNull String sourceJsonPath) { + public String getSchemaPascalCaseName(String name, @NotNull String sourceJsonPath) { String usedKey = escapeUnsafeCharacters(name); HashMap keyToQty = sourceJsonPathToKeyToQty.getOrDefault(sourceJsonPath, new HashMap<>()); if (!sourceJsonPathToKeyToQty.containsKey(sourceJsonPath)) { diff --git a/src/main/java/org/openapijsonschematools/codegen/generators/openapimodels/CodegenKey.java b/src/main/java/org/openapijsonschematools/codegen/generators/openapimodels/CodegenKey.java index 3cb39feae96..f28f3ef1398 100644 --- a/src/main/java/org/openapijsonschematools/codegen/generators/openapimodels/CodegenKey.java +++ b/src/main/java/org/openapijsonschematools/codegen/generators/openapimodels/CodegenKey.java @@ -5,16 +5,18 @@ public class CodegenKey implements Comparable { public final String original; public final boolean isValid; - public final String snakeCase; - public final String camelCase; - public final String anchorPiece; + public final String snakeCase; // used by python + public final String pascalCase; // used for class names + public final String camelCase; // used by java MapBuilder interface setters + public final String kebabCase; // used by docs for anchors - public CodegenKey(String original, boolean isValid, String snakeCase, String camelCase, String anchorPiece) { + public CodegenKey(String original, boolean isValid, String snakeCase, String pascalCase, String kebabCase, String camelCase) { this.original = original; this.isValid = isValid; this.snakeCase = snakeCase; + this.pascalCase = pascalCase; + this.kebabCase = kebabCase; this.camelCase = camelCase; - this.anchorPiece = anchorPiece; } @Override @@ -26,7 +28,8 @@ public boolean equals(Object o) { Objects.equals(isValid, that.isValid) && Objects.equals(snakeCase, that.snakeCase) && Objects.equals(camelCase, that.camelCase) && - Objects.equals(anchorPiece, that.anchorPiece); + Objects.equals(kebabCase, that.kebabCase) && + Objects.equals(pascalCase, that.pascalCase); } @Override @@ -35,15 +38,16 @@ public String toString() { sb.append("original=").append(original); sb.append(", isValid=").append(isValid); sb.append(", snakeCase=").append(snakeCase); + sb.append(", pascalCase=").append(pascalCase); + sb.append(", kebabCase=").append(kebabCase); sb.append(", camelCase=").append(camelCase); - sb.append(", anchorPiece=").append(anchorPiece); sb.append('}'); return sb.toString(); } @Override public int hashCode() { - return Objects.hash(original, isValid, snakeCase, camelCase, anchorPiece); + return Objects.hash(original, isValid, snakeCase, camelCase, kebabCase, pascalCase); } @Override diff --git a/src/main/java/org/openapijsonschematools/codegen/generators/openapimodels/CodegenSchema.java b/src/main/java/org/openapijsonschematools/codegen/generators/openapimodels/CodegenSchema.java index 6e26b25a5f4..83bbf5d8c21 100644 --- a/src/main/java/org/openapijsonschematools/codegen/generators/openapimodels/CodegenSchema.java +++ b/src/main/java/org/openapijsonschematools/codegen/generators/openapimodels/CodegenSchema.java @@ -122,7 +122,8 @@ public class CodegenSchema { public boolean isInline = false; public String subpackage; // the current schema's subpackage, needed by java public CodegenKey containerJsonPathPiece; // needed by java, outer classs that has inner nested schema classes - public Map typeToExample = null; + public LinkedHashMap typeToExample = null; + public List mapBuilders = null; // used by java /* Remove this in the 4.0.0 release because it is unused @@ -715,6 +716,7 @@ public void getAllSchemas(ArrayList schemasBeforeImports, ArrayLi mapIn.additionalProperties = additionalProperties; mapIn.mapInputJsonPathPiece = mapInputJsonPathPiece; mapIn.mapValueSchema = mapValueSchema; + mapIn.mapBuilders = mapBuilders; mapIn.jsonPath = jsonPath; CodegenSchema mapOut = new CodegenSchema(); @@ -755,6 +757,7 @@ public void getAllSchemas(ArrayList schemasBeforeImports, ArrayLi mapIn.additionalProperties = additionalProperties; mapIn.mapInputJsonPathPiece = mapInputJsonPathPiece; mapIn.mapValueSchema = mapValueSchema; + mapIn.mapBuilders = mapBuilders; mapIn.jsonPath = jsonPath; CodegenSchema mapOut = new CodegenSchema(); @@ -789,6 +792,7 @@ public void getAllSchemas(ArrayList schemasBeforeImports, ArrayLi mapIn.requiredProperties = requiredProperties; mapIn.additionalProperties = additionalProperties; mapIn.mapInputJsonPathPiece = mapInputJsonPathPiece; + mapIn.mapBuilders = mapBuilders; mapIn.mapValueSchema = mapValueSchema; boolean allAreInline; boolean addPropsHasAnyRefs = false; diff --git a/src/main/java/org/openapijsonschematools/codegen/generators/openapimodels/MapBuilder.java b/src/main/java/org/openapijsonschematools/codegen/generators/openapimodels/MapBuilder.java new file mode 100644 index 00000000000..86c209c3096 --- /dev/null +++ b/src/main/java/org/openapijsonschematools/codegen/generators/openapimodels/MapBuilder.java @@ -0,0 +1,23 @@ +package org.openapijsonschematools.codegen.generators.openapimodels; + +import java.util.LinkedHashMap; + +public class MapBuilder { + public static class BuilderSchemaPair { + public final MapBuilder builder; + public final CodegenSchema schema; + + public BuilderSchemaPair(MapBuilder builder, CodegenSchema schema) { + this.builder = builder; + this.schema = schema; + } + } + + public final CodegenKey className; + public final LinkedHashMap keyToBuilder; + + public MapBuilder(CodegenKey className, LinkedHashMap keyToBuilder) { + this.className = className; + this.keyToBuilder = keyToBuilder; + } +} diff --git a/src/main/resources/java/README.hbs b/src/main/resources/java/README.hbs index c16200dada5..baa07615e02 100644 --- a/src/main/resources/java/README.hbs +++ b/src/main/resources/java/README.hbs @@ -81,7 +81,7 @@ Here is the mapping from json schema types to Java types: | integer | int, long, float, double (with values equal to integers) | | boolean | boolean | | null | Void (null) | -| AnyType (unset) | Object | +| AnyType (unset) | @Nullable Object | ### Storage of Json Schema Definition in Java JsonSchema Classes In openapi v3.0.3 there are ~ 28 json schema keywords. Almost all of them can apply if @@ -164,7 +164,7 @@ allowed input and output types. | ----- | ----------- | {{#each schemas}} {{#with this}} -| [{{containerJsonPathPiece.camelCase}}.{{jsonPathPiece.camelCase}}](docs/components/schemas/{{containerJsonPathPiece.camelCase}}.md#{{jsonPathPiece.anchorPiece}}) |{{#if description}} {{description.originalWithBr}}{{/if}} | +| [{{containerJsonPathPiece.pascalCase}}.{{jsonPathPiece.pascalCase}}](docs/components/schemas/{{containerJsonPathPiece.pascalCase}}.md#{{jsonPathPiece.kebabCase}}) |{{#if description}} {{description.originalWithBr}}{{/if}} | {{/with}} {{/each}} {{/if}} diff --git a/src/main/resources/java/pom.hbs b/src/main/resources/java/pom.hbs index b44657d7801..393c15d908b 100644 --- a/src/main/resources/java/pom.hbs +++ b/src/main/resources/java/pom.hbs @@ -342,7 +342,7 @@ 17 UTF-8 1.6.3 - 3.34.0 + 3.35.0 1.19.4 2.12.6 2.12.6.1 diff --git a/src/main/resources/java/src/main/java/packagename/components/_helper_anchor_id.hbs b/src/main/resources/java/src/main/java/packagename/components/_helper_anchor_id.hbs index 5c02c98bbd9..7046166f3a3 100644 --- a/src/main/resources/java/src/main/java/packagename/components/_helper_anchor_id.hbs +++ b/src/main/resources/java/src/main/java/packagename/components/_helper_anchor_id.hbs @@ -1 +1 @@ -{{#each identifierPieces}}{{#if this.anchorPiece}}{{this.anchorPiece}}{{else}}{{this}}{{/if}}{{#unless @last}}-{{/unless}}{{/each}} \ No newline at end of file +{{#each identifierPieces}}{{#if this.kebabCase}}{{this.kebabCase}}{{else}}{{this}}{{/if}}{{#unless @last}}-{{/unless}}{{/each}} \ No newline at end of file diff --git a/src/main/resources/java/src/main/java/packagename/components/_helper_header_from_identifier_pieces.hbs b/src/main/resources/java/src/main/java/packagename/components/_helper_header_from_identifier_pieces.hbs index 1c650293bf9..26dc623c609 100644 --- a/src/main/resources/java/src/main/java/packagename/components/_helper_header_from_identifier_pieces.hbs +++ b/src/main/resources/java/src/main/java/packagename/components/_helper_header_from_identifier_pieces.hbs @@ -1 +1 @@ -{{headerSize}} {{#each identifierPieces}}{{#if this.camelCase}}{{this.camelCase}}{{else}}{{this}}{{/if}}{{#unless @last}} {{/unless}}{{/each}} +{{headerSize}} {{#each identifierPieces}}{{#if this.pascalCase}}{{this.pascalCase}}{{else}}{{this}}{{/if}}{{#unless @last}} {{/unless}}{{/each}} diff --git a/src/main/resources/java/src/main/java/packagename/components/schemas/Schema.hbs b/src/main/resources/java/src/main/java/packagename/components/schemas/Schema.hbs index a5e3917eb8e..316f79f8829 100644 --- a/src/main/resources/java/src/main/java/packagename/components/schemas/Schema.hbs +++ b/src/main/resources/java/src/main/java/packagename/components/schemas/Schema.hbs @@ -4,14 +4,14 @@ package {{packageName}}.{{subpackage}}; {{> _helper_imports }} -public class {{containerJsonPathPiece.camelCase}} extends {{refInfo.refModule}} { +public class {{containerJsonPathPiece.pascalCase}} extends {{refInfo.refModule}} { // $refed class {{> src/main/java/packagename/components/schemas/SchemaClass/SchemaClass identifierPieces=(append identifierPieces jsonPathPiece) simpleRef=true }} } {{else}} {{> _helper_imports }} -public class {{containerJsonPathPiece.camelCase}} { +public class {{containerJsonPathPiece.pascalCase}} { // nest classes so all schemas and input/output classes can be public {{> src/main/java/packagename/components/schemas/Schema_getSchemas }} diff --git a/src/main/resources/java/src/main/java/packagename/components/schemas/SchemaClass/_Schema_anytypeOrMultitype.hbs b/src/main/resources/java/src/main/java/packagename/components/schemas/SchemaClass/_Schema_anytypeOrMultitype.hbs index cab69b67286..9c6fc83f2ad 100644 --- a/src/main/resources/java/src/main/java/packagename/components/schemas/SchemaClass/_Schema_anytypeOrMultitype.hbs +++ b/src/main/resources/java/src/main/java/packagename/components/schemas/SchemaClass/_Schema_anytypeOrMultitype.hbs @@ -1,9 +1,9 @@ {{#if types}} -public static class {{jsonPathPiece.camelCase}} extends JsonSchema implements {{#with enumInfo}}{{#if typeToValues.null}}NullEnumValidator, {{/if}}{{#if typeToValues.boolean}}BooleanEnumValidator, {{/if}}{{#if typeToValues.string}}StringEnumValidator, {{/if}}{{#if typeToValues.Integer}}IntegerEnumValidator, {{/if}}{{#if typeToValues.Long}}LongEnumValidator, {{/if}}{{#if typeToValues.Float}}FloatEnumValidator, {{/if}}{{#if typeToValues.Double}}DoubleEnumValidator, {{/if}}{{/with}}{{#each types}}{{#eq this "null"}}NullSchemaValidator{{else}}{{#eq this "boolean"}}BooleanSchemaValidator{{else}}{{#or (eq this "number") (eq this "integer")}}NumberSchemaValidator{{else}}{{#eq this "string"}}StringSchemaValidator{{else}}{{#eq this "array"}}ListSchemaValidator<{{#if arrayOutputJsonPathPiece}}{{arrayOutputJsonPathPiece.camelCase}}{{else}}FrozenList<@Nullable Object>{{/if}}>{{else}}{{#eq this "object"}}MapSchemaValidator<{{#if mapOutputJsonPathPiece}}{{mapOutputJsonPathPiece.camelCase}}{{else}}FrozenMap<{{#with mapValueSchema}}{{> src/main/java/packagename/components/schemas/types/schema_output_type sourceJsonPath=../jsonPath forceNull=true }}{{else}}@Nullable Object{{/with}}>{{/if}}>{{/eq}}{{/eq}}{{/eq}}{{/or}}{{/eq}}{{/eq}}{{#unless @last}}, {{/unless}}{{/each}} { +public static class {{jsonPathPiece.pascalCase}} extends JsonSchema implements {{#with enumInfo}}{{#if typeToValues.null}}NullEnumValidator, {{/if}}{{#if typeToValues.boolean}}BooleanEnumValidator, {{/if}}{{#if typeToValues.string}}StringEnumValidator, {{/if}}{{#if typeToValues.Integer}}IntegerEnumValidator, {{/if}}{{#if typeToValues.Long}}LongEnumValidator, {{/if}}{{#if typeToValues.Float}}FloatEnumValidator, {{/if}}{{#if typeToValues.Double}}DoubleEnumValidator, {{/if}}{{/with}}{{#each types}}{{#eq this "null"}}NullSchemaValidator{{else}}{{#eq this "boolean"}}BooleanSchemaValidator{{else}}{{#or (eq this "number") (eq this "integer")}}NumberSchemaValidator{{else}}{{#eq this "string"}}StringSchemaValidator{{else}}{{#eq this "array"}}ListSchemaValidator<{{#if arrayOutputJsonPathPiece}}{{arrayOutputJsonPathPiece.pascalCase}}{{else}}FrozenList<@Nullable Object>{{/if}}>{{else}}{{#eq this "object"}}MapSchemaValidator<{{#if mapOutputJsonPathPiece}}{{mapOutputJsonPathPiece.pascalCase}}{{else}}FrozenMap<{{#with mapValueSchema}}{{> src/main/java/packagename/components/schemas/types/schema_output_type sourceJsonPath=../jsonPath forceNull=true }}{{else}}@Nullable Object{{/with}}>{{/if}}>{{/eq}}{{/eq}}{{/eq}}{{/or}}{{/eq}}{{/eq}}{{#unless @last}}, {{/unless}}{{/each}} { {{else}} -public static class {{jsonPathPiece.camelCase}} extends JsonSchema implements {{#with enumInfo}}{{#if typeToValues.null}}NullEnumValidator, {{/if}}{{#if typeToValues.boolean}}BooleanEnumValidator, {{/if}}{{#if typeToValues.string}}StringEnumValidator, {{/if}}{{#if typeToValues.Integer}}IntegerEnumValidator, {{/if}}{{#if typeToValues.Long}}LongEnumValidator, {{/if}}{{#if typeToValues.Float}}FloatEnumValidator, {{/if}}{{#if typeToValues.Double}}DoubleEnumValidator, {{/if}}{{/with}}NullSchemaValidator, BooleanSchemaValidator, NumberSchemaValidator, StringSchemaValidator, ListSchemaValidator<{{#if arrayOutputJsonPathPiece}}{{arrayOutputJsonPathPiece.camelCase}}{{else}}FrozenList<@Nullable Object>{{/if}}>, MapSchemaValidator<{{#if mapOutputJsonPathPiece}}{{mapOutputJsonPathPiece.camelCase}}{{else}}FrozenMap<{{#with mapValueSchema}}{{> src/main/java/packagename/components/schemas/types/schema_output_type sourceJsonPath=../jsonPath forceNull=true }}{{else}}@Nullable Object{{/with}}>{{/if}}> { +public static class {{jsonPathPiece.pascalCase}} extends JsonSchema implements {{#with enumInfo}}{{#if typeToValues.null}}NullEnumValidator, {{/if}}{{#if typeToValues.boolean}}BooleanEnumValidator, {{/if}}{{#if typeToValues.string}}StringEnumValidator, {{/if}}{{#if typeToValues.Integer}}IntegerEnumValidator, {{/if}}{{#if typeToValues.Long}}LongEnumValidator, {{/if}}{{#if typeToValues.Float}}FloatEnumValidator, {{/if}}{{#if typeToValues.Double}}DoubleEnumValidator, {{/if}}{{/with}}NullSchemaValidator, BooleanSchemaValidator, NumberSchemaValidator, StringSchemaValidator, ListSchemaValidator<{{#if arrayOutputJsonPathPiece}}{{arrayOutputJsonPathPiece.pascalCase}}{{else}}FrozenList<@Nullable Object>{{/if}}>, MapSchemaValidator<{{#if mapOutputJsonPathPiece}}{{mapOutputJsonPathPiece.pascalCase}}{{else}}FrozenMap<{{#with mapValueSchema}}{{> src/main/java/packagename/components/schemas/types/schema_output_type sourceJsonPath=../jsonPath forceNull=true }}{{else}}@Nullable Object{{/with}}>{{/if}}> { {{/if}} {{#if componentModule}} /* @@ -17,9 +17,9 @@ public static class {{jsonPathPiece.camelCase}} extends JsonSchema implements {{ {{/if}} */ {{/if}} - private static @Nullable {{jsonPathPiece.camelCase}} instance = null; + private static @Nullable {{jsonPathPiece.pascalCase}} instance = null; - protected {{../jsonPathPiece.camelCase}}() { + protected {{../jsonPathPiece.pascalCase}}() { super(new JsonSchemaInfo() {{#if types}} {{> src/main/java/packagename/components/schemas/SchemaClass/_types }} @@ -96,9 +96,9 @@ public static class {{jsonPathPiece.camelCase}} extends JsonSchema implements {{ ); } - public static {{jsonPathPiece.camelCase}} getInstance() { + public static {{jsonPathPiece.pascalCase}} getInstance() { if (instance == null) { - instance = new {{jsonPathPiece.camelCase}}(); + instance = new {{jsonPathPiece.pascalCase}}(); } return instance; } diff --git a/src/main/resources/java/src/main/java/packagename/components/schemas/SchemaClass/_Schema_boolean.hbs b/src/main/resources/java/src/main/java/packagename/components/schemas/SchemaClass/_Schema_boolean.hbs index 3d0752a169e..c327264abfa 100644 --- a/src/main/resources/java/src/main/java/packagename/components/schemas/SchemaClass/_Schema_boolean.hbs +++ b/src/main/resources/java/src/main/java/packagename/components/schemas/SchemaClass/_Schema_boolean.hbs @@ -1,6 +1,6 @@ -public static class {{jsonPathPiece.camelCase}} extends JsonSchema implements BooleanSchemaValidator{{#and enumInfo enumInfo.typeToValues.boolean}}, BooleanEnumValidator{{/and}} { +public static class {{jsonPathPiece.pascalCase}} extends JsonSchema implements BooleanSchemaValidator{{#and enumInfo enumInfo.typeToValues.boolean}}, BooleanEnumValidator{{/and}} { {{#if componentModule}} /* NOTE: This class is auto generated by OpenAPI JSON Schema Generator. @@ -13,9 +13,9 @@ public static class {{jsonPathPiece.camelCase}} extends JsonSchema implements Bo {{/if}} */ {{/if}} - private static @Nullable {{jsonPathPiece.camelCase}} instance = null; + private static @Nullable {{jsonPathPiece.pascalCase}} instance = null; - protected {{../jsonPathPiece.camelCase}}() { + protected {{../jsonPathPiece.pascalCase}}() { super(new JsonSchemaInfo() {{#if types}} {{> src/main/java/packagename/components/schemas/SchemaClass/_types }} @@ -38,9 +38,9 @@ public static class {{jsonPathPiece.camelCase}} extends JsonSchema implements Bo ); } - public static {{jsonPathPiece.camelCase}} getInstance() { + public static {{jsonPathPiece.pascalCase}} getInstance() { if (instance == null) { - instance = new {{jsonPathPiece.camelCase}}(); + instance = new {{jsonPathPiece.pascalCase}}(); } return instance; } diff --git a/src/main/resources/java/src/main/java/packagename/components/schemas/SchemaClass/_Schema_list.hbs b/src/main/resources/java/src/main/java/packagename/components/schemas/SchemaClass/_Schema_list.hbs index 227d8c49d24..9ec73ce9dfd 100644 --- a/src/main/resources/java/src/main/java/packagename/components/schemas/SchemaClass/_Schema_list.hbs +++ b/src/main/resources/java/src/main/java/packagename/components/schemas/SchemaClass/_Schema_list.hbs @@ -1,6 +1,6 @@ -public static class {{jsonPathPiece.camelCase}} extends JsonSchema implements ListSchemaValidator<{{arrayOutputJsonPathPiece.camelCase}}> { +public static class {{jsonPathPiece.pascalCase}} extends JsonSchema implements ListSchemaValidator<{{arrayOutputJsonPathPiece.pascalCase}}> { {{#if componentModule}} /* NOTE: This class is auto generated by OpenAPI JSON Schema Generator. @@ -13,9 +13,9 @@ public static class {{jsonPathPiece.camelCase}} extends JsonSchema implements Li {{/if}} */ {{/if}} - private static @Nullable {{jsonPathPiece.camelCase}} instance = null; + private static @Nullable {{jsonPathPiece.pascalCase}} instance = null; - protected {{../jsonPathPiece.camelCase}}() { + protected {{../jsonPathPiece.pascalCase}}() { super(new JsonSchemaInfo() {{#if types}} {{> src/main/java/packagename/components/schemas/SchemaClass/_types }} @@ -47,9 +47,9 @@ public static class {{jsonPathPiece.camelCase}} extends JsonSchema implements Li ); } - public static {{jsonPathPiece.camelCase}} getInstance() { + public static {{jsonPathPiece.pascalCase}} getInstance() { if (instance == null) { - instance = new {{jsonPathPiece.camelCase}}(); + instance = new {{jsonPathPiece.pascalCase}}(); } return instance; } diff --git a/src/main/resources/java/src/main/java/packagename/components/schemas/SchemaClass/_Schema_map.hbs b/src/main/resources/java/src/main/java/packagename/components/schemas/SchemaClass/_Schema_map.hbs index 76bb0ba8207..7001b32ff08 100644 --- a/src/main/resources/java/src/main/java/packagename/components/schemas/SchemaClass/_Schema_map.hbs +++ b/src/main/resources/java/src/main/java/packagename/components/schemas/SchemaClass/_Schema_map.hbs @@ -1,6 +1,6 @@ -public static class {{jsonPathPiece.camelCase}} extends JsonSchema implements MapSchemaValidator<{{#if mapOutputJsonPathPiece}}{{mapOutputJsonPathPiece.camelCase}}{{else}}FrozenMap<{{#with mapValueSchema}}{{> src/main/java/packagename/components/schemas/types/schema_output_type sourceJsonPath=../jsonPath forceNull=true }}{{else}}@Nullable Object{{/with}}>{{/if}}> { +public static class {{jsonPathPiece.pascalCase}} extends JsonSchema implements MapSchemaValidator<{{#if mapOutputJsonPathPiece}}{{mapOutputJsonPathPiece.pascalCase}}{{else}}FrozenMap<{{#with mapValueSchema}}{{> src/main/java/packagename/components/schemas/types/schema_output_type sourceJsonPath=../jsonPath forceNull=true }}{{else}}@Nullable Object{{/with}}>{{/if}}> { {{#if componentModule}} /* NOTE: This class is auto generated by OpenAPI JSON Schema Generator. @@ -13,9 +13,9 @@ public static class {{jsonPathPiece.camelCase}} extends JsonSchema implements Ma {{/if}} */ {{/if}} - private static @Nullable {{jsonPathPiece.camelCase}} instance = null; + private static @Nullable {{jsonPathPiece.pascalCase}} instance = null; - protected {{../jsonPathPiece.camelCase}}() { + protected {{../jsonPathPiece.pascalCase}}() { super(new JsonSchemaInfo() {{#if types}} {{> src/main/java/packagename/components/schemas/SchemaClass/_types }} @@ -50,9 +50,9 @@ public static class {{jsonPathPiece.camelCase}} extends JsonSchema implements Ma ); } - public static {{jsonPathPiece.camelCase}} getInstance() { + public static {{jsonPathPiece.pascalCase}} getInstance() { if (instance == null) { - instance = new {{jsonPathPiece.camelCase}}(); + instance = new {{jsonPathPiece.pascalCase}}(); } return instance; } diff --git a/src/main/resources/java/src/main/java/packagename/components/schemas/SchemaClass/_Schema_null.hbs b/src/main/resources/java/src/main/java/packagename/components/schemas/SchemaClass/_Schema_null.hbs index 83567ff26bc..f6bbb31cafc 100644 --- a/src/main/resources/java/src/main/java/packagename/components/schemas/SchemaClass/_Schema_null.hbs +++ b/src/main/resources/java/src/main/java/packagename/components/schemas/SchemaClass/_Schema_null.hbs @@ -1,6 +1,6 @@ -public static class {{jsonPathPiece.camelCase}} extends JsonSchema implements NullSchemaValidator{{#and enumInfo enumInfo.typeToValues.null}}, NullEnumValidator{{/and}} { +public static class {{jsonPathPiece.pascalCase}} extends JsonSchema implements NullSchemaValidator{{#and enumInfo enumInfo.typeToValues.null}}, NullEnumValidator{{/and}} { {{#if componentModule}} /* NOTE: This class is auto generated by OpenAPI JSON Schema Generator. @@ -13,9 +13,9 @@ public static class {{jsonPathPiece.camelCase}} extends JsonSchema implements Nu {{/if}} */ {{/if}} - private static @Nullable {{jsonPathPiece.camelCase}} instance = null; + private static @Nullable {{jsonPathPiece.pascalCase}} instance = null; - protected {{../jsonPathPiece.camelCase}}() { + protected {{../jsonPathPiece.pascalCase}}() { super(new JsonSchemaInfo() {{#if types}} {{> src/main/java/packagename/components/schemas/SchemaClass/_types }} @@ -38,9 +38,9 @@ public static class {{jsonPathPiece.camelCase}} extends JsonSchema implements Nu ); } - public static {{jsonPathPiece.camelCase}} getInstance() { + public static {{jsonPathPiece.pascalCase}} getInstance() { if (instance == null) { - instance = new {{jsonPathPiece.camelCase}}(); + instance = new {{jsonPathPiece.pascalCase}}(); } return instance; } diff --git a/src/main/resources/java/src/main/java/packagename/components/schemas/SchemaClass/_Schema_number.hbs b/src/main/resources/java/src/main/java/packagename/components/schemas/SchemaClass/_Schema_number.hbs index ed07118588d..34725c6bf01 100644 --- a/src/main/resources/java/src/main/java/packagename/components/schemas/SchemaClass/_Schema_number.hbs +++ b/src/main/resources/java/src/main/java/packagename/components/schemas/SchemaClass/_Schema_number.hbs @@ -1,6 +1,6 @@ -public static class {{jsonPathPiece.camelCase}} extends JsonSchema implements {{#with enumInfo}}{{#if typeToValues.Integer}}IntegerEnumValidator, {{/if}}{{#if typeToValues.Long}}LongEnumValidator, {{/if}}{{#if typeToValues.Float}}FloatEnumValidator, {{/if}}{{#if typeToValues.Double}}DoubleEnumValidator, {{/if}}{{/with}}NumberSchemaValidator { +public static class {{jsonPathPiece.pascalCase}} extends JsonSchema implements {{#with enumInfo}}{{#if typeToValues.Integer}}IntegerEnumValidator, {{/if}}{{#if typeToValues.Long}}LongEnumValidator, {{/if}}{{#if typeToValues.Float}}FloatEnumValidator, {{/if}}{{#if typeToValues.Double}}DoubleEnumValidator, {{/if}}{{/with}}NumberSchemaValidator { {{#if componentModule}} /* NOTE: This class is auto generated by OpenAPI JSON Schema Generator. @@ -13,9 +13,9 @@ public static class {{jsonPathPiece.camelCase}} extends JsonSchema implements {{ {{/if}} */ {{/if}} - private static @Nullable {{jsonPathPiece.camelCase}} instance = null; + private static @Nullable {{jsonPathPiece.pascalCase}} instance = null; - protected {{../jsonPathPiece.camelCase}}() { + protected {{../jsonPathPiece.pascalCase}}() { super(new JsonSchemaInfo() {{#if types}} {{> src/main/java/packagename/components/schemas/SchemaClass/_types }} @@ -56,9 +56,9 @@ public static class {{jsonPathPiece.camelCase}} extends JsonSchema implements {{ ); } - public static {{jsonPathPiece.camelCase}} getInstance() { + public static {{jsonPathPiece.pascalCase}} getInstance() { if (instance == null) { - instance = new {{jsonPathPiece.camelCase}}(); + instance = new {{jsonPathPiece.pascalCase}}(); } return instance; } diff --git a/src/main/resources/java/src/main/java/packagename/components/schemas/SchemaClass/_Schema_string.hbs b/src/main/resources/java/src/main/java/packagename/components/schemas/SchemaClass/_Schema_string.hbs index 58d09e1d03e..5ccfb9d3dad 100644 --- a/src/main/resources/java/src/main/java/packagename/components/schemas/SchemaClass/_Schema_string.hbs +++ b/src/main/resources/java/src/main/java/packagename/components/schemas/SchemaClass/_Schema_string.hbs @@ -1,6 +1,6 @@ -public static class {{jsonPathPiece.camelCase}} extends JsonSchema implements StringSchemaValidator{{#and enumInfo enumInfo.typeToValues.string}}, StringEnumValidator{{/and}} { +public static class {{jsonPathPiece.pascalCase}} extends JsonSchema implements StringSchemaValidator{{#and enumInfo enumInfo.typeToValues.string}}, StringEnumValidator{{/and}} { {{#if componentModule}} /* NOTE: This class is auto generated by OpenAPI JSON Schema Generator. @@ -13,9 +13,9 @@ public static class {{jsonPathPiece.camelCase}} extends JsonSchema implements St {{/if}} */ {{/if}} - private static @Nullable {{jsonPathPiece.camelCase}} instance = null; + private static @Nullable {{jsonPathPiece.pascalCase}} instance = null; - protected {{../jsonPathPiece.camelCase}}() { + protected {{../jsonPathPiece.pascalCase}}() { super(new JsonSchemaInfo() {{#if types}} {{> src/main/java/packagename/components/schemas/SchemaClass/_types }} @@ -50,9 +50,9 @@ public static class {{jsonPathPiece.camelCase}} extends JsonSchema implements St ); } - public static {{jsonPathPiece.camelCase}} getInstance() { + public static {{jsonPathPiece.pascalCase}} getInstance() { if (instance == null) { - instance = new {{jsonPathPiece.camelCase}}(); + instance = new {{jsonPathPiece.pascalCase}}(); } return instance; } diff --git a/src/main/resources/java/src/main/java/packagename/components/schemas/SchemaClass/_Schema_varEqualsClass.hbs b/src/main/resources/java/src/main/java/packagename/components/schemas/SchemaClass/_Schema_varEqualsClass.hbs index 7b826c06729..caf83542991 100644 --- a/src/main/resources/java/src/main/java/packagename/components/schemas/SchemaClass/_Schema_varEqualsClass.hbs +++ b/src/main/resources/java/src/main/java/packagename/components/schemas/SchemaClass/_Schema_varEqualsClass.hbs @@ -2,9 +2,9 @@ {{#or isBooleanSchemaTrue isBooleanSchemaFalse}} {{#if isBooleanSchemaTrue}} -public static class {{../jsonPathPiece.camelCase}} extends AnyTypeJsonSchema { +public static class {{../jsonPathPiece.pascalCase}} extends AnyTypeJsonSchema { {{else}} -public static class {{jsonPathPiece.camelCase}} extends NotAnyTypeJsonSchema { +public static class {{jsonPathPiece.pascalCase}} extends NotAnyTypeJsonSchema { // NotAnyTypeSchema {{/if}} {{else}} @@ -12,11 +12,11 @@ public static class {{jsonPathPiece.camelCase}} extends NotAnyTypeJsonSchema { {{#if simpleRef}} {{#if refInfo.refModule}} {{#with getDeepestRef}} -public static class {{../jsonPathPiece.camelCase}} extends {{jsonPathPiece.camelCase}} { +public static class {{../jsonPathPiece.pascalCase}} extends {{jsonPathPiece.pascalCase}} { {{/with}} {{else}} {{#with refInfo.ref}} -public class {{../jsonPathPiece.camelCase}} extends {{jsonPathPiece.camelCase}} {} +public class {{../jsonPathPiece.pascalCase}} extends {{jsonPathPiece.pascalCase}} {} {{/with}} {{/if}} {{else}} @@ -24,36 +24,36 @@ public class {{../jsonPathPiece.camelCase}} extends {{jsonPathPiece.camelCase}} {{/if}} {{else}} {{#eq types null}} -public static class {{../jsonPathPiece.camelCase}} extends AnyTypeJsonSchema { +public static class {{../jsonPathPiece.pascalCase}} extends AnyTypeJsonSchema { {{else}} {{#each types}} {{#eq this "null"}} -public static class {{../jsonPathPiece.camelCase}} extends NullJsonSchema { +public static class {{../jsonPathPiece.pascalCase}} extends NullJsonSchema { {{/eq}} {{#eq this "object"}} -public static class {{../jsonPathPiece.camelCase}} extends MapJsonSchema { +public static class {{../jsonPathPiece.pascalCase}} extends MapJsonSchema { {{/eq}} {{#eq this "array"}} -public static class {{../jsonPathPiece.camelCase}} extends ListJsonSchema { +public static class {{../jsonPathPiece.pascalCase}} extends ListJsonSchema { {{/eq}} {{#eq this "boolean"}} -public static class {{../jsonPathPiece.camelCase}} extends BooleanJsonSchema { +public static class {{../jsonPathPiece.pascalCase}} extends BooleanJsonSchema { {{/eq}} {{#eq this "string"}} {{#eq ../format "date"}} -public static class {{../jsonPathPiece.camelCase}} extends DateJsonSchema { +public static class {{../jsonPathPiece.pascalCase}} extends DateJsonSchema { {{/eq}} {{#eq ../format "date-time"}} -public static class {{../jsonPathPiece.camelCase}} extends DateTimeJsonSchema { +public static class {{../jsonPathPiece.pascalCase}} extends DateTimeJsonSchema { {{/eq}} {{#eq ../format "uuid"}} -public static class {{../jsonPathPiece.camelCase}} extends UuidJsonSchema { +public static class {{../jsonPathPiece.pascalCase}} extends UuidJsonSchema { {{/eq}} {{#eq ../format "number"}} -public static class {{../jsonPathPiece.camelCase}} extends DecimalJsonSchema { +public static class {{../jsonPathPiece.pascalCase}} extends DecimalJsonSchema { {{/eq}} {{#eq ../format "binary"}} -public static class {{jsonPathPiece.camelCase}} extends StringJsonSchema { +public static class {{jsonPathPiece.pascalCase}} extends StringJsonSchema { // BinarySchema {{/eq}} {{#neq ../format "date"}} @@ -61,7 +61,7 @@ public static class {{jsonPathPiece.camelCase}} extends StringJsonSchema { {{#neq ../format "uuid"}} {{#neq ../format "number"}} {{#neq ../format "binary"}} -public static class {{../jsonPathPiece.camelCase}} extends StringJsonSchema { +public static class {{../jsonPathPiece.pascalCase}} extends StringJsonSchema { {{/neq}} {{/neq}} {{/neq}} @@ -70,26 +70,26 @@ public static class {{../jsonPathPiece.camelCase}} extends StringJsonSchema { {{/eq}} {{#eq this "integer"}} {{#eq ../format "int32"}} -public static class {{../jsonPathPiece.camelCase}} extends Int32JsonSchema { +public static class {{../jsonPathPiece.pascalCase}} extends Int32JsonSchema { {{/eq}} {{#eq ../format "int64"}} -public static class {{../jsonPathPiece.camelCase}} extends Int64JsonSchema { +public static class {{../jsonPathPiece.pascalCase}} extends Int64JsonSchema { {{/eq}} {{#neq ../format "int32"}} {{#neq ../format "int64"}} -public static class {{../jsonPathPiece.camelCase}} extends IntJsonSchema { +public static class {{../jsonPathPiece.pascalCase}} extends IntJsonSchema { {{/neq}} {{/neq}} {{/eq}} {{#eq this "number"}} {{#eq ../format null}} -public static class {{../jsonPathPiece.camelCase}} extends NumberJsonSchema { +public static class {{../jsonPathPiece.pascalCase}} extends NumberJsonSchema { {{else}} {{#eq ../format "float"}} -public static class {{../jsonPathPiece.camelCase}} extends FloatJsonSchema { +public static class {{../jsonPathPiece.pascalCase}} extends FloatJsonSchema { {{else}} {{#eq ../format "double"}} -public static class {{../jsonPathPiece.camelCase}} extends DoubleJsonSchema { +public static class {{../jsonPathPiece.pascalCase}} extends DoubleJsonSchema { {{/eq}} {{/eq}} {{/eq}} @@ -98,10 +98,10 @@ public static class {{../jsonPathPiece.camelCase}} extends DoubleJsonSchema { {{/eq}} {{/if}} {{/or}} - private static @Nullable {{jsonPathPiece.camelCase}} instance = null; - public static {{jsonPathPiece.camelCase}} getInstance() { + private static @Nullable {{jsonPathPiece.pascalCase}} instance = null; + public static {{jsonPathPiece.pascalCase}} getInstance() { if (instance == null) { - instance = new {{jsonPathPiece.camelCase}}(); + instance = new {{jsonPathPiece.pascalCase}}(); } return instance; } diff --git a/src/main/resources/java/src/main/java/packagename/components/schemas/SchemaClass/_additionalProperties.hbs b/src/main/resources/java/src/main/java/packagename/components/schemas/SchemaClass/_additionalProperties.hbs index 15b18633aec..01b618e5650 100644 --- a/src/main/resources/java/src/main/java/packagename/components/schemas/SchemaClass/_additionalProperties.hbs +++ b/src/main/resources/java/src/main/java/packagename/components/schemas/SchemaClass/_additionalProperties.hbs @@ -2,16 +2,16 @@ {{#with additionalProperties}} {{#if refInfo.refClass}} {{#if refInfo.refModule}} -additionalProperties = [{{refInfo.refModule}}.{{refInfo.refClass}}.class]({{docRoot}}{{refInfo.ref.pathFromDocRoot}}.md#{{refInfo.ref.jsonPathPiece.anchorPiece}}) +additionalProperties = [{{refInfo.refModule}}.{{refInfo.refClass}}.class]({{docRoot}}{{refInfo.ref.pathFromDocRoot}}.md#{{refInfo.ref.jsonPathPiece.kebabCase}}) {{~else}} -additionalProperties = [{{refInfo.refClass}}.class](#{{refInfo.ref.jsonPathPiece.anchorPiece}}) +additionalProperties = [{{refInfo.refClass}}.class](#{{refInfo.ref.jsonPathPiece.kebabCase}}) {{~/if}} {{else}} -additionalProperties = [{{jsonPathPiece.camelCase}}.class](#{{jsonPathPiece.anchorPiece}}) +additionalProperties = [{{jsonPathPiece.pascalCase}}.class](#{{jsonPathPiece.kebabCase}}) {{~/if}} {{~/with}} {{else}} {{#with additionalProperties}} -.additionalProperties({{#if refInfo.refClass}}{{#if refInfo.refModule}}{{refInfo.refModule}}.{{/if}}{{refInfo.refClass}}{{else}}{{jsonPathPiece.camelCase}}{{/if}}.class) +.additionalProperties({{#if refInfo.refClass}}{{#if refInfo.refModule}}{{refInfo.refModule}}.{{/if}}{{refInfo.refClass}}{{else}}{{jsonPathPiece.pascalCase}}{{/if}}.class) {{/with}} {{/if}} \ No newline at end of file diff --git a/src/main/resources/java/src/main/java/packagename/components/schemas/SchemaClass/_allOf.hbs b/src/main/resources/java/src/main/java/packagename/components/schemas/SchemaClass/_allOf.hbs index c12fffc5754..cba0b06fac6 100644 --- a/src/main/resources/java/src/main/java/packagename/components/schemas/SchemaClass/_allOf.hbs +++ b/src/main/resources/java/src/main/java/packagename/components/schemas/SchemaClass/_allOf.hbs @@ -3,12 +3,12 @@ allOf = List.of(
{{~#each allOf}} {{#if refInfo.refClass}} {{#if refInfo.refModule}} -    [{{refInfo.refModule}}.{{refInfo.refClass}}.class]({{docRoot}}{{refInfo.ref.pathFromDocRoot}}.md#{{refInfo.ref.jsonPathPiece.anchorPiece}}){{#unless @last}},{{/unless}}
+    [{{refInfo.refModule}}.{{refInfo.refClass}}.class]({{docRoot}}{{refInfo.ref.pathFromDocRoot}}.md#{{refInfo.ref.jsonPathPiece.kebabCase}}){{#unless @last}},{{/unless}}
{{~else}} -    [{{refInfo.refClass}}.class](#{{refInfo.ref.jsonPathPiece.anchorPiece}}){{#unless @last}},{{/unless}}
+    [{{refInfo.refClass}}.class](#{{refInfo.ref.jsonPathPiece.kebabCase}}){{#unless @last}},{{/unless}}
{{~/if}} {{else}} -    [{{jsonPathPiece.camelCase}}.class](#{{jsonPathPiece.anchorPiece}}){{#unless @last}},{{/unless}}
+    [{{jsonPathPiece.pascalCase}}.class](#{{jsonPathPiece.kebabCase}}){{#unless @last}},{{/unless}}
{{~/if}} {{/each}} ;)
@@ -22,7 +22,7 @@ allOf = List.of(
{{refInfo.refClass}}.class{{#unless @last}},{{/unless}} {{/if}} {{else}} - {{jsonPathPiece.camelCase}}.class{{#unless @last}},{{/unless}} + {{jsonPathPiece.pascalCase}}.class{{#unless @last}},{{/unless}} {{/if}} {{/each}} )) diff --git a/src/main/resources/java/src/main/java/packagename/components/schemas/SchemaClass/_anyOf.hbs b/src/main/resources/java/src/main/java/packagename/components/schemas/SchemaClass/_anyOf.hbs index f78762af18c..ecfdebd360e 100644 --- a/src/main/resources/java/src/main/java/packagename/components/schemas/SchemaClass/_anyOf.hbs +++ b/src/main/resources/java/src/main/java/packagename/components/schemas/SchemaClass/_anyOf.hbs @@ -3,12 +3,12 @@ anyOf = List.of(
{{~#each anyOf}} {{#if refInfo.refClass}} {{#if refInfo.refModule}} -    [{{refInfo.refModule}}.{{refInfo.refClass}}.class]({{docRoot}}{{refInfo.ref.pathFromDocRoot}}.md#{{refInfo.ref.jsonPathPiece.anchorPiece}}){{#unless @last}},{{/unless}}
+    [{{refInfo.refModule}}.{{refInfo.refClass}}.class]({{docRoot}}{{refInfo.ref.pathFromDocRoot}}.md#{{refInfo.ref.jsonPathPiece.kebabCase}}){{#unless @last}},{{/unless}}
{{~else}} -    [{{refInfo.refClass}}.class](#{{refInfo.ref.jsonPathPiece.anchorPiece}}){{#unless @last}},{{/unless}}
+    [{{refInfo.refClass}}.class](#{{refInfo.ref.jsonPathPiece.kebabCase}}){{#unless @last}},{{/unless}}
{{~/if}} {{else}} -    [{{jsonPathPiece.camelCase}}.class](#{{jsonPathPiece.anchorPiece}}){{#unless @last}},{{/unless}}
+    [{{jsonPathPiece.pascalCase}}.class](#{{jsonPathPiece.kebabCase}}){{#unless @last}},{{/unless}}
{{~/if}} {{/each}} )
@@ -22,7 +22,7 @@ anyOf = List.of(
{{refInfo.refClass}}.class{{#unless @last}},{{/unless}} {{/if}} {{else}} - {{jsonPathPiece.camelCase}}.class{{#unless @last}},{{/unless}} + {{jsonPathPiece.pascalCase}}.class{{#unless @last}},{{/unless}} {{/if}} {{/each}} )) diff --git a/src/main/resources/java/src/main/java/packagename/components/schemas/SchemaClass/_items.hbs b/src/main/resources/java/src/main/java/packagename/components/schemas/SchemaClass/_items.hbs index 1fb0b0f4af5..57590c062f2 100644 --- a/src/main/resources/java/src/main/java/packagename/components/schemas/SchemaClass/_items.hbs +++ b/src/main/resources/java/src/main/java/packagename/components/schemas/SchemaClass/_items.hbs @@ -2,16 +2,16 @@ {{#with items}} {{#if refInfo.refClass}} {{#if refInfo.refModule}} -items = [{{refInfo.refModule}}.{{refInfo.refClass}}.class]({{docRoot}}{{refInfo.ref.pathFromDocRoot}}.md#{{refInfo.ref.jsonPathPiece.anchorPiece}}) +items = [{{refInfo.refModule}}.{{refInfo.refClass}}.class]({{docRoot}}{{refInfo.ref.pathFromDocRoot}}.md#{{refInfo.ref.jsonPathPiece.kebabCase}}) {{~else}} -items = [{{refInfo.refClass}}.class](#{{refInfo.ref.jsonPathPiece.anchorPiece}}) +items = [{{refInfo.refClass}}.class](#{{refInfo.ref.jsonPathPiece.kebabCase}}) {{~/if}} {{else}} -items = [{{jsonPathPiece.camelCase}}.class](#{{jsonPathPiece.anchorPiece}}) +items = [{{jsonPathPiece.pascalCase}}.class](#{{jsonPathPiece.kebabCase}}) {{~/if}} {{/with}} {{else}} {{#with items}} -.items({{#if refInfo.refClass}}{{#if refInfo.refModule}}{{refInfo.refModule}}.{{/if}}{{refInfo.refClass}}{{else}}{{jsonPathPiece.camelCase}}{{/if}}.class) +.items({{#if refInfo.refClass}}{{#if refInfo.refModule}}{{refInfo.refModule}}.{{/if}}{{refInfo.refClass}}{{else}}{{jsonPathPiece.pascalCase}}{{/if}}.class) {{/with}} {{/if}} \ No newline at end of file diff --git a/src/main/resources/java/src/main/java/packagename/components/schemas/SchemaClass/_not.hbs b/src/main/resources/java/src/main/java/packagename/components/schemas/SchemaClass/_not.hbs index cfba1cce09f..6dc339bb2ad 100644 --- a/src/main/resources/java/src/main/java/packagename/components/schemas/SchemaClass/_not.hbs +++ b/src/main/resources/java/src/main/java/packagename/components/schemas/SchemaClass/_not.hbs @@ -2,16 +2,16 @@ {{#with not}} {{#if refInfo.refClass}} {{#if refInfo.refModule}} -not = [{{refInfo.refModule}}.{{refInfo.refClass}}.class]({{docRoot}}{{refInfo.ref.pathFromDocRoot}}.md#{{refInfo.ref.jsonPathPiece.anchorPiece}}) +not = [{{refInfo.refModule}}.{{refInfo.refClass}}.class]({{docRoot}}{{refInfo.ref.pathFromDocRoot}}.md#{{refInfo.ref.jsonPathPiece.kebabCase}}) {{~else}} -not = [{{refInfo.refClass}}.class](#{{refInfo.ref.jsonPathPiece.anchorPiece}}) +not = [{{refInfo.refClass}}.class](#{{refInfo.ref.jsonPathPiece.kebabCase}}) {{~/if}} {{else}} -not = [{{jsonPathPiece.camelCase}}.class](#{{jsonPathPiece.anchorPiece}}) +not = [{{jsonPathPiece.pascalCase}}.class](#{{jsonPathPiece.kebabCase}}) {{~/if}} {{~/with}} {{else}} {{#with not}} -.not({{#if refInfo.refClass}}{{#if refInfo.refModule}}{{refInfo.refModule}}.{{/if}}{{refInfo.refClass}}{{else}}{{jsonPathPiece.camelCase}}{{/if}}.class) +.not({{#if refInfo.refClass}}{{#if refInfo.refModule}}{{refInfo.refModule}}.{{/if}}{{refInfo.refClass}}{{else}}{{jsonPathPiece.pascalCase}}{{/if}}.class) {{/with}} {{/if}} \ No newline at end of file diff --git a/src/main/resources/java/src/main/java/packagename/components/schemas/SchemaClass/_oneOf.hbs b/src/main/resources/java/src/main/java/packagename/components/schemas/SchemaClass/_oneOf.hbs index f09b0ea9ef2..218daeaab0d 100644 --- a/src/main/resources/java/src/main/java/packagename/components/schemas/SchemaClass/_oneOf.hbs +++ b/src/main/resources/java/src/main/java/packagename/components/schemas/SchemaClass/_oneOf.hbs @@ -3,12 +3,12 @@ oneOf = List.of(
{{~#each oneOf}} {{#if refInfo.refClass}} {{#if refInfo.refModule}} -    [{{refInfo.refModule}}.{{refInfo.refClass}}.class]({{docRoot}}{{refInfo.ref.pathFromDocRoot}}.md#{{refInfo.ref.jsonPathPiece.anchorPiece}}){{#unless @last}},{{/unless}}
+    [{{refInfo.refModule}}.{{refInfo.refClass}}.class]({{docRoot}}{{refInfo.ref.pathFromDocRoot}}.md#{{refInfo.ref.jsonPathPiece.kebabCase}}){{#unless @last}},{{/unless}}
{{~else}} -    [{{refInfo.refClass}}.class](#{{refInfo.ref.jsonPathPiece.anchorPiece}}){{#unless @last}},{{/unless}}
+    [{{refInfo.refClass}}.class](#{{refInfo.ref.jsonPathPiece.kebabCase}}){{#unless @last}},{{/unless}}
{{~/if}} {{else}} -    [{{jsonPathPiece.camelCase}}.class](#{{jsonPathPiece.anchorPiece}}){{#unless @last}},{{/unless}}
+    [{{jsonPathPiece.pascalCase}}.class](#{{jsonPathPiece.kebabCase}}){{#unless @last}},{{/unless}}
{{~/if}} {{/each}} ))
@@ -22,7 +22,7 @@ oneOf = List.of(
{{refInfo.refClass}}.class{{#unless @last}},{{/unless}} {{/if}} {{else}} - {{jsonPathPiece.camelCase}}.class{{#unless @last}},{{/unless}} + {{jsonPathPiece.pascalCase}}.class{{#unless @last}},{{/unless}} {{/if}} {{/each}} )) diff --git a/src/main/resources/java/src/main/java/packagename/components/schemas/SchemaClass/_properties.hbs b/src/main/resources/java/src/main/java/packagename/components/schemas/SchemaClass/_properties.hbs index 96e4c8c4f03..0f6763a4a21 100644 --- a/src/main/resources/java/src/main/java/packagename/components/schemas/SchemaClass/_properties.hbs +++ b/src/main/resources/java/src/main/java/packagename/components/schemas/SchemaClass/_properties.hbs @@ -3,12 +3,12 @@ properties = Map.ofEntries(
{{~#each properties}} {{#if refInfo.refClass}} {{#if refInfo.refModule}} -    new PropertyEntry("{{{@key.original}}}", [{{refInfo.refModule}}.{{refInfo.refClass}}.class]({{docRoot}}{{refInfo.ref.pathFromDocRoot}}.md#{{refInfo.ref.jsonPathPiece.anchorPiece}})){{#unless @last}},{{/unless}}
+    new PropertyEntry("{{{@key.original}}}", [{{refInfo.refModule}}.{{refInfo.refClass}}.class]({{docRoot}}{{refInfo.ref.pathFromDocRoot}}.md#{{refInfo.ref.jsonPathPiece.kebabCase}})){{#unless @last}},{{/unless}}
{{~else}} -    new PropertyEntry("{{{@key.original}}}", [{{refInfo.refClass}}.class](#{{refInfo.ref.jsonPathPiece.anchorPiece}}))){{#unless @last}},{{/unless}}
+    new PropertyEntry("{{{@key.original}}}", [{{refInfo.refClass}}.class](#{{refInfo.ref.jsonPathPiece.kebabCase}}))){{#unless @last}},{{/unless}}
{{~/if}} {{else}} -    new PropertyEntry("{{{@key.original}}}", [{{jsonPathPiece.camelCase}}.class](#{{jsonPathPiece.anchorPiece}}))){{#unless @last}},{{/unless}}
+    new PropertyEntry("{{{@key.original}}}", [{{jsonPathPiece.pascalCase}}.class](#{{jsonPathPiece.kebabCase}}))){{#unless @last}},{{/unless}}
{{~/if}} {{/each}} )
@@ -22,7 +22,7 @@ properties = Map.ofEntries(
new PropertyEntry("{{{@key.original}}}", {{refInfo.refClass}}.class){{#unless @last}},{{/unless}} {{/if}} {{else}} - new PropertyEntry("{{{@key.original}}}", {{jsonPathPiece.camelCase}}.class){{#unless @last}},{{/unless}} + new PropertyEntry("{{{@key.original}}}", {{jsonPathPiece.pascalCase}}.class){{#unless @last}},{{/unless}} {{/if}} {{/each}} )) diff --git a/src/main/resources/java/src/main/java/packagename/components/schemas/SchemaClass/_validate_implementor.hbs b/src/main/resources/java/src/main/java/packagename/components/schemas/SchemaClass/_validate_implementor.hbs index 59f748337d8..bc4c3c1a3d0 100644 --- a/src/main/resources/java/src/main/java/packagename/components/schemas/SchemaClass/_validate_implementor.hbs +++ b/src/main/resources/java/src/main/java/packagename/components/schemas/SchemaClass/_validate_implementor.hbs @@ -15,7 +15,7 @@ public Void validate(Void arg, SchemaConfiguration configuration) throws Validat {{/eq}} {{#eq this "object"}} -public {{#if ../mapOutputJsonPathPiece}}{{../mapOutputJsonPathPiece.camelCase}}{{else}}FrozenMap<@Nullable Object>{{/if}} getNewInstance(Map arg, List pathToItem, PathToSchemasMap pathToSchemas) { +public {{#if ../mapOutputJsonPathPiece}}{{../mapOutputJsonPathPiece.pascalCase}}{{else}}FrozenMap<@Nullable Object>{{/if}} getNewInstance(Map arg, List pathToItem, PathToSchemasMap pathToSchemas) { LinkedHashMap src/main/java/packagename/components/schemas/types/schema_output_type sourceJsonPath=../jsonPath forceNull=true }}{{else}}@Nullable Object{{/with}}> properties = new LinkedHashMap<>(); for(Map.Entry entry: arg.entrySet()) { @Nullable Object entryKey = entry.getKey(); @@ -47,13 +47,13 @@ public {{#if ../mapOutputJsonPathPiece}}{{../mapOutputJsonPathPiece.camelCase}}{ } FrozenMap<{{#with ../mapValueSchema}}{{> src/main/java/packagename/components/schemas/types/schema_output_type sourceJsonPath=../jsonPath forceNull=true }}{{else}}@Nullable Object{{/with}}> castProperties = new FrozenMap<>(properties); {{#if ../mapOutputJsonPathPiece}} - return new {{mapOutputJsonPathPiece.camelCase}}(castProperties); + return new {{mapOutputJsonPathPiece.pascalCase}}(castProperties); {{else}} return castProperties; {{/if}} } -public {{#if ../mapOutputJsonPathPiece}}{{../mapOutputJsonPathPiece.camelCase}}{{else}}FrozenMap<@Nullable Object>{{/if}} validate(Map arg, SchemaConfiguration configuration) throws ValidationException, InvalidTypeException { +public {{#if ../mapOutputJsonPathPiece}}{{../mapOutputJsonPathPiece.pascalCase}}{{else}}FrozenMap<@Nullable Object>{{/if}} validate(Map arg, SchemaConfiguration configuration) throws ValidationException, InvalidTypeException { Set> pathSet = new HashSet<>(); List pathToItem = List.of("args[0"); Map castArg = castToAllowedTypes(arg, pathToItem, pathSet); @@ -67,7 +67,7 @@ public {{#if ../mapOutputJsonPathPiece}}{{../mapOutputJsonPathPiece.camelCase}}{ {{#eq this "array"}} @Override -public {{#if ../arrayOutputJsonPathPiece}}{{../arrayOutputJsonPathPiece.camelCase}}{{else}}FrozenList<{{#with ../items}}{{> src/main/java/packagename/components/schemas/types/schema_output_type sourceJsonPath=../jsonPath forceNull=true }}{{else}}@Nullable Object{{/with}}>{{/if}} getNewInstance(List arg, List pathToItem, PathToSchemasMap pathToSchemas) { +public {{#if ../arrayOutputJsonPathPiece}}{{../arrayOutputJsonPathPiece.pascalCase}}{{else}}FrozenList<{{#with ../items}}{{> src/main/java/packagename/components/schemas/types/schema_output_type sourceJsonPath=../jsonPath forceNull=true }}{{else}}@Nullable Object{{/with}}>{{/if}} getNewInstance(List arg, List pathToItem, PathToSchemasMap pathToSchemas) { List<{{#with ../items}}{{> src/main/java/packagename/components/schemas/types/schema_output_type sourceJsonPath=../jsonPath forceNull=true }}{{else}}@Nullable Object{{/with}}> items = new ArrayList<>(); int i = 0; for (Object item: arg) { @@ -95,13 +95,13 @@ public {{#if ../arrayOutputJsonPathPiece}}{{../arrayOutputJsonPathPiece.camelCas } FrozenList<{{#with items}}{{> src/main/java/packagename/components/schemas/types/schema_output_type sourceJsonPath=../jsonPath forceNull=true }}{{else}}@Nullable Object{{/with}}> newInstanceItems = new FrozenList<>(items); {{#if ../arrayOutputJsonPathPiece}} - return new {{../arrayOutputJsonPathPiece.camelCase}}(newInstanceItems); + return new {{../arrayOutputJsonPathPiece.pascalCase}}(newInstanceItems); {{else}} return newInstanceItems; {{/if}} } -public {{#if ../arrayOutputJsonPathPiece}}{{../arrayOutputJsonPathPiece.camelCase}}{{else}}FrozenList<{{#with ../items}}{{> src/main/java/packagename/components/schemas/types/schema_output_type sourceJsonPath=../jsonPath forceNull=true }}{{else}}@Nullable Object{{/with}}>{{/if}} validate(List arg, SchemaConfiguration configuration) throws ValidationException { +public {{#if ../arrayOutputJsonPathPiece}}{{../arrayOutputJsonPathPiece.pascalCase}}{{else}}FrozenList<{{#with ../items}}{{> src/main/java/packagename/components/schemas/types/schema_output_type sourceJsonPath=../jsonPath forceNull=true }}{{else}}@Nullable Object{{/with}}>{{/if}} validate(List arg, SchemaConfiguration configuration) throws ValidationException { Set> pathSet = new HashSet<>(); List pathToItem = List.of("args[0"); List castArg = castToAllowedTypes(arg, pathToItem, pathSet); @@ -324,7 +324,7 @@ public String validate(UUID arg, SchemaConfiguration configuration) throws Valid } @Override -public {{#if arrayOutputJsonPathPiece}}{{arrayOutputJsonPathPiece.camelCase}}{{else}}FrozenList<{{#with items}}{{> src/main/java/packagename/components/schemas/types/schema_output_type sourceJsonPath=../jsonPath forceNull=true }}{{else}}@Nullable Object{{/with}}>{{/if}} getNewInstance(List arg, List pathToItem, PathToSchemasMap pathToSchemas) { +public {{#if arrayOutputJsonPathPiece}}{{arrayOutputJsonPathPiece.pascalCase}}{{else}}FrozenList<{{#with items}}{{> src/main/java/packagename/components/schemas/types/schema_output_type sourceJsonPath=../jsonPath forceNull=true }}{{else}}@Nullable Object{{/with}}>{{/if}} getNewInstance(List arg, List pathToItem, PathToSchemasMap pathToSchemas) { List<{{#with items}}{{> src/main/java/packagename/components/schemas/types/schema_output_type sourceJsonPath=../jsonPath forceNull=true }}{{else}}@Nullable Object{{/with}}> items = new ArrayList<>(); int i = 0; for (Object item: arg) { @@ -352,13 +352,13 @@ public {{#if arrayOutputJsonPathPiece}}{{arrayOutputJsonPathPiece.camelCase}}{{e } FrozenList<{{#with items}}{{> src/main/java/packagename/components/schemas/types/schema_output_type sourceJsonPath=../jsonPath forceNull=true }}{{else}}@Nullable Object{{/with}}> newInstanceItems = new FrozenList<>(items); {{#if arrayOutputJsonPathPiece}} - return new {{arrayOutputJsonPathPiece.camelCase}}(newInstanceItems); + return new {{arrayOutputJsonPathPiece.pascalCase}}(newInstanceItems); {{else}} return newInstanceItems; {{/if}} } -public {{#if arrayOutputJsonPathPiece}}{{arrayOutputJsonPathPiece.camelCase}}{{else}}FrozenList<{{#with ../items}}{{> src/main/java/packagename/components/schemas/types/schema_output_type sourceJsonPath=../jsonPath forceNull=true }}{{else}}@Nullable Object{{/with}}>{{/if}} validate(List arg, SchemaConfiguration configuration) throws ValidationException { +public {{#if arrayOutputJsonPathPiece}}{{arrayOutputJsonPathPiece.pascalCase}}{{else}}FrozenList<{{#with ../items}}{{> src/main/java/packagename/components/schemas/types/schema_output_type sourceJsonPath=../jsonPath forceNull=true }}{{else}}@Nullable Object{{/with}}>{{/if}} validate(List arg, SchemaConfiguration configuration) throws ValidationException { Set> pathSet = new HashSet<>(); List pathToItem = List.of("args[0"); List castArg = castToAllowedTypes(arg, pathToItem, pathSet); @@ -369,7 +369,7 @@ public {{#if arrayOutputJsonPathPiece}}{{arrayOutputJsonPathPiece.camelCase}}{{e } @Override -public {{#if mapOutputJsonPathPiece}}{{mapOutputJsonPathPiece.camelCase}}{{else}}FrozenMap<{{#with mapValueSchema}}{{> src/main/java/packagename/components/schemas/types/schema_output_type sourceJsonPath=../jsonPath forceNull=true }}{{else}}@Nullable Object{{/with}}>{{/if}} getNewInstance(Map arg, List pathToItem, PathToSchemasMap pathToSchemas) { +public {{#if mapOutputJsonPathPiece}}{{mapOutputJsonPathPiece.pascalCase}}{{else}}FrozenMap<{{#with mapValueSchema}}{{> src/main/java/packagename/components/schemas/types/schema_output_type sourceJsonPath=../jsonPath forceNull=true }}{{else}}@Nullable Object{{/with}}>{{/if}} getNewInstance(Map arg, List pathToItem, PathToSchemasMap pathToSchemas) { LinkedHashMap src/main/java/packagename/components/schemas/types/schema_output_type sourceJsonPath=../jsonPath forceNull=true }}{{else}}@Nullable Object{{/with}}> properties = new LinkedHashMap<>(); for(Map.Entry entry: arg.entrySet()) { @Nullable Object entryKey = entry.getKey(); @@ -401,13 +401,13 @@ public {{#if mapOutputJsonPathPiece}}{{mapOutputJsonPathPiece.camelCase}}{{else} } FrozenMap<{{#with mapValueSchema}}{{> src/main/java/packagename/components/schemas/types/schema_output_type sourceJsonPath=../jsonPath forceNull=true }}{{else}}@Nullable Object{{/with}}> castProperties = new FrozenMap<>(properties); {{#if ../mapOutputJsonPathPiece}} - return new {{mapOutputJsonPathPiece.camelCase}}(castProperties); + return new {{mapOutputJsonPathPiece.pascalCase}}(castProperties); {{else}} return castProperties; {{/if}} } -public {{#if mapOutputJsonPathPiece}}{{mapOutputJsonPathPiece.camelCase}}{{else}}FrozenMap<{{#with mapValueSchema}}{{> src/main/java/packagename/components/schemas/types/schema_output_type sourceJsonPath=../jsonPath forceNull=true }}{{else}}? extends @Nullable Object{{/with}}>{{/if}} validate(Map arg, SchemaConfiguration configuration) throws ValidationException, InvalidTypeException { +public {{#if mapOutputJsonPathPiece}}{{mapOutputJsonPathPiece.pascalCase}}{{else}}FrozenMap<{{#with mapValueSchema}}{{> src/main/java/packagename/components/schemas/types/schema_output_type sourceJsonPath=../jsonPath forceNull=true }}{{else}}? extends @Nullable Object{{/with}}>{{/if}} validate(Map arg, SchemaConfiguration configuration) throws ValidationException, InvalidTypeException { Set> pathSet = new HashSet<>(); List pathToItem = List.of("args[0]"); Map castArg = castToAllowedTypes(arg, pathToItem, pathSet); @@ -421,49 +421,49 @@ public {{#if mapOutputJsonPathPiece}}{{mapOutputJsonPathPiece.camelCase}}{{else} {{#and enumInfo enumInfo.typeToValues.null}} @Override -public Void validate(Null{{enumInfo.jsonPathPiece.camelCase}} arg,SchemaConfiguration configuration) throws ValidationException { +public Void validate(Null{{enumInfo.jsonPathPiece.pascalCase}} arg,SchemaConfiguration configuration) throws ValidationException { return validate(arg.value(), configuration); } {{/and}} {{#and enumInfo enumInfo.typeToValues.boolean}} @Override -public boolean validate(Boolean{{enumInfo.jsonPathPiece.camelCase}} arg,SchemaConfiguration configuration) throws ValidationException { +public boolean validate(Boolean{{enumInfo.jsonPathPiece.pascalCase}} arg,SchemaConfiguration configuration) throws ValidationException { return validate(arg.value(), configuration); } {{/and}} {{#and enumInfo enumInfo.typeToValues.string}} @Override -public String validate(String{{enumInfo.jsonPathPiece.camelCase}} arg,SchemaConfiguration configuration) throws ValidationException { +public String validate(String{{enumInfo.jsonPathPiece.pascalCase}} arg,SchemaConfiguration configuration) throws ValidationException { return validate(arg.value(), configuration); } {{/and}} {{#and enumInfo enumInfo.typeToValues.Integer}} @Override -public int validate(Integer{{enumInfo.jsonPathPiece.camelCase}} arg,SchemaConfiguration configuration) throws ValidationException { +public int validate(Integer{{enumInfo.jsonPathPiece.pascalCase}} arg,SchemaConfiguration configuration) throws ValidationException { return (int) validate((Number) arg.value(), configuration); } {{/and}} {{#and enumInfo enumInfo.typeToValues.Long}} @Override -public long validate(Long{{enumInfo.jsonPathPiece.camelCase}} arg,SchemaConfiguration configuration) throws ValidationException { +public long validate(Long{{enumInfo.jsonPathPiece.pascalCase}} arg,SchemaConfiguration configuration) throws ValidationException { return (long) validate((Number) arg.value(), configuration); } {{/and}} {{#and enumInfo enumInfo.typeToValues.Float}} @Override -public float validate(Float{{enumInfo.jsonPathPiece.camelCase}} arg,SchemaConfiguration configuration) throws ValidationException { +public float validate(Float{{enumInfo.jsonPathPiece.pascalCase}} arg,SchemaConfiguration configuration) throws ValidationException { return (float) validate((Number) arg.value(), configuration); } {{/and}} {{#and enumInfo enumInfo.typeToValues.Double}} @Override -public double validate(Double{{enumInfo.jsonPathPiece.camelCase}} arg,SchemaConfiguration configuration) throws ValidationException { +public double validate(Double{{enumInfo.jsonPathPiece.pascalCase}} arg,SchemaConfiguration configuration) throws ValidationException { return (double) validate((Number) arg.value(), configuration); } {{/and}} diff --git a/src/main/resources/java/src/main/java/packagename/components/schemas/Schema_doc.hbs b/src/main/resources/java/src/main/java/packagename/components/schemas/Schema_doc.hbs index 4b86be2cdf6..f2efe946df7 100644 --- a/src/main/resources/java/src/main/java/packagename/components/schemas/Schema_doc.hbs +++ b/src/main/resources/java/src/main/java/packagename/components/schemas/Schema_doc.hbs @@ -11,7 +11,7 @@ {{moduleLocation}}.java {{/unless}} {{/if}} -public class {{containerJsonPathPiece.camelCase}} +public class {{containerJsonPathPiece.pascalCase}} A class that contains necessary nested - schema classes (which validate payloads), extends JsonSchema @@ -32,43 +32,43 @@ A class that contains necessary nested | ----------------- | ---------------------- | {{#each (reverse getSchemas)}} {{#eq instanceType "schema"}} -| static class | [{{../containerJsonPathPiece.camelCase}}.{{jsonPathPiece.camelCase}}](#{{> src/main/java/packagename/components/_helper_anchor_id identifierPieces=(append identifierPieces jsonPathPiece) }})
schema class | +| static class | [{{../containerJsonPathPiece.pascalCase}}.{{jsonPathPiece.pascalCase}}](#{{> src/main/java/packagename/components/_helper_anchor_id identifierPieces=(append identifierPieces jsonPathPiece) }})
schema class | {{else}} {{#eq instanceType "propertiesOutputType"}} -| static class | [{{../containerJsonPathPiece.camelCase}}.{{mapOutputJsonPathPiece.camelCase}}](#{{> src/main/java/packagename/components/_helper_anchor_id identifierPieces=(append identifierPieces mapOutputJsonPathPiece) }})
output class for Map payloads | +| static class | [{{../containerJsonPathPiece.pascalCase}}.{{mapOutputJsonPathPiece.pascalCase}}](#{{> src/main/java/packagename/components/_helper_anchor_id identifierPieces=(append identifierPieces mapOutputJsonPathPiece) }})
output class for Map payloads | {{else}} {{#eq instanceType "arrayOutputType"}} -| static class | [{{../containerJsonPathPiece.camelCase}}.{{arrayOutputJsonPathPiece.camelCase}}](#{{> src/main/java/packagename/components/_helper_anchor_id identifierPieces=(append identifierPieces arrayOutputJsonPathPiece) }})
output class for List payloads | +| static class | [{{../containerJsonPathPiece.pascalCase}}.{{arrayOutputJsonPathPiece.pascalCase}}](#{{> src/main/java/packagename/components/_helper_anchor_id identifierPieces=(append identifierPieces arrayOutputJsonPathPiece) }})
output class for List payloads | {{else}} {{#eq instanceType "arrayInputType"}} -| static class | [{{../containerJsonPathPiece.camelCase}}.{{arrayInputJsonPathPiece.camelCase}}](#{{> src/main/java/packagename/components/_helper_anchor_id identifierPieces=(append identifierPieces arrayInputJsonPathPiece) }})
builder for List payloads | +| static class | [{{../containerJsonPathPiece.pascalCase}}.{{arrayInputJsonPathPiece.pascalCase}}](#{{> src/main/java/packagename/components/_helper_anchor_id identifierPieces=(append identifierPieces arrayInputJsonPathPiece) }})
builder for List payloads | {{else}} {{#or (eq instanceType "propertiesInputType") (eq instanceType "requiredPropertiesInputType") (eq instanceType "optionalPropertiesInputType") }} -| static class | [{{../containerJsonPathPiece.camelCase}}.{{mapInputJsonPathPiece.camelCase}}](#{{> src/main/java/packagename/components/_helper_anchor_id identifierPieces=(append identifierPieces mapInputJsonPathPiece) }})
builder for Map payloads | +| static class | [{{../containerJsonPathPiece.pascalCase}}.{{mapInputJsonPathPiece.pascalCase}}](#{{> src/main/java/packagename/components/_helper_anchor_id identifierPieces=(append identifierPieces mapInputJsonPathPiece) }})
builder for Map payloads | {{else}} {{#eq instanceType "enumClass"}} {{#with enumInfo}} {{#each typeToValues}} {{#eq @key "null"}} -| enum | [{{../../../containerJsonPathPiece.camelCase}}.Null{{../jsonPathPiece.camelCase}}](#null{{../jsonPathPiece.anchorPiece}})
null enum | +| enum | [{{../../../containerJsonPathPiece.pascalCase}}.Null{{../jsonPathPiece.pascalCase}}](#null{{../jsonPathPiece.kebabCase}})
null enum | {{else}} {{#eq @key "boolean"}} -| enum | [{{../../../containerJsonPathPiece.camelCase}}.Boolean{{../jsonPathPiece.camelCase}}](#boolean{{../jsonPathPiece.anchorPiece}})
boolean enum | +| enum | [{{../../../containerJsonPathPiece.pascalCase}}.Boolean{{../jsonPathPiece.pascalCase}}](#boolean{{../jsonPathPiece.kebabCase}})
boolean enum | {{else}} {{#eq @key "string"}} -| enum | [{{../../../containerJsonPathPiece.camelCase}}.String{{../jsonPathPiece.camelCase}}](#string{{../jsonPathPiece.anchorPiece}})
String enum | +| enum | [{{../../../containerJsonPathPiece.pascalCase}}.String{{../jsonPathPiece.pascalCase}}](#string{{../jsonPathPiece.kebabCase}})
String enum | {{else}} {{#eq @key "Integer"}} -| enum | [{{../../../containerJsonPathPiece.camelCase}}.Integer{{../jsonPathPiece.camelCase}}](#integer{{../jsonPathPiece.anchorPiece}})
Integer enum | +| enum | [{{../../../containerJsonPathPiece.pascalCase}}.Integer{{../jsonPathPiece.pascalCase}}](#integer{{../jsonPathPiece.kebabCase}})
Integer enum | {{else}} {{#eq @key "Long"}} -| enum | [{{../../../containerJsonPathPiece.camelCase}}.Long{{../jsonPathPiece.camelCase}}](#long{{../jsonPathPiece.anchorPiece}})
Long enum | +| enum | [{{../../../containerJsonPathPiece.pascalCase}}.Long{{../jsonPathPiece.pascalCase}}](#long{{../jsonPathPiece.kebabCase}})
Long enum | {{else}} {{#eq @key "Float"}} -| enum | [{{../../../containerJsonPathPiece.camelCase}}.Float{{../jsonPathPiece.camelCase}}](#float{{../jsonPathPiece.anchorPiece}})
Float enum | +| enum | [{{../../../containerJsonPathPiece.pascalCase}}.Float{{../jsonPathPiece.pascalCase}}](#float{{../jsonPathPiece.kebabCase}})
Float enum | {{else}} {{#eq @key "Double"}} -| enum | [{{../../../containerJsonPathPiece.camelCase}}.Double{{../jsonPathPiece.camelCase}}](#double{{../jsonPathPiece.anchorPiece}})
Double enum | +| enum | [{{../../../containerJsonPathPiece.pascalCase}}.Double{{../jsonPathPiece.pascalCase}}](#double{{../jsonPathPiece.kebabCase}})
Double enum | {{/eq}} {{/eq}} {{/eq}} @@ -89,7 +89,7 @@ A class that contains necessary nested {{#eq instanceType "schema"}} {{> src/main/java/packagename/components/_helper_header_from_identifier_pieces headerSize=(join headerSize "#" "") identifierPieces=(append identifierPieces jsonPathPiece) }} -public static class {{jsonPathPiece.camelCase}}
+public static class {{jsonPathPiece.pascalCase}}
{{> src/main/java/packagename/components/schemas/docschema_extends }} A schema class that validates payloads @@ -120,7 +120,7 @@ A schema class that validates payloads {{#eq instanceType "propertiesOutputType"}} {{> src/main/java/packagename/components/_helper_header_from_identifier_pieces headerSize=(join headerSize "#" "") identifierPieces=(append identifierPieces mapOutputJsonPathPiece) }} -public static class {{mapOutputJsonPathPiece.camelCase}}
+public static class {{mapOutputJsonPathPiece.pascalCase}}
extends FrozenMap src/main/java/packagename/components/schemas/types/schema_output_type forceNull=true }}{{else}}Object{{/with}}> A class to store validated Map payloads @@ -128,7 +128,7 @@ A class to store validated Map payloads {{headerSize}}## Method Summary | Modifier and Type | Method and Description | | ----------------- | ---------------------- | -| static [{{mapOutputJsonPathPiece.camelCase}}](#{{> src/main/java/packagename/components/_helper_anchor_id identifierPieces=(append identifierPieces mapOutputJsonPathPiece) }}) | of([Map src/main/java/packagename/components/schemas/types/schema_input_type sourceJsonPath=../jsonPath forceNull=true }}{{else}}Object{{/with}}>](#{{> src/main/java/packagename/components/_helper_anchor_id identifierPieces=(append identifierPieces mapInputJsonPathPiece) }}) arg, SchemaConfiguration configuration) | +| static [{{mapOutputJsonPathPiece.pascalCase}}](#{{> src/main/java/packagename/components/_helper_anchor_id identifierPieces=(append identifierPieces mapOutputJsonPathPiece) }}) | of([Map src/main/java/packagename/components/schemas/types/schema_input_type sourceJsonPath=../jsonPath forceNull=true }}{{else}}Object{{/with}}>](#{{> src/main/java/packagename/components/_helper_anchor_id identifierPieces=(append identifierPieces mapInputJsonPathPiece) }}) arg, SchemaConfiguration configuration) | {{#each requiredProperties}} {{#if @key.isValid}} | {{> src/main/java/packagename/components/schemas/types/schema_output_type sourceJsonPath=../jsonPath useLink=true }} | {{@key.original}}()
{{> src/main/java/packagename/components/schemas/helpers/notes_msg defaultUser="server" }} | @@ -145,19 +145,19 @@ A class to store validated Map payloads {{#with additionalProperties}} {{#unless isBooleanSchemaFalse}} {{#if isBooleanSchemaTrue}} -| Object | getAdditionalProperty(String name)
provides type safety for additional properties | +| @Nullable Object | getAdditionalProperty(String name)
provides type safety for additional properties | {{else}} | {{> src/main/java/packagename/components/schemas/types/schema_output_type sourceJsonPath=../jsonPath useLink=true }} | getAdditionalProperty(String name)
provides type safety for additional properties | {{/if}} {{/unless}} {{else}} -| Object | getAdditionalProperty(String name)
provides type safety for additional properties | +| @Nullable Object | getAdditionalProperty(String name)
provides type safety for additional properties | {{/with}} {{else}} {{#eq instanceType "arrayOutputType"}} {{> src/main/java/packagename/components/_helper_header_from_identifier_pieces headerSize=(join headerSize "#" "") identifierPieces=(append identifierPieces arrayOutputJsonPathPiece) }} -public class {{arrayOutputJsonPathPiece.camelCase}}
+public class {{arrayOutputJsonPathPiece.pascalCase}}
extends `FrozenList<{{#with items}}{{> src/main/java/packagename/components/schemas/types/schema_output_type forceNull=true }}{{else}}Object{{/with}}>` A class to store validated List payloads @@ -165,94 +165,64 @@ A class to store validated List payloads {{headerSize}}## Method Summary | Modifier and Type | Method and Description | | ----------------- | ---------------------- | -| static [{{arrayOutputJsonPathPiece.camelCase}}](#{{> src/main/java/packagename/components/_helper_anchor_id identifierPieces=(append identifierPieces arrayOutputJsonPathPiece) }}) | of([List<{{#with items}}{{> src/main/java/packagename/components/schemas/types/schema_input_type sourceJsonPath=../jsonPath forceNull=true }}{{/with}}>](#{{> src/main/java/packagename/components/_helper_anchor_id identifierPieces=(append identifierPieces arrayInputJsonPathPiece) }}) arg, SchemaConfiguration configuration) | +| static [{{arrayOutputJsonPathPiece.pascalCase}}](#{{> src/main/java/packagename/components/_helper_anchor_id identifierPieces=(append identifierPieces arrayOutputJsonPathPiece) }}) | of([List<{{#with items}}{{> src/main/java/packagename/components/schemas/types/schema_input_type sourceJsonPath=../jsonPath forceNull=true }}{{/with}}>](#{{> src/main/java/packagename/components/_helper_anchor_id identifierPieces=(append identifierPieces arrayInputJsonPathPiece) }}) arg, SchemaConfiguration configuration) | {{else}} {{#eq instanceType "arrayInputType"}} {{> src/main/java/packagename/components/schemas/docschema_arrayInput }} {{else}} {{#or (eq instanceType "propertiesInputType") (eq instanceType "requiredPropertiesInputType") (eq instanceType "optionalPropertiesInputType") }} - -{{> src/main/java/packagename/components/_helper_header_from_identifier_pieces headerSize=(join headerSize "#" "") identifierPieces=(append identifierPieces mapInputJsonPathPiece) }} -public class {{mapInputJsonPathPiece.camelCase}}
- {{#if mapValueSchema}} -builder for `Map src/main/java/packagename/components/schemas/types/schema_input_type sourceJsonPath=../jsonPath forceNull=true }}{{/with}}>` - {{else}} -builder for `Map` - {{/if}} - -A class that builds the Map input type - -{{headerSize}}# Input Map Keys -| Key | Type | Description | Notes | -| --- | ---- | ------------ | ----- | - {{#each requiredProperties}} -| **{{@key.original}}** | {{> src/main/java/packagename/components/schemas/types/schema_input_type sourceJsonPath=../jsonPath }} | {{#if description}}{{description.originalWithBr}}{{/if}} |{{> src/main/java/packagename/components/schemas/helpers/notes_msg defaultUser="server" }} | - {{/each}} - {{#each optionalProperties}} -| **{{@key.original}}** | {{> src/main/java/packagename/components/schemas/types/schema_input_type sourceJsonPath=../jsonPath }} | {{#if description}}{{description.originalWithBr}}{{/if}} | [optional]{{> src/main/java/packagename/components/schemas/helpers/notes_msg defaultUser="server" }} | - {{/each}} - {{#with additionalProperties}} - {{#unless isBooleanSchemaFalse}} - {{#if isBooleanSchemaTrue}} -| **anyStringName** | Object | any string name can be used but the value must be the correct type{{#if description}} {{description.originalWithBr}}{{/if}} | [optional] | - {{else}} -| **anyStringName** | {{> src/main/java/packagename/components/schemas/types/schema_input_type sourceJsonPath=../jsonPath }} | any string name can be used but the value must be the correct type{{#if description}} {{description.originalWithBr}}{{/if}} | [optional]{{> src/main/java/packagename/components/schemas/helpers/notes_msg defaultUser="server" }} | - {{/if}} - {{/unless}} - {{else}} -| **anyStringName** | Object | any string name can be used but the value must be the correct type | [optional] | - {{/with}} +{{> src/main/java/packagename/components/schemas/docschema_objectInput }} {{else}} {{#eq instanceType "enumClass"}} {{#with enumInfo}} {{#each typeToValues}} {{#eq @key "null"}} -{{> src/main/java/packagename/components/_helper_header_from_identifier_pieces headerSize=(join headerSize "#" "") identifierPieces=(append identifierPieces (join "Null" ../jsonPathPiece.camelCase "") ) }} -public enum Null{{../jsonPathPiece.camelCase}}
-extends `Enum` +{{> src/main/java/packagename/components/_helper_header_from_identifier_pieces headerSize=(join headerSize "#" "") identifierPieces=(append identifierPieces (join "Null" ../jsonPathPiece.pascalCase "") ) }} +public enum Null{{../jsonPathPiece.pascalCase}}
+extends `Enum` A class that stores null enum values {{else}} {{#eq @key "boolean"}} -{{> src/main/java/packagename/components/_helper_header_from_identifier_pieces headerSize=(join headerSize "#" "") identifierPieces=(append identifierPieces (join "Boolean" ../jsonPathPiece.camelCase "") ) }} -public enum Boolean{{../jsonPathPiece.camelCase}}
-extends `Enum` +{{> src/main/java/packagename/components/_helper_header_from_identifier_pieces headerSize=(join headerSize "#" "") identifierPieces=(append identifierPieces (join "Boolean" ../jsonPathPiece.pascalCase "") ) }} +public enum Boolean{{../jsonPathPiece.pascalCase}}
+extends `Enum` A class that stores boolean enum values {{else}} {{#eq @key "string"}} -{{> src/main/java/packagename/components/_helper_header_from_identifier_pieces headerSize=(join headerSize "#" "") identifierPieces=(append identifierPieces (join "String" ../jsonPathPiece.camelCase "") ) }} -public enum String{{../jsonPathPiece.camelCase}}
-extends `Enum` +{{> src/main/java/packagename/components/_helper_header_from_identifier_pieces headerSize=(join headerSize "#" "") identifierPieces=(append identifierPieces (join "String" ../jsonPathPiece.pascalCase "") ) }} +public enum String{{../jsonPathPiece.pascalCase}}
+extends `Enum` A class that stores String enum values {{else}} {{#eq @key "Integer"}} -{{> src/main/java/packagename/components/_helper_header_from_identifier_pieces headerSize=(join headerSize "#" "") identifierPieces=(append identifierPieces (join "Integer" ../jsonPathPiece.camelCase "") ) }} -public enum Integer{{../jsonPathPiece.camelCase}}
-extends `Enum` +{{> src/main/java/packagename/components/_helper_header_from_identifier_pieces headerSize=(join headerSize "#" "") identifierPieces=(append identifierPieces (join "Integer" ../jsonPathPiece.pascalCase "") ) }} +public enum Integer{{../jsonPathPiece.pascalCase}}
+extends `Enum` A class that stores Integer enum values {{else}} {{#eq @key "Long"}} -{{> src/main/java/packagename/components/_helper_header_from_identifier_pieces headerSize=(join headerSize "#" "") identifierPieces=(append identifierPieces (join "Long" ../jsonPathPiece.camelCase "") ) }} -public enum Long{{../jsonPathPiece.camelCase}}
-extends `Enum` +{{> src/main/java/packagename/components/_helper_header_from_identifier_pieces headerSize=(join headerSize "#" "") identifierPieces=(append identifierPieces (join "Long" ../jsonPathPiece.pascalCase "") ) }} +public enum Long{{../jsonPathPiece.pascalCase}}
+extends `Enum` A class that stores Long enum values {{else}} {{#eq @key "Float"}} -{{> src/main/java/packagename/components/_helper_header_from_identifier_pieces headerSize=(join headerSize "#" "") identifierPieces=(append identifierPieces (join "Float" ../jsonPathPiece.camelCase "") ) }} -public enum Float{{../jsonPathPiece.camelCase}}
-extends `Enum` +{{> src/main/java/packagename/components/_helper_header_from_identifier_pieces headerSize=(join headerSize "#" "") identifierPieces=(append identifierPieces (join "Float" ../jsonPathPiece.pascalCase "") ) }} +public enum Float{{../jsonPathPiece.pascalCase}}
+extends `Enum` A class that stores Float enum values {{else}} {{#eq @key "Double"}} -{{> src/main/java/packagename/components/_helper_header_from_identifier_pieces headerSize=(join headerSize "#" "") identifierPieces=(append identifierPieces (join "Double" ../jsonPathPiece.camelCase "") ) }} -public enum Double{{../jsonPathPiece.camelCase}}
-extends `Enum` +{{> src/main/java/packagename/components/_helper_header_from_identifier_pieces headerSize=(join headerSize "#" "") identifierPieces=(append identifierPieces (join "Double" ../jsonPathPiece.pascalCase "") ) }} +public enum Double{{../jsonPathPiece.pascalCase}}
+extends `Enum` A class that stores Double enum values {{/eq}} diff --git a/src/main/resources/java/src/main/java/packagename/components/schemas/Schema_getSchemas.hbs b/src/main/resources/java/src/main/java/packagename/components/schemas/Schema_getSchemas.hbs index 2ec7cbfe9cb..5f7280e745e 100644 --- a/src/main/resources/java/src/main/java/packagename/components/schemas/Schema_getSchemas.hbs +++ b/src/main/resources/java/src/main/java/packagename/components/schemas/Schema_getSchemas.hbs @@ -19,11 +19,14 @@ {{!> components/schemas/_properties_type }} {{else}} {{#eq instanceType "requiredPropertiesInputType" }} + {{! only required }} {{> src/main/java/packagename/components/schemas/_objectInputType }} {{else}} + {{! only optional }} {{#eq instanceType "optionalPropertiesInputType" }} {{> src/main/java/packagename/components/schemas/_objectInputType }} {{else}} + {{! both required + optional }} {{#eq instanceType "propertiesInputType" }} {{> src/main/java/packagename/components/schemas/_objectInputType }} {{else}} diff --git a/src/main/resources/java/src/main/java/packagename/components/schemas/_arrayInputAddItem.hbs b/src/main/resources/java/src/main/java/packagename/components/schemas/_arrayInputAddItem.hbs index 4b58ebc20a6..e9e2f0e3e7e 100644 --- a/src/main/resources/java/src/main/java/packagename/components/schemas/_arrayInputAddItem.hbs +++ b/src/main/resources/java/src/main/java/packagename/components/schemas/_arrayInputAddItem.hbs @@ -157,13 +157,13 @@ public {{builderClass}} add(Map item) { {{#eq @key "null"}} {{#if forDocs }} {{#if useContainer }} -| {{builderClass}} | add([{{../../containerJsonPathPiece.camelCase}}.Null{{../jsonPathPiece.camelCase}}]({{docRoot}}{{pathFromDocRoot}}.md#null{{../jsonPathPiece.anchorPiece}}) item) | +| {{builderClass}} | add([{{../../containerJsonPathPiece.pascalCase}}.Null{{../jsonPathPiece.pascalCase}}]({{docRoot}}{{pathFromDocRoot}}.md#null{{../jsonPathPiece.kebabCase}}) item) | {{else}} -| {{builderClass}} | add([Null{{../jsonPathPiece.camelCase}}](#null{{../jsonPathPiece.anchorPiece}}) item) | +| {{builderClass}} | add([Null{{../jsonPathPiece.pascalCase}}](#null{{../jsonPathPiece.kebabCase}}) item) | {{/if}} {{else}} -public {{builderClass}} add({{#if useContainer}}{{../../containerJsonPathPiece.camelCase}}.{{/if}}Null{{../jsonPathPiece.camelCase}} item) { +public {{builderClass}} add({{#if useContainer}}{{../../containerJsonPathPiece.pascalCase}}.{{/if}}Null{{../jsonPathPiece.pascalCase}} item) { list.add(null); return this; } @@ -172,13 +172,13 @@ public {{builderClass}} add({{#if useContainer}}{{../../containerJsonPathPiece.c {{#eq @key "boolean"}} {{#if forDocs }} {{#if useContainer }} -| {{builderClass}} | add([{{../../containerJsonPathPiece.camelCase}}.Boolean{{../jsonPathPiece.camelCase}}]({{docRoot}}{{pathFromDocRoot}}.md#boolean{{../jsonPathPiece.anchorPiece}}) item) | +| {{builderClass}} | add([{{../../containerJsonPathPiece.pascalCase}}.Boolean{{../jsonPathPiece.pascalCase}}]({{docRoot}}{{pathFromDocRoot}}.md#boolean{{../jsonPathPiece.kebabCase}}) item) | {{else}} -| {{builderClass}} | add([Boolean{{../jsonPathPiece.camelCase}}](#boolean{{../jsonPathPiece.anchorPiece}}) item) | +| {{builderClass}} | add([Boolean{{../jsonPathPiece.pascalCase}}](#boolean{{../jsonPathPiece.kebabCase}}) item) | {{/if}} {{else}} -public {{builderClass}} add({{#if useContainer}}{{../../containerJsonPathPiece.camelCase}}.{{/if}}Boolean{{../jsonPathPiece.camelCase}} item) { +public {{builderClass}} add({{#if useContainer}}{{../../containerJsonPathPiece.pascalCase}}.{{/if}}Boolean{{../jsonPathPiece.pascalCase}} item) { list.add(item.value()); return this; } @@ -187,13 +187,13 @@ public {{builderClass}} add({{#if useContainer}}{{../../containerJsonPathPiece.c {{#eq @key "string"}} {{#if forDocs }} {{#if useContainer }} -| {{builderClass}} | add([{{../../containerJsonPathPiece.camelCase}}.String{{../jsonPathPiece.camelCase}}]({{docRoot}}{{pathFromDocRoot}}.md#string{{../jsonPathPiece.anchorPiece}}) item) | +| {{builderClass}} | add([{{../../containerJsonPathPiece.pascalCase}}.String{{../jsonPathPiece.pascalCase}}]({{docRoot}}{{pathFromDocRoot}}.md#string{{../jsonPathPiece.kebabCase}}) item) | {{else}} -| {{builderClass}} | add([String{{../jsonPathPiece.camelCase}}](#string{{../jsonPathPiece.anchorPiece}}) item) | +| {{builderClass}} | add([String{{../jsonPathPiece.pascalCase}}](#string{{../jsonPathPiece.kebabCase}}) item) | {{/if}} {{else}} -public {{builderClass}} add({{#if useContainer}}{{../../containerJsonPathPiece.camelCase}}.{{/if}}String{{../jsonPathPiece.camelCase}} item) { +public {{builderClass}} add({{#if useContainer}}{{../../containerJsonPathPiece.pascalCase}}.{{/if}}String{{../jsonPathPiece.pascalCase}} item) { list.add(item.value()); return this; } @@ -202,13 +202,13 @@ public {{builderClass}} add({{#if useContainer}}{{../../containerJsonPathPiece.c {{#eq @key "Integer"}} {{#if forDocs }} {{#if useContainer }} -| {{builderClass}} | add([{{../../containerJsonPathPiece.camelCase}}.Integer{{../jsonPathPiece.camelCase}}]({{docRoot}}{{pathFromDocRoot}}.md#integer{{../jsonPathPiece.anchorPiece}}) item) | +| {{builderClass}} | add([{{../../containerJsonPathPiece.pascalCase}}.Integer{{../jsonPathPiece.pascalCase}}]({{docRoot}}{{pathFromDocRoot}}.md#integer{{../jsonPathPiece.kebabCase}}) item) | {{else}} -| {{builderClass}} | add([Integer{{../jsonPathPiece.camelCase}}](#integer{{../jsonPathPiece.anchorPiece}}) item) | +| {{builderClass}} | add([Integer{{../jsonPathPiece.pascalCase}}](#integer{{../jsonPathPiece.kebabCase}}) item) | {{/if}} {{else}} -public {{builderClass}} add({{#if useContainer}}{{../../containerJsonPathPiece.camelCase}}.{{/if}}Integer{{../jsonPathPiece.camelCase}} item) { +public {{builderClass}} add({{#if useContainer}}{{../../containerJsonPathPiece.pascalCase}}.{{/if}}Integer{{../jsonPathPiece.pascalCase}} item) { list.add(item.value()); return this; } @@ -217,13 +217,13 @@ public {{builderClass}} add({{#if useContainer}}{{../../containerJsonPathPiece.c {{#eq @key "Long"}} {{#if forDocs }} {{#if useContainer }} -| {{builderClass}} | add([{{../../containerJsonPathPiece.camelCase}}.Long{{../jsonPathPiece.camelCase}}]({{docRoot}}{{pathFromDocRoot}}.md#long{{../jsonPathPiece.anchorPiece}}) item) | +| {{builderClass}} | add([{{../../containerJsonPathPiece.pascalCase}}.Long{{../jsonPathPiece.pascalCase}}]({{docRoot}}{{pathFromDocRoot}}.md#long{{../jsonPathPiece.kebabCase}}) item) | {{else}} -| {{builderClass}} | add([Long{{../jsonPathPiece.camelCase}}](#long{{../jsonPathPiece.anchorPiece}}) item) | +| {{builderClass}} | add([Long{{../jsonPathPiece.pascalCase}}](#long{{../jsonPathPiece.kebabCase}}) item) | {{/if}} {{else}} -public {{builderClass}} add({{#if useContainer}}{{../../containerJsonPathPiece.camelCase}}.{{/if}}Long{{../jsonPathPiece.camelCase}} item) { +public {{builderClass}} add({{#if useContainer}}{{../../containerJsonPathPiece.pascalCase}}.{{/if}}Long{{../jsonPathPiece.pascalCase}} item) { list.add(item.value()); return this; } @@ -232,13 +232,13 @@ public {{builderClass}} add({{#if useContainer}}{{../../containerJsonPathPiece.c {{#eq @key "Float"}} {{#if forDocs }} {{#if useContainer }} -| {{builderClass}} | add([{{../../containerJsonPathPiece.camelCase}}.Float{{../jsonPathPiece.camelCase}}]({{docRoot}}{{pathFromDocRoot}}.md#float{{../jsonPathPiece.anchorPiece}}) item) | +| {{builderClass}} | add([{{../../containerJsonPathPiece.pascalCase}}.Float{{../jsonPathPiece.pascalCase}}]({{docRoot}}{{pathFromDocRoot}}.md#float{{../jsonPathPiece.kebabCase}}) item) | {{else}} -| {{builderClass}} | add([Float{{../jsonPathPiece.camelCase}}](#float{{../jsonPathPiece.anchorPiece}}) item) | +| {{builderClass}} | add([Float{{../jsonPathPiece.pascalCase}}](#float{{../jsonPathPiece.kebabCase}}) item) | {{/if}} {{else}} -public {{builderClass}} add({{#if useContainer}}{{../../containerJsonPathPiece.camelCase}}.{{/if}}Float{{../jsonPathPiece.camelCase}} item) { +public {{builderClass}} add({{#if useContainer}}{{../../containerJsonPathPiece.pascalCase}}.{{/if}}Float{{../jsonPathPiece.pascalCase}} item) { list.add(item.value()); return this; } @@ -247,13 +247,13 @@ public {{builderClass}} add({{#if useContainer}}{{../../containerJsonPathPiece.c {{#eq @key "Double"}} {{#if forDocs }} {{#if useContainer }} -| {{builderClass}} | add([{{../../containerJsonPathPiece.camelCase}}.Double{{../jsonPathPiece.camelCase}}]({{docRoot}}{{pathFromDocRoot}}.md#double{{../jsonPathPiece.anchorPiece}}) item) | +| {{builderClass}} | add([{{../../containerJsonPathPiece.pascalCase}}.Double{{../jsonPathPiece.pascalCase}}]({{docRoot}}{{pathFromDocRoot}}.md#double{{../jsonPathPiece.kebabCase}}) item) | {{else}} -| {{builderClass}} | add([Double{{../jsonPathPiece.camelCase}}](#double{{../jsonPathPiece.anchorPiece}}) item) | +| {{builderClass}} | add([Double{{../jsonPathPiece.pascalCase}}](#double{{../jsonPathPiece.kebabCase}}) item) | {{/if}} {{else}} -public {{builderClass}} add({{#if useContainer}}{{../../containerJsonPathPiece.camelCase}}.{{/if}}Double{{../jsonPathPiece.camelCase}} item) { +public {{builderClass}} add({{#if useContainer}}{{../../containerJsonPathPiece.pascalCase}}.{{/if}}Double{{../jsonPathPiece.pascalCase}} item) { list.add(item.value()); return this; } diff --git a/src/main/resources/java/src/main/java/packagename/components/schemas/_arrayInputType.hbs b/src/main/resources/java/src/main/java/packagename/components/schemas/_arrayInputType.hbs index 7500b1a25ee..bef693b308e 100644 --- a/src/main/resources/java/src/main/java/packagename/components/schemas/_arrayInputType.hbs +++ b/src/main/resources/java/src/main/java/packagename/components/schemas/_arrayInputType.hbs @@ -1,32 +1,32 @@ {{#if items}} -public static class {{arrayInputJsonPathPiece.camelCase}} { +public static class {{arrayInputJsonPathPiece.pascalCase}} { // class to build List<{{#with items}}{{> src/main/java/packagename/components/schemas/types/schema_input_type sourceJsonPath=../jsonPath forceNull=true noExtends=true }}{{/with}}> private final List<{{#with items}}{{> src/main/java/packagename/components/schemas/types/schema_input_type sourceJsonPath=../jsonPath forceNull=true noExtends=true }}{{/with}}> list; - public {{arrayInputJsonPathPiece.camelCase}}() { + public {{arrayInputJsonPathPiece.pascalCase}}() { list = new ArrayList<>(); } - public {{arrayInputJsonPathPiece.camelCase}}(List<{{#with items}}{{> src/main/java/packagename/components/schemas/types/schema_input_type sourceJsonPath=../jsonPath forceNull=true noExtends=true }}{{/with}}> list) { + public {{arrayInputJsonPathPiece.pascalCase}}(List<{{#with items}}{{> src/main/java/packagename/components/schemas/types/schema_input_type sourceJsonPath=../jsonPath forceNull=true noExtends=true }}{{/with}}> list) { this.list = list; } {{#with items}} {{#if refInfo }} {{#if refInfo.refModule}} {{#with getDeepestRef }} - {{> src/main/java/packagename/components/schemas/_arrayInputAddItem builderClass=../../arrayInputJsonPathPiece.camelCase useContainer=true }} + {{> src/main/java/packagename/components/schemas/_arrayInputAddItem builderClass=../../arrayInputJsonPathPiece.pascalCase useContainer=true }} {{/with}} {{else}} {{! self reference} }} - public {{../arrayInputJsonPathPiece.camelCase}} add(List item) { + public {{../arrayInputJsonPathPiece.pascalCase}} add(List item) { list.add(item); return this; } {{/if}} {{else}} - {{> src/main/java/packagename/components/schemas/_arrayInputAddItem builderClass=../arrayInputJsonPathPiece.camelCase }} + {{> src/main/java/packagename/components/schemas/_arrayInputAddItem builderClass=../arrayInputJsonPathPiece.pascalCase }} {{/if}} {{else}} {{! todo handle this, 3.1.0 document use-case }} diff --git a/src/main/resources/java/src/main/java/packagename/components/schemas/_arrayOutputType.hbs b/src/main/resources/java/src/main/java/packagename/components/schemas/_arrayOutputType.hbs index c88a26cb996..b62bf7351f0 100644 --- a/src/main/resources/java/src/main/java/packagename/components/schemas/_arrayOutputType.hbs +++ b/src/main/resources/java/src/main/java/packagename/components/schemas/_arrayOutputType.hbs @@ -1,10 +1,10 @@ -public static class {{arrayOutputJsonPathPiece.camelCase}} extends FrozenList<{{#with items}}{{> src/main/java/packagename/components/schemas/types/schema_output_type fullRefModule="" forceNull=true }}{{/with}}> { - protected {{arrayOutputJsonPathPiece.camelCase}}(FrozenList<{{#with items}}{{> src/main/java/packagename/components/schemas/types/schema_output_type fullRefModule="" forceNull=true }}{{/with}}> m) { +public static class {{arrayOutputJsonPathPiece.pascalCase}} extends FrozenList<{{#with items}}{{> src/main/java/packagename/components/schemas/types/schema_output_type fullRefModule="" forceNull=true }}{{/with}}> { + protected {{arrayOutputJsonPathPiece.pascalCase}}(FrozenList<{{#with items}}{{> src/main/java/packagename/components/schemas/types/schema_output_type fullRefModule="" forceNull=true }}{{/with}}> m) { super(m); } - public static {{arrayOutputJsonPathPiece.camelCase}} of(List<{{#with items}}{{> src/main/java/packagename/components/schemas/types/schema_input_type sourceJsonPath=../jsonPath forceNull=true }}{{/with}}> arg, SchemaConfiguration configuration) throws ValidationException { - return {{jsonPathPiece.camelCase}}.getInstance().validate(arg, configuration); + public static {{arrayOutputJsonPathPiece.pascalCase}} of(List<{{#with items}}{{> src/main/java/packagename/components/schemas/types/schema_input_type sourceJsonPath=../jsonPath forceNull=true }}{{/with}}> arg, SchemaConfiguration configuration) throws ValidationException { + return {{jsonPathPiece.pascalCase}}.getInstance().validate(arg, configuration); } } diff --git a/src/main/resources/java/src/main/java/packagename/components/schemas/_enumTypes.hbs b/src/main/resources/java/src/main/java/packagename/components/schemas/_enumTypes.hbs index 593b2d2ed60..9143ef12de9 100644 --- a/src/main/resources/java/src/main/java/packagename/components/schemas/_enumTypes.hbs +++ b/src/main/resources/java/src/main/java/packagename/components/schemas/_enumTypes.hbs @@ -2,25 +2,25 @@ {{#each typeToValues}} {{#eq @key "null"}} -public enum Null{{../jsonPathPiece.camelCase}} implements NullValueMethod { +public enum Null{{../jsonPathPiece.pascalCase}} implements NullValueMethod { {{else}} {{#eq @key "boolean"}} -public enum Boolean{{../jsonPathPiece.camelCase}} implements BooleanValueMethod { +public enum Boolean{{../jsonPathPiece.pascalCase}} implements BooleanValueMethod { {{else}} {{#eq @key "string"}} -public enum String{{../jsonPathPiece.camelCase}} implements StringValueMethod { +public enum String{{../jsonPathPiece.pascalCase}} implements StringValueMethod { {{else}} {{#eq @key "Integer"}} -public enum Integer{{../jsonPathPiece.camelCase}} implements IntegerValueMethod { +public enum Integer{{../jsonPathPiece.pascalCase}} implements IntegerValueMethod { {{else}} {{#eq @key "Long"}} -public enum Long{{../jsonPathPiece.camelCase}} implements LongValueMethod { +public enum Long{{../jsonPathPiece.pascalCase}} implements LongValueMethod { {{else}} {{#eq @key "Float"}} -public enum Float{{../jsonPathPiece.camelCase}} implements FloatValueMethod { +public enum Float{{../jsonPathPiece.pascalCase}} implements FloatValueMethod { {{else}} {{#eq @key "Double"}} -public enum Double{{../jsonPathPiece.camelCase}} implements DoubleValueMethod { +public enum Double{{../jsonPathPiece.pascalCase}} implements DoubleValueMethod { {{/eq}} {{/eq}} {{/eq}} @@ -60,7 +60,7 @@ public enum Double{{../jsonPathPiece.camelCase}} implements DoubleValueMethod { {{#eq @key "null"}} private final Void value; - Null{{../jsonPathPiece.camelCase}}(Void value) { + Null{{../jsonPathPiece.pascalCase}}(Void value) { this.value = value; } public Void value() { @@ -70,7 +70,7 @@ public enum Double{{../jsonPathPiece.camelCase}} implements DoubleValueMethod { {{#eq @key "boolean"}} private final boolean value; - Boolean{{../jsonPathPiece.camelCase}}(boolean value) { + Boolean{{../jsonPathPiece.pascalCase}}(boolean value) { this.value = value; } public boolean value() { @@ -80,7 +80,7 @@ public enum Double{{../jsonPathPiece.camelCase}} implements DoubleValueMethod { {{#eq @key "string"}} private final String value; - String{{../jsonPathPiece.camelCase}}(String value) { + String{{../jsonPathPiece.pascalCase}}(String value) { this.value = value; } public String value() { @@ -90,7 +90,7 @@ public enum Double{{../jsonPathPiece.camelCase}} implements DoubleValueMethod { {{#eq @key "Integer"}} private final int value; - Integer{{../jsonPathPiece.camelCase}}(int value) { + Integer{{../jsonPathPiece.pascalCase}}(int value) { this.value = value; } public int value() { @@ -100,7 +100,7 @@ public enum Double{{../jsonPathPiece.camelCase}} implements DoubleValueMethod { {{#eq @key "Long"}} private final long value; - Long{{../jsonPathPiece.camelCase}}(long value) { + Long{{../jsonPathPiece.pascalCase}}(long value) { this.value = value; } public long value() { @@ -110,7 +110,7 @@ public enum Double{{../jsonPathPiece.camelCase}} implements DoubleValueMethod { {{#eq @key "Float"}} private final float value; - Float{{../jsonPathPiece.camelCase}}(float value) { + Float{{../jsonPathPiece.pascalCase}}(float value) { this.value = value; } public float value() { @@ -120,7 +120,7 @@ public enum Double{{../jsonPathPiece.camelCase}} implements DoubleValueMethod { {{#eq @key "Double"}} private final double value; - Double{{../jsonPathPiece.camelCase}}(double value) { + Double{{../jsonPathPiece.pascalCase}}(double value) { this.value = value; } public double value() { diff --git a/src/main/resources/java/src/main/java/packagename/components/schemas/_objectInputAddPropSetter.hbs b/src/main/resources/java/src/main/java/packagename/components/schemas/_objectInputAddPropSetter.hbs new file mode 100644 index 00000000000..53c32d9c87a --- /dev/null +++ b/src/main/resources/java/src/main/java/packagename/components/schemas/_objectInputAddPropSetter.hbs @@ -0,0 +1,324 @@ +{{#if refInfo }} + {{#if refInfo.refModule}} + {{#with getDeepestRef }} +{{> src/main/java/packagename/components/schemas/_objectInputAddPropSetter useContainer=true }} + {{/with}} + {{else}} + {{! self reference} }} + {{#with refInfo.ref }} +{{> src/main/java/packagename/components/schemas/_objectInputAddPropSetter }} + {{/with}} + {{/if}} +{{else}} + {{#each types}} + {{#eq this "null"}} + {{#if forDocs }} +| [{{builderClass.pascalCase}}](#{{builderClass.kebabCase}}) | {{methodName}}(String key, Void value) | + {{else}} + +default T {{methodName}}(String key, Void value) throws InvalidAdditionalPropertyException { + MapUtils.throwIfKeyKnown(key, getKnownKeys(), true); + var instance = getInstance(); + instance.put(key, null); + return {{getBuilderMethod}}(instance); +} + {{/if}} + {{else}} + {{#eq this "boolean"}} + {{#if forDocs }} +| [{{builderClass.pascalCase}}](#{{builderClass.kebabCase}}) | {{methodName}}(String key, boolean value) | + {{else}} + +default T {{methodName}}(String key, boolean value) throws InvalidAdditionalPropertyException { + MapUtils.throwIfKeyKnown(key, getKnownKeys(), true); + var instance = getInstance(); + instance.put(key, value); + return {{getBuilderMethod}}(instance); +} + {{/if}} + {{else}} + {{#eq this "string"}} + {{#if forDocs }} +| [{{builderClass.pascalCase}}](#{{builderClass.kebabCase}}) | {{methodName}}(String key, String value) | + {{else}} + +default T {{methodName}}(String key, String value) throws InvalidAdditionalPropertyException { + MapUtils.throwIfKeyKnown(key, getKnownKeys(), true); + var instance = getInstance(); + instance.put(key, value); + return {{getBuilderMethod}}(instance); +} + {{/if}} + {{else}} + {{#or (eq this "integer") (eq this "number") }} + {{#if forDocs }} +| [{{builderClass.pascalCase}}](#{{builderClass.kebabCase}}) | {{methodName}}(String key, int value) | +| [{{builderClass.pascalCase}}](#{{builderClass.kebabCase}}) | {{methodName}}(String key, float value) | + {{#neq ../format "int32"}} +| [{{builderClass.pascalCase}}](#{{builderClass.kebabCase}}) | {{methodName}}(String key, long value) | +| [{{builderClass.pascalCase}}](#{{builderClass.kebabCase}}) | {{methodName}}(String key, double value) | + {{/neq}} + {{else}} + +default T {{methodName}}(String key, int value) throws InvalidAdditionalPropertyException { + MapUtils.throwIfKeyKnown(key, getKnownKeys(), true); + var instance = getInstance(); + instance.put(key, value); + return {{getBuilderMethod}}(instance); +} + +default T {{methodName}}(String key, float value) throws InvalidAdditionalPropertyException { + MapUtils.throwIfKeyKnown(key, getKnownKeys(), true); + var instance = getInstance(); + instance.put(key, value); + return {{getBuilderMethod}}(instance); +} + {{#neq ../format "int32"}} + +default T {{methodName}}(String key, long value) throws InvalidAdditionalPropertyException { + MapUtils.throwIfKeyKnown(key, getKnownKeys(), true); + var instance = getInstance(); + instance.put(key, value); + return {{getBuilderMethod}}(instance); +} + +default T {{methodName}}(String key, double value) throws InvalidAdditionalPropertyException { + MapUtils.throwIfKeyKnown(key, getKnownKeys(), true); + var instance = getInstance(); + instance.put(key, value); + return {{getBuilderMethod}}(instance); +} + {{/neq}} + {{/if}} + {{else}} + {{#eq this "array"}} + {{#if forDocs }} +| [{{builderClass.pascalCase}}](#{{builderClass.kebabCase}}) | {{methodName}}(String key, List<{{#with items}}{{> src/main/java/packagename/components/schemas/types/schema_input_type sourceJsonPath=../jsonPath forceNull=true noExtends=true }}{{else}}@Nullable Object{{/with}}> value) | + {{else}} + +default T {{methodName}}(String key, List<{{#with items}}{{> src/main/java/packagename/components/schemas/types/schema_input_type sourceJsonPath=../jsonPath forceNull=true noExtends=true }}{{else}}@Nullable Object{{/with}}> value) throws InvalidAdditionalPropertyException { + MapUtils.throwIfKeyKnown(key, getKnownKeys(), true); + var instance = getInstance(); + instance.put(key, value); + return {{getBuilderMethod}}(instance); +} + {{/if}} + {{else}} + {{#eq this "object"}} + {{#if forDocs }} +| [{{builderClass.pascalCase}}](#{{builderClass.kebabCase}}) | {{methodName}}(String key, Map src/main/java/packagename/components/schemas/types/schema_input_type sourceJsonPath=../jsonPath forceNull=true noExtends=true }}{{else}}@Nullable Object{{/with}}> value) | + {{else}} + +default T {{methodName}}(String key, Map src/main/java/packagename/components/schemas/types/schema_input_type sourceJsonPath=../jsonPath forceNull=true noExtends=true }}{{else}}@Nullable Object{{/with}}> value) throws InvalidAdditionalPropertyException { + MapUtils.throwIfKeyKnown(key, getKnownKeys(), true); + var instance = getInstance(); + instance.put(key, value); + return {{getBuilderMethod}}(instance); +} + {{/if}} + {{/eq}} + {{/eq}} + {{/or}} + {{/eq}} + {{/eq}} + {{/eq}} + {{else}} + {{! no type defined }} + {{#if forDocs }} +{{> src/main/java/packagename/components/schemas/_objectInputAddPropUnsetSetterDocs }} + {{else}} + +default T {{methodName}}(String key, Void value) throws InvalidAdditionalPropertyException { + MapUtils.throwIfKeyKnown(key, getKnownKeys(), true); + var instance = getInstance(); + instance.put(key, null); + return {{getBuilderMethod}}(instance); +} + +default T {{methodName}}(String key, boolean value) throws InvalidAdditionalPropertyException { + MapUtils.throwIfKeyKnown(key, getKnownKeys(), true); + var instance = getInstance(); + instance.put(key, value); + return {{getBuilderMethod}}(instance); +} + +default T {{methodName}}(String key, String value) throws InvalidAdditionalPropertyException { + MapUtils.throwIfKeyKnown(key, getKnownKeys(), true); + var instance = getInstance(); + instance.put(key, value); + return {{getBuilderMethod}}(instance); +} + +default T {{methodName}}(String key, int value) throws InvalidAdditionalPropertyException { + MapUtils.throwIfKeyKnown(key, getKnownKeys(), true); + var instance = getInstance(); + instance.put(key, value); + return {{getBuilderMethod}}(instance); +} + +default T {{methodName}}(String key, float value) throws InvalidAdditionalPropertyException { + MapUtils.throwIfKeyKnown(key, getKnownKeys(), true); + var instance = getInstance(); + instance.put(key, value); + return {{getBuilderMethod}}(instance); +} + +default T {{methodName}}(String key, long value) throws InvalidAdditionalPropertyException { + MapUtils.throwIfKeyKnown(key, getKnownKeys(), true); + var instance = getInstance(); + instance.put(key, value); + return {{getBuilderMethod}}(instance); +} + +default T {{methodName}}(String key, double value) throws InvalidAdditionalPropertyException { + MapUtils.throwIfKeyKnown(key, getKnownKeys(), true); + var instance = getInstance(); + instance.put(key, value); + return {{getBuilderMethod}}(instance); +} + +default T {{methodName}}(String key, List value) throws InvalidAdditionalPropertyException { + MapUtils.throwIfKeyKnown(key, getKnownKeys(), true); + var instance = getInstance(); + instance.put(key, value); + return {{getBuilderMethod}}(instance); +} + +default T {{methodName}}(String key, Map value) throws InvalidAdditionalPropertyException { + MapUtils.throwIfKeyKnown(key, getKnownKeys(), true); + var instance = getInstance(); + instance.put(key, value); + return {{getBuilderMethod}}(instance); +} + {{/if}} + {{/each}} + {{#with enumInfo}} + {{#each typeToValues }} + {{#eq @key "null"}} + {{#if forDocs }} + {{#if useContainer }} +| [{{builderClass.pascalCase}}](#{{builderClass.kebabCase}}) | {{methodName}}(String key, [{{../../containerJsonPathPiece.pascalCase}}.Null{{../jsonPathPiece.pascalCase}}]({{docRoot}}{{pathFromDocRoot}}.md#null{{../jsonPathPiece.kebabCase}}) value) | + {{else}} +| [{{builderClass.pascalCase}}](#{{builderClass.kebabCase}}) | {{methodName}}(String key, [Null{{../jsonPathPiece.pascalCase}}](#null{{../jsonPathPiece.kebabCase}}) value) | + {{/if}} + {{else}} + +default T {{methodName}}(String key, {{#if useContainer}}{{../../containerJsonPathPiece.pascalCase}}.{{/if}}Null{{../jsonPathPiece.pascalCase}} value) throws InvalidAdditionalPropertyException { + MapUtils.throwIfKeyKnown(key, getKnownKeys(), true); + var instance = getInstance(); + instance.put(key, null); + return {{getBuilderMethod}}(instance); +} + {{/if}} + {{else}} + {{#eq @key "boolean"}} + {{#if forDocs }} + {{#if useContainer }} +| [{{builderClass.pascalCase}}](#{{builderClass.kebabCase}}) | {{methodName}}(String key, [{{../../containerJsonPathPiece.pascalCase}}.Boolean{{../jsonPathPiece.pascalCase}}]({{docRoot}}{{pathFromDocRoot}}.md#boolean{{../jsonPathPiece.kebabCase}}) value) | + {{else}} +| [{{builderClass.pascalCase}}](#{{builderClass.kebabCase}}) | {{methodName}}(String key, [Boolean{{../jsonPathPiece.pascalCase}}](#boolean{{../jsonPathPiece.kebabCase}}) value) | + {{/if}} + {{else}} + +default T {{methodName}}(String key, {{#if useContainer}}{{../../containerJsonPathPiece.pascalCase}}.{{/if}}Boolean{{../jsonPathPiece.pascalCase}} value) throws InvalidAdditionalPropertyException { + MapUtils.throwIfKeyKnown(key, getKnownKeys(), true); + var instance = getInstance(); + instance.put(key, value.value()); + return {{getBuilderMethod}}(instance); +} + {{/if}} + {{else}} + {{#eq @key "string"}} + {{#if forDocs }} + {{#if useContainer }} +| [{{builderClass.pascalCase}}](#{{builderClass.kebabCase}}) | {{methodName}}(String key, [{{../../containerJsonPathPiece.pascalCase}}.String{{../jsonPathPiece.pascalCase}}]({{docRoot}}{{pathFromDocRoot}}.md#string{{../jsonPathPiece.kebabCase}}) value) | + {{else}} +| [{{builderClass.pascalCase}}](#{{builderClass.kebabCase}}) | {{methodName}}(String key, [String{{../jsonPathPiece.pascalCase}}](#string{{../jsonPathPiece.kebabCase}}) value) | + {{/if}} + {{else}} + +default T {{methodName}}(String key, {{#if useContainer}}{{../../containerJsonPathPiece.pascalCase}}.{{/if}}String{{../jsonPathPiece.pascalCase}} value) throws InvalidAdditionalPropertyException { + MapUtils.throwIfKeyKnown(key, getKnownKeys(), true); + var instance = getInstance(); + instance.put(key, value.value()); + return {{getBuilderMethod}}(instance); +} + {{/if}} + {{else}} + {{#eq @key "Integer"}} + {{#if forDocs }} + {{#if useContainer }} +| [{{builderClass.pascalCase}}](#{{builderClass.kebabCase}}) | {{methodName}}(String key, [{{../../containerJsonPathPiece.pascalCase}}.Integer{{../jsonPathPiece.pascalCase}}]({{docRoot}}{{pathFromDocRoot}}.md#integer{{../jsonPathPiece.kebabCase}}) value) | + {{else}} +| [{{builderClass.pascalCase}}](#{{builderClass.kebabCase}}) | {{methodName}}(String key, [Integer{{../jsonPathPiece.pascalCase}}](#integer{{../jsonPathPiece.kebabCase}}) value) | + {{/if}} + {{else}} + +default T {{methodName}}(String key, {{#if useContainer}}{{../../containerJsonPathPiece.pascalCase}}.{{/if}}Integer{{../jsonPathPiece.pascalCase}} value) throws InvalidAdditionalPropertyException { + MapUtils.throwIfKeyKnown(key, getKnownKeys(), true); + var instance = getInstance(); + instance.put(key, value.value()); + return {{getBuilderMethod}}(instance); +} + {{/if}} + {{else}} + {{#eq @key "Long"}} + {{#if forDocs }} + {{#if useContainer }} +| [{{builderClass.pascalCase}}](#{{builderClass.kebabCase}}) | {{methodName}}(String key, [{{../../containerJsonPathPiece.pascalCase}}.Long{{../jsonPathPiece.pascalCase}}]({{docRoot}}{{pathFromDocRoot}}.md#long{{../jsonPathPiece.kebabCase}}) value) | + {{else}} +| [{{builderClass.pascalCase}}](#{{builderClass.kebabCase}}) | {{methodName}}(String key, [Long{{../jsonPathPiece.pascalCase}}](#long{{../jsonPathPiece.kebabCase}}) value) | + {{/if}} + {{else}} + +default T {{methodName}}(String key, {{#if useContainer}}{{../../containerJsonPathPiece.pascalCase}}.{{/if}}Long{{../jsonPathPiece.pascalCase}} value) throws InvalidAdditionalPropertyException { + MapUtils.throwIfKeyKnown(key, getKnownKeys(), true); + var instance = getInstance(); + instance.put(key, value.value()); + return {{getBuilderMethod}}(instance); +} + {{/if}} + {{else}} + {{#eq @key "Float"}} + {{#if forDocs }} + {{#if useContainer }} +| [{{builderClass.pascalCase}}](#{{builderClass.kebabCase}}) | {{methodName}}(String key, [{{../../containerJsonPathPiece.pascalCase}}.Float{{../jsonPathPiece.pascalCase}}]({{docRoot}}{{pathFromDocRoot}}.md#float{{../jsonPathPiece.kebabCase}}) value) | + {{else}} +| [{{builderClass.pascalCase}}](#{{builderClass.kebabCase}}) | {{methodName}}(String key, [Float{{../jsonPathPiece.pascalCase}}](#float{{../jsonPathPiece.kebabCase}}) value) | + {{/if}} + {{else}} + +default T {{methodName}}(String key, {{#if useContainer}}{{../../containerJsonPathPiece.pascalCase}}.{{/if}}Float{{../jsonPathPiece.pascalCase}} value) throws InvalidAdditionalPropertyException { + MapUtils.throwIfKeyKnown(key, getKnownKeys(), true); + var instance = getInstance(); + instance.put(key, value.value()); + return {{getBuilderMethod}}(instance); +} + {{/if}} + {{else}} + {{#eq @key "Double"}} + {{#if forDocs }} + {{#if useContainer }} +| [{{builderClass.pascalCase}}](#{{builderClass.kebabCase}}) | {{methodName}}(String key, [{{../../containerJsonPathPiece.pascalCase}}.Double{{../jsonPathPiece.pascalCase}}]({{docRoot}}{{pathFromDocRoot}}.md#double{{../jsonPathPiece.kebabCase}}) value) | + {{else}} +| [{{builderClass.pascalCase}}](#{{builderClass.kebabCase}}) | {{methodName}}(String key, [Double{{../jsonPathPiece.pascalCase}}](#double{{../jsonPathPiece.kebabCase}}) value) | + {{/if}} + {{else}} + +default T {{methodName}}(String key, {{#if useContainer}}{{../../containerJsonPathPiece.pascalCase}}.{{/if}}Double{{../jsonPathPiece.pascalCase}} value) throws InvalidAdditionalPropertyException { + MapUtils.throwIfKeyKnown(key, getKnownKeys(), true); + var instance = getInstance(); + instance.put(key, value.value()); + return {{getBuilderMethod}}(instance); +} + {{/if}} + {{/eq}} + {{/eq}} + {{/eq}} + {{/eq}} + {{/eq}} + {{/eq}} + {{/eq}} + {{/each}} + {{/with}} +{{/if}} \ No newline at end of file diff --git a/src/main/resources/java/src/main/java/packagename/components/schemas/_objectInputAddPropUnsetSetterDocs.hbs b/src/main/resources/java/src/main/java/packagename/components/schemas/_objectInputAddPropUnsetSetterDocs.hbs new file mode 100644 index 00000000000..279e54c0596 --- /dev/null +++ b/src/main/resources/java/src/main/java/packagename/components/schemas/_objectInputAddPropUnsetSetterDocs.hbs @@ -0,0 +1,9 @@ +| [{{builderClass.pascalCase}}](#{{builderClass.kebabCase}}) | {{methodName}}(String key, Void value) | +| [{{builderClass.pascalCase}}](#{{builderClass.kebabCase}}) | {{methodName}}(String key, boolean value) | +| [{{builderClass.pascalCase}}](#{{builderClass.kebabCase}}) | {{methodName}}(String key, String value) | +| [{{builderClass.pascalCase}}](#{{builderClass.kebabCase}}) | {{methodName}}(String key, int value) | +| [{{builderClass.pascalCase}}](#{{builderClass.kebabCase}}) | {{methodName}}(String key, float value) | +| [{{builderClass.pascalCase}}](#{{builderClass.kebabCase}}) | {{methodName}}(String key, long value) | +| [{{builderClass.pascalCase}}](#{{builderClass.kebabCase}}) | {{methodName}}(String key, double value) | +| [{{builderClass.pascalCase}}](#{{builderClass.kebabCase}}) | {{methodName}}(String key, List value) | +| [{{builderClass.pascalCase}}](#{{builderClass.kebabCase}}) | {{methodName}}(String key, Map value) | diff --git a/src/main/resources/java/src/main/java/packagename/components/schemas/_objectInputSetter.hbs b/src/main/resources/java/src/main/java/packagename/components/schemas/_objectInputSetter.hbs new file mode 100644 index 00000000000..88d509f8386 --- /dev/null +++ b/src/main/resources/java/src/main/java/packagename/components/schemas/_objectInputSetter.hbs @@ -0,0 +1,307 @@ +{{#if refInfo }} + {{#if refInfo.refModule}} + {{#with getDeepestRef }} +{{> src/main/java/packagename/components/schemas/_objectInputSetter useContainer=true }} + {{/with}} + {{else}} + {{! self reference} }} + {{#with refInfo.ref }} +{{> src/main/java/packagename/components/schemas/_objectInputSetter }} + {{/with}} + {{/if}} +{{else}} + {{#each types}} + {{#eq this "null"}} + {{#if forDocs }} +| [{{builderClass.pascalCase}}](#{{builderClass.kebabCase}}) | {{methodName}}(Void value) | + {{else}} + +default T {{methodName}}(Void value) { + var instance = getInstance(); + instance.put("{{{key}}}", null); + return {{getBuilderMethod}}(instance); +} + {{/if}} + {{else}} + {{#eq this "boolean"}} + {{#if forDocs }} +| [{{builderClass.pascalCase}}](#{{builderClass.kebabCase}}) | {{methodName}}(boolean value) | + {{else}} + +default T {{methodName}}(boolean value) { + var instance = getInstance(); + instance.put("{{{key}}}", value); + return {{getBuilderMethod}}(instance); +} + {{/if}} + {{else}} + {{#eq this "string"}} + {{#if forDocs }} +| [{{builderClass.pascalCase}}](#{{builderClass.kebabCase}}) | {{methodName}}(String value) | + {{else}} + +default T {{methodName}}(String value) { + var instance = getInstance(); + instance.put("{{{key}}}", value); + return {{getBuilderMethod}}(instance); +} + {{/if}} + {{else}} + {{#or (eq this "integer") (eq this "number") }} + {{#if forDocs }} +| [{{builderClass.pascalCase}}](#{{builderClass.kebabCase}}) | {{methodName}}(int value) | +| [{{builderClass.pascalCase}}](#{{builderClass.kebabCase}}) | {{methodName}}(float value) | + {{#neq ../format "int32"}} +| [{{builderClass.pascalCase}}](#{{builderClass.kebabCase}}) | {{methodName}}(long value) | +| [{{builderClass.pascalCase}}](#{{builderClass.kebabCase}}) | {{methodName}}(double value) | + {{/neq}} + {{else}} + +default T {{methodName}}(int value) { + var instance = getInstance(); + instance.put("{{{key}}}", value); + return {{getBuilderMethod}}(instance); +} + +default T {{methodName}}(float value) { + var instance = getInstance(); + instance.put("{{{key}}}", value); + return {{getBuilderMethod}}(instance); +} + {{#neq ../format "int32"}} + +default T {{methodName}}(long value) { + var instance = getInstance(); + instance.put("{{{key}}}", value); + return {{getBuilderMethod}}(instance); +} + +default T {{methodName}}(double value) { + var instance = getInstance(); + instance.put("{{{key}}}", value); + return {{getBuilderMethod}}(instance); +} + {{/neq}} + {{/if}} + {{else}} + {{#eq this "array"}} + {{#if forDocs }} +| [{{builderClass.pascalCase}}](#{{builderClass.kebabCase}}) | {{methodName}}(List<{{#with items}}{{> src/main/java/packagename/components/schemas/types/schema_input_type sourceJsonPath=../jsonPath forceNull=true noExtends=true }}{{else}}@Nullable Object{{/with}}> value) | + {{else}} + +default T {{methodName}}(List<{{#with items}}{{> src/main/java/packagename/components/schemas/types/schema_input_type sourceJsonPath=../jsonPath forceNull=true noExtends=true }}{{else}}@Nullable Object{{/with}}> value) { + var instance = getInstance(); + instance.put("{{{key}}}", value); + return {{getBuilderMethod}}(instance); +} + {{/if}} + {{else}} + {{#eq this "object"}} + {{#if forDocs }} +| [{{builderClass.pascalCase}}](#{{builderClass.kebabCase}}) | {{methodName}}(Map src/main/java/packagename/components/schemas/types/schema_input_type sourceJsonPath=../jsonPath forceNull=true noExtends=true }}{{else}}@Nullable Object{{/with}}> value) | + {{else}} + +default T {{methodName}}(Map src/main/java/packagename/components/schemas/types/schema_input_type sourceJsonPath=../jsonPath forceNull=true noExtends=true }}{{else}}@Nullable Object{{/with}}> value) { + var instance = getInstance(); + instance.put("{{{key}}}", value); + return {{getBuilderMethod}}(instance); +} + {{/if}} + {{/eq}} + {{/eq}} + {{/or}} + {{/eq}} + {{/eq}} + {{/eq}} + {{else}} + {{! no type defined }} + {{#if forDocs }} +| [{{builderClass.pascalCase}}](#{{builderClass.kebabCase}}) | {{methodName}}(Void value) | +| [{{builderClass.pascalCase}}](#{{builderClass.kebabCase}}) | {{methodName}}(boolean value) | +| [{{builderClass.pascalCase}}](#{{builderClass.kebabCase}}) | {{methodName}}(String value) | +| [{{builderClass.pascalCase}}](#{{builderClass.kebabCase}}) | {{methodName}}(int value) | +| [{{builderClass.pascalCase}}](#{{builderClass.kebabCase}}) | {{methodName}}(float value) | +| [{{builderClass.pascalCase}}](#{{builderClass.kebabCase}}) | {{methodName}}(long value) | +| [{{builderClass.pascalCase}}](#{{builderClass.kebabCase}}) | {{methodName}}(double value) | +| [{{builderClass.pascalCase}}](#{{builderClass.kebabCase}}) | {{methodName}}(List value) | +| [{{builderClass.pascalCase}}](#{{builderClass.kebabCase}}) | {{methodName}}(Map value) | + {{else}} + +default T {{methodName}}(Void value) { + var instance = getInstance(); + instance.put("{{{key}}}", null); + return {{getBuilderMethod}}(instance); +} + +default T {{methodName}}(boolean value) { + var instance = getInstance(); + instance.put("{{{key}}}", value); + return {{getBuilderMethod}}(instance); +} + +default T {{methodName}}(String value) { + var instance = getInstance(); + instance.put("{{{key}}}", value); + return {{getBuilderMethod}}(instance); +} + +default T {{methodName}}(int value) { + var instance = getInstance(); + instance.put("{{{key}}}", value); + return {{getBuilderMethod}}(instance); +} + +default T {{methodName}}(float value) { + var instance = getInstance(); + instance.put("{{{key}}}", value); + return {{getBuilderMethod}}(instance); +} + +default T {{methodName}}(long value) { + var instance = getInstance(); + instance.put("{{{key}}}", value); + return {{getBuilderMethod}}(instance); +} + +default T {{methodName}}(double value) { + var instance = getInstance(); + instance.put("{{{key}}}", value); + return {{getBuilderMethod}}(instance); +} + +default T {{methodName}}(List value) { + var instance = getInstance(); + instance.put("{{{key}}}", value); + return {{getBuilderMethod}}(instance); +} + +default T {{methodName}}(Map value) { + var instance = getInstance(); + instance.put("{{{key}}}", value); + return {{getBuilderMethod}}(instance); +} + {{/if}} + {{/each}} + {{#with enumInfo}} + {{#each typeToValues }} + {{#eq @key "null"}} + {{#if forDocs }} + {{#if useContainer }} +| [{{builderClass.pascalCase}}](#{{builderClass.kebabCase}}) | {{methodName}}([{{../../containerJsonPathPiece.pascalCase}}.Null{{../jsonPathPiece.pascalCase}}]({{docRoot}}{{pathFromDocRoot}}.md#null{{../jsonPathPiece.kebabCase}}) value) | + {{else}} +| [{{builderClass.pascalCase}}](#{{builderClass.kebabCase}}) | {{methodName}}([Null{{../jsonPathPiece.pascalCase}}](#null{{../jsonPathPiece.kebabCase}}) value) | + {{/if}} + {{else}} + +default T {{methodName}}({{#if useContainer}}{{../../containerJsonPathPiece.pascalCase}}.{{/if}}Null{{../jsonPathPiece.pascalCase}} value) { + var instance = getInstance(); + instance.put("{{{key}}}", null); + return {{getBuilderMethod}}(instance); +} + {{/if}} + {{else}} + {{#eq @key "boolean"}} + {{#if forDocs }} + {{#if useContainer }} +| [{{builderClass.pascalCase}}](#{{builderClass.kebabCase}}) | {{methodName}}([{{../../containerJsonPathPiece.pascalCase}}.Boolean{{../jsonPathPiece.pascalCase}}]({{docRoot}}{{pathFromDocRoot}}.md#boolean{{../jsonPathPiece.kebabCase}}) value) | + {{else}} +| [{{builderClass.pascalCase}}](#{{builderClass.kebabCase}}) | {{methodName}}([Boolean{{../jsonPathPiece.pascalCase}}](#boolean{{../jsonPathPiece.kebabCase}}) value) | + {{/if}} + {{else}} + +default T {{methodName}}({{#if useContainer}}{{../../containerJsonPathPiece.pascalCase}}.{{/if}}Boolean{{../jsonPathPiece.pascalCase}} value) { + var instance = getInstance(); + instance.put("{{{key}}}", value.value()); + return {{getBuilderMethod}}(instance); +} + {{/if}} + {{else}} + {{#eq @key "string"}} + {{#if forDocs }} + {{#if useContainer }} +| [{{builderClass.pascalCase}}](#{{builderClass.kebabCase}}) | {{methodName}}([{{../../containerJsonPathPiece.pascalCase}}.String{{../jsonPathPiece.pascalCase}}]({{docRoot}}{{pathFromDocRoot}}.md#string{{../jsonPathPiece.kebabCase}}) value) | + {{else}} +| [{{builderClass.pascalCase}}](#{{builderClass.kebabCase}}) | {{methodName}}([String{{../jsonPathPiece.pascalCase}}](#string{{../jsonPathPiece.kebabCase}}) value) | + {{/if}} + {{else}} + +default T {{methodName}}({{#if useContainer}}{{../../containerJsonPathPiece.pascalCase}}.{{/if}}String{{../jsonPathPiece.pascalCase}} value) { + var instance = getInstance(); + instance.put("{{{key}}}", value.value()); + return {{getBuilderMethod}}(instance); +} + {{/if}} + {{else}} + {{#eq @key "Integer"}} + {{#if forDocs }} + {{#if useContainer }} +| [{{builderClass.pascalCase}}](#{{builderClass.kebabCase}}) | {{methodName}}([{{../../containerJsonPathPiece.pascalCase}}.Integer{{../jsonPathPiece.pascalCase}}]({{docRoot}}{{pathFromDocRoot}}.md#integer{{../jsonPathPiece.kebabCase}}) value) | + {{else}} +| [{{builderClass.pascalCase}}](#{{builderClass.kebabCase}}) | {{methodName}}([Integer{{../jsonPathPiece.pascalCase}}](#integer{{../jsonPathPiece.kebabCase}}) value) | + {{/if}} + {{else}} + +default T {{methodName}}({{#if useContainer}}{{../../containerJsonPathPiece.pascalCase}}.{{/if}}Integer{{../jsonPathPiece.pascalCase}} value) { + var instance = getInstance(); + instance.put("{{{key}}}", value.value()); + return {{getBuilderMethod}}(instance); +} + {{/if}} + {{else}} + {{#eq @key "Long"}} + {{#if forDocs }} + {{#if useContainer }} +| [{{builderClass.pascalCase}}](#{{builderClass.kebabCase}}) | {{methodName}}([{{../../containerJsonPathPiece.pascalCase}}.Long{{../jsonPathPiece.pascalCase}}]({{docRoot}}{{pathFromDocRoot}}.md#long{{../jsonPathPiece.kebabCase}}) value) | + {{else}} +| [{{builderClass.pascalCase}}](#{{builderClass.kebabCase}}) | {{methodName}}([Long{{../jsonPathPiece.pascalCase}}](#long{{../jsonPathPiece.kebabCase}}) value) | + {{/if}} + {{else}} + +default T {{methodName}}({{#if useContainer}}{{../../containerJsonPathPiece.pascalCase}}.{{/if}}Long{{../jsonPathPiece.pascalCase}} value) { + var instance = getInstance(); + instance.put("{{{key}}}", value.value()); + return {{getBuilderMethod}}(instance); +} + {{/if}} + {{else}} + {{#eq @key "Float"}} + {{#if forDocs }} + {{#if useContainer }} +| [{{builderClass.pascalCase}}](#{{builderClass.kebabCase}}) | {{methodName}}([{{../../containerJsonPathPiece.pascalCase}}.Float{{../jsonPathPiece.pascalCase}}]({{docRoot}}{{pathFromDocRoot}}.md#float{{../jsonPathPiece.kebabCase}}) value) | + {{else}} +| [{{builderClass.pascalCase}}](#{{builderClass.kebabCase}}) | {{methodName}}([Float{{../jsonPathPiece.pascalCase}}](#float{{../jsonPathPiece.kebabCase}}) value) | + {{/if}} + {{else}} + +default T {{methodName}}({{#if useContainer}}{{../../containerJsonPathPiece.pascalCase}}.{{/if}}Float{{../jsonPathPiece.pascalCase}} value) { + var instance = getInstance(); + instance.put("{{{key}}}", value.value()); + return {{getBuilderMethod}}(instance); +} + {{/if}} + {{else}} + {{#eq @key "Double"}} + {{#if forDocs }} + {{#if useContainer }} +| [{{builderClass.pascalCase}}](#{{builderClass.kebabCase}}) | {{methodName}}([{{../../containerJsonPathPiece.pascalCase}}.Double{{../jsonPathPiece.pascalCase}}]({{docRoot}}{{pathFromDocRoot}}.md#double{{../jsonPathPiece.kebabCase}}) value) | + {{else}} +| [{{builderClass.pascalCase}}](#{{builderClass.kebabCase}}) | {{methodName}}([Double{{../jsonPathPiece.pascalCase}}](#double{{../jsonPathPiece.kebabCase}}) value) | + {{/if}} + {{else}} + +default T {{methodName}}({{#if useContainer}}{{../../containerJsonPathPiece.pascalCase}}.{{/if}}Double{{../jsonPathPiece.pascalCase}} value) { + var instance = getInstance(); + instance.put("{{{key}}}", value.value()); + return {{getBuilderMethod}}(instance); +} + {{/if}} + {{/eq}} + {{/eq}} + {{/eq}} + {{/eq}} + {{/eq}} + {{/eq}} + {{/eq}} + {{/each}} + {{/with}} +{{/if}} \ No newline at end of file diff --git a/src/main/resources/java/src/main/java/packagename/components/schemas/_objectInputType.hbs b/src/main/resources/java/src/main/java/packagename/components/schemas/_objectInputType.hbs index 8ffce340a1b..70813a99e77 100644 --- a/src/main/resources/java/src/main/java/packagename/components/schemas/_objectInputType.hbs +++ b/src/main/resources/java/src/main/java/packagename/components/schemas/_objectInputType.hbs @@ -1,55 +1,108 @@ -{{#if additionalProperties}} - {{#if additionalProperties.isBooleanSchemaFalse}} - {{! TypedDict use case }} - {{#and requiredProperties optionalProperties}} -public static class {{mapInputJsonPathPiece.camelCase}} { - // requiredProperties, optionalProperties, NO additionalProperties -} - {{else}} - {{! empty mapping }} -public static class {{mapInputJsonPathPiece.camelCase}} { - // empty mapping +{{#each requiredProperties}} + +public interface SetterFor{{@key.pascalCase}} { + Map src/main/java/packagename/components/schemas/types/schema_input_type sourceJsonPath=../../jsonPath forceNull=true noExtends=true }}{{else}}@Nullable Object{{/with}}> getInstance(); + T getBuilderAfter{{@key.pascalCase}}(Map src/main/java/packagename/components/schemas/types/schema_input_type sourceJsonPath=../../jsonPath forceNull=true noExtends=true }}{{else}}@Nullable Object{{/with}}> instance); + {{#if @key.isValid}} + {{> src/main/java/packagename/components/schemas/_objectInputSetter methodName=@key.original getBuilderMethod=(join "getBuilderAfter" @key.pascalCase "") key=@key.original }} + {{else}} + {{> src/main/java/packagename/components/schemas/_objectInputSetter methodName=@key.camelCase getBuilderMethod=(join "getBuilderAfter" @key.pascalCase "") key=@key.original }} + {{/if}} } - {{/and}} +{{/each}} +{{#each optionalProperties}} + +public interface SetterFor{{@key.pascalCase}} { + Map src/main/java/packagename/components/schemas/types/schema_input_type sourceJsonPath=../../jsonPath forceNull=true noExtends=true }}{{else}}@Nullable Object{{/with}}> getInstance(); + T getBuilderAfter{{@key.pascalCase}}(Map src/main/java/packagename/components/schemas/types/schema_input_type sourceJsonPath=../../jsonPath forceNull=true noExtends=true }}{{else}}@Nullable Object{{/with}}> instance); + {{#if @key.isValid}} + {{> src/main/java/packagename/components/schemas/_objectInputSetter methodName=@key.original getBuilderMethod=(join "getBuilderAfter" @key.pascalCase "") key=@key.original }} {{else}} - {{! addProps True/schema }} - {{#if additionalProperties.isBooleanSchemaTrue }} - {{! addProps True, does not matter what properties are because they are always covered by base types }} -public static class {{mapInputJsonPathPiece.camelCase}} { - // Map because additionalProperties == true + {{> src/main/java/packagename/components/schemas/_objectInputSetter methodName=@key.camelCase getBuilderMethod=(join "getBuilderAfter" @key.pascalCase "") key=@key.original }} + {{/if}} } - {{else}} - {{! addProps schema }} - {{#and requiredProperties optionalProperties}} -public static class {{mapInputJsonPathPiece.camelCase}} { - // requiredProperties + optionalProperties + additionalProperties +{{/each}} +{{#with additionalProperties }} + {{#eq isBooleanSchemaFalse false}} + +public interface SetterFor{{jsonPathPiece.pascalCase}} { + Set getKnownKeys(); + Map src/main/java/packagename/components/schemas/types/schema_input_type sourceJsonPath=../../jsonPath forceNull=true noExtends=true }}{{else}}@Nullable Object{{/with}}> getInstance(); + T getBuilderAfterAdditionalProperty(Map src/main/java/packagename/components/schemas/types/schema_input_type sourceJsonPath=../../jsonPath forceNull=true noExtends=true }}{{else}}@Nullable Object{{/with}}> instance); + {{> src/main/java/packagename/components/schemas/_objectInputAddPropSetter methodName="additionalProperty" getBuilderMethod="getBuilderAfterAdditionalProperty" }} } + {{/eq}} +{{/with}} +{{#each mapBuilders}} + +public static class {{className.pascalCase}}{{#and @first (eq ../additionalProperties null) }} extends UnsetAddPropsSetter<{{className.pascalCase}}>{{/and}} implements {{#if @first}}BaseBuilder<{{#with mapValueSchema}}{{> src/main/java/packagename/components/schemas/types/schema_input_type sourceJsonPath=../../jsonPath forceNull=true noExtends=true }}{{else}}@Nullable Object{{/with}}>{{#if ../optionalProperties}}, {{/if}}{{/if}}{{#each keyToBuilder}}SetterFor{{@key.pascalCase}}<{{builder.className.pascalCase}}>{{#unless @last}}, {{/unless}}{{/each}}{{#and @first ../additionalProperties (eq ../additionalProperties.isBooleanSchemaFalse false) }}, SetterFor{{../additionalProperties.jsonPathPiece.pascalCase}}<{{className.pascalCase}}>{{/and}} { + private final Map src/main/java/packagename/components/schemas/types/schema_input_type sourceJsonPath=../../jsonPath forceNull=true noExtends=true }}{{else}}@Nullable Object{{/with}}> instance; + {{#if @first}} + {{#and (eq ../requiredProperties null) (eq ../optionalProperties null) }} + private static final Set knownKeys = Set.of(); + {{else}} + {{#eq ../optionalProperties null }} + private static final Set knownKeys = Set.of( + {{#each ../requiredProperties}} + "{{{@key.original}}}"{{#unless @last}},{{/unless}} + {{/each}} + ); {{else}} - {{! no requiredProperties or optionalProperties or just one of them }} - {{#if requiredProperties}} - {{! requiredProperties + addProp }} -public static class {{mapInputJsonPathPiece.camelCase}} { - // requiredProperties + additionalProperties -} + {{#eq ../requiredProperties null }} + private static final Set knownKeys = Set.of( + {{#each ../optionalProperties}} + "{{{@key.original}}}"{{#unless @last}},{{/unless}} + {{/each}} + ); {{else}} - {{#if optionalProperties}} - {{! optionalProperties + addProp }} -public static class {{mapInputJsonPathPiece.camelCase}} { - // optionalProperties + additionalProperties -} - {{else}} - {{! only addProp }} -public static class {{mapInputJsonPathPiece.camelCase}} { - // Map -} - {{/if}} - {{/if}} - {{/and}} - {{/if}} + private static final Set knownKeys = Set.of( + {{#each ../requiredProperties}} + "{{{@key.original}}}", + {{/each}} + {{#each ../optionalProperties}} + "{{{@key.original}}}"{{#unless @last}},{{/unless}} + {{/each}} + ); + {{/eq}} + {{/eq}} + {{/and}} + public Set getKnownKeys() { + return knownKeys; + } {{/if}} -{{else}} - {{! addProps unset, does not matter what required and optional props are }} -public static class {{mapInputJsonPathPiece.camelCase}} { - // Map because addProps is unset + {{#if @last }} + public {{className.pascalCase}}() { + this.instance = new LinkedHashMap<>(); + } + {{else}} + public {{className.pascalCase}}(Map src/main/java/packagename/components/schemas/types/schema_input_type sourceJsonPath=../../jsonPath forceNull=true noExtends=true }}{{else}}@Nullable Object{{/with}}> instance) { + this.instance = instance; + } + {{/if}} + {{#if @first}} + public Map src/main/java/packagename/components/schemas/types/schema_input_type sourceJsonPath=../../jsonPath forceNull=true noExtends=true }}{{else}}@Nullable Object{{/with}}> build() { + return instance; + } + {{/if}} + {{#or (eq keyToBuilder.isEmpty false) (and @first ../additionalProperties (eq ../additionalProperties.isBooleanSchemaFalse false)) (and @first (eq ../additionalProperties null)) }} + public Map src/main/java/packagename/components/schemas/types/schema_input_type sourceJsonPath=../../jsonPath forceNull=true noExtends=true }}{{else}}@Nullable Object{{/with}}> getInstance() { + return instance; + } + {{/or}} + {{#each keyToBuilder}} + public {{builder.className.pascalCase}} getBuilderAfter{{@key.pascalCase}}(Map src/main/java/packagename/components/schemas/types/schema_input_type sourceJsonPath=../../jsonPath forceNull=true noExtends=true }}{{else}}@Nullable Object{{/with}}> instance) { + {{#eq builder ../this}} + {{! property in final builder }} + return this; + {{else}} + return new {{builder.className.pascalCase}}(instance); + {{/eq}} + } + {{/each}} + {{#and @first (or (and ../additionalProperties (eq ../additionalProperties.isBooleanSchemaFalse false)) (eq ../additionalProperties null)) }} + public {{className.pascalCase}} getBuilderAfterAdditionalProperty(Map src/main/java/packagename/components/schemas/types/schema_input_type sourceJsonPath=../../jsonPath forceNull=true noExtends=true }}{{else}}@Nullable Object{{/with}}> instance) { + return this; + } + {{/and}} } -{{/if}} \ No newline at end of file +{{/each}} \ No newline at end of file diff --git a/src/main/resources/java/src/main/java/packagename/components/schemas/_objectOutputType.hbs b/src/main/resources/java/src/main/java/packagename/components/schemas/_objectOutputType.hbs index 8210fbcb3b7..3bd3071359b 100644 --- a/src/main/resources/java/src/main/java/packagename/components/schemas/_objectOutputType.hbs +++ b/src/main/resources/java/src/main/java/packagename/components/schemas/_objectOutputType.hbs @@ -1,13 +1,13 @@ {{#if mapValueSchema}} -public static class {{mapOutputJsonPathPiece.camelCase}} extends FrozenMap<{{#with mapValueSchema}}{{> src/main/java/packagename/components/schemas/types/schema_output_type forceNull=true }}{{/with}}> { - protected {{mapOutputJsonPathPiece.camelCase}}(FrozenMap<{{#with mapValueSchema}}{{> src/main/java/packagename/components/schemas/types/schema_output_type forceNull=true }}{{/with}}> m) { +public static class {{mapOutputJsonPathPiece.pascalCase}} extends FrozenMap<{{#with mapValueSchema}}{{> src/main/java/packagename/components/schemas/types/schema_output_type forceNull=true }}{{/with}}> { + protected {{mapOutputJsonPathPiece.pascalCase}}(FrozenMap<{{#with mapValueSchema}}{{> src/main/java/packagename/components/schemas/types/schema_output_type forceNull=true }}{{/with}}> m) { super(m); } {{else}} -public static class {{mapOutputJsonPathPiece.camelCase}} extends FrozenMap<@Nullable Object> { - protected {{mapOutputJsonPathPiece.camelCase}}(FrozenMap<@Nullable Object> m) { +public static class {{mapOutputJsonPathPiece.pascalCase}} extends FrozenMap<@Nullable Object> { + protected {{mapOutputJsonPathPiece.pascalCase}}(FrozenMap<@Nullable Object> m) { super(m); } {{/if}} @@ -39,12 +39,12 @@ public static class {{mapOutputJsonPathPiece.camelCase}} extends FrozenMap<@Null {{/eq}} {{/eq}} {{#if mapValueSchema}} - public static {{mapOutputJsonPathPiece.camelCase}} of(Map src/main/java/packagename/components/schemas/types/schema_input_type sourceJsonPath=../jsonPath forceNull=true }}{{/with}}> arg, SchemaConfiguration configuration) throws ValidationException { - return {{jsonPathPiece.camelCase}}.getInstance().validate(arg, configuration); + public static {{mapOutputJsonPathPiece.pascalCase}} of(Map src/main/java/packagename/components/schemas/types/schema_input_type sourceJsonPath=../jsonPath forceNull=true }}{{/with}}> arg, SchemaConfiguration configuration) throws ValidationException { + return {{jsonPathPiece.pascalCase}}.getInstance().validate(arg, configuration); } {{else}} - public static {{mapOutputJsonPathPiece.camelCase}} of(Map arg, SchemaConfiguration configuration) throws ValidationException { - return {{jsonPathPiece.camelCase}}.getInstance().validate(arg, configuration); + public static {{mapOutputJsonPathPiece.pascalCase}} of(Map arg, SchemaConfiguration configuration) throws ValidationException { + return {{jsonPathPiece.pascalCase}}.getInstance().validate(arg, configuration); } {{/if}} {{> src/main/java/packagename/components/schemas/_objectOutputProperties }} diff --git a/src/main/resources/java/src/main/java/packagename/components/schemas/docschema_arrayInput.hbs b/src/main/resources/java/src/main/java/packagename/components/schemas/docschema_arrayInput.hbs index 08a9595a9fa..1e9169a471d 100644 --- a/src/main/resources/java/src/main/java/packagename/components/schemas/docschema_arrayInput.hbs +++ b/src/main/resources/java/src/main/java/packagename/components/schemas/docschema_arrayInput.hbs @@ -1,15 +1,15 @@ {{> src/main/java/packagename/components/_helper_header_from_identifier_pieces headerSize=(join headerSize "#" "") identifierPieces=(append identifierPieces arrayInputJsonPathPiece) }} -public class {{arrayInputJsonPathPiece.camelCase}}
+public class {{arrayInputJsonPathPiece.pascalCase}}
builder for `List<{{#with items}}{{> src/main/java/packagename/components/schemas/types/schema_input_type sourceJsonPath=../jsonPath forceNull=true noExtends=true }}{{else}}@Nullable Object{{/with}}>` A class that builds the List input type -{{headerSize}}# Constructor Summary +{{headerSize}}## Constructor Summary | Constructor and Description | | --------------------------- | -| {{arrayInputJsonPathPiece.camelCase}}()
Creates an empty list | -| {{arrayInputJsonPathPiece.camelCase}}(List<{{#with items}}{{> src/main/java/packagename/components/schemas/types/schema_input_type sourceJsonPath=../jsonPath forceNull=true noExtends=true }}{{else}}@Nullable Object{{/with}}> items)
Stores the items in a list | +| {{arrayInputJsonPathPiece.pascalCase}}()
Creates an empty list | +| {{arrayInputJsonPathPiece.pascalCase}}(List<{{#with items}}{{> src/main/java/packagename/components/schemas/types/schema_input_type sourceJsonPath=../jsonPath forceNull=true noExtends=true }}{{else}}@Nullable Object{{/with}}> items)
Stores the items in a list | {{headerSize}}## Method Summary | Modifier and Type | Method and Description | @@ -18,14 +18,14 @@ A class that builds the List input type {{#if refInfo }} {{#if refInfo.refModule}} {{#with getDeepestRef }} -{{> src/main/java/packagename/components/schemas/_arrayInputAddItem builderClass=../../arrayInputJsonPathPiece.camelCase forDocs=true useContainer=true }} +{{> src/main/java/packagename/components/schemas/_arrayInputAddItem builderClass=../../arrayInputJsonPathPiece.pascalCase forDocs=true useContainer=true }} {{/with}} {{else}} {{! self reference} }} -| {{../arrayInputJsonPathPiece.camelCase}} | add(List item) | +| {{../arrayInputJsonPathPiece.pascalCase}} | add(List item) | {{/if}} {{else}} -{{> src/main/java/packagename/components/schemas/_arrayInputAddItem builderClass=../arrayInputJsonPathPiece.camelCase forDocs=true }} +{{> src/main/java/packagename/components/schemas/_arrayInputAddItem builderClass=../arrayInputJsonPathPiece.pascalCase forDocs=true }} {{/if}} {{else}} {{! todo handle this, 3.1.0 document use-case }} diff --git a/src/main/resources/java/src/main/java/packagename/components/schemas/docschema_codeSample.hbs b/src/main/resources/java/src/main/java/packagename/components/schemas/docschema_codeSample.hbs index d087b5b39c8..057759b1a71 100644 --- a/src/main/resources/java/src/main/java/packagename/components/schemas/docschema_codeSample.hbs +++ b/src/main/resources/java/src/main/java/packagename/components/schemas/docschema_codeSample.hbs @@ -3,7 +3,7 @@ import {{{packageName}}}.configurations.JsonSchemaKeywordFlags; import {{{packageName}}}.configurations.SchemaConfiguration; import {{{packageName}}}.exceptions.ValidationException; -import {{{packageName}}}.schemas.MapMaker; +import {{{packageName}}}.schemas.validation.MapUtils; import {{{packageName}}}.schemas.validation.FrozenList; import {{{packageName}}}.schemas.validation.FrozenMap; @@ -16,63 +16,63 @@ static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSch {{#eq @key "null"}} // null validation -Void validatedPayload = {{../../../containerJsonPathPiece.camelCase}}.{{../jsonPathPiece.camelCase}}.validate( +Void validatedPayload = {{../../../containerJsonPathPiece.pascalCase}}.{{../jsonPathPiece.pascalCase}}.validate( {{else}} {{#eq @key "object"}} {{#if ../mapOutputJsonPathPiece}} // Map validation -{{../../../containerJsonPathPiece.camelCase}}.{{../mapOutputJsonPathPiece.camelCase}} validatedPayload = - {{../../../containerJsonPathPiece.camelCase}}.{{../jsonPathPiece.camelCase}}.validate( +{{../../../containerJsonPathPiece.pascalCase}}.{{../mapOutputJsonPathPiece.pascalCase}} validatedPayload = + {{../../../containerJsonPathPiece.pascalCase}}.{{../jsonPathPiece.pascalCase}}.validate( {{else}} // Map validation -FrozenMap validatedPayload = {{../../../containerJsonPathPiece.camelCase}}.{{../jsonPathPiece.camelCase}}.validate( +FrozenMap validatedPayload = {{../../../containerJsonPathPiece.pascalCase}}.{{../jsonPathPiece.pascalCase}}.validate( {{/if}} {{else}} {{#eq @key "array"}} {{#if ../arrayOutputJsonPathPiece}} // List validation -{{../../../containerJsonPathPiece.camelCase}}.{{../arrayOutputJsonPathPiece.camelCase}} validatedPayload = - {{../../../containerJsonPathPiece.camelCase}}.{{../jsonPathPiece.camelCase}}.validate( +{{../../../containerJsonPathPiece.pascalCase}}.{{../arrayOutputJsonPathPiece.pascalCase}} validatedPayload = + {{../../../containerJsonPathPiece.pascalCase}}.{{../jsonPathPiece.pascalCase}}.validate( {{else}} // List validation -FrozenList validatedPayload = {{../../../containerJsonPathPiece.camelCase}}.{{../jsonPathPiece.camelCase}}.validate( +FrozenList validatedPayload = {{../../../containerJsonPathPiece.pascalCase}}.{{../jsonPathPiece.pascalCase}}.validate( {{/if}} {{else}} {{#eq @key "string" }} // String validation -String validatedPayload = {{../../../containerJsonPathPiece.camelCase}}.{{../jsonPathPiece.camelCase}}.validate( +String validatedPayload = {{../../../containerJsonPathPiece.pascalCase}}.{{../jsonPathPiece.pascalCase}}.validate( {{else}} {{#eq @key "integer"}} {{#or (eq ../format null) (eq ../format "int64") }} // long validation -long validatedPayload = {{../../../containerJsonPathPiece.camelCase}}.{{../jsonPathPiece.camelCase}}.validate( +long validatedPayload = {{../../../containerJsonPathPiece.pascalCase}}.{{../jsonPathPiece.pascalCase}}.validate( {{else}} // int validation -int validatedPayload = {{../../../containerJsonPathPiece.camelCase}}.{{../jsonPathPiece.camelCase}}.validate( +int validatedPayload = {{../../../containerJsonPathPiece.pascalCase}}.{{../jsonPathPiece.pascalCase}}.validate( {{/or}} {{else}} {{#eq @key "number"}} {{#eq ../format "int64"}} // long validation -long validatedPayload = {{../../../containerJsonPathPiece.camelCase}}.{{../jsonPathPiece.camelCase}}.validate( +long validatedPayload = {{../../../containerJsonPathPiece.pascalCase}}.{{../jsonPathPiece.pascalCase}}.validate( {{else}} {{#eq ../format "float"}} // float validation -float validatedPayload = {{../../../containerJsonPathPiece.camelCase}}.{{../jsonPathPiece.camelCase}}.validate( +float validatedPayload = {{../../../containerJsonPathPiece.pascalCase}}.{{../jsonPathPiece.pascalCase}}.validate( {{else}} {{#eq ../format "double"}} // double validation -double validatedPayload = {{../../../containerJsonPathPiece.camelCase}}.{{../jsonPathPiece.camelCase}}.validate( +double validatedPayload = {{../../../containerJsonPathPiece.pascalCase}}.{{../jsonPathPiece.pascalCase}}.validate( {{else}} // int validation -int validatedPayload = {{../../../containerJsonPathPiece.camelCase}}.{{../jsonPathPiece.camelCase}}.validate( +int validatedPayload = {{../../../containerJsonPathPiece.pascalCase}}.{{../jsonPathPiece.pascalCase}}.validate( {{/eq}} {{/eq}} {{/eq}} {{else}} {{#eq @key "boolean"}} // boolean validation -boolean validatedPayload = {{../../../containerJsonPathPiece.camelCase}}.{{../jsonPathPiece.camelCase}}.validate( +boolean validatedPayload = {{../../../containerJsonPathPiece.pascalCase}}.{{../jsonPathPiece.pascalCase}}.validate( {{/eq}} {{/eq}} {{/eq}} @@ -81,12 +81,18 @@ boolean validatedPayload = {{../../../containerJsonPathPiece.camelCase}}.{{../js {{/eq}} {{/eq}} {{#with this}} - {{#and (eq type "array") ../arrayInputJsonPathPiece.camelCase }} - new {{../containerJsonPathPiece.camelCase}}.{{../arrayInputJsonPathPiece.camelCase}}( - {{> src/main/java/packagename/components/schemas/helpers/payload_renderer endChar="" }} - ).build(), + {{#and (eq type "array") ../arrayInputJsonPathPiece.pascalCase }} + new {{../../../containerJsonPathPiece.pascalCase}}.{{../arrayInputJsonPathPiece.pascalCase}}() + {{> src/main/java/packagename/components/schemas/helpers/payload_renderer endChar="" constructor=true }} + .build(), {{else}} + {{#and (eq type "object") ../mapInputJsonPathPiece.pascalCase }} + new {{../../../containerJsonPathPiece.pascalCase}}.{{../mapInputJsonPathPiece.pascalCase}}() + {{> src/main/java/packagename/components/schemas/helpers/payload_renderer endChar="" constructor=true optionalProperties=../optionalProperties requiredProperties=../requiredProperties }} + .build(), + {{else}} {{> src/main/java/packagename/components/schemas/helpers/payload_renderer endChar="," }} + {{/and}} {{/and}} {{/with}} configuration diff --git a/src/main/resources/java/src/main/java/packagename/components/schemas/docschema_extends_varEqualsClass.hbs b/src/main/resources/java/src/main/java/packagename/components/schemas/docschema_extends_varEqualsClass.hbs index f77d272c7bd..d3eabd33107 100644 --- a/src/main/resources/java/src/main/java/packagename/components/schemas/docschema_extends_varEqualsClass.hbs +++ b/src/main/resources/java/src/main/java/packagename/components/schemas/docschema_extends_varEqualsClass.hbs @@ -7,9 +7,9 @@ extends NotAnyTypeJsonSchema {{else}} {{#if refInfo.refClass}} {{#if refInfo.refModule}} -extends [{{refInfo.refModule}}.{{refInfo.refClass}}]({{docRoot}}{{#with refInfo.ref}}{{pathFromDocRoot}}.md#{{jsonPathPiece.anchorPiece}}{{/with}}) +extends [{{refInfo.refModule}}.{{refInfo.refClass}}]({{docRoot}}{{#with refInfo.ref}}{{pathFromDocRoot}}.md#{{jsonPathPiece.kebabCase}}{{/with}}) {{else}} -extends [{{refInfo.refClass}}](#{{refInfo.ref.jsonPathPiece.anchorPiece}}) +extends [{{refInfo.refClass}}](#{{refInfo.ref.jsonPathPiece.kebabCase}}) {{/if}} {{else}} {{#eq types null}} diff --git a/src/main/resources/java/src/main/java/packagename/components/schemas/docschema_io_types.hbs b/src/main/resources/java/src/main/java/packagename/components/schemas/docschema_io_types.hbs index 086a7e51d23..905349b9fde 100644 --- a/src/main/resources/java/src/main/java/packagename/components/schemas/docschema_io_types.hbs +++ b/src/main/resources/java/src/main/java/packagename/components/schemas/docschema_io_types.hbs @@ -1,11 +1,11 @@ {{#eq types null}} | String | validate(String arg, SchemaConfiguration configuration) | {{#and enumInfo enumInfo.typeToValues.string}} -| String | validate([String{{enumInfo.jsonPathPiece.camelCase}}](#string{{enumInfo.jsonPathPiece.anchorPiece}}) arg, SchemaConfiguration configuration) | +| String | validate([String{{enumInfo.jsonPathPiece.pascalCase}}](#string{{enumInfo.jsonPathPiece.kebabCase}}) arg, SchemaConfiguration configuration) | {{/and}} | Void | validate(Void arg, SchemaConfiguration configuration) | {{#and enumInfo enumInfo.typeToValues.null}} -| Void | validate([Null{{enumInfo.jsonPathPiece.camelCase}}](#null{{enumInfo.jsonPathPiece.anchorPiece}}) arg, SchemaConfiguration configuration) | +| Void | validate([Null{{enumInfo.jsonPathPiece.pascalCase}}](#null{{enumInfo.jsonPathPiece.kebabCase}}) arg, SchemaConfiguration configuration) | {{/and}} | int | validate(int arg, SchemaConfiguration configuration) | | long | validate(long arg, SchemaConfiguration configuration) | @@ -13,15 +13,15 @@ | double | validate(double arg, SchemaConfiguration configuration) | | boolean | validate(boolean arg, SchemaConfiguration configuration) | {{#and enumInfo enumInfo.typeToValues.boolean}} -| boolean | validate([Boolean{{enumInfo.jsonPathPiece.camelCase}}](#boolean{{enumInfo.jsonPathPiece.anchorPiece}}) arg, SchemaConfiguration configuration) | +| boolean | validate([Boolean{{enumInfo.jsonPathPiece.pascalCase}}](#boolean{{enumInfo.jsonPathPiece.kebabCase}}) arg, SchemaConfiguration configuration) | {{/and}} {{#if mapOutputJsonPathPiece }} -| [{{mapOutputJsonPathPiece.camelCase}}](#{{> src/main/java/packagename/components/_helper_anchor_id identifierPieces=(append identifierPieces mapOutputJsonPathPiece) }}) | validate([Map](#{{> src/main/java/packagename/components/_helper_anchor_id identifierPieces=(append identifierPieces mapInputJsonPathPiece) }}) arg, SchemaConfiguration configuration) | +| [{{mapOutputJsonPathPiece.pascalCase}}](#{{> src/main/java/packagename/components/_helper_anchor_id identifierPieces=(append identifierPieces mapOutputJsonPathPiece) }}) | validate([Map<?, ?>](#{{> src/main/java/packagename/components/_helper_anchor_id identifierPieces=(append identifierPieces mapInputJsonPathPiece) }}) arg, SchemaConfiguration configuration) | {{else}} -| FrozenMap | validate(Map arg, SchemaConfiguration configuration) | +| FrozenMap | validate(Map<?, ?> arg, SchemaConfiguration configuration) | {{/if}} {{#if arrayOutputJsonPathPiece}} -| [{{arrayOutputJsonPathPiece.camelCase}}](#{{> src/main/java/packagename/components/_helper_anchor_id identifierPieces=(append identifierPieces arrayOutputJsonPathPiece) }}) | validate([List](#{{> src/main/java/packagename/components/_helper_anchor_id identifierPieces=(append identifierPieces arrayInputJsonPathPiece) }}) arg, SchemaConfiguration configuration) | +| [{{arrayOutputJsonPathPiece.pascalCase}}](#{{> src/main/java/packagename/components/_helper_anchor_id identifierPieces=(append identifierPieces arrayOutputJsonPathPiece) }}) | validate([List](#{{> src/main/java/packagename/components/_helper_anchor_id identifierPieces=(append identifierPieces arrayInputJsonPathPiece) }}) arg, SchemaConfiguration configuration) | {{else}} | FrozenList<@Nullable Object> | validate(List arg, SchemaConfiguration configuration) | {{/if}} @@ -30,13 +30,13 @@ {{#eq this "boolean"}} | boolean | validate(boolean arg, SchemaConfiguration configuration) | {{#and ../enumInfo enumInfo.typeToValues.boolean}} -| boolean | validate([Boolean{{../enumInfo.jsonPathPiece.camelCase}}](#boolean{{../enumInfo.jsonPathPiece.anchorPiece}}) arg, SchemaConfiguration configuration) | +| boolean | validate([Boolean{{../enumInfo.jsonPathPiece.pascalCase}}](#boolean{{../enumInfo.jsonPathPiece.kebabCase}}) arg, SchemaConfiguration configuration) | {{/and}} {{else}} {{#eq this "null"}} | Void | validate(Void arg, SchemaConfiguration configuration) | {{#and ../enumInfo ../enumInfo.typeToValues.null}} -| Void | validate([Null{{../enumInfo.jsonPathPiece.camelCase}}](#null{{../enumInfo.jsonPathPiece.anchorPiece}}) arg, SchemaConfiguration configuration) | +| Void | validate([Null{{../enumInfo.jsonPathPiece.pascalCase}}](#null{{../enumInfo.jsonPathPiece.kebabCase}}) arg, SchemaConfiguration configuration) | {{/and}} {{else}} {{#eq this "string"}} @@ -46,7 +46,7 @@ {{else}} | String | validate(String arg, SchemaConfiguration configuration) | {{#and ../enumInfo ../enumInfo.typeToValues.string}} -| String | validate([String{{../enumInfo.jsonPathPiece.camelCase}}](#string{{../enumInfo.jsonPathPiece.anchorPiece}}) arg, SchemaConfiguration configuration) | +| String | validate([String{{../enumInfo.jsonPathPiece.pascalCase}}](#string{{../enumInfo.jsonPathPiece.kebabCase}}) arg, SchemaConfiguration configuration) | {{/and}} {{/eq}} {{else}} @@ -84,16 +84,16 @@ {{else}} {{#eq this "array"}} {{#if ../arrayOutputJsonPathPiece}} -| [{{../arrayOutputJsonPathPiece.camelCase}}](#{{> src/main/java/packagename/components/_helper_anchor_id identifierPieces=(append identifierPieces ../arrayOutputJsonPathPiece) }}) | validate([List](#{{> src/main/java/packagename/components/_helper_anchor_id identifierPieces=(append identifierPieces arrayInputJsonPathPiece) }}) arg, SchemaConfiguration configuration) | +| [{{../arrayOutputJsonPathPiece.pascalCase}}](#{{> src/main/java/packagename/components/_helper_anchor_id identifierPieces=(append identifierPieces ../arrayOutputJsonPathPiece) }}) | validate([List](#{{> src/main/java/packagename/components/_helper_anchor_id identifierPieces=(append identifierPieces arrayInputJsonPathPiece) }}) arg, SchemaConfiguration configuration) | {{else}} | FrozenList<@Nullable Object> | validate(List arg, SchemaConfiguration configuration) | {{/if}} {{else}} {{#eq this "object"}} {{#if ../mapOutputJsonPathPiece}} -| [{{../mapOutputJsonPathPiece.camelCase}}](#{{> src/main/java/packagename/components/_helper_anchor_id identifierPieces=(append identifierPieces ../mapOutputJsonPathPiece) }}) | validate([Map](#{{> src/main/java/packagename/components/_helper_anchor_id identifierPieces=(append identifierPieces ../mapInputJsonPathPiece) }}) arg, SchemaConfiguration configuration) | +| [{{../mapOutputJsonPathPiece.pascalCase}}](#{{> src/main/java/packagename/components/_helper_anchor_id identifierPieces=(append identifierPieces ../mapOutputJsonPathPiece) }}) | validate([Map<?, ?>](#{{> src/main/java/packagename/components/_helper_anchor_id identifierPieces=(append identifierPieces ../mapInputJsonPathPiece) }}) arg, SchemaConfiguration configuration) | {{else}} -| FrozenMap | validate(Map arg, SchemaConfiguration configuration) | +| FrozenMap | validate(Map<?, ?> arg, SchemaConfiguration configuration) | {{/if}} {{/eq}} {{/eq}} diff --git a/src/main/resources/java/src/main/java/packagename/components/schemas/docschema_objectInput.hbs b/src/main/resources/java/src/main/java/packagename/components/schemas/docschema_objectInput.hbs new file mode 100644 index 00000000000..6738f031beb --- /dev/null +++ b/src/main/resources/java/src/main/java/packagename/components/schemas/docschema_objectInput.hbs @@ -0,0 +1,48 @@ +{{#each mapBuilders}} + +{{> src/main/java/packagename/components/_helper_header_from_identifier_pieces headerSize=(join headerSize "#" "") identifierPieces=(append identifierPieces className) }} +public class {{className.pascalCase}}
+ {{#if ../mapValueSchema}} +builder for `Map src/main/java/packagename/components/schemas/types/schema_input_type sourceJsonPath=../jsonPath forceNull=true noExtends=true }}{{/with}}>` + {{else}} +builder for `Map` + {{/if}} + +A class that builds the Map input type + +{{headerSize}}## Constructor Summary +| Constructor and Description | +| --------------------------- | + {{#if @last }} +| {{className.pascalCase}}()
Creates a builder that contains an empty map | + {{else}} +| {{className.pascalCase}}(Map src/main/java/packagename/components/schemas/types/schema_input_type sourceJsonPath=../../jsonPath forceNull=true noExtends=true }}{{else}}@Nullable Object{{/with}}> instance)
Creates a builder that contains the passed instance | + {{/if}} + +{{headerSize}}## Method Summary +| Modifier and Type | Method and Description | +| ----------------- | ---------------------- | + {{#if @first}} +| Map src/main/java/packagename/components/schemas/types/schema_input_type sourceJsonPath=../../jsonPath forceNull=true noExtends=true }}{{else}}@Nullable Object{{/with}}> | build()
Returns map input that should be used with Schema.validate | + {{/if}} + {{#each keyToBuilder}} + {{#with schema }} + {{#if ../@key.isValid}} +{{> src/main/java/packagename/components/schemas/_objectInputSetter forDocs=true builderClass=../builder.className methodName=../@key.original }} + {{else}} +{{> src/main/java/packagename/components/schemas/_objectInputSetter forDocs=true builderClass=../builder.className methodName=../@key.camelCase }} + {{/if}} + {{/with}} + {{/each}} + {{#if @first}} + {{#eq ../additionalProperties null }} +{{> src/main/java/packagename/components/schemas/_objectInputAddPropUnsetSetterDocs builderClass=className methodName="additionalProperty" }} + {{else}} + {{#eq ../additionalProperties.isBooleanSchemaFalse false }} + {{#with ../additionalProperties }} +{{> src/main/java/packagename/components/schemas/_objectInputAddPropSetter forDocs=true builderClass=../className methodName="additionalProperty" }} + {{/with}} + {{/eq}} + {{/eq}} + {{/if}} +{{/each}} \ No newline at end of file diff --git a/src/main/resources/java/src/main/java/packagename/components/schemas/helpers/payload_renderer.hbs b/src/main/resources/java/src/main/java/packagename/components/schemas/helpers/payload_renderer.hbs index de5b4e56a86..e985c55f704 100644 --- a/src/main/resources/java/src/main/java/packagename/components/schemas/helpers/payload_renderer.hbs +++ b/src/main/resources/java/src/main/java/packagename/components/schemas/helpers/payload_renderer.hbs @@ -1,29 +1,68 @@ {{#eq type "object"}} -MapMaker.makeMap( - {{#each value}} - {{#eq ../value.size 1}} + {{#if constructor}} + {{#each value}} + {{#or (eq type "array") (eq type "object")}} + {{#or (and optionalProperties (contains optionalProperties @key)) (and requiredProperties (contains requiredProperties @key)) }} +.{{#if @key.isValid}}{{{@key.original}}}{{else}}{{{@key.camelCase}}}{{/if}}( + {{> src/main/java/packagename/components/schemas/helpers/payload_renderer endChar="" noVoid=true constructor=false }} +) + {{else}} +.additionalProperty( + "{{{@key.original}}}", + {{> src/main/java/packagename/components/schemas/helpers/payload_renderer endChar="" noVoid=true constructor=false }} +) + {{/or}} + {{else}} + {{#or (and optionalProperties (contains optionalProperties @key)) (and requiredProperties (contains requiredProperties @key)) }} +.{{#if @key.isValid}}{{{@key.original}}}{{else}}{{{@key.camelCase}}}{{/if}}({{> src/main/java/packagename/components/schemas/helpers/payload_renderer endChar=")" noVoid=true constructor=false }} + {{else}} +.additionalProperty("{{{@key.original}}}", {{> src/main/java/packagename/components/schemas/helpers/payload_renderer endChar=")" noVoid=true constructor=false }} + {{/or}} + {{/or}} + {{/each}} + {{else}} +MapUtils.makeMap( + {{#each value}} + {{#eq ../value.size 1}} new AbstractMap.SimpleEntry<>( - {{else}} + {{else}} new AbstractMap.SimpleEntry src/main/java/packagename/components/schemas/types/schema_input_type forceNull=true noExtends=true }}{{/with}}>( - {{/eq}} + {{/eq}} + {{#if @key.original }} + "{{{@key.original}}}", + {{else}} "{{{@key}}}", - {{#with this}} + {{/if}} + {{#with this}} {{> src/main/java/packagename/components/schemas/helpers/payload_renderer endChar="" noVoid=true }} - {{/with}} + {{/with}} ){{#unless @last}},{{/unless}} - {{/each}} + {{/each}} ){{endChar}} + {{/if}} {{/eq}} {{#eq type"array"}} + {{#if constructor}} + {{#each value}} + {{#or (eq type "array") (eq type "object")}} +.add( + {{> src/main/java/packagename/components/schemas/helpers/payload_renderer endChar="" noVoid=true constructor=false }} +) + {{else}} +.add({{> src/main/java/packagename/components/schemas/helpers/payload_renderer endChar=")" noVoid=true constructor=false }} + {{/or}} + {{/each}} + {{else}} Arrays.asList( - {{#each value}} - {{#unless @last}} + {{#each value}} + {{#unless @last}} {{> src/main/java/packagename/components/schemas/helpers/payload_renderer endChar="," noVoid=true }} - {{else}} + {{else}} {{> src/main/java/packagename/components/schemas/helpers/payload_renderer endChar="" noVoid=true }} - {{/unless}} - {{/each}} + {{/unless}} + {{/each}} ){{endChar}} + {{/if}} {{/eq}} {{#eq type "number"}} {{#eq javaType "Long"}} diff --git a/src/main/resources/java/src/main/java/packagename/components/schemas/types/_schema_output_type_base.hbs b/src/main/resources/java/src/main/java/packagename/components/schemas/types/_schema_output_type_base.hbs index 9d21ef0ccaa..1ff5affdf53 100644 --- a/src/main/resources/java/src/main/java/packagename/components/schemas/types/_schema_output_type_base.hbs +++ b/src/main/resources/java/src/main/java/packagename/components/schemas/types/_schema_output_type_base.hbs @@ -29,15 +29,15 @@ Number {{#if arrayOutputJsonPathPiece}} {{#if useLink}} {{#if fullRefModule}} -[{{fullRefModule}}.{{arrayOutputJsonPathPiece.camelCase}}]({{docRoot}}{{pathFromDocRoot}}.md#{{arrayOutputJsonPathPiece.anchorPiece}}) +[{{fullRefModule}}.{{arrayOutputJsonPathPiece.pascalCase}}]({{docRoot}}{{pathFromDocRoot}}.md#{{arrayOutputJsonPathPiece.kebabCase}}) {{~else}} -[{{arrayOutputJsonPathPiece.camelCase}}](#{{arrayOutputJsonPathPiece.anchorPiece}}) +[{{arrayOutputJsonPathPiece.pascalCase}}](#{{arrayOutputJsonPathPiece.kebabCase}}) {{~/if}} {{else}} {{#if fullRefModule}} -{{fullRefModule}}.{{arrayOutputJsonPathPiece.camelCase}} +{{fullRefModule}}.{{arrayOutputJsonPathPiece.pascalCase}} {{~else}} -{{arrayOutputJsonPathPiece.camelCase}} +{{arrayOutputJsonPathPiece.pascalCase}} {{~/if}} {{/if}} {{else}} @@ -48,15 +48,15 @@ FrozenList {{#if mapOutputJsonPathPiece}} {{#if useLink}} {{#if fullRefModule}} -[{{fullRefModule}}.{{mapOutputJsonPathPiece.camelCase}}]({{docRoot}}{{pathFromDocRoot}}.md#{{mapOutputJsonPathPiece.anchorPiece}}) +[{{fullRefModule}}.{{mapOutputJsonPathPiece.pascalCase}}]({{docRoot}}{{pathFromDocRoot}}.md#{{mapOutputJsonPathPiece.kebabCase}}) {{~else}} -[{{mapOutputJsonPathPiece.camelCase}}](#{{mapOutputJsonPathPiece.anchorPiece}}) +[{{mapOutputJsonPathPiece.pascalCase}}](#{{mapOutputJsonPathPiece.kebabCase}}) {{~/if}} {{else}} {{#if fullRefModule}} -{{fullRefModule}}.{{mapOutputJsonPathPiece.camelCase}} +{{fullRefModule}}.{{mapOutputJsonPathPiece.pascalCase}} {{~else}} -{{mapOutputJsonPathPiece.camelCase}} +{{mapOutputJsonPathPiece.pascalCase}} {{~/if}} {{/if}} {{~else}} @@ -96,15 +96,15 @@ FrozenMap {{#if arrayOutputJsonPathPiece}} {{#if useLink}} {{#if fullRefModule}} -[{{fullRefModule}}.{{arrayOutputJsonPathPiece.camelCase}}]({{docRoot}}{{pathFromDocRoot}}.md#{{arrayOutputJsonPathPiece.anchorPiece}}) +[{{fullRefModule}}.{{arrayOutputJsonPathPiece.pascalCase}}]({{docRoot}}{{pathFromDocRoot}}.md#{{arrayOutputJsonPathPiece.kebabCase}}) {{~else}} -[{{arrayOutputJsonPathPiece.camelCase}}](#{{arrayOutputJsonPathPiece.anchorPiece}}) +[{{arrayOutputJsonPathPiece.pascalCase}}](#{{arrayOutputJsonPathPiece.kebabCase}}) {{~/if}} {{else}} {{#if fullRefModule}} -{{#unless noAnnotations}}@Nullable {{/unless}}{{fullRefModule}}.{{arrayOutputJsonPathPiece.camelCase}} +{{#unless noAnnotations}}@Nullable {{/unless}}{{fullRefModule}}.{{arrayOutputJsonPathPiece.pascalCase}} {{~else}} -{{#unless noAnnotations}}@Nullable {{/unless}}{{arrayOutputJsonPathPiece.camelCase}} +{{#unless noAnnotations}}@Nullable {{/unless}}{{arrayOutputJsonPathPiece.pascalCase}} {{~/if}} {{/if}} {{else}} @@ -115,15 +115,15 @@ FrozenMap {{#if mapOutputJsonPathPiece}} {{#if useLink}} {{#if fullRefModule}} -[{{fullRefModule}}.{{mapOutputJsonPathPiece.camelCase}}]({{docRoot}}{{pathFromDocRoot}}.md#{{mapOutputJsonPathPiece.anchorPiece}}) +[{{fullRefModule}}.{{mapOutputJsonPathPiece.pascalCase}}]({{docRoot}}{{pathFromDocRoot}}.md#{{mapOutputJsonPathPiece.kebabCase}}) {{~else}} -[{{mapOutputJsonPathPiece.camelCase}}](#{{mapOutputJsonPathPiece.anchorPiece}}) +[{{mapOutputJsonPathPiece.pascalCase}}](#{{mapOutputJsonPathPiece.kebabCase}}) {{~/if}} {{else}} {{#if fullRefModule}} -{{#unless noAnnotations}}@Nullable {{/unless}}{{fullRefModule}}.{{mapOutputJsonPathPiece.camelCase}} +{{#unless noAnnotations}}@Nullable {{/unless}}{{fullRefModule}}.{{mapOutputJsonPathPiece.pascalCase}} {{~else}} -{{#unless noAnnotations}}@Nullable {{/unless}}{{mapOutputJsonPathPiece.camelCase}} +{{#unless noAnnotations}}@Nullable {{/unless}}{{mapOutputJsonPathPiece.pascalCase}} {{~/if}} {{/if}} {{~else}} diff --git a/src/main/resources/java/src/main/java/packagename/components/schemas/types/schema_output_type.hbs b/src/main/resources/java/src/main/java/packagename/components/schemas/types/schema_output_type.hbs index 1ebd4bb5467..1075ffa0d18 100644 --- a/src/main/resources/java/src/main/java/packagename/components/schemas/types/schema_output_type.hbs +++ b/src/main/resources/java/src/main/java/packagename/components/schemas/types/schema_output_type.hbs @@ -1,7 +1,7 @@ {{#if refInfo}} {{#if refInfo.refModule}} {{#with getDeepestRef}} -{{> src/main/java/packagename/components/schemas/types/_schema_output_type_base fullRefModule=containerJsonPathPiece.camelCase }} +{{> src/main/java/packagename/components/schemas/types/_schema_output_type_base fullRefModule=containerJsonPathPiece.pascalCase }} {{/with}} {{else}} {{#with refInfo.ref}} diff --git a/src/main/resources/java/src/main/java/packagename/schemas/BaseBuilder.hbs b/src/main/resources/java/src/main/java/packagename/schemas/BaseBuilder.hbs new file mode 100644 index 00000000000..018cde1beb9 --- /dev/null +++ b/src/main/resources/java/src/main/java/packagename/schemas/BaseBuilder.hbs @@ -0,0 +1,12 @@ +package {{{packageName}}}.schemas; + +import java.util.Map; + +/** + * Builders must implement this class + * For Map builders, + * @param the type that the builder returns + */ +public interface BaseBuilder { + Map build(); +} diff --git a/src/main/resources/java/src/main/java/packagename/schemas/MapMaker.hbs b/src/main/resources/java/src/main/java/packagename/schemas/MapMaker.hbs deleted file mode 100644 index 4aad3a5056e..00000000000 --- a/src/main/resources/java/src/main/java/packagename/schemas/MapMaker.hbs +++ /dev/null @@ -1,20 +0,0 @@ -package {{{packageName}}}.schemas; - -import java.util.HashMap; -import java.util.Map; - -/** - * A builder for maps that allows in null values - * Schema tests + doc code samples need it - */ -public class MapMaker { - @SafeVarargs - @SuppressWarnings("varargs") - public static Map makeMap(Map.Entry... entries) { - Map map = new HashMap<>(); - for (Map.Entry entry : entries) { - map.put(entry.getKey(), entry.getValue()); - } - return map; - } -} \ No newline at end of file diff --git a/src/main/resources/java/src/main/java/packagename/schemas/UnsetAddPropsSetter.hbs b/src/main/resources/java/src/main/java/packagename/schemas/UnsetAddPropsSetter.hbs new file mode 100644 index 00000000000..3b079c2b8b1 --- /dev/null +++ b/src/main/resources/java/src/main/java/packagename/schemas/UnsetAddPropsSetter.hbs @@ -0,0 +1,77 @@ +package {{{packageName}}}.schemas; + +import org.checkerframework.checker.nullness.qual.Nullable; +import {{{packageName}}}.exceptions.InvalidAdditionalPropertyException; +import {{{packageName}}}.schemas.validation.MapUtils; + +import java.util.List; +import java.util.Map; +import java.util.Set; + +public abstract class UnsetAddPropsSetter { + public abstract Map getInstance(); + public abstract Set getKnownKeys(); + public abstract T getBuilderAfterAdditionalProperty(Map instance); + public T additionalProperty(String key, Void value) throws InvalidAdditionalPropertyException { + MapUtils.throwIfKeyKnown(key, getKnownKeys(), true); + var instance = getInstance(); + instance.put(key, value); + return getBuilderAfterAdditionalProperty(instance); + } + + public T additionalProperty(String key, boolean value) throws InvalidAdditionalPropertyException { + MapUtils.throwIfKeyKnown(key, getKnownKeys(), true); + var instance = getInstance(); + instance.put(key, value); + return getBuilderAfterAdditionalProperty(instance); + } + + public T additionalProperty(String key, String value) throws InvalidAdditionalPropertyException { + MapUtils.throwIfKeyKnown(key, getKnownKeys(), true); + var instance = getInstance(); + instance.put(key, value); + return getBuilderAfterAdditionalProperty(instance); + } + + public T additionalProperty(String key, int value) throws InvalidAdditionalPropertyException { + MapUtils.throwIfKeyKnown(key, getKnownKeys(), true); + var instance = getInstance(); + instance.put(key, value); + return getBuilderAfterAdditionalProperty(instance); + } + + public T additionalProperty(String key, float value) throws InvalidAdditionalPropertyException { + MapUtils.throwIfKeyKnown(key, getKnownKeys(), true); + var instance = getInstance(); + instance.put(key, value); + return getBuilderAfterAdditionalProperty(instance); + } + + public T additionalProperty(String key, long value) throws InvalidAdditionalPropertyException { + MapUtils.throwIfKeyKnown(key, getKnownKeys(), true); + var instance = getInstance(); + instance.put(key, value); + return getBuilderAfterAdditionalProperty(instance); + } + + public T additionalProperty(String key, double value) throws InvalidAdditionalPropertyException { + MapUtils.throwIfKeyKnown(key, getKnownKeys(), true); + var instance = getInstance(); + instance.put(key, value); + return getBuilderAfterAdditionalProperty(instance); + } + + public T additionalProperty(String key, List value) throws InvalidAdditionalPropertyException { + MapUtils.throwIfKeyKnown(key, getKnownKeys(), true); + var instance = getInstance(); + instance.put(key, value); + return getBuilderAfterAdditionalProperty(instance); + } + + public T additionalProperty(String key, Map value) throws InvalidAdditionalPropertyException { + MapUtils.throwIfKeyKnown(key, getKnownKeys(), true); + var instance = getInstance(); + instance.put(key, value); + return getBuilderAfterAdditionalProperty(instance); + } +} diff --git a/src/main/resources/java/src/main/java/packagename/schemas/validation/FrozenMap.hbs b/src/main/resources/java/src/main/java/packagename/schemas/validation/FrozenMap.hbs index f3d9503d71f..827f423c112 100644 --- a/src/main/resources/java/src/main/java/packagename/schemas/validation/FrozenMap.hbs +++ b/src/main/resources/java/src/main/java/packagename/schemas/validation/FrozenMap.hbs @@ -6,6 +6,7 @@ import {{{packageName}}}.exceptions.InvalidAdditionalPropertyException; import java.util.AbstractMap; import java.util.HashMap; +import java.util.HashSet; import java.util.Map; import java.util.Set; import java.util.stream.Collectors; @@ -37,9 +38,10 @@ public class FrozenMap extends AbstractMap { } protected void throwIfKeyKnown(String key, Set requiredKeys, Set optionalKeys) throws InvalidAdditionalPropertyException { - if (requiredKeys.contains(key) || optionalKeys.contains(key)) { - throw new InvalidAdditionalPropertyException ("The known key " + key + " may not be passed in when getting an additional property"); - } + Set knownKeys = new HashSet<>(); + knownKeys.addAll(requiredKeys); + knownKeys.addAll(optionalKeys); + MapUtils.throwIfKeyKnown(key, knownKeys, false); } @Override diff --git a/src/main/resources/java/src/main/java/packagename/schemas/validation/MapUtils.hbs b/src/main/resources/java/src/main/java/packagename/schemas/validation/MapUtils.hbs new file mode 100644 index 00000000000..17ef79f4e6d --- /dev/null +++ b/src/main/resources/java/src/main/java/packagename/schemas/validation/MapUtils.hbs @@ -0,0 +1,37 @@ +package {{{packageName}}}.schemas.validation; + +import {{{packageName}}}.exceptions.InvalidAdditionalPropertyException; + +import java.util.HashMap; +import java.util.Map; +import java.util.Set; + +public class MapUtils { + /** + * A builder for maps that allows in null values + * Schema tests + doc code samples need it + * @param entries items to add + * @return the output map + * @param key type + * @param value type + */ + @SafeVarargs + @SuppressWarnings("varargs") + public static Map makeMap(Map.Entry... entries) { + Map map = new HashMap<>(); + for (Map.Entry entry : entries) { + map.put(entry.getKey(), entry.getValue()); + } + return map; + } + + public static void throwIfKeyKnown(String key, Set knownKeys, boolean setting) throws InvalidAdditionalPropertyException { + if (knownKeys.contains(key)) { + String verb = "getting"; + if (setting) { + verb = "setting"; + } + throw new InvalidAdditionalPropertyException ("The known key " + key + " may not be passed in when "+verb+" an additional property"); + } + } +} \ No newline at end of file diff --git a/src/main/resources/java/src/test/java/packagename/components/schemas/Schema_test.hbs b/src/main/resources/java/src/test/java/packagename/components/schemas/Schema_test.hbs index 4082619bdfb..f398928f2b6 100644 --- a/src/main/resources/java/src/test/java/packagename/components/schemas/Schema_test.hbs +++ b/src/main/resources/java/src/test/java/packagename/components/schemas/Schema_test.hbs @@ -6,7 +6,7 @@ import {{{packageName}}}.configurations.JsonSchemaKeywordFlags; import {{{packageName}}}.configurations.SchemaConfiguration; import {{{packageName}}}.exceptions.ValidationException; import {{{packageName}}}.exceptions.InvalidTypeException; -import {{{packageName}}}.schemas.MapMaker; +import {{{packageName}}}.schemas.validation.MapUtils; import org.checkerframework.checker.nullness.qual.Nullable; import java.util.Arrays; @@ -15,7 +15,7 @@ import java.util.Map; import java.util.AbstractMap; {{#with schema}} -public class {{containerJsonPathPiece.camelCase}}Test { +public class {{containerJsonPathPiece.pascalCase}}Test { static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSchemaKeywordFlags.ofNone()); {{#each testCases}} {{#with this }} @@ -23,12 +23,12 @@ public class {{containerJsonPathPiece.camelCase}}Test { @Test public void test{{@key}}{{#if valid}}Passes{{else}}Fails{{/if}}() { // {{description.codeEscaped}} - final var schema = {{containerJsonPathPiece.camelCase}}.{{jsonPathPiece.camelCase}}.getInstance(); + final var schema = {{containerJsonPathPiece.pascalCase}}.{{jsonPathPiece.pascalCase}}.getInstance(); {{#if valid}} schema.validate( {{#with data}} {{#and (eq type "array") ../arrayInputJsonPathPiece }} - new {{../containerJsonPathPiece.camelCase}}.{{../arrayInputJsonPathPiece.camelCase}}( + new {{../containerJsonPathPiece.pascalCase}}.{{../arrayInputJsonPathPiece.pascalCase}}( {{> src/main/java/packagename/components/schemas/helpers/payload_renderer endChar="" }} ).build(), {{else}} diff --git a/src/main/resources/java/src/test/java/packagename/schemas/ListBuilderTest.hbs b/src/main/resources/java/src/test/java/packagename/schemas/ListBuilderTest.hbs index e6c4f1887d1..0b2f7ba3045 100644 --- a/src/main/resources/java/src/test/java/packagename/schemas/ListBuilderTest.hbs +++ b/src/main/resources/java/src/test/java/packagename/schemas/ListBuilderTest.hbs @@ -49,7 +49,7 @@ public class ListBuilderTest { @Test public void testSucceedsWithNonNullInput() { - List> inList = new ArrayList<>(); + List<@Nullable List> inList = new ArrayList<>(); inList.add(List.of(1)); var builder = new NullableListWithNullableItemsListBuilder(inList); Assert.assertEquals(inList, builder.build()); diff --git a/src/main/resources/python/_helper_readme_common.hbs b/src/main/resources/python/_helper_readme_common.hbs index 09915d8e1ce..d1685f15d1e 100644 --- a/src/main/resources/python/_helper_readme_common.hbs +++ b/src/main/resources/python/_helper_readme_common.hbs @@ -13,7 +13,7 @@ server_index | Class | Description ------------ | ----- | ------------ {{#each servers}} -{{@key}} | [{{jsonPathPiece.camelCase}}](docs/servers/{{jsonPathPiece.snakeCase}}.md) |{{#if description}} {{description.originalWithBr}}{{/if}} +{{@key}} | [{{jsonPathPiece.pascalCase}}](docs/servers/{{jsonPathPiece.snakeCase}}.md) |{{#if description}} {{description.originalWithBr}}{{/if}} {{/each}} {{/if}} {{#if security}} @@ -55,7 +55,7 @@ Class | Description ----- | ------------ {{#each schemas}} {{#with this}} -[{{jsonPathPiece.camelCase}}]({{modelDocPath}}{{jsonPathPiece.snakeCase}}.md) |{{#if description}} {{description.originalWithBr}}{{/if}} +[{{jsonPathPiece.pascalCase}}]({{modelDocPath}}{{jsonPathPiece.snakeCase}}.md) |{{#if description}} {{description.originalWithBr}}{{/if}} {{/with}} {{/each}} {{/if}} @@ -67,7 +67,7 @@ Class | Description ----- | ------------ {{#each requestBodies}} {{#with this}} -[{{jsonPathPiece.camelCase}}](docs/components/request_bodies/{{jsonPathPiece.snakeCase}}.md) |{{#if description}} {{description.originalWithBr}}{{/if}} +[{{jsonPathPiece.pascalCase}}](docs/components/request_bodies/{{jsonPathPiece.snakeCase}}.md) |{{#if description}} {{description.originalWithBr}}{{/if}} {{/with}} {{/each}} {{/if}} @@ -79,7 +79,7 @@ Class | Description ----- | ------------ {{#each responses}} {{#with this}} -[{{jsonPathPiece.camelCase}}](docs/components/responses/{{jsonPathPiece.snakeCase}}.md) |{{#if description}} {{description.originalWithBr}}{{/if}} +[{{jsonPathPiece.pascalCase}}](docs/components/responses/{{jsonPathPiece.snakeCase}}.md) |{{#if description}} {{description.originalWithBr}}{{/if}} {{/with}} {{/each}} {{/if}} @@ -91,7 +91,7 @@ Class | Description ----- | ------------ {{#each headers}} {{#with this}} -[{{jsonPathPiece.camelCase}}](docs/components/headers/{{jsonPathPiece.snakeCase}}.md) |{{#if description}} {{description.originalWithBr}}{{/if}} +[{{jsonPathPiece.pascalCase}}](docs/components/headers/{{jsonPathPiece.snakeCase}}.md) |{{#if description}} {{description.originalWithBr}}{{/if}} {{/with}} {{/each}} {{/if}} @@ -103,7 +103,7 @@ Class | Description ----- | ------------ {{#each parameters}} {{#with this}} -[{{jsonPathPiece.camelCase}}](docs/components/parameters/{{jsonPathPiece.snakeCase}}.md) |{{#if description}} {{description.originalWithBr}}{{/if}} +[{{jsonPathPiece.pascalCase}}](docs/components/parameters/{{jsonPathPiece.snakeCase}}.md) |{{#if description}} {{description.originalWithBr}}{{/if}} {{/with}} {{/each}} {{/if}} @@ -115,7 +115,7 @@ Class | Description ----- | ------------ {{#each securitySchemes}} {{#with this}} -[{{jsonPathPiece.camelCase}}](docs/components/security_schemes/{{jsonPathPiece.snakeCase}}.md) |{{#if description}} {{description.originalWithBr}}{{/if}} +[{{jsonPathPiece.pascalCase}}](docs/components/security_schemes/{{jsonPathPiece.snakeCase}}.md) |{{#if description}} {{description.originalWithBr}}{{/if}} {{/with}} {{/each}} diff --git a/src/main/resources/python/apis/apis_path_to_api.hbs b/src/main/resources/python/apis/apis_path_to_api.hbs index bff526ea597..51d32123e3a 100644 --- a/src/main/resources/python/apis/apis_path_to_api.hbs +++ b/src/main/resources/python/apis/apis_path_to_api.hbs @@ -2,14 +2,14 @@ import typing import typing_extensions {{#each paths}} -from {{packageName}}.apis.paths.{{@key.snakeCase}} import {{@key.camelCase}} +from {{packageName}}.apis.paths.{{@key.snakeCase}} import {{@key.pascalCase}} {{/each}} PathToApi = typing.TypedDict( 'PathToApi', { {{#each paths}} - "{{{@key.original}}}": typing.Type[{{@key.camelCase}}], + "{{{@key.original}}}": typing.Type[{{@key.pascalCase}}], {{/each}} } ) @@ -17,7 +17,7 @@ PathToApi = typing.TypedDict( path_to_api = PathToApi( { {{#each paths}} - "{{{@key.original}}}": {{@key.camelCase}}, + "{{{@key.original}}}": {{@key.pascalCase}}, {{/each}} } ) diff --git a/src/main/resources/python/apis/paths/api.hbs b/src/main/resources/python/apis/paths/api.hbs index 600452f9861..32f580f2942 100644 --- a/src/main/resources/python/apis/paths/api.hbs +++ b/src/main/resources/python/apis/paths/api.hbs @@ -3,13 +3,13 @@ {{> _helper_header }} {{#each pathItem.operations}} -from {{packageName}}.paths.{{path.snakeCase}}.{{@key.original}}.operation import ApiFor{{@key.camelCase}} +from {{packageName}}.paths.{{path.snakeCase}}.{{@key.original}}.operation import ApiFor{{@key.pascalCase}} {{/each}} -class {{path.camelCase}}( +class {{path.pascalCase}}( {{#each pathItem.operations}} - ApiFor{{@key.camelCase}}, + ApiFor{{@key.pascalCase}}, {{/each}} ): pass diff --git a/src/main/resources/python/apis/tags/api.hbs b/src/main/resources/python/apis/tags/api.hbs index 2adaa583e6a..8263e6ec12e 100644 --- a/src/main/resources/python/apis/tags/api.hbs +++ b/src/main/resources/python/apis/tags/api.hbs @@ -4,7 +4,7 @@ {{#each pathToOperations}} {{#each this}} -from {{packageName}}.paths.{{../@key.snakeCase}}.{{jsonPathPiece.original}}.operation import {{operationId.camelCase}} +from {{packageName}}.paths.{{../@key.snakeCase}}.{{jsonPathPiece.original}}.operation import {{operationId.pascalCase}} {{/each}} {{/each}} @@ -12,7 +12,7 @@ from {{packageName}}.paths.{{../@key.snakeCase}}.{{jsonPathPiece.original}}.oper class {{tag.className}}( {{#each pathToOperations}} {{#each this}} - {{operationId.camelCase}}, + {{operationId.pascalCase}}, {{/each}} {{/each}} ): diff --git a/src/main/resources/python/components/_helper_anchor_id.hbs b/src/main/resources/python/components/_helper_anchor_id.hbs index 5c02c98bbd9..7046166f3a3 100644 --- a/src/main/resources/python/components/_helper_anchor_id.hbs +++ b/src/main/resources/python/components/_helper_anchor_id.hbs @@ -1 +1 @@ -{{#each identifierPieces}}{{#if this.anchorPiece}}{{this.anchorPiece}}{{else}}{{this}}{{/if}}{{#unless @last}}-{{/unless}}{{/each}} \ No newline at end of file +{{#each identifierPieces}}{{#if this.kebabCase}}{{this.kebabCase}}{{else}}{{this}}{{/if}}{{#unless @last}}-{{/unless}}{{/each}} \ No newline at end of file diff --git a/src/main/resources/python/components/_helper_content_schema_type.hbs b/src/main/resources/python/components/_helper_content_schema_type.hbs index 74351e40664..e6f2d132653 100644 --- a/src/main/resources/python/components/_helper_content_schema_type.hbs +++ b/src/main/resources/python/components/_helper_content_schema_type.hbs @@ -1 +1 @@ -{{#if paramName}}{{paramName}}: typing_extensions.TypeAlias = {{/if}}{{contentTypeModule}}_{{jsonPathPiece.snakeCase}}.{{jsonPathPiece.camelCase}} +{{#if paramName}}{{paramName}}: typing_extensions.TypeAlias = {{/if}}{{contentTypeModule}}_{{jsonPathPiece.snakeCase}}.{{jsonPathPiece.pascalCase}} diff --git a/src/main/resources/python/components/_helper_header_from_identifier_pieces.hbs b/src/main/resources/python/components/_helper_header_from_identifier_pieces.hbs index 1c650293bf9..26dc623c609 100644 --- a/src/main/resources/python/components/_helper_header_from_identifier_pieces.hbs +++ b/src/main/resources/python/components/_helper_header_from_identifier_pieces.hbs @@ -1 +1 @@ -{{headerSize}} {{#each identifierPieces}}{{#if this.camelCase}}{{this.camelCase}}{{else}}{{this}}{{/if}}{{#unless @last}} {{/unless}}{{/each}} +{{headerSize}} {{#each identifierPieces}}{{#if this.pascalCase}}{{this.pascalCase}}{{else}}{{this}}{{/if}}{{#unless @last}} {{/unless}}{{/each}} diff --git a/src/main/resources/python/components/_helper_param_or_header_instance.hbs b/src/main/resources/python/components/_helper_param_or_header_instance.hbs index 00db7bb522a..be68d693c70 100644 --- a/src/main/resources/python/components/_helper_param_or_header_instance.hbs +++ b/src/main/resources/python/components/_helper_param_or_header_instance.hbs @@ -1,4 +1,4 @@ -class {{jsonPathPiece.camelCase}}(api_client.{{#if noName}}Header{{/if}}{{#eq in "query"}}Query{{/eq}}{{#eq in "path"}}Path{{/eq}}{{#eq in "header"}}Header{{/eq}}{{#eq in "cookie"}}Cookie{{/eq}}Parameter{{#if noName}}WithoutName{{/if}}): +class {{jsonPathPiece.pascalCase}}(api_client.{{#if noName}}Header{{/if}}{{#eq in "query"}}Query{{/eq}}{{#eq in "path"}}Path{{/eq}}{{#eq in "header"}}Header{{/eq}}{{#eq in "cookie"}}Cookie{{/eq}}Parameter{{#if noName}}WithoutName{{/if}}): {{#unless noName}} name = "{{name}}" {{/unless}} @@ -26,13 +26,13 @@ class {{jsonPathPiece.camelCase}}(api_client.{{#if noName}}Header{{/if}}{{#eq in {{/eq}} {{/if}} {{#with schema}} - schema: typing_extensions.TypeAlias = {{jsonPathPiece.snakeCase}}.{{jsonPathPiece.camelCase}} + schema: typing_extensions.TypeAlias = {{jsonPathPiece.snakeCase}}.{{jsonPathPiece.pascalCase}} {{/with}} {{#if content}} {{#each content}} - class {{@key.camelCase}}MediaType(api_client.MediaType): + class {{@key.pascalCase}}MediaType(api_client.MediaType): {{#with this}} {{#with schema}} {{> components/_helper_content_schema_type paramName="schema" contentTypeModule=../@key.snakeCase }} @@ -41,7 +41,7 @@ class {{jsonPathPiece.camelCase}}(api_client.{{#if noName}}Header{{/if}}{{#eq in {{/each}} {{#each content}} content = { - '{{{@key.original}}}': {{@key.camelCase}}MediaType, + '{{{@key.original}}}': {{@key.pascalCase}}MediaType, } {{/each}} {{/if}} diff --git a/src/main/resources/python/components/headers/header.hbs b/src/main/resources/python/components/headers/header.hbs index b9966cb669b..b50378b8bdc 100644 --- a/src/main/resources/python/components/headers/header.hbs +++ b/src/main/resources/python/components/headers/header.hbs @@ -8,7 +8,7 @@ {{/if}} {{> _helper_imports }} -{{jsonPathPiece.camelCase}} = {{refInfo.refModule}}.{{refInfo.refClass}} +{{jsonPathPiece.pascalCase}} = {{refInfo.refModule}}.{{refInfo.refClass}} {{else}} from {{packageName}}.shared_imports.header_imports import * # pyright: ignore [reportWildcardImportFromLibrary] {{#if schema}} diff --git a/src/main/resources/python/components/headers/header_doc.hbs b/src/main/resources/python/components/headers/header_doc.hbs index db19887b217..a6ba03239d6 100644 --- a/src/main/resources/python/components/headers/header_doc.hbs +++ b/src/main/resources/python/components/headers/header_doc.hbs @@ -29,7 +29,7 @@ Ref Class | Input Type | Accessed Type | Description Content-Type | Schema ------------ | ------- {{/if}} -"{{@key.original}}" | [content.{{@key.snakeCase}}.{{this.schema.jsonPathPiece.camelCase}}](#{{> components/_helper_anchor_id identifierPieces=(append identifierPieces "content" @key this.schema.jsonPathPiece) }}) +"{{@key.original}}" | [content.{{@key.snakeCase}}.{{this.schema.jsonPathPiece.pascalCase}}](#{{> components/_helper_anchor_id identifierPieces=(append identifierPieces "content" @key this.schema.jsonPathPiece) }}) {{/each}} {{#each content}} {{#with this.schema}} @@ -54,7 +54,7 @@ Ref Class | Input Type | Accessed Type | Description Content-Type | Schema ------------ | ------- {{/if}} -"{{@key.original}}" | [content.{{@key.snakeCase}}.{{this.schema.jsonPathPiece.camelCase}}](#{{> components/_helper_anchor_id identifierPieces=(append identifierPieces "content" @key this.schema.jsonPathPiece) }}) +"{{@key.original}}" | [content.{{@key.snakeCase}}.{{this.schema.jsonPathPiece.pascalCase}}](#{{> components/_helper_anchor_id identifierPieces=(append identifierPieces "content" @key this.schema.jsonPathPiece) }}) {{/each}} {{#each content}} {{#with this}} diff --git a/src/main/resources/python/components/parameters/parameter.hbs b/src/main/resources/python/components/parameters/parameter.hbs index 3410e3af432..7164e76b0ab 100644 --- a/src/main/resources/python/components/parameters/parameter.hbs +++ b/src/main/resources/python/components/parameters/parameter.hbs @@ -8,7 +8,7 @@ {{/if}} {{> _helper_imports }} -{{jsonPathPiece.camelCase}} = {{refInfo.refModule}}.{{refInfo.refClass}} +{{jsonPathPiece.pascalCase}} = {{refInfo.refModule}}.{{refInfo.refClass}} {{else}} from {{packageName}}.shared_imports.header_imports import * # pyright: ignore [reportWildcardImportFromLibrary] {{#if schema}} diff --git a/src/main/resources/python/components/parameters/parameter_doc.hbs b/src/main/resources/python/components/parameters/parameter_doc.hbs index 44f5a555823..c94f3110186 100644 --- a/src/main/resources/python/components/parameters/parameter_doc.hbs +++ b/src/main/resources/python/components/parameters/parameter_doc.hbs @@ -29,7 +29,7 @@ Ref Class | Input Type | Accessed Type | Description Content-Type | Schema ------------ | ------- {{/if}} -"{{@key.original}}" | [content.{{@key.snakeCase}}.{{this.schema.jsonPathPiece.camelCase}}](#{{> components/_helper_anchor_id identifierPieces=(append identifierPieces "content" @key this.schema.jsonPathPiece) }}) +"{{@key.original}}" | [content.{{@key.snakeCase}}.{{this.schema.jsonPathPiece.pascalCase}}](#{{> components/_helper_anchor_id identifierPieces=(append identifierPieces "content" @key this.schema.jsonPathPiece) }}) {{/each}} {{#each getDeepestRef.content}} {{#with this.schema}} @@ -55,7 +55,7 @@ Ref Class | Input Type | Accessed Type | Description Content-Type | Schema ------------ | ------- {{/if}} -"{{@key.original}}" | [content.{{@key.snakeCase}}.{{this.schema.jsonPathPiece.camelCase}}](#{{> components/_helper_anchor_id identifierPieces=(append identifierPieces "content" @key this.schema.jsonPathPiece) }}) +"{{@key.original}}" | [content.{{@key.snakeCase}}.{{this.schema.jsonPathPiece.pascalCase}}](#{{> components/_helper_anchor_id identifierPieces=(append identifierPieces "content" @key this.schema.jsonPathPiece) }}) {{/each}} {{#each content}} {{#with this.schema}} diff --git a/src/main/resources/python/components/request_bodies/request_body.hbs b/src/main/resources/python/components/request_bodies/request_body.hbs index 865a688e02f..303477f42aa 100644 --- a/src/main/resources/python/components/request_bodies/request_body.hbs +++ b/src/main/resources/python/components/request_bodies/request_body.hbs @@ -8,7 +8,7 @@ {{/if}} {{> _helper_imports }} -{{jsonPathPiece.camelCase}} = {{refInfo.refModule}}.{{refInfo.refClass}} +{{jsonPathPiece.pascalCase}} = {{refInfo.refModule}}.{{refInfo.refClass}} {{else}} from {{packageName}}.shared_imports.header_imports import * # pyright: ignore [reportWildcardImportFromLibrary] @@ -19,11 +19,11 @@ from .content.{{../@key.snakeCase}} import {{jsonPathPiece.snakeCase}} as {{../@ {{/each}} -class {{jsonPathPiece.camelCase}}(api_client.RequestBody): +class {{jsonPathPiece.pascalCase}}(api_client.RequestBody): {{#each content}} - class {{@key.camelCase}}MediaType(api_client.MediaType): + class {{@key.pascalCase}}MediaType(api_client.MediaType): {{#with this}} {{#with schema}} {{> components/_helper_content_schema_type paramName="schema" contentTypeModule=../@key.snakeCase }} @@ -32,7 +32,7 @@ class {{jsonPathPiece.camelCase}}(api_client.RequestBody): {{/each}} content = { {{#each content}} - '{{{@key.original}}}': {{@key.camelCase}}MediaType, + '{{{@key.original}}}': {{@key.pascalCase}}MediaType, {{/each}} } {{#if required}} diff --git a/src/main/resources/python/components/request_bodies/request_body_doc.hbs b/src/main/resources/python/components/request_bodies/request_body_doc.hbs index 001606b10c9..017b4a35907 100644 --- a/src/main/resources/python/components/request_bodies/request_body_doc.hbs +++ b/src/main/resources/python/components/request_bodies/request_body_doc.hbs @@ -21,7 +21,7 @@ Content-Type | Schema ------------ | ------- {{/if}} -"{{@key.original}}" | [content.{{@key.snakeCase}}.{{this.schema.jsonPathPiece.camelCase}}](#{{> components/_helper_anchor_id identifierPieces=(append identifierPieces "content" @key this.schema.jsonPathPiece) }}) +"{{@key.original}}" | [content.{{@key.snakeCase}}.{{this.schema.jsonPathPiece.pascalCase}}](#{{> components/_helper_anchor_id identifierPieces=(append identifierPieces "content" @key this.schema.jsonPathPiece) }}) {{/each}} {{#each content}} @@ -41,7 +41,7 @@ Ref Class | Input Type | Accessed Type | Description Content-Type | Schema ------------ | ------- {{/if}} -"{{@key.original}}" | [content.{{@key.snakeCase}}.{{this.schema.jsonPathPiece.camelCase}}](#{{> components/_helper_anchor_id identifierPieces=(append identifierPieces "content" @key this.schema.jsonPathPiece) }}) +"{{@key.original}}" | [content.{{@key.snakeCase}}.{{this.schema.jsonPathPiece.pascalCase}}](#{{> components/_helper_anchor_id identifierPieces=(append identifierPieces "content" @key this.schema.jsonPathPiece) }}) {{/each}} {{#each content}} diff --git a/src/main/resources/python/components/responses/response.hbs b/src/main/resources/python/components/responses/response.hbs index b8886f5ca6d..627b24aad74 100644 --- a/src/main/resources/python/components/responses/response.hbs +++ b/src/main/resources/python/components/responses/response.hbs @@ -8,7 +8,7 @@ {{/if}} {{> _helper_imports }} -{{jsonPathPiece.camelCase}} = {{refInfo.refModule}}.{{refInfo.refClass}} +{{jsonPathPiece.pascalCase}} = {{refInfo.refModule}}.{{refInfo.refClass}} ApiResponse = {{refInfo.refModule}}.ApiResponse {{else}} from {{packageName}}.shared_imports.response_imports import * # pyright: ignore [reportWildcardImportFromLibrary] @@ -30,7 +30,7 @@ from .headers import {{jsonPathPiece.snakeCase}} from . import header_parameters parameters: typing.Dict[str, typing.Type[api_client.HeaderParameterWithoutName]] = { {{#each headers}} - '{{@key}}': {{jsonPathPiece.snakeCase}}.{{jsonPathPiece.camelCase}}, + '{{@key}}': {{jsonPathPiece.snakeCase}}.{{jsonPathPiece.pascalCase}}, {{/each}} } {{/if}} @@ -66,11 +66,11 @@ class ApiResponse(api_response.ApiResponse): {{else}} body: schemas.Unset {{/if}} - headers: header_parameters.{{headersObjectSchema.mapOutputJsonPathPiece.camelCase}} + headers: header_parameters.{{headersObjectSchema.mapOutputJsonPathPiece.pascalCase}} {{else}} {{#or headers content}} {{#if headers}} - headers: header_parameters.{{headersObjectSchema.mapOutputJsonPathPiece.camelCase}} + headers: header_parameters.{{headersObjectSchema.mapOutputJsonPathPiece.pascalCase}} body: schemas.Unset {{else}} {{#if hasContentSchema}} @@ -112,14 +112,14 @@ class ApiResponse(api_response.ApiResponse): {{/unless}} -class {{jsonPathPiece.camelCase}}(api_client.OpenApiResponse[ApiResponse]): +class {{jsonPathPiece.pascalCase}}(api_client.OpenApiResponse[ApiResponse]): @classmethod def get_response(cls, response, headers, body) -> ApiResponse: return ApiResponse(response=response, body=body, headers=headers) {{#each content}} - class {{@key.camelCase}}MediaType(api_client.MediaType): + class {{@key.pascalCase}}MediaType(api_client.MediaType): {{#with this}} {{#with schema}} {{> components/_helper_content_schema_type paramName="schema" contentTypeModule=../@key.snakeCase }} @@ -131,13 +131,13 @@ class {{jsonPathPiece.camelCase}}(api_client.OpenApiResponse[ApiResponse]): {{#if content}} content = { {{#each content}} - '{{{@key.original}}}': {{@key.camelCase}}MediaType, + '{{{@key.original}}}': {{@key.pascalCase}}MediaType, {{/each}} } {{/if}} {{#if headers}} headers=parameters - headers_schema = header_parameters.{{headersObjectSchema.jsonPathPiece.camelCase}} + headers_schema = header_parameters.{{headersObjectSchema.jsonPathPiece.pascalCase}} {{/if}} {{/if}} {{/with}} \ No newline at end of file diff --git a/src/main/resources/python/components/responses/response_doc.hbs b/src/main/resources/python/components/responses/response_doc.hbs index ef614838978..bb2f040f15f 100644 --- a/src/main/resources/python/components/responses/response_doc.hbs +++ b/src/main/resources/python/components/responses/response_doc.hbs @@ -17,7 +17,7 @@ {{headerSize}}# Ref Response Info Ref Response | ApiResponse ------------ | ----------- -[{{refInfo.refModule}}.{{refInfo.refClass}}]({{#with refInfo.ref}}{{docRoot}}{{pathFromDocRoot}}.md#{{jsonPathPiece.anchorPiece}}{{/with}}) | [{{refInfo.refModule}}.ApiResponse]({{#with refInfo.ref}}{{docRoot}}{{pathFromDocRoot}}.md#apiresponse{{/with}}) +[{{refInfo.refModule}}.{{refInfo.refClass}}]({{#with refInfo.ref}}{{docRoot}}{{pathFromDocRoot}}.md#{{jsonPathPiece.kebabCase}}{{/with}}) | [{{refInfo.refModule}}.ApiResponse]({{#with refInfo.ref}}{{docRoot}}{{pathFromDocRoot}}.md#apiresponse{{/with}}) {{else}} {{> components/_helper_header_from_identifier_pieces headerSize=(join headerSize "#" "") identifierPieces=(append identifierPieces "ApiResponse") }} Name | Type | Description | Notes @@ -39,7 +39,7 @@ headers | Unset | headers were not defined | Content-Type | Schema ------------ | ------- {{#each content}} -"{{@key.original}}" | {{#if this.schema}}[content.{{@key.snakeCase}}.{{this.schema.jsonPathPiece.camelCase}}](#{{> components/_helper_anchor_id identifierPieces=(append identifierPieces "content" @key this.schema.jsonPathPiece) }}){{else}}no schema defined{{/if}} +"{{@key.original}}" | {{#if this.schema}}[content.{{@key.snakeCase}}.{{this.schema.jsonPathPiece.pascalCase}}](#{{> components/_helper_anchor_id identifierPieces=(append identifierPieces "content" @key this.schema.jsonPathPiece) }}){{else}}no schema defined{{/if}} {{/each}} {{/if}} {{#and content hasContentSchema}} diff --git a/src/main/resources/python/components/schemas/__init__schemas.hbs b/src/main/resources/python/components/schemas/__init__schemas.hbs index 49a372fab16..a6445cbb3a7 100644 --- a/src/main/resources/python/components/schemas/__init__schemas.hbs +++ b/src/main/resources/python/components/schemas/__init__schemas.hbs @@ -13,6 +13,6 @@ {{#each schemas}} {{#with this}} -from {{packageName}}.{{modelPackage}}.{{jsonPathPiece.snakeCase}} import {{jsonPathPiece.camelCase}} +from {{packageName}}.{{modelPackage}}.{{jsonPathPiece.snakeCase}} import {{jsonPathPiece.pascalCase}} {{/with}} {{/each}} diff --git a/src/main/resources/python/components/schemas/__new__.hbs b/src/main/resources/python/components/schemas/__new__.hbs index eb67d494d42..762b7f3208d 100644 --- a/src/main/resources/python/components/schemas/__new__.hbs +++ b/src/main/resources/python/components/schemas/__new__.hbs @@ -1,7 +1,7 @@ {{! array and object output classes need this new method to ensure that validation is run when making instances }} {{#eq instanceType "arrayOutputType" }} -def __new__(cls, arg: typing.Union[{{arrayInputJsonPathPiece.camelCase}}, {{arrayOutputJsonPathPiece.camelCase}}], configuration: typing.Optional[schema_configuration.SchemaConfiguration] = None): - return {{jsonPathPiece.camelCase}}.validate(arg, configuration=configuration) +def __new__(cls, arg: typing.Union[{{arrayInputJsonPathPiece.pascalCase}}, {{arrayOutputJsonPathPiece.pascalCase}}], configuration: typing.Optional[schema_configuration.SchemaConfiguration] = None): + return {{jsonPathPiece.pascalCase}}.validate(arg, configuration=configuration) {{else}} {{#eq instanceType "propertiesOutputType" }} {{#or requiredProperties optionalProperties}} @@ -65,14 +65,14 @@ def __new__( {{else}} arg_.update(kwargs) {{/if}} - used_arg_ = typing.cast({{mapInputJsonPathPiece.camelCase}}, arg_) - return {{jsonPathPiece.camelCase}}.validate(used_arg_, configuration=configuration_) + used_arg_ = typing.cast({{mapInputJsonPathPiece.pascalCase}}, arg_) + return {{jsonPathPiece.pascalCase}}.validate(used_arg_, configuration=configuration_) {{else}} {{! only addProps}} def __new__( cls, {{#and additionalProperties additionalProperties.isBooleanSchemaFalse}} - arg: {{mapInputJsonPathPiece.camelCase}}, + arg: {{mapInputJsonPathPiece.pascalCase}}, {{/and}} configuration_: typing.Optional[schema_configuration.SchemaConfiguration] = None, {{#if additionalProperties}} @@ -91,14 +91,14 @@ def __new__( ): {{#if additionalProperties}} {{#if additionalProperties.isBooleanSchemaFalse}} - return {{jsonPathPiece.camelCase}}.validate(arg, configuration=configuration_) + return {{jsonPathPiece.pascalCase}}.validate(arg, configuration=configuration_) {{else}} - used_kwargs = typing.cast({{mapInputJsonPathPiece.camelCase}}, kwargs) - return {{jsonPathPiece.camelCase}}.validate(used_kwargs, configuration=configuration_) + used_kwargs = typing.cast({{mapInputJsonPathPiece.pascalCase}}, kwargs) + return {{jsonPathPiece.pascalCase}}.validate(used_kwargs, configuration=configuration_) {{/if}} {{else}} - used_kwargs = typing.cast({{mapInputJsonPathPiece.camelCase}}, kwargs) - return {{jsonPathPiece.camelCase}}.validate(used_kwargs, configuration=configuration_) + used_kwargs = typing.cast({{mapInputJsonPathPiece.pascalCase}}, kwargs) + return {{jsonPathPiece.pascalCase}}.validate(used_kwargs, configuration=configuration_) {{/if}} {{/or}} {{#or mapInputJsonPathPiece mapOutputJsonPathPiece}} @@ -107,15 +107,15 @@ def __new__( def from_dict_( {{#and mapInputJsonPathPiece mapOutputJsonPathPiece}} arg: typing.Union[ - {{mapInputJsonPathPiece.camelCase}}, - {{mapOutputJsonPathPiece.camelCase}} + {{mapInputJsonPathPiece.pascalCase}}, + {{mapOutputJsonPathPiece.pascalCase}} ], {{else}} - arg: {{#if mapInputJsonPathPiece}}{{mapInputJsonPathPiece.camelCase}}{{else}}{{mapOutputJsonPathPiece.camelCase}}{{/if}}, + arg: {{#if mapInputJsonPathPiece}}{{mapInputJsonPathPiece.pascalCase}}{{else}}{{mapOutputJsonPathPiece.pascalCase}}{{/if}}, {{/and}} configuration: typing.Optional[schema_configuration.SchemaConfiguration] = None -) -> {{mapOutputJsonPathPiece.camelCase}}: - return {{jsonPathPiece.camelCase}}.validate(arg, configuration=configuration) +) -> {{mapOutputJsonPathPiece.pascalCase}}: + return {{jsonPathPiece.pascalCase}}.validate(arg, configuration=configuration) {{/or}} {{/eq}} {{/eq}} \ No newline at end of file diff --git a/src/main/resources/python/components/schemas/_allof_type.hbs b/src/main/resources/python/components/schemas/_allof_type.hbs index 37df10fc6ed..b08bd26bd5b 100644 --- a/src/main/resources/python/components/schemas/_allof_type.hbs +++ b/src/main/resources/python/components/schemas/_allof_type.hbs @@ -1,4 +1,4 @@ -{{allOf.jsonPathPiece.camelCase}} = typing.Tuple[ +{{allOf.jsonPathPiece.pascalCase}} = typing.Tuple[ {{#each allOf}} {{#if refInfo.refClass}} {{#eq refInfo.refModule null}} @@ -8,7 +8,7 @@ typing.Type[{{refInfo.refModule}}.{{refInfo.refClass}}], {{/eq}} {{else}} - typing.Type[{{jsonPathPiece.camelCase}}], + typing.Type[{{jsonPathPiece.pascalCase}}], {{/if}} {{/each}} ] diff --git a/src/main/resources/python/components/schemas/_anyof_type.hbs b/src/main/resources/python/components/schemas/_anyof_type.hbs index 86e99517592..b8d56e3177f 100644 --- a/src/main/resources/python/components/schemas/_anyof_type.hbs +++ b/src/main/resources/python/components/schemas/_anyof_type.hbs @@ -1,4 +1,4 @@ -{{anyOf.jsonPathPiece.camelCase}} = typing.Tuple[ +{{anyOf.jsonPathPiece.pascalCase}} = typing.Tuple[ {{#each anyOf}} {{#if refInfo.refClass}} {{#eq refInfo.refModule null}} @@ -8,7 +8,7 @@ typing.Type[{{refInfo.refModule}}.{{refInfo.refClass}}], {{/eq}} {{else}} - typing.Type[{{jsonPathPiece.camelCase}}], + typing.Type[{{jsonPathPiece.pascalCase}}], {{/if}} {{/each}} ] diff --git a/src/main/resources/python/components/schemas/_array_input_type.hbs b/src/main/resources/python/components/schemas/_array_input_type.hbs index e7cdaca8c5a..9ef4bb6b711 100644 --- a/src/main/resources/python/components/schemas/_array_input_type.hbs +++ b/src/main/resources/python/components/schemas/_array_input_type.hbs @@ -1,13 +1,13 @@ {{#if items}} -{{arrayInputJsonPathPiece.camelCase}} = typing.Union[ +{{arrayInputJsonPathPiece.pascalCase}} = typing.Union[ typing.List[ {{#with items}} - {{> components/schemas/types/schema_io_type paramName=false fullRefModule="" endChar="," rootClass=../arrayInputJsonPathPiece.camelCase }} + {{> components/schemas/types/schema_io_type paramName=false fullRefModule="" endChar="," rootClass=../arrayInputJsonPathPiece.pascalCase }} {{/with}} ], typing.Tuple[ {{#with items}} - {{> components/schemas/types/schema_io_type paramName=false fullRefModule="" endChar="," rootClass=../arrayInputJsonPathPiece.camelCase }} + {{> components/schemas/types/schema_io_type paramName=false fullRefModule="" endChar="," rootClass=../arrayInputJsonPathPiece.pascalCase }} ... {{/with}} ] diff --git a/src/main/resources/python/components/schemas/_array_output_type.hbs b/src/main/resources/python/components/schemas/_array_output_type.hbs index 3c259e4385c..648d6e9eeab 100644 --- a/src/main/resources/python/components/schemas/_array_output_type.hbs +++ b/src/main/resources/python/components/schemas/_array_output_type.hbs @@ -1,6 +1,6 @@ -class {{arrayOutputJsonPathPiece.camelCase}}( +class {{arrayOutputJsonPathPiece.pascalCase}}( typing.Tuple[ {{#with items}} {{#if refInfo.refClass}} diff --git a/src/main/resources/python/components/schemas/_enum_class.hbs b/src/main/resources/python/components/schemas/_enum_class.hbs index 86148cfa6a3..ae8d60551c5 100644 --- a/src/main/resources/python/components/schemas/_enum_class.hbs +++ b/src/main/resources/python/components/schemas/_enum_class.hbs @@ -1,34 +1,34 @@ {{#if enumInfo}} -class {{enumInfo.jsonPathPiece.camelCase}}: +class {{enumInfo.jsonPathPiece.pascalCase}}: {{#each enumInfo.valueToName}} @schemas.classproperty {{#eq @key.type "string"}} def {{this}}(cls) -> typing.Literal["{{{@key.value}}}"]: - return {{jsonPathPiece.camelCase}}.validate("{{{@key.value}}}") + return {{jsonPathPiece.pascalCase}}.validate("{{{@key.value}}}") {{/eq}} {{#eq @key.type "number"}} def {{this}}(cls) -> typing.Union[int, float]: - return {{jsonPathPiece.camelCase}}.validate({{{@key.value}}}) + return {{jsonPathPiece.pascalCase}}.validate({{{@key.value}}}) {{/eq}} {{#eq @key.type "integer"}} def {{this}}(cls) -> typing.Literal[{{{@key.value}}}]: - return {{jsonPathPiece.camelCase}}.validate({{{@key.value}}}) + return {{jsonPathPiece.pascalCase}}.validate({{{@key.value}}}) {{/eq}} {{#eq @key.type "boolean"}} {{#if @key.value}} def {{this}}(cls) -> typing.Literal[True]: - return {{jsonPathPiece.camelCase}}.validate(True) + return {{jsonPathPiece.pascalCase}}.validate(True) {{else}} def {{this}}(cls) -> typing.Literal[False]: - return {{jsonPathPiece.camelCase}}.validate(False) + return {{jsonPathPiece.pascalCase}}.validate(False) {{/if}} {{/eq}} {{#eq @key.type "null"}} def {{this}}(cls) -> typing.Literal[None]: - return {{jsonPathPiece.camelCase}}.validate(None) + return {{jsonPathPiece.pascalCase}}.validate(None) {{/eq}} {{/each}} {{/if}} \ No newline at end of file diff --git a/src/main/resources/python/components/schemas/_object_input_type.hbs b/src/main/resources/python/components/schemas/_object_input_type.hbs index f81cf8a5dc5..a2f5755721e 100644 --- a/src/main/resources/python/components/schemas/_object_input_type.hbs +++ b/src/main/resources/python/components/schemas/_object_input_type.hbs @@ -4,31 +4,31 @@ {{#and requiredProperties optionalProperties}} -class {{mapInputJsonPathPiece.camelCase}}({{requiredProperties.jsonPathPiece.camelCase}}, {{optionalProperties.jsonPathPiece.camelCase}}): +class {{mapInputJsonPathPiece.pascalCase}}({{requiredProperties.jsonPathPiece.pascalCase}}, {{optionalProperties.jsonPathPiece.pascalCase}}): pass {{else}} {{! empty mapping }} -{{mapInputJsonPathPiece.camelCase}} = typing.Mapping # mapping must be empty +{{mapInputJsonPathPiece.pascalCase}} = typing.Mapping # mapping must be empty {{/and}} {{else}} {{! addProps True/schema }} {{#if additionalProperties.isBooleanSchemaTrue }} {{! addProps True, does not matter what properties are because they are always covered by base types }} -{{mapInputJsonPathPiece.camelCase}} = typing.Mapping[str, schemas.INPUT_TYPES_ALL] +{{mapInputJsonPathPiece.pascalCase}} = typing.Mapping[str, schemas.INPUT_TYPES_ALL] {{else}} {{! addProps schema }} {{#and requiredProperties optionalProperties}} -{{mapInputJsonPathPiece.camelCase}} = typing.Mapping[ +{{mapInputJsonPathPiece.pascalCase}} = typing.Mapping[ str, typing.Union[ {{#each requiredProperties}} - {{> components/schemas/types/schema_io_type paramName=false fullRefModule="" endChar="," rootClass=../mapInputJsonPathPiece.camelCase }} + {{> components/schemas/types/schema_io_type paramName=false fullRefModule="" endChar="," rootClass=../mapInputJsonPathPiece.pascalCase }} {{/each}} {{#each optionalProperties}} - {{> components/schemas/types/schema_io_type paramName=false fullRefModule="" endChar="," rootClass=../mapInputJsonPathPiece.camelCase }} + {{> components/schemas/types/schema_io_type paramName=false fullRefModule="" endChar="," rootClass=../mapInputJsonPathPiece.pascalCase }} {{/each}} {{#with additionalProperties}} - {{> components/schemas/types/schema_io_type paramName=false fullRefModule="" endChar="," rootClass=../mapInputJsonPathPiece.camelCase }} + {{> components/schemas/types/schema_io_type paramName=false fullRefModule="" endChar="," rootClass=../mapInputJsonPathPiece.pascalCase }} {{/with}} ] ] @@ -36,37 +36,37 @@ class {{mapInputJsonPathPiece.camelCase}}({{requiredProperties.jsonPathPiece.cam {{! no requiredProperties or optionalProperties or just one of them }} {{#if requiredProperties}} {{! requiredProperties + addProp }} -{{mapInputJsonPathPiece.camelCase}} = typing.Mapping[ +{{mapInputJsonPathPiece.pascalCase}} = typing.Mapping[ str, typing.Union[ {{#each requiredProperties}} - {{> components/schemas/types/schema_io_type paramName=false fullRefModule="" endChar="," rootClass=../mapInputJsonPathPiece.camelCase }} + {{> components/schemas/types/schema_io_type paramName=false fullRefModule="" endChar="," rootClass=../mapInputJsonPathPiece.pascalCase }} {{/each}} {{#with additionalProperties}} - {{> components/schemas/types/schema_io_type paramName=false fullRefModule="" endChar="," rootClass=../mapInputJsonPathPiece.camelCase }} + {{> components/schemas/types/schema_io_type paramName=false fullRefModule="" endChar="," rootClass=../mapInputJsonPathPiece.pascalCase }} {{/with}} ] ] {{else}} {{#if optionalProperties}} {{! optionalProperties + addProp }} -{{mapInputJsonPathPiece.camelCase}} = typing.Mapping[ +{{mapInputJsonPathPiece.pascalCase}} = typing.Mapping[ str, typing.Union[ {{#each optionalProperties}} - {{> components/schemas/types/schema_io_type paramName=false fullRefModule="" endChar="," rootClass=../mapInputJsonPathPiece.camelCase }} + {{> components/schemas/types/schema_io_type paramName=false fullRefModule="" endChar="," rootClass=../mapInputJsonPathPiece.pascalCase }} {{/each}} {{#with additionalProperties}} - {{> components/schemas/types/schema_io_type paramName=false fullRefModule="" endChar="," rootClass=../mapInputJsonPathPiece.camelCase }} + {{> components/schemas/types/schema_io_type paramName=false fullRefModule="" endChar="," rootClass=../mapInputJsonPathPiece.pascalCase }} {{/with}} ] ] {{else}} {{! only addProp }} -{{mapInputJsonPathPiece.camelCase}} = typing.Mapping[ +{{mapInputJsonPathPiece.pascalCase}} = typing.Mapping[ str, {{#with additionalProperties}} - {{> components/schemas/types/schema_io_type paramName=false fullRefModule="" endChar="," rootClass=../mapInputJsonPathPiece.camelCase }} + {{> components/schemas/types/schema_io_type paramName=false fullRefModule="" endChar="," rootClass=../mapInputJsonPathPiece.pascalCase }} {{/with}} ] {{/if}} @@ -76,5 +76,5 @@ class {{mapInputJsonPathPiece.camelCase}}({{requiredProperties.jsonPathPiece.cam {{/if}} {{else}} {{! addProps unset, does not matter what required and optional props are }} -{{mapInputJsonPathPiece.camelCase}} = typing.Mapping[str, schemas.INPUT_TYPES_ALL] +{{mapInputJsonPathPiece.pascalCase}} = typing.Mapping[str, schemas.INPUT_TYPES_ALL] {{/if}} \ No newline at end of file diff --git a/src/main/resources/python/components/schemas/_object_output_type.hbs b/src/main/resources/python/components/schemas/_object_output_type.hbs index 88ebc604081..d03eec1d61b 100644 --- a/src/main/resources/python/components/schemas/_object_output_type.hbs +++ b/src/main/resources/python/components/schemas/_object_output_type.hbs @@ -2,12 +2,12 @@ {{#if mapValueSchema}} {{#if mapValueSchema.refInfo.refClass}} -class {{mapOutputJsonPathPiece.camelCase}}(schemas.immutabledict[str, {{#with mapValueSchema}}{{> components/schemas/types/schema_output_type mode="unprefixed" fullRefModule="" endChar="]):" }}{{/with}} +class {{mapOutputJsonPathPiece.pascalCase}}(schemas.immutabledict[str, {{#with mapValueSchema}}{{> components/schemas/types/schema_output_type mode="unprefixed" fullRefModule="" endChar="]):" }}{{/with}} {{else}} -class {{mapOutputJsonPathPiece.camelCase}}(schemas.immutabledict[str, {{#with mapValueSchema}}{{> components/schemas/types/schema_output_type mode="unprefixed" fullRefModule=null endChar="]):" }}{{/with}} +class {{mapOutputJsonPathPiece.pascalCase}}(schemas.immutabledict[str, {{#with mapValueSchema}}{{> components/schemas/types/schema_output_type mode="unprefixed" fullRefModule=null endChar="]):" }}{{/with}} {{/if}} {{else}} -class {{mapOutputJsonPathPiece.camelCase}}(schemas.immutabledict[str, schemas.OUTPUT_BASE_TYPES]): +class {{mapOutputJsonPathPiece.pascalCase}}(schemas.immutabledict[str, schemas.OUTPUT_BASE_TYPES]): {{/if}} __required_keys__: typing.FrozenSet[str] = frozenset({ {{#each requiredProperties}} diff --git a/src/main/resources/python/components/schemas/_oneof_type.hbs b/src/main/resources/python/components/schemas/_oneof_type.hbs index 3e0ab49ee15..13889a93f99 100644 --- a/src/main/resources/python/components/schemas/_oneof_type.hbs +++ b/src/main/resources/python/components/schemas/_oneof_type.hbs @@ -1,4 +1,4 @@ -{{oneOf.jsonPathPiece.camelCase}} = typing.Tuple[ +{{oneOf.jsonPathPiece.pascalCase}} = typing.Tuple[ {{#each oneOf}} {{#if refInfo.refClass}} {{#eq refInfo.refModule null}} @@ -8,7 +8,7 @@ typing.Type[{{refInfo.refModule}}.{{refInfo.refClass}}], {{/eq}} {{else}} - typing.Type[{{jsonPathPiece.camelCase}}], + typing.Type[{{jsonPathPiece.pascalCase}}], {{/if}} {{/each}} ] diff --git a/src/main/resources/python/components/schemas/_optional_properties_input_type.hbs b/src/main/resources/python/components/schemas/_optional_properties_input_type.hbs index a58bff8fdea..bec0caf75e0 100644 --- a/src/main/resources/python/components/schemas/_optional_properties_input_type.hbs +++ b/src/main/resources/python/components/schemas/_optional_properties_input_type.hbs @@ -1,11 +1,11 @@ {{#if additionalProperties}} {{#if additionalProperties.isBooleanSchemaFalse}} {{! TypedDict use case }} -{{optionalProperties.jsonPathPiece.camelCase}} = typing.TypedDict( - '{{optionalProperties.jsonPathPiece.camelCase}}', +{{optionalProperties.jsonPathPiece.pascalCase}} = typing.TypedDict( + '{{optionalProperties.jsonPathPiece.pascalCase}}', { {{#each optionalProperties}} - {{> components/schemas/types/schema_io_type paramName=@key.original quote=true fullRefModule="" endChar="," rootClass=../optionalProperties.jsonPathPiece.camelCase }} + {{> components/schemas/types/schema_io_type paramName=@key.original quote=true fullRefModule="" endChar="," rootClass=../optionalProperties.jsonPathPiece.pascalCase }} {{/each}} }, total=False @@ -14,17 +14,17 @@ {{! additionalProperties True/schema }} {{#if additionalProperties.isBooleanSchemaTrue }} {{! addProps True, does not matter what properties are because they are always covered by base types }} -{{optionalProperties.jsonPathPiece.camelCase}} = typing.Mapping[str, schemas.INPUT_TYPES_ALL] +{{optionalProperties.jsonPathPiece.pascalCase}} = typing.Mapping[str, schemas.INPUT_TYPES_ALL] {{else}} {{! addProps schema }} -{{optionalProperties.jsonPathPiece.camelCase}} = typing.Mapping[ +{{optionalProperties.jsonPathPiece.pascalCase}} = typing.Mapping[ str, typing.Union[ {{#each optionalProperties}} - {{> components/schemas/types/schema_io_type paramName=false fullRefModule="" endChar="," rootClass=../optionalProperties.jsonPathPiece.camelCase }} + {{> components/schemas/types/schema_io_type paramName=false fullRefModule="" endChar="," rootClass=../optionalProperties.jsonPathPiece.pascalCase }} {{/each}} {{#with additionalProperties}} - {{> components/schemas/types/schema_io_type paramName=false fullRefModule="" endChar="," rootClass=../optionalProperties.jsonPathPiece.camelCase }} + {{> components/schemas/types/schema_io_type paramName=false fullRefModule="" endChar="," rootClass=../optionalProperties.jsonPathPiece.pascalCase }} {{/with}} ] ] @@ -32,5 +32,5 @@ {{/if}} {{else}} {{! addProps unset, does not matter what required props are }} -{{optionalProperties.jsonPathPiece.camelCase}} = typing.Mapping[str, schemas.INPUT_TYPES_ALL] +{{optionalProperties.jsonPathPiece.pascalCase}} = typing.Mapping[str, schemas.INPUT_TYPES_ALL] {{/if}} diff --git a/src/main/resources/python/components/schemas/_properties_type.hbs b/src/main/resources/python/components/schemas/_properties_type.hbs index ddcced92d97..26f03bc021b 100644 --- a/src/main/resources/python/components/schemas/_properties_type.hbs +++ b/src/main/resources/python/components/schemas/_properties_type.hbs @@ -1,11 +1,11 @@ -{{properties.jsonPathPiece.camelCase}} = typing.TypedDict( - '{{properties.jsonPathPiece.camelCase}}', +{{properties.jsonPathPiece.pascalCase}} = typing.TypedDict( + '{{properties.jsonPathPiece.pascalCase}}', { {{#each properties}} {{#if refInfo.refClass}} "{{{@key.original}}}": typing.Type[{{#if refInfo.refModuleAlias}}{{refInfo.refModuleAlias}}.{{refInfo.refClass}}{{else}}{{#if refInfo.refModule}}{{refInfo.refModule}}.{{refInfo.refClass}}{{else}}{{! self reference }}'{{refInfo.refClass}}'{{/if}}{{/if}}], {{else}} - "{{{@key.original}}}": typing.Type[{{jsonPathPiece.camelCase}}], + "{{{@key.original}}}": typing.Type[{{jsonPathPiece.pascalCase}}], {{/if}} {{/each}} } diff --git a/src/main/resources/python/components/schemas/_required_properties_input_type.hbs b/src/main/resources/python/components/schemas/_required_properties_input_type.hbs index cbdb210aab8..78d30c4bfca 100644 --- a/src/main/resources/python/components/schemas/_required_properties_input_type.hbs +++ b/src/main/resources/python/components/schemas/_required_properties_input_type.hbs @@ -1,12 +1,12 @@ {{#if additionalProperties}} {{#if additionalProperties.isBooleanSchemaFalse}} {{! TypedDict use case }} -{{requiredProperties.jsonPathPiece.camelCase}} = typing.TypedDict( - '{{requiredProperties.jsonPathPiece.camelCase}}', +{{requiredProperties.jsonPathPiece.pascalCase}} = typing.TypedDict( + '{{requiredProperties.jsonPathPiece.pascalCase}}', { {{#each requiredProperties}} {{#with this}} - {{> components/schemas/types/schema_io_type paramName=@key.original quote=true fullRefModule="" endChar="," rootClass=../requiredProperties.jsonPathPiece.camelCase }} + {{> components/schemas/types/schema_io_type paramName=@key.original quote=true fullRefModule="" endChar="," rootClass=../requiredProperties.jsonPathPiece.pascalCase }} {{/with}} {{/each}} } @@ -15,17 +15,17 @@ {{! additionalProperties True/schema }} {{#if additionalProperties.isBooleanSchemaTrue }} {{! addProps True, does not matter what properties are because they are always covered by base types }} -{{requiredProperties.jsonPathPiece.camelCase}} = typing.Mapping[str, schemas.INPUT_TYPES_ALL] +{{requiredProperties.jsonPathPiece.pascalCase}} = typing.Mapping[str, schemas.INPUT_TYPES_ALL] {{else}} {{! addProps schema }} -{{requiredProperties.jsonPathPiece.camelCase}} = typing.Mapping[ +{{requiredProperties.jsonPathPiece.pascalCase}} = typing.Mapping[ str, typing.Union[ {{#each requiredProperties}} - {{> components/schemas/types/schema_io_type paramName=false fullRefModule="" endChar="," rootClass=../requiredProperties.jsonPathPiece.camelCase }} + {{> components/schemas/types/schema_io_type paramName=false fullRefModule="" endChar="," rootClass=../requiredProperties.jsonPathPiece.pascalCase }} {{/each}} {{#with additionalProperties}} - {{> components/schemas/types/schema_io_type paramName=false fullRefModule="" endChar="," rootClass=../requiredProperties.jsonPathPiece.camelCase }} + {{> components/schemas/types/schema_io_type paramName=false fullRefModule="" endChar="," rootClass=../requiredProperties.jsonPathPiece.pascalCase }} {{/with}} ] ] @@ -33,5 +33,5 @@ {{/if}} {{else}} {{! addProps unset, does not matter what required props are }} -{{requiredProperties.jsonPathPiece.camelCase}} = typing.Mapping[str, schemas.INPUT_TYPES_ALL] +{{requiredProperties.jsonPathPiece.pascalCase}} = typing.Mapping[str, schemas.INPUT_TYPES_ALL] {{/if}} diff --git a/src/main/resources/python/components/schemas/schema_cls/__pattern_info.hbs b/src/main/resources/python/components/schemas/schema_cls/__pattern_info.hbs index e0cec22e51d..e63fe72f120 100644 --- a/src/main/resources/python/components/schemas/schema_cls/__pattern_info.hbs +++ b/src/main/resources/python/components/schemas/schema_cls/__pattern_info.hbs @@ -25,7 +25,7 @@ {{/if}} {{/with}} {{#if jsonPathPiece}} -): {{jsonPathPiece.camelCase}}, +): {{jsonPathPiece.pascalCase}}, {{else}} ) {{/if}} \ No newline at end of file diff --git a/src/main/resources/python/components/schemas/schema_cls/__xbase_one_type.hbs b/src/main/resources/python/components/schemas/schema_cls/__xbase_one_type.hbs index a248f6b9904..2b377d1fefc 100644 --- a/src/main/resources/python/components/schemas/schema_cls/__xbase_one_type.hbs +++ b/src/main/resources/python/components/schemas/schema_cls/__xbase_one_type.hbs @@ -1,9 +1,9 @@ {{#each types}} {{#eq this "array"}} -schemas.ListSchema[{{#if arrayOutputJsonPathPiece}}{{arrayOutputJsonPathPiece.camelCase}}{{else}}tuple{{/if}}] +schemas.ListSchema[{{#if arrayOutputJsonPathPiece}}{{arrayOutputJsonPathPiece.pascalCase}}{{else}}tuple{{/if}}] {{/eq}} {{#eq this "object"}} -schemas.Schema[{{#if mapOutputJsonPathPiece}}{{mapOutputJsonPathPiece.camelCase}}{{else}}schemas.immutabledict{{/if}}, tuple] +schemas.Schema[{{#if mapOutputJsonPathPiece}}{{mapOutputJsonPathPiece.pascalCase}}{{else}}schemas.immutabledict{{/if}}, tuple] {{/eq}} {{#eq this "string"}} {{#eq ../format "date"}} diff --git a/src/main/resources/python/components/schemas/schema_cls/_additional_properties.hbs b/src/main/resources/python/components/schemas/schema_cls/_additional_properties.hbs index 955d13ed3b2..a9c5761e2ba 100644 --- a/src/main/resources/python/components/schemas/schema_cls/_additional_properties.hbs +++ b/src/main/resources/python/components/schemas/schema_cls/_additional_properties.hbs @@ -1,3 +1,3 @@ {{#with additionalProperties}} -additional_properties: typing.Type[{{#if refInfo.refClass}}{{#if refInfo.refModule}}{{refInfo.refModule}}.{{/if}}{{refInfo.refClass}}{{else}}{{jsonPathPiece.camelCase}}{{/if}}] = dataclasses.field(default_factory=lambda: {{#if refInfo.refClass}}{{#if refInfo.refModule}}{{refInfo.refModule}}.{{/if}}{{refInfo.refClass}}{{else}}{{jsonPathPiece.camelCase}}{{/if}}) # type: ignore +additional_properties: typing.Type[{{#if refInfo.refClass}}{{#if refInfo.refModule}}{{refInfo.refModule}}.{{/if}}{{refInfo.refClass}}{{else}}{{jsonPathPiece.pascalCase}}{{/if}}] = dataclasses.field(default_factory=lambda: {{#if refInfo.refClass}}{{#if refInfo.refModule}}{{refInfo.refModule}}.{{/if}}{{refInfo.refClass}}{{else}}{{jsonPathPiece.pascalCase}}{{/if}}) # type: ignore {{/with}} diff --git a/src/main/resources/python/components/schemas/schema_cls/_all_of.hbs b/src/main/resources/python/components/schemas/schema_cls/_all_of.hbs index f1300ff5072..d22eabdb2a3 100644 --- a/src/main/resources/python/components/schemas/schema_cls/_all_of.hbs +++ b/src/main/resources/python/components/schemas/schema_cls/_all_of.hbs @@ -1 +1 @@ -all_of: {{allOf.jsonPathPiece.camelCase}} = dataclasses.field(default_factory=lambda: schemas.tuple_to_instance({{allOf.jsonPathPiece.camelCase}})) # type: ignore +all_of: {{allOf.jsonPathPiece.pascalCase}} = dataclasses.field(default_factory=lambda: schemas.tuple_to_instance({{allOf.jsonPathPiece.pascalCase}})) # type: ignore diff --git a/src/main/resources/python/components/schemas/schema_cls/_any_of.hbs b/src/main/resources/python/components/schemas/schema_cls/_any_of.hbs index 8d851d10786..eb5cb8aa98d 100644 --- a/src/main/resources/python/components/schemas/schema_cls/_any_of.hbs +++ b/src/main/resources/python/components/schemas/schema_cls/_any_of.hbs @@ -1 +1 @@ -any_of: {{anyOf.jsonPathPiece.camelCase}} = dataclasses.field(default_factory=lambda: schemas.tuple_to_instance({{anyOf.jsonPathPiece.camelCase}})) # type: ignore +any_of: {{anyOf.jsonPathPiece.pascalCase}} = dataclasses.field(default_factory=lambda: schemas.tuple_to_instance({{anyOf.jsonPathPiece.pascalCase}})) # type: ignore diff --git a/src/main/resources/python/components/schemas/schema_cls/_const.hbs b/src/main/resources/python/components/schemas/schema_cls/_const.hbs index 8076c1f451f..b11967287c8 100644 --- a/src/main/resources/python/components/schemas/schema_cls/_const.hbs +++ b/src/main/resources/python/components/schemas/schema_cls/_const.hbs @@ -23,4 +23,4 @@ const_value_to_name: typing.Mapping[typing.Union[int, float, str, schemas.Bool, {{/each}} } ) -const = {{constInfo.jsonPathPiece.camelCase}} +const = {{constInfo.jsonPathPiece.pascalCase}} diff --git a/src/main/resources/python/components/schemas/schema_cls/_contains.hbs b/src/main/resources/python/components/schemas/schema_cls/_contains.hbs index e485c062929..330f68f5111 100644 --- a/src/main/resources/python/components/schemas/schema_cls/_contains.hbs +++ b/src/main/resources/python/components/schemas/schema_cls/_contains.hbs @@ -1,5 +1,5 @@ {{#with contains}} -contains: typing.Type[{{#if refInfo.refClass}}{{#if refInfo.refModule}}{{refInfo.refModule}}.{{/if}}{{refInfo.refClass}}{{else}}{{jsonPathPiece.camelCase}}{{/if}}] = dataclasses.field(default_factory=lambda: {{#if refInfo.refClass}}{{#if refInfo.refModule}}{{refInfo.refModule}}.{{/if}}{{refInfo.refClass}}{{else}}{{jsonPathPiece.camelCase}}{{/if}}) # type: ignore +contains: typing.Type[{{#if refInfo.refClass}}{{#if refInfo.refModule}}{{refInfo.refModule}}.{{/if}}{{refInfo.refClass}}{{else}}{{jsonPathPiece.pascalCase}}{{/if}}] = dataclasses.field(default_factory=lambda: {{#if refInfo.refClass}}{{#if refInfo.refModule}}{{refInfo.refModule}}.{{/if}}{{refInfo.refClass}}{{else}}{{jsonPathPiece.pascalCase}}{{/if}}) # type: ignore {{/with}} {{#neq maxContains null}} max_contains: typing.Literal[{{maxContains}}] = {{maxContains}} diff --git a/src/main/resources/python/components/schemas/schema_cls/_dependent_schemas.hbs b/src/main/resources/python/components/schemas/schema_cls/_dependent_schemas.hbs index 852073de98a..b8a26d40754 100644 --- a/src/main/resources/python/components/schemas/schema_cls/_dependent_schemas.hbs +++ b/src/main/resources/python/components/schemas/schema_cls/_dependent_schemas.hbs @@ -1 +1 @@ -dependent_schemas: {{dependentSchemas.jsonPathPiece.camelCase}} = dataclasses.field(default_factory=lambda: schemas.typed_dict_to_instance({{dependentSchemas.jsonPathPiece.camelCase}})) # type: ignore +dependent_schemas: {{dependentSchemas.jsonPathPiece.pascalCase}} = dataclasses.field(default_factory=lambda: schemas.typed_dict_to_instance({{dependentSchemas.jsonPathPiece.pascalCase}})) # type: ignore diff --git a/src/main/resources/python/components/schemas/schema_cls/_else.hbs b/src/main/resources/python/components/schemas/schema_cls/_else.hbs index 992654c370c..7ae4ef9650d 100644 --- a/src/main/resources/python/components/schemas/schema_cls/_else.hbs +++ b/src/main/resources/python/components/schemas/schema_cls/_else.hbs @@ -1,3 +1,3 @@ {{#with else_}} -else_: typing.Type[{{#if refInfo.refClass}}{{#if refInfo.refModule}}{{refInfo.refModule}}.{{/if}}{{refInfo.refClass}}{{else}}{{jsonPathPiece.camelCase}}{{/if}}] = dataclasses.field(default_factory=lambda: {{#if refInfo.refClass}}{{#if refInfo.refModule}}{{refInfo.refModule}}.{{/if}}{{refInfo.refClass}}{{else}}{{jsonPathPiece.camelCase}}{{/if}}) # type: ignore +else_: typing.Type[{{#if refInfo.refClass}}{{#if refInfo.refModule}}{{refInfo.refModule}}.{{/if}}{{refInfo.refClass}}{{else}}{{jsonPathPiece.pascalCase}}{{/if}}] = dataclasses.field(default_factory=lambda: {{#if refInfo.refClass}}{{#if refInfo.refModule}}{{refInfo.refModule}}.{{/if}}{{refInfo.refClass}}{{else}}{{jsonPathPiece.pascalCase}}{{/if}}) # type: ignore {{/with}} diff --git a/src/main/resources/python/components/schemas/schema_cls/_enum.hbs b/src/main/resources/python/components/schemas/schema_cls/_enum.hbs index e980a1760c7..cd791813e50 100644 --- a/src/main/resources/python/components/schemas/schema_cls/_enum.hbs +++ b/src/main/resources/python/components/schemas/schema_cls/_enum.hbs @@ -23,4 +23,4 @@ enum_value_to_name: typing.Mapping[typing.Union[int, float, str, schemas.Bool, N {{/each}} } ) -enums = {{enumInfo.jsonPathPiece.camelCase}} +enums = {{enumInfo.jsonPathPiece.pascalCase}} diff --git a/src/main/resources/python/components/schemas/schema_cls/_if.hbs b/src/main/resources/python/components/schemas/schema_cls/_if.hbs index 269446e5173..2dc7a26d31e 100644 --- a/src/main/resources/python/components/schemas/schema_cls/_if.hbs +++ b/src/main/resources/python/components/schemas/schema_cls/_if.hbs @@ -1,3 +1,3 @@ {{#with if_}} -if_: typing.Type[{{#if refInfo.refClass}}{{#if refInfo.refModule}}{{refInfo.refModule}}.{{/if}}{{refInfo.refClass}}{{else}}{{jsonPathPiece.camelCase}}{{/if}}] = dataclasses.field(default_factory=lambda: {{#if refInfo.refClass}}{{#if refInfo.refModule}}{{refInfo.refModule}}.{{/if}}{{refInfo.refClass}}{{else}}{{jsonPathPiece.camelCase}}{{/if}}) # type: ignore +if_: typing.Type[{{#if refInfo.refClass}}{{#if refInfo.refModule}}{{refInfo.refModule}}.{{/if}}{{refInfo.refClass}}{{else}}{{jsonPathPiece.pascalCase}}{{/if}}] = dataclasses.field(default_factory=lambda: {{#if refInfo.refClass}}{{#if refInfo.refModule}}{{refInfo.refModule}}.{{/if}}{{refInfo.refClass}}{{else}}{{jsonPathPiece.pascalCase}}{{/if}}) # type: ignore {{/with}} diff --git a/src/main/resources/python/components/schemas/schema_cls/_items.hbs b/src/main/resources/python/components/schemas/schema_cls/_items.hbs index 70c0cbbf8ba..54de52551fe 100644 --- a/src/main/resources/python/components/schemas/schema_cls/_items.hbs +++ b/src/main/resources/python/components/schemas/schema_cls/_items.hbs @@ -1,3 +1,3 @@ {{#with items}} -items: typing.Type[{{#if refInfo.refClass}}{{#if refInfo.refModule}}{{refInfo.refModule}}.{{/if}}{{refInfo.refClass}}{{else}}{{jsonPathPiece.camelCase}}{{/if}}] = dataclasses.field(default_factory=lambda: {{#if refInfo.refClass}}{{#if refInfo.refModule}}{{refInfo.refModule}}.{{/if}}{{refInfo.refClass}}{{else}}{{jsonPathPiece.camelCase}}{{/if}}) # type: ignore +items: typing.Type[{{#if refInfo.refClass}}{{#if refInfo.refModule}}{{refInfo.refModule}}.{{/if}}{{refInfo.refClass}}{{else}}{{jsonPathPiece.pascalCase}}{{/if}}] = dataclasses.field(default_factory=lambda: {{#if refInfo.refClass}}{{#if refInfo.refModule}}{{refInfo.refModule}}.{{/if}}{{refInfo.refClass}}{{else}}{{jsonPathPiece.pascalCase}}{{/if}}) # type: ignore {{/with}} diff --git a/src/main/resources/python/components/schemas/schema_cls/_not.hbs b/src/main/resources/python/components/schemas/schema_cls/_not.hbs index d76c2ad95f5..35fd2b20868 100644 --- a/src/main/resources/python/components/schemas/schema_cls/_not.hbs +++ b/src/main/resources/python/components/schemas/schema_cls/_not.hbs @@ -1,3 +1,3 @@ {{#with not}} -not_: typing.Type[{{#if refInfo.refClass}}{{#if refInfo.refModule}}{{refInfo.refModule}}.{{/if}}{{refInfo.refClass}}{{else}}{{jsonPathPiece.camelCase}}{{/if}}] = dataclasses.field(default_factory=lambda: {{#if refInfo.refClass}}{{#if refInfo.refModule}}{{refInfo.refModule}}.{{/if}}{{refInfo.refClass}}{{else}}{{jsonPathPiece.camelCase}}{{/if}}) # type: ignore +not_: typing.Type[{{#if refInfo.refClass}}{{#if refInfo.refModule}}{{refInfo.refModule}}.{{/if}}{{refInfo.refClass}}{{else}}{{jsonPathPiece.pascalCase}}{{/if}}] = dataclasses.field(default_factory=lambda: {{#if refInfo.refClass}}{{#if refInfo.refModule}}{{refInfo.refModule}}.{{/if}}{{refInfo.refClass}}{{else}}{{jsonPathPiece.pascalCase}}{{/if}}) # type: ignore {{/with}} diff --git a/src/main/resources/python/components/schemas/schema_cls/_one_of.hbs b/src/main/resources/python/components/schemas/schema_cls/_one_of.hbs index 6760ff40a54..fa7ead4e2d1 100644 --- a/src/main/resources/python/components/schemas/schema_cls/_one_of.hbs +++ b/src/main/resources/python/components/schemas/schema_cls/_one_of.hbs @@ -1 +1 @@ -one_of: {{oneOf.jsonPathPiece.camelCase}} = dataclasses.field(default_factory=lambda: schemas.tuple_to_instance({{oneOf.jsonPathPiece.camelCase}})) # type: ignore +one_of: {{oneOf.jsonPathPiece.pascalCase}} = dataclasses.field(default_factory=lambda: schemas.tuple_to_instance({{oneOf.jsonPathPiece.pascalCase}})) # type: ignore diff --git a/src/main/resources/python/components/schemas/schema_cls/_prefix_items.hbs b/src/main/resources/python/components/schemas/schema_cls/_prefix_items.hbs index 7c713a2dc19..5067c984ce0 100644 --- a/src/main/resources/python/components/schemas/schema_cls/_prefix_items.hbs +++ b/src/main/resources/python/components/schemas/schema_cls/_prefix_items.hbs @@ -1,9 +1,9 @@ prefix_items: typing.Tuple[ {{#each prefixItems}} - typing.Type[{{#if refInfo.refClass}}{{#if refInfo.refModule}}{{refInfo.refModule}}.{{/if}}{{refInfo.refClass}}{{else}}{{jsonPathPiece.camelCase}}{{/if}}], + typing.Type[{{#if refInfo.refClass}}{{#if refInfo.refModule}}{{refInfo.refModule}}.{{/if}}{{refInfo.refClass}}{{else}}{{jsonPathPiece.pascalCase}}{{/if}}], {{/each}} ] = ( {{#each prefixItems}} - {{#if refInfo.refClass}}{{#if refInfo.refModule}}{{refInfo.refModule}}.{{/if}}{{refInfo.refClass}}{{else}}{{jsonPathPiece.camelCase}}{{/if}}, + {{#if refInfo.refClass}}{{#if refInfo.refModule}}{{refInfo.refModule}}.{{/if}}{{refInfo.refClass}}{{else}}{{jsonPathPiece.pascalCase}}{{/if}}, {{/each}} ) diff --git a/src/main/resources/python/components/schemas/schema_cls/_properties.hbs b/src/main/resources/python/components/schemas/schema_cls/_properties.hbs index e6e9e9361de..ad3839164fe 100644 --- a/src/main/resources/python/components/schemas/schema_cls/_properties.hbs +++ b/src/main/resources/python/components/schemas/schema_cls/_properties.hbs @@ -1 +1 @@ -properties: {{properties.jsonPathPiece.camelCase}} = dataclasses.field(default_factory=lambda: schemas.typed_dict_to_instance({{properties.jsonPathPiece.camelCase}})) # type: ignore +properties: {{properties.jsonPathPiece.pascalCase}} = dataclasses.field(default_factory=lambda: schemas.typed_dict_to_instance({{properties.jsonPathPiece.pascalCase}})) # type: ignore diff --git a/src/main/resources/python/components/schemas/schema_cls/_property_names.hbs b/src/main/resources/python/components/schemas/schema_cls/_property_names.hbs index 749a4f020c1..a53e0063513 100644 --- a/src/main/resources/python/components/schemas/schema_cls/_property_names.hbs +++ b/src/main/resources/python/components/schemas/schema_cls/_property_names.hbs @@ -1,3 +1,3 @@ {{#with propertyNames}} -property_names: typing.Type[{{#if refInfo.refClass}}{{#if refInfo.refModule}}{{refInfo.refModule}}.{{/if}}{{refInfo.refClass}}{{else}}{{jsonPathPiece.camelCase}}{{/if}}] = dataclasses.field(default_factory=lambda: {{#if refInfo.refClass}}{{#if refInfo.refModule}}{{refInfo.refModule}}.{{/if}}{{refInfo.refClass}}{{else}}{{jsonPathPiece.camelCase}}{{/if}}) # type: ignore +property_names: typing.Type[{{#if refInfo.refClass}}{{#if refInfo.refModule}}{{refInfo.refModule}}.{{/if}}{{refInfo.refClass}}{{else}}{{jsonPathPiece.pascalCase}}{{/if}}] = dataclasses.field(default_factory=lambda: {{#if refInfo.refClass}}{{#if refInfo.refModule}}{{refInfo.refModule}}.{{/if}}{{refInfo.refClass}}{{else}}{{jsonPathPiece.pascalCase}}{{/if}}) # type: ignore {{/with}} diff --git a/src/main/resources/python/components/schemas/schema_cls/_schema_anytype_or_multitype.hbs b/src/main/resources/python/components/schemas/schema_cls/_schema_anytype_or_multitype.hbs index 1d176daa906..008047deeba 100644 --- a/src/main/resources/python/components/schemas/schema_cls/_schema_anytype_or_multitype.hbs +++ b/src/main/resources/python/components/schemas/schema_cls/_schema_anytype_or_multitype.hbs @@ -1,14 +1,14 @@ @dataclasses.dataclass(frozen=True) -class {{jsonPathPiece.camelCase}}( +class {{jsonPathPiece.pascalCase}}( {{#eq types null}} - schemas.AnyTypeSchema[{{#if mapOutputJsonPathPiece}}{{mapOutputJsonPathPiece.camelCase}}{{else}}schemas.immutabledict[str, schemas.OUTPUT_BASE_TYPES]{{/if}}, {{#if arrayOutputJsonPathPiece}}{{arrayOutputJsonPathPiece.camelCase}}{{else}}typing.Tuple[schemas.OUTPUT_BASE_TYPES, ...]{{/if}}], + schemas.AnyTypeSchema[{{#if mapOutputJsonPathPiece}}{{mapOutputJsonPathPiece.pascalCase}}{{else}}schemas.immutabledict[str, schemas.OUTPUT_BASE_TYPES]{{/if}}, {{#if arrayOutputJsonPathPiece}}{{arrayOutputJsonPathPiece.pascalCase}}{{else}}typing.Tuple[schemas.OUTPUT_BASE_TYPES, ...]{{/if}}], {{else}} {{#eq types.size 1}} {{> components/schemas/schema_cls/__xbase_one_type }} {{else}} - schemas.Schema[{{#if mapOutputJsonPathPiece}}{{mapOutputJsonPathPiece.camelCase}}{{else}}schemas.immutabledict[str, schemas.OUTPUT_BASE_TYPES]{{/if}}, {{#if arrayOutputJsonPathPiece}}{{arrayOutputJsonPathPiece.camelCase}}{{else}}typing.Tuple[schemas.OUTPUT_BASE_TYPES, ...]{{/if}}], + schemas.Schema[{{#if mapOutputJsonPathPiece}}{{mapOutputJsonPathPiece.pascalCase}}{{else}}schemas.immutabledict[str, schemas.OUTPUT_BASE_TYPES]{{/if}}, {{#if arrayOutputJsonPathPiece}}{{arrayOutputJsonPathPiece.pascalCase}}{{else}}typing.Tuple[schemas.OUTPUT_BASE_TYPES, ...]{{/if}}], {{/eq}} {{/eq}} ): @@ -142,10 +142,10 @@ class {{jsonPathPiece.camelCase}}( ] = dataclasses.field( default_factory=lambda: { {{#if mapOutputJsonPathPiece}} - schemas.immutabledict: {{mapOutputJsonPathPiece.camelCase}}, + schemas.immutabledict: {{mapOutputJsonPathPiece.pascalCase}}, {{/if}} {{#if arrayOutputJsonPathPiece}} - tuple: {{arrayOutputJsonPathPiece.camelCase}}, + tuple: {{arrayOutputJsonPathPiece.pascalCase}}, {{/if}} } ) diff --git a/src/main/resources/python/components/schemas/schema_cls/_schema_boolean.hbs b/src/main/resources/python/components/schemas/schema_cls/_schema_boolean.hbs index 2ad63ea3bea..51e89773196 100644 --- a/src/main/resources/python/components/schemas/schema_cls/_schema_boolean.hbs +++ b/src/main/resources/python/components/schemas/schema_cls/_schema_boolean.hbs @@ -1,7 +1,7 @@ @dataclasses.dataclass(frozen=True) -class {{jsonPathPiece.camelCase}}( +class {{jsonPathPiece.pascalCase}}( {{> components/schemas/schema_cls/__xbase_one_type }} ): {{#if componentModule}} diff --git a/src/main/resources/python/components/schemas/schema_cls/_schema_dict.hbs b/src/main/resources/python/components/schemas/schema_cls/_schema_dict.hbs index adb834586de..7104b188f09 100644 --- a/src/main/resources/python/components/schemas/schema_cls/_schema_dict.hbs +++ b/src/main/resources/python/components/schemas/schema_cls/_schema_dict.hbs @@ -1,8 +1,8 @@ @dataclasses.dataclass(frozen=True) -class {{jsonPathPiece.camelCase}}( - schemas.Schema[{{#if mapOutputJsonPathPiece}}{{mapOutputJsonPathPiece.camelCase}}{{else}}schemas.immutabledict[str, schemas.OUTPUT_BASE_TYPES]{{/if}}, tuple] +class {{jsonPathPiece.pascalCase}}( + schemas.Schema[{{#if mapOutputJsonPathPiece}}{{mapOutputJsonPathPiece.pascalCase}}{{else}}schemas.immutabledict[str, schemas.OUTPUT_BASE_TYPES]{{/if}}, tuple] ): {{#if componentModule}} """NOTE: This class is auto generated by OpenAPI JSON Schema Generator. @@ -76,7 +76,7 @@ class {{jsonPathPiece.camelCase}}( typing.Type ] = dataclasses.field( default_factory=lambda: { - schemas.immutabledict: {{mapOutputJsonPathPiece.camelCase}} + schemas.immutabledict: {{mapOutputJsonPathPiece.pascalCase}} } ) {{/if}} diff --git a/src/main/resources/python/components/schemas/schema_cls/_schema_list.hbs b/src/main/resources/python/components/schemas/schema_cls/_schema_list.hbs index c3d58efb3c3..f0702702a5c 100644 --- a/src/main/resources/python/components/schemas/schema_cls/_schema_list.hbs +++ b/src/main/resources/python/components/schemas/schema_cls/_schema_list.hbs @@ -1,8 +1,8 @@ @dataclasses.dataclass(frozen=True) -class {{jsonPathPiece.camelCase}}( - schemas.Schema[schemas.immutabledict, {{#if arrayOutputJsonPathPiece}}{{arrayOutputJsonPathPiece.camelCase}}{{else}}typing.Tuple[schemas.OUTPUT_BASE_TYPES, ...]{{/if}}] +class {{jsonPathPiece.pascalCase}}( + schemas.Schema[schemas.immutabledict, {{#if arrayOutputJsonPathPiece}}{{arrayOutputJsonPathPiece.pascalCase}}{{else}}typing.Tuple[schemas.OUTPUT_BASE_TYPES, ...]{{/if}}] ): {{#if componentModule}} """NOTE: This class is auto generated by OpenAPI JSON Schema Generator. @@ -64,7 +64,7 @@ class {{jsonPathPiece.camelCase}}( typing.Type ] = dataclasses.field( default_factory=lambda: { - tuple: {{arrayOutputJsonPathPiece.camelCase}} + tuple: {{arrayOutputJsonPathPiece.pascalCase}} } ) {{/if}} diff --git a/src/main/resources/python/components/schemas/schema_cls/_schema_number.hbs b/src/main/resources/python/components/schemas/schema_cls/_schema_number.hbs index a4eaa3a715e..25374a04f4c 100644 --- a/src/main/resources/python/components/schemas/schema_cls/_schema_number.hbs +++ b/src/main/resources/python/components/schemas/schema_cls/_schema_number.hbs @@ -1,7 +1,7 @@ @dataclasses.dataclass(frozen=True) -class {{jsonPathPiece.camelCase}}( +class {{jsonPathPiece.pascalCase}}( {{> components/schemas/schema_cls/__xbase_one_type }} ): {{#if componentModule}} diff --git a/src/main/resources/python/components/schemas/schema_cls/_schema_string.hbs b/src/main/resources/python/components/schemas/schema_cls/_schema_string.hbs index 345d2053afb..18e85de721c 100644 --- a/src/main/resources/python/components/schemas/schema_cls/_schema_string.hbs +++ b/src/main/resources/python/components/schemas/schema_cls/_schema_string.hbs @@ -1,7 +1,7 @@ @dataclasses.dataclass(frozen=True) -class {{jsonPathPiece.camelCase}}( +class {{jsonPathPiece.pascalCase}}( {{> components/schemas/schema_cls/__xbase_one_type }} ): {{#if componentModule}} diff --git a/src/main/resources/python/components/schemas/schema_cls/_schema_var_equals_cls.hbs b/src/main/resources/python/components/schemas/schema_cls/_schema_var_equals_cls.hbs index 69915ccc4b7..ec96b86746b 100644 --- a/src/main/resources/python/components/schemas/schema_cls/_schema_var_equals_cls.hbs +++ b/src/main/resources/python/components/schemas/schema_cls/_schema_var_equals_cls.hbs @@ -1 +1 @@ -{{jsonPathPiece.camelCase}}: typing_extensions.TypeAlias = {{#or isBooleanSchemaTrue isBooleanSchemaFalse}}{{#if isBooleanSchemaTrue}}schemas.AnyTypeSchema{{else}}schemas.NotAnyTypeSchema{{/if}}{{else}}{{#if refInfo.refClass}}{{#if refInfo.refModule}}{{refInfo.refModule}}.{{/if}}{{refInfo.refClass}}{{else}}schemas.{{#eq types null}}AnyType{{else}}{{#each types}}{{#eq this "null"}}None{{/eq}}{{#eq this "object"}}Dict{{/eq}}{{#eq this "array"}}List{{/eq}}{{#eq this "boolean"}}Bool{{/eq}}{{#eq this "string"}}{{#eq ../format "date"}}Date{{/eq}}{{#eq ../format "date-time"}}DateTime{{/eq}}{{#eq ../format "uuid"}}UUID{{/eq}}{{#eq ../format "number"}}Decimal{{/eq}}{{#eq ../format "binary"}}Binary{{/eq}}{{#neq ../format "date"}}{{#neq ../format "date-time"}}{{#neq ../format "uuid"}}{{#neq ../format "number"}}{{#neq ../format "binary"}}Str{{/neq}}{{/neq}}{{/neq}}{{/neq}}{{/neq}}{{/eq}}{{#eq this "integer"}}{{#eq ../format "int32"}}Int32{{/eq}}{{#eq ../format "int64"}}Int64{{/eq}}{{#neq ../format "int32"}}{{#neq ../format "int64"}}Int{{/neq}}{{/neq}}{{/eq}}{{#eq this "number"}}{{#eq ../format "float"}}Float32{{/eq}}{{#eq ../format "double"}}Float64{{/eq}}{{#neq ../format "float"}}{{#neq ../format "double"}}Number{{/neq}}{{/neq}}{{/eq}}{{/each}}{{/eq}}Schema{{/if}}{{/or}} +{{jsonPathPiece.pascalCase}}: typing_extensions.TypeAlias = {{#or isBooleanSchemaTrue isBooleanSchemaFalse}}{{#if isBooleanSchemaTrue}}schemas.AnyTypeSchema{{else}}schemas.NotAnyTypeSchema{{/if}}{{else}}{{#if refInfo.refClass}}{{#if refInfo.refModule}}{{refInfo.refModule}}.{{/if}}{{refInfo.refClass}}{{else}}schemas.{{#eq types null}}AnyType{{else}}{{#each types}}{{#eq this "null"}}None{{/eq}}{{#eq this "object"}}Dict{{/eq}}{{#eq this "array"}}List{{/eq}}{{#eq this "boolean"}}Bool{{/eq}}{{#eq this "string"}}{{#eq ../format "date"}}Date{{/eq}}{{#eq ../format "date-time"}}DateTime{{/eq}}{{#eq ../format "uuid"}}UUID{{/eq}}{{#eq ../format "number"}}Decimal{{/eq}}{{#eq ../format "binary"}}Binary{{/eq}}{{#neq ../format "date"}}{{#neq ../format "date-time"}}{{#neq ../format "uuid"}}{{#neq ../format "number"}}{{#neq ../format "binary"}}Str{{/neq}}{{/neq}}{{/neq}}{{/neq}}{{/neq}}{{/eq}}{{#eq this "integer"}}{{#eq ../format "int32"}}Int32{{/eq}}{{#eq ../format "int64"}}Int64{{/eq}}{{#neq ../format "int32"}}{{#neq ../format "int64"}}Int{{/neq}}{{/neq}}{{/eq}}{{#eq this "number"}}{{#eq ../format "float"}}Float32{{/eq}}{{#eq ../format "double"}}Float64{{/eq}}{{#neq ../format "float"}}{{#neq ../format "double"}}Number{{/neq}}{{/neq}}{{/eq}}{{/each}}{{/eq}}Schema{{/if}}{{/or}} diff --git a/src/main/resources/python/components/schemas/schema_cls/_then.hbs b/src/main/resources/python/components/schemas/schema_cls/_then.hbs index 1e758623eda..e3fa1485f99 100644 --- a/src/main/resources/python/components/schemas/schema_cls/_then.hbs +++ b/src/main/resources/python/components/schemas/schema_cls/_then.hbs @@ -1,3 +1,3 @@ {{#with then}} -then: typing.Type[{{#if refInfo.refClass}}{{#if refInfo.refModule}}{{refInfo.refModule}}.{{/if}}{{refInfo.refClass}}{{else}}{{jsonPathPiece.camelCase}}{{/if}}] = dataclasses.field(default_factory=lambda: {{#if refInfo.refClass}}{{#if refInfo.refModule}}{{refInfo.refModule}}.{{/if}}{{refInfo.refClass}}{{else}}{{jsonPathPiece.camelCase}}{{/if}}) # type: ignore +then: typing.Type[{{#if refInfo.refClass}}{{#if refInfo.refModule}}{{refInfo.refModule}}.{{/if}}{{refInfo.refClass}}{{else}}{{jsonPathPiece.pascalCase}}{{/if}}] = dataclasses.field(default_factory=lambda: {{#if refInfo.refClass}}{{#if refInfo.refModule}}{{refInfo.refModule}}.{{/if}}{{refInfo.refClass}}{{else}}{{jsonPathPiece.pascalCase}}{{/if}}) # type: ignore {{/with}} diff --git a/src/main/resources/python/components/schemas/schema_cls/_unevaluated_items.hbs b/src/main/resources/python/components/schemas/schema_cls/_unevaluated_items.hbs index 67b6cee3b14..0edc04562b7 100644 --- a/src/main/resources/python/components/schemas/schema_cls/_unevaluated_items.hbs +++ b/src/main/resources/python/components/schemas/schema_cls/_unevaluated_items.hbs @@ -1,3 +1,3 @@ {{#with unevaluatedItems}} -unevaluated_items: typing.Type[{{#if refInfo.refClass}}{{#if refInfo.refModule}}{{refInfo.refModule}}.{{/if}}{{refInfo.refClass}}{{else}}{{jsonPathPiece.camelCase}}{{/if}}] = dataclasses.field(default_factory=lambda: {{#if refInfo.refClass}}{{#if refInfo.refModule}}{{refInfo.refModule}}.{{/if}}{{refInfo.refClass}}{{else}}{{jsonPathPiece.camelCase}}{{/if}}) # type: ignore +unevaluated_items: typing.Type[{{#if refInfo.refClass}}{{#if refInfo.refModule}}{{refInfo.refModule}}.{{/if}}{{refInfo.refClass}}{{else}}{{jsonPathPiece.pascalCase}}{{/if}}] = dataclasses.field(default_factory=lambda: {{#if refInfo.refClass}}{{#if refInfo.refModule}}{{refInfo.refModule}}.{{/if}}{{refInfo.refClass}}{{else}}{{jsonPathPiece.pascalCase}}{{/if}}) # type: ignore {{/with}} diff --git a/src/main/resources/python/components/schemas/schema_cls/_unevaluated_properties.hbs b/src/main/resources/python/components/schemas/schema_cls/_unevaluated_properties.hbs index 4da40f685f1..9711cc814ba 100644 --- a/src/main/resources/python/components/schemas/schema_cls/_unevaluated_properties.hbs +++ b/src/main/resources/python/components/schemas/schema_cls/_unevaluated_properties.hbs @@ -1,3 +1,3 @@ {{#with unevaluatedProperties}} -unevaluated_properties: typing.Type[{{#if refInfo.refClass}}{{#if refInfo.refModule}}{{refInfo.refModule}}.{{/if}}{{refInfo.refClass}}{{else}}{{jsonPathPiece.camelCase}}{{/if}}] = dataclasses.field(default_factory=lambda: {{#if refInfo.refClass}}{{#if refInfo.refModule}}{{refInfo.refModule}}.{{/if}}{{refInfo.refClass}}{{else}}{{jsonPathPiece.camelCase}}{{/if}}) # type: ignore +unevaluated_properties: typing.Type[{{#if refInfo.refClass}}{{#if refInfo.refModule}}{{refInfo.refModule}}.{{/if}}{{refInfo.refClass}}{{else}}{{jsonPathPiece.pascalCase}}{{/if}}] = dataclasses.field(default_factory=lambda: {{#if refInfo.refClass}}{{#if refInfo.refModule}}{{refInfo.refModule}}.{{/if}}{{refInfo.refClass}}{{else}}{{jsonPathPiece.pascalCase}}{{/if}}) # type: ignore {{/with}} diff --git a/src/main/resources/python/components/schemas/schema_cls/validate/_validate_args.hbs b/src/main/resources/python/components/schemas/schema_cls/validate/_validate_args.hbs index 17c260b5828..4d82ae682a4 100644 --- a/src/main/resources/python/components/schemas/schema_cls/validate/_validate_args.hbs +++ b/src/main/resources/python/components/schemas/schema_cls/validate/_validate_args.hbs @@ -2,8 +2,8 @@ cls, {{#eq this "array"}} {{#if arrayInputJsonPathPiece}} arg: typing.Union[ - {{arrayInputJsonPathPiece.camelCase}}, - {{arrayOutputJsonPathPiece.camelCase}}, + {{arrayInputJsonPathPiece.pascalCase}}, + {{arrayOutputJsonPathPiece.pascalCase}}, ], {{else}} arg: typing.Union[ @@ -15,8 +15,8 @@ arg: typing.Union[ {{#eq this "object"}} {{#if mapInputJsonPathPiece}} arg: typing.Union[ - {{mapInputJsonPathPiece.camelCase}}, - {{mapOutputJsonPathPiece.camelCase}}, + {{mapInputJsonPathPiece.pascalCase}}, + {{mapOutputJsonPathPiece.pascalCase}}, ], {{else}} arg: typing.Mapping[str, schemas.INPUT_TYPES_ALL], diff --git a/src/main/resources/python/components/schemas/schema_cls/validate/validate.hbs b/src/main/resources/python/components/schemas/schema_cls/validate/validate.hbs index 76c3361e948..046049f1bfa 100644 --- a/src/main/resources/python/components/schemas/schema_cls/validate/validate.hbs +++ b/src/main/resources/python/components/schemas/schema_cls/validate/validate.hbs @@ -7,7 +7,7 @@ def validate( {{> components/schemas/schema_cls/validate/_validate_args }} {{#if ../mapOutputJsonPathPiece}} -) -> {{../mapOutputJsonPathPiece.camelCase}}: ... +) -> {{../mapOutputJsonPathPiece.pascalCase}}: ... {{else}} ) -> schemas.immutabledict[str, schemas.OUTPUT_BASE_TYPES]: ... {{/if}} @@ -40,14 +40,14 @@ def validate( @classmethod def validate( {{> components/schemas/schema_cls/validate/_validate_args }} -) -> {{#if ../arrayOutputJsonPathPiece}}{{../arrayOutputJsonPathPiece.camelCase}}{{else}}typing.Tuple[schemas.OUTPUT_BASE_TYPES, ...]{{/if}}: ... +) -> {{#if ../arrayOutputJsonPathPiece}}{{../arrayOutputJsonPathPiece.pascalCase}}{{else}}typing.Tuple[schemas.OUTPUT_BASE_TYPES, ...]{{/if}}: ... {{else}} {{#eq this "object"}} @typing.overload @classmethod def validate( {{> components/schemas/schema_cls/validate/_validate_args }} -) -> {{#if ../mapOutputJsonPathPiece}}{{../mapOutputJsonPathPiece.camelCase}}{{else}}schemas.immutabledict[str, schemas.OUTPUT_BASE_TYPES]{{/if}}: ... +) -> {{#if ../mapOutputJsonPathPiece}}{{../mapOutputJsonPathPiece.pascalCase}}{{else}}schemas.immutabledict[str, schemas.OUTPUT_BASE_TYPES]{{/if}}: ... {{/eq}} {{/eq}} {{/eq}} @@ -103,7 +103,7 @@ def validate( {{#each types}} {{#eq this "object"}} {{#if mapOutputJsonPathPiece}} -) -> {{mapOutputJsonPathPiece.camelCase}}: +) -> {{mapOutputJsonPathPiece.pascalCase}}: {{else}} ) -> schemas.immutabledict[str, schemas.OUTPUT_BASE_TYPES]: {{/if}} @@ -173,7 +173,7 @@ def validate( {{else}} {{#eq this "array"}} {{#if arrayOutputJsonPathPiece}} -) -> {{arrayOutputJsonPathPiece.camelCase}}: +) -> {{arrayOutputJsonPathPiece.pascalCase}}: {{else}} ) -> typing.Tuple[schemas.OUTPUT_BASE_TYPES, ...]: {{/if}} diff --git a/src/main/resources/python/components/schemas/schema_doc.hbs b/src/main/resources/python/components/schemas/schema_doc.hbs index 7373d0b0b9b..3d7ed9cc955 100644 --- a/src/main/resources/python/components/schemas/schema_doc.hbs +++ b/src/main/resources/python/components/schemas/schema_doc.hbs @@ -56,13 +56,13 @@ type: typing.Mapping[ str, typing.Union[ {{#each requiredProperties}} - {{> components/schemas/types/schema_io_type paramName=false fullRefModule="" endChar="," rootClass=../mapInputJsonPathPiece.camelCase }} + {{> components/schemas/types/schema_io_type paramName=false fullRefModule="" endChar="," rootClass=../mapInputJsonPathPiece.pascalCase }} {{/each}} {{#each optionalProperties}} - {{> components/schemas/types/schema_io_type paramName=false fullRefModule="" endChar="," rootClass=../mapInputJsonPathPiece.camelCase }} + {{> components/schemas/types/schema_io_type paramName=false fullRefModule="" endChar="," rootClass=../mapInputJsonPathPiece.pascalCase }} {{/each}} {{#with additionalProperties}} - {{> components/schemas/types/schema_io_type paramName=false fullRefModule="" endChar="," rootClass=../mapInputJsonPathPiece.camelCase }} + {{> components/schemas/types/schema_io_type paramName=false fullRefModule="" endChar="," rootClass=../mapInputJsonPathPiece.pascalCase }} {{/with}} ] ] @@ -74,10 +74,10 @@ type: typing.Mapping[ str, typing.Union[ {{#each requiredProperties}} - {{> components/schemas/types/schema_io_type paramName=false fullRefModule="" endChar="," rootClass=../mapInputJsonPathPiece.camelCase }} + {{> components/schemas/types/schema_io_type paramName=false fullRefModule="" endChar="," rootClass=../mapInputJsonPathPiece.pascalCase }} {{/each}} {{#with additionalProperties}} - {{> components/schemas/types/schema_io_type paramName=false fullRefModule="" endChar="," rootClass=../mapInputJsonPathPiece.camelCase }} + {{> components/schemas/types/schema_io_type paramName=false fullRefModule="" endChar="," rootClass=../mapInputJsonPathPiece.pascalCase }} {{/with}} ] ] @@ -88,10 +88,10 @@ type: typing.Mapping[ str, typing.Union[ {{#each optionalProperties}} - {{> components/schemas/types/schema_io_type paramName=false fullRefModule="" endChar="," rootClass=../mapInputJsonPathPiece.camelCase }} + {{> components/schemas/types/schema_io_type paramName=false fullRefModule="" endChar="," rootClass=../mapInputJsonPathPiece.pascalCase }} {{/each}} {{#with additionalProperties}} - {{> components/schemas/types/schema_io_type paramName=false fullRefModule="" endChar="," rootClass=../mapInputJsonPathPiece.camelCase }} + {{> components/schemas/types/schema_io_type paramName=false fullRefModule="" endChar="," rootClass=../mapInputJsonPathPiece.pascalCase }} {{/with}} ] ] @@ -100,7 +100,7 @@ type: typing.Mapping[ type: typing.Mapping[ str, {{#with additionalProperties}} - {{> components/schemas/types/schema_io_type paramName=false fullRefModule="" endChar="," rootClass=../mapInputJsonPathPiece.camelCase }} + {{> components/schemas/types/schema_io_type paramName=false fullRefModule="" endChar="," rootClass=../mapInputJsonPathPiece.pascalCase }} {{/with}} ] {{/if}} @@ -215,12 +215,12 @@ get_additional_property_ | str | schemas.immutabledict, tuple, float, int, str, type: typing.Union[ typing.List[ {{#with items}} - {{> components/schemas/types/schema_io_type paramName=false fullRefModule="" endChar="," rootClass=../arrayInputJsonPathPiece.camelCase }} + {{> components/schemas/types/schema_io_type paramName=false fullRefModule="" endChar="," rootClass=../arrayInputJsonPathPiece.pascalCase }} {{/with}} ], typing.Tuple[ {{#with items}} - {{> components/schemas/types/schema_io_type paramName=false fullRefModule="" endChar="," rootClass=../arrayInputJsonPathPiece.camelCase }} + {{> components/schemas/types/schema_io_type paramName=false fullRefModule="" endChar="," rootClass=../arrayInputJsonPathPiece.pascalCase }} ... {{/with}} ] @@ -274,7 +274,7 @@ Method | Input Type | Return Type | Notes Schema Class | Input Type | Return Type ------------ | ---------- | ----------- {{#each allOf}} -{{#if refInfo.refClass}}{{> components/schemas/__refclass_partial }}{{else}}[{{jsonPathPiece.camelCase}}](#{{> components/_helper_anchor_id identifierPieces=(append identifierPieces jsonPathPiece.anchorPiece) }}){{/if}} | {{> components/schemas/types/docschema_io_types }} | {{> components/schemas/types/docschema_output_types }} +{{#if refInfo.refClass}}{{> components/schemas/__refclass_partial }}{{else}}[{{jsonPathPiece.pascalCase}}](#{{> components/_helper_anchor_id identifierPieces=(append identifierPieces jsonPathPiece.kebabCase) }}){{/if}} | {{> components/schemas/types/docschema_io_types }} | {{> components/schemas/types/docschema_output_types }} {{/each}} {{/if}} {{#if anyOf}} @@ -282,7 +282,7 @@ Schema Class | Input Type | Return Type Schema Class | Input Type | Return Type ------------ | ---------- | ----------- {{#each anyOf}} -{{#if refInfo.refClass}}{{> components/schemas/__refclass_partial }}{{else}}[{{jsonPathPiece.camelCase}}](#{{> components/_helper_anchor_id identifierPieces=(append identifierPieces jsonPathPiece.anchorPiece) }}){{/if}} | {{> components/schemas/types/docschema_io_types }} | {{> components/schemas/types/docschema_output_types }} +{{#if refInfo.refClass}}{{> components/schemas/__refclass_partial }}{{else}}[{{jsonPathPiece.pascalCase}}](#{{> components/_helper_anchor_id identifierPieces=(append identifierPieces jsonPathPiece.kebabCase) }}){{/if}} | {{> components/schemas/types/docschema_io_types }} | {{> components/schemas/types/docschema_output_types }} {{/each}} {{/if}} {{#if oneOf}} @@ -290,7 +290,7 @@ Schema Class | Input Type | Return Type Schema Class | Input Type | Return Type ------------ | ---------- | ----------- {{#each oneOf}} -{{#if refInfo.refClass}}{{> components/schemas/__refclass_partial }}{{else}}[{{jsonPathPiece.camelCase}}](#{{> components/_helper_anchor_id identifierPieces=(append identifierPieces jsonPathPiece.anchorPiece) }}){{/if}} | {{> components/schemas/types/docschema_io_types }} | {{> components/schemas/types/docschema_output_types }} +{{#if refInfo.refClass}}{{> components/schemas/__refclass_partial }}{{else}}[{{jsonPathPiece.pascalCase}}](#{{> components/_helper_anchor_id identifierPieces=(append identifierPieces jsonPathPiece.kebabCase) }}){{/if}} | {{> components/schemas/types/docschema_io_types }} | {{> components/schemas/types/docschema_output_types }} {{/each}} {{/if}} {{#if not}} @@ -298,7 +298,7 @@ Schema Class | Input Type | Return Type Schema Class | Input Type | Return Type ------------ | ---------- | ----------- {{#with not}} -{{#if refInfo.refClass}}{{> components/schemas/__refclass_partial }}{{else}}[{{jsonPathPiece.camelCase}}](#{{> components/_helper_anchor_id identifierPieces=(append identifierPieces jsonPathPiece.anchorPiece) }}){{/if}} | {{> components/schemas/types/docschema_io_types }} | {{> components/schemas/types/docschema_output_types }} +{{#if refInfo.refClass}}{{> components/schemas/__refclass_partial }}{{else}}[{{jsonPathPiece.pascalCase}}](#{{> components/_helper_anchor_id identifierPieces=(append identifierPieces jsonPathPiece.kebabCase) }}){{/if}} | {{> components/schemas/types/docschema_io_types }} | {{> components/schemas/types/docschema_output_types }} {{/with}} {{/if}} {{/if}} diff --git a/src/main/resources/python/components/schemas/schema_test.hbs b/src/main/resources/python/components/schemas/schema_test.hbs index 6a2fc751d34..989fd3f0c8c 100644 --- a/src/main/resources/python/components/schemas/schema_test.hbs +++ b/src/main/resources/python/components/schemas/schema_test.hbs @@ -6,12 +6,12 @@ import unittest import {{packageName}} {{#with schema}} -from {{packageName}}.components.schema.{{jsonPathPiece.snakeCase}} import {{jsonPathPiece.camelCase}} +from {{packageName}}.components.schema.{{jsonPathPiece.snakeCase}} import {{jsonPathPiece.pascalCase}} from {{packageName}}.configurations import schema_configuration -class Test{{jsonPathPiece.camelCase}}(unittest.TestCase): - """{{jsonPathPiece.camelCase}} unit test stubs""" +class Test{{jsonPathPiece.pascalCase}}(unittest.TestCase): + """{{jsonPathPiece.pascalCase}} unit test stubs""" configuration = schema_configuration.SchemaConfiguration( disabled_json_schema_keywords={'format'} ) @@ -21,7 +21,7 @@ class Test{{jsonPathPiece.camelCase}}(unittest.TestCase): def test_{{@key}}_{{#if valid}}passes{{else}}fails{{/if}}(self): # {{description.codeEscaped}} {{#if valid}} - {{jsonPathPiece.camelCase}}.validate( + {{jsonPathPiece.pascalCase}}.validate( {{#with data}} {{> components/schemas/helpers/payload_renderer endChar=',' }} {{/with}} @@ -29,7 +29,7 @@ class Test{{jsonPathPiece.camelCase}}(unittest.TestCase): ) {{else}} with self.assertRaises(({{packageName}}.ApiValueError, {{packageName}}.ApiTypeError)): - {{jsonPathPiece.camelCase}}.validate( + {{jsonPathPiece.pascalCase}}.validate( {{#with data}} {{> components/schemas/helpers/payload_renderer endChar=','}} {{/with}} diff --git a/src/main/resources/python/components/schemas/types/_docschema_io_inline_types.hbs b/src/main/resources/python/components/schemas/types/_docschema_io_inline_types.hbs index cb3a2a7c723..966f8306114 100644 --- a/src/main/resources/python/components/schemas/types/_docschema_io_inline_types.hbs +++ b/src/main/resources/python/components/schemas/types/_docschema_io_inline_types.hbs @@ -1 +1 @@ -{{#eq types null}}{{#if mapInputJsonPathPiece}}[{{mapInputJsonPathPiece.camelCase}}](#{{#if identifierPieces}}{{> components/_helper_anchor_id identifierPieces=(append identifierPieces mapInputJsonPathPiece) }}{{else}}{{> components/_helper_anchor_id identifierPieces=(append (newArray ) mapInputJsonPathPiece) }}{{/if}}){{else}}dict{{/if}}, {{> components/schemas/types/_docschema_output_object }}, str, datetime.date, datetime.datetime, uuid.UUID, int, float, bool, None, {{#if arrayInputJsonPathPiece}}[{{arrayInputJsonPathPiece.camelCase}}](#{{#if identifierPieces}}{{> components/_helper_anchor_id identifierPieces=(append identifierPieces arrayInputJsonPathPiece) }}{{else}}{{> components/_helper_anchor_id identifierPieces=(append (newArray ) arrayInputJsonPathPiece) }}{{/if}}){{else}}list{{/if}}, {{> components/schemas/types/_docschema_output_array }}, bytes, io.FileIO, io.BufferedReader{{else}}{{#each types}}{{#unless @first}}, {{/unless}}{{#eq this "array"}}{{#if arrayInputJsonPathPiece}}[{{arrayInputJsonPathPiece.camelCase}}](#{{#if identifierPieces}}{{> components/_helper_anchor_id identifierPieces=(append identifierPieces arrayInputJsonPathPiece) }}{{else}}{{> components/_helper_anchor_id identifierPieces=(append (newArray ) arrayInputJsonPathPiece) }}{{/if}}){{else}}list{{/if}}, {{> components/schemas/types/_docschema_output_array }}{{/eq}}{{#eq this "object"}}{{#if mapInputJsonPathPiece}}[{{mapInputJsonPathPiece.camelCase}}](#{{#if identifierPieces}}{{> components/_helper_anchor_id identifierPieces=(append identifierPieces mapInputJsonPathPiece) }}{{else}}{{> components/_helper_anchor_id identifierPieces=(append (newArray ) mapInputJsonPathPiece) }}{{/if}}){{else}}dict{{/if}}, {{> components/schemas/types/_docschema_output_object }}{{/eq}}{{#eq this "null"}}None{{/eq}}{{#eq this "string" }}{{#neq ../format "binary"}}{{> components/schemas/types/__docschema_str_type }}{{/neq}}{{#eq ../format "date"}}, datetime.date{{/eq}}{{#eq ../format "date-time"}}, datetime.datetime{{/eq}}{{#eq ../format "uuid"}}, uuid.UUID{{/eq}}{{#eq ../format "binary"}}bytes, io.FileIO, io.BufferedReader{{/eq}}{{/eq}}{{#eq this "integer"}}{{> components/schemas/types/__docschema_int_type }}{{/eq}}{{#eq this "number"}}float, int{{/eq}}{{#eq this "boolean"}}{{> components/schemas/types/__docschema_bool_type }}{{/eq}}{{/each}}{{/eq}}{{#if optional}}, schemas.Unset{{/if}} \ No newline at end of file +{{#eq types null}}{{#if mapInputJsonPathPiece}}[{{mapInputJsonPathPiece.pascalCase}}](#{{#if identifierPieces}}{{> components/_helper_anchor_id identifierPieces=(append identifierPieces mapInputJsonPathPiece) }}{{else}}{{> components/_helper_anchor_id identifierPieces=(append (newArray ) mapInputJsonPathPiece) }}{{/if}}){{else}}dict{{/if}}, {{> components/schemas/types/_docschema_output_object }}, str, datetime.date, datetime.datetime, uuid.UUID, int, float, bool, None, {{#if arrayInputJsonPathPiece}}[{{arrayInputJsonPathPiece.pascalCase}}](#{{#if identifierPieces}}{{> components/_helper_anchor_id identifierPieces=(append identifierPieces arrayInputJsonPathPiece) }}{{else}}{{> components/_helper_anchor_id identifierPieces=(append (newArray ) arrayInputJsonPathPiece) }}{{/if}}){{else}}list{{/if}}, {{> components/schemas/types/_docschema_output_array }}, bytes, io.FileIO, io.BufferedReader{{else}}{{#each types}}{{#unless @first}}, {{/unless}}{{#eq this "array"}}{{#if arrayInputJsonPathPiece}}[{{arrayInputJsonPathPiece.pascalCase}}](#{{#if identifierPieces}}{{> components/_helper_anchor_id identifierPieces=(append identifierPieces arrayInputJsonPathPiece) }}{{else}}{{> components/_helper_anchor_id identifierPieces=(append (newArray ) arrayInputJsonPathPiece) }}{{/if}}){{else}}list{{/if}}, {{> components/schemas/types/_docschema_output_array }}{{/eq}}{{#eq this "object"}}{{#if mapInputJsonPathPiece}}[{{mapInputJsonPathPiece.pascalCase}}](#{{#if identifierPieces}}{{> components/_helper_anchor_id identifierPieces=(append identifierPieces mapInputJsonPathPiece) }}{{else}}{{> components/_helper_anchor_id identifierPieces=(append (newArray ) mapInputJsonPathPiece) }}{{/if}}){{else}}dict{{/if}}, {{> components/schemas/types/_docschema_output_object }}{{/eq}}{{#eq this "null"}}None{{/eq}}{{#eq this "string" }}{{#neq ../format "binary"}}{{> components/schemas/types/__docschema_str_type }}{{/neq}}{{#eq ../format "date"}}, datetime.date{{/eq}}{{#eq ../format "date-time"}}, datetime.datetime{{/eq}}{{#eq ../format "uuid"}}, uuid.UUID{{/eq}}{{#eq ../format "binary"}}bytes, io.FileIO, io.BufferedReader{{/eq}}{{/eq}}{{#eq this "integer"}}{{> components/schemas/types/__docschema_int_type }}{{/eq}}{{#eq this "number"}}float, int{{/eq}}{{#eq this "boolean"}}{{> components/schemas/types/__docschema_bool_type }}{{/eq}}{{/each}}{{/eq}}{{#if optional}}, schemas.Unset{{/if}} \ No newline at end of file diff --git a/src/main/resources/python/components/schemas/types/_docschema_io_ref_array.hbs b/src/main/resources/python/components/schemas/types/_docschema_io_ref_array.hbs index f488b6ad41c..e472a2f7000 100644 --- a/src/main/resources/python/components/schemas/types/_docschema_io_ref_array.hbs +++ b/src/main/resources/python/components/schemas/types/_docschema_io_ref_array.hbs @@ -1 +1 @@ -{{#if arrayInputJsonPathPiece}}[{{#unless selfRef}}{{jsonPathPiece.snakeCase}}.{{/unless}}{{arrayInputJsonPathPiece.camelCase}}]({{#unless selfRef}}{{docRoot}}{{pathFromDocRoot}}.md{{/unless}}#{{arrayInputJsonPathPiece.anchorPiece}}){{else}}list{{/if}}, {{> components/schemas/types/_docschema_output_ref_array }} \ No newline at end of file +{{#if arrayInputJsonPathPiece}}[{{#unless selfRef}}{{jsonPathPiece.snakeCase}}.{{/unless}}{{arrayInputJsonPathPiece.pascalCase}}]({{#unless selfRef}}{{docRoot}}{{pathFromDocRoot}}.md{{/unless}}#{{arrayInputJsonPathPiece.kebabCase}}){{else}}list{{/if}}, {{> components/schemas/types/_docschema_output_ref_array }} \ No newline at end of file diff --git a/src/main/resources/python/components/schemas/types/_docschema_io_ref_object.hbs b/src/main/resources/python/components/schemas/types/_docschema_io_ref_object.hbs index dcacb197efb..14c152df9d2 100644 --- a/src/main/resources/python/components/schemas/types/_docschema_io_ref_object.hbs +++ b/src/main/resources/python/components/schemas/types/_docschema_io_ref_object.hbs @@ -1 +1 @@ -{{#if mapInputJsonPathPiece}}[{{#unless selfRef}}{{#if refModuleAlias}}{{refModuleAlias}}{{else}}{{jsonPathPiece.snakeCase}}{{/if}}.{{/unless}}{{mapInputJsonPathPiece.camelCase}}]({{#unless selfRef}}{{docRoot}}{{pathFromDocRoot}}.md{{/unless}}#{{mapInputJsonPathPiece.anchorPiece}}){{else}}dict{{/if}}, {{> components/schemas/types/_docschema_output_ref_object }} \ No newline at end of file +{{#if mapInputJsonPathPiece}}[{{#unless selfRef}}{{#if refModuleAlias}}{{refModuleAlias}}{{else}}{{jsonPathPiece.snakeCase}}{{/if}}.{{/unless}}{{mapInputJsonPathPiece.pascalCase}}]({{#unless selfRef}}{{docRoot}}{{pathFromDocRoot}}.md{{/unless}}#{{mapInputJsonPathPiece.kebabCase}}){{else}}dict{{/if}}, {{> components/schemas/types/_docschema_output_ref_object }} \ No newline at end of file diff --git a/src/main/resources/python/components/schemas/types/_docschema_output_array.hbs b/src/main/resources/python/components/schemas/types/_docschema_output_array.hbs index 35a9b248d5b..891a4473203 100644 --- a/src/main/resources/python/components/schemas/types/_docschema_output_array.hbs +++ b/src/main/resources/python/components/schemas/types/_docschema_output_array.hbs @@ -1 +1 @@ -{{#if arrayOutputJsonPathPiece}}[{{arrayOutputJsonPathPiece.camelCase}}](#{{#if identifierPieces}}{{> components/_helper_anchor_id identifierPieces=(append identifierPieces arrayOutputJsonPathPiece) }}{{else}}{{> components/_helper_anchor_id identifierPieces=(append (newArray ) arrayOutputJsonPathPiece) }}{{/if}}){{else}}tuple{{/if}} \ No newline at end of file +{{#if arrayOutputJsonPathPiece}}[{{arrayOutputJsonPathPiece.pascalCase}}](#{{#if identifierPieces}}{{> components/_helper_anchor_id identifierPieces=(append identifierPieces arrayOutputJsonPathPiece) }}{{else}}{{> components/_helper_anchor_id identifierPieces=(append (newArray ) arrayOutputJsonPathPiece) }}{{/if}}){{else}}tuple{{/if}} \ No newline at end of file diff --git a/src/main/resources/python/components/schemas/types/_docschema_output_object.hbs b/src/main/resources/python/components/schemas/types/_docschema_output_object.hbs index 75aa0622821..4186a837dc1 100644 --- a/src/main/resources/python/components/schemas/types/_docschema_output_object.hbs +++ b/src/main/resources/python/components/schemas/types/_docschema_output_object.hbs @@ -1 +1 @@ -{{#if mapOutputJsonPathPiece}}[{{mapOutputJsonPathPiece.camelCase}}](#{{#if identifierPieces}}{{> components/_helper_anchor_id identifierPieces=(append identifierPieces mapOutputJsonPathPiece) }}{{else}}{{> components/_helper_anchor_id identifierPieces=(append (newArray ) mapOutputJsonPathPiece) }}{{/if}}){{else}}schemas.immutabledict{{/if}} \ No newline at end of file +{{#if mapOutputJsonPathPiece}}[{{mapOutputJsonPathPiece.pascalCase}}](#{{#if identifierPieces}}{{> components/_helper_anchor_id identifierPieces=(append identifierPieces mapOutputJsonPathPiece) }}{{else}}{{> components/_helper_anchor_id identifierPieces=(append (newArray ) mapOutputJsonPathPiece) }}{{/if}}){{else}}schemas.immutabledict{{/if}} \ No newline at end of file diff --git a/src/main/resources/python/components/schemas/types/_docschema_output_ref_array.hbs b/src/main/resources/python/components/schemas/types/_docschema_output_ref_array.hbs index eb3d73bc14f..b015f81d40a 100644 --- a/src/main/resources/python/components/schemas/types/_docschema_output_ref_array.hbs +++ b/src/main/resources/python/components/schemas/types/_docschema_output_ref_array.hbs @@ -1 +1 @@ -{{#if arrayOutputJsonPathPiece}}[{{#unless selfRef}}{{#if refModuleAlias}}{{refModuleAlias}}{{else}}{{jsonPathPiece.snakeCase}}{{/if}}.{{/unless}}{{arrayOutputJsonPathPiece.camelCase}}]({{#unless selfRef}}{{docRoot}}{{pathFromDocRoot}}.md{{/unless}}#{{arrayOutputJsonPathPiece.anchorPiece}}){{else}}tuple{{/if}} \ No newline at end of file +{{#if arrayOutputJsonPathPiece}}[{{#unless selfRef}}{{#if refModuleAlias}}{{refModuleAlias}}{{else}}{{jsonPathPiece.snakeCase}}{{/if}}.{{/unless}}{{arrayOutputJsonPathPiece.pascalCase}}]({{#unless selfRef}}{{docRoot}}{{pathFromDocRoot}}.md{{/unless}}#{{arrayOutputJsonPathPiece.kebabCase}}){{else}}tuple{{/if}} \ No newline at end of file diff --git a/src/main/resources/python/components/schemas/types/_docschema_output_ref_object.hbs b/src/main/resources/python/components/schemas/types/_docschema_output_ref_object.hbs index d2a9486643c..539538ed7bf 100644 --- a/src/main/resources/python/components/schemas/types/_docschema_output_ref_object.hbs +++ b/src/main/resources/python/components/schemas/types/_docschema_output_ref_object.hbs @@ -1 +1 @@ -{{#if mapOutputJsonPathPiece}}[{{#unless selfRef}}{{#if refModuleAlias}}{{refModuleAlias}}{{else}}{{jsonPathPiece.snakeCase}}{{/if}}.{{/unless}}{{mapOutputJsonPathPiece.camelCase}}]({{#unless selfRef}}{{docRoot}}{{pathFromDocRoot}}.md{{/unless}}#{{mapOutputJsonPathPiece.anchorPiece}}){{else}}schemas.immutabledict{{/if}} \ No newline at end of file +{{#if mapOutputJsonPathPiece}}[{{#unless selfRef}}{{#if refModuleAlias}}{{refModuleAlias}}{{else}}{{jsonPathPiece.snakeCase}}{{/if}}.{{/unless}}{{mapOutputJsonPathPiece.pascalCase}}]({{#unless selfRef}}{{docRoot}}{{pathFromDocRoot}}.md{{/unless}}#{{mapOutputJsonPathPiece.kebabCase}}){{else}}schemas.immutabledict{{/if}} \ No newline at end of file diff --git a/src/main/resources/python/components/schemas/types/_schema_io_type_base.hbs b/src/main/resources/python/components/schemas/types/_schema_io_type_base.hbs index bfd8334383a..a8ada6019c6 100644 --- a/src/main/resources/python/components/schemas/types/_schema_io_type_base.hbs +++ b/src/main/resources/python/components/schemas/types/_schema_io_type_base.hbs @@ -154,42 +154,42 @@ {{#if fullRefModule}} {{#if optional}} {{#if paramName}}{{#if quote}}"{{/if}}{{paramName}}{{#if quote}}"{{/if}}: {{/if}}typing.Union[ - {{fullRefModule}}.{{arrayInputJsonPathPiece.camelCase}}, - {{fullRefModule}}.{{arrayOutputJsonPathPiece.camelCase}}, + {{fullRefModule}}.{{arrayInputJsonPathPiece.pascalCase}}, + {{fullRefModule}}.{{arrayOutputJsonPathPiece.pascalCase}}, schemas.Unset ] = schemas.unset{{endChar}} {{else}} {{#if paramName}}{{#if quote}}"{{/if}}{{paramName}}{{#if quote}}"{{/if}}: {{/if}}typing.Union[ - {{fullRefModule}}.{{arrayInputJsonPathPiece.camelCase}}, - {{fullRefModule}}.{{arrayOutputJsonPathPiece.camelCase}} + {{fullRefModule}}.{{arrayInputJsonPathPiece.pascalCase}}, + {{fullRefModule}}.{{arrayOutputJsonPathPiece.pascalCase}} ]{{endChar}} {{/if}} {{else}} - {{#eq rootClass arrayInputJsonPathPiece.camelCase}} + {{#eq rootClass arrayInputJsonPathPiece.pascalCase}} {{! self reference }} {{#if optional}} {{#if paramName}}{{#if quote}}"{{/if}}{{paramName}}{{#if quote}}"{{/if}}: {{/if}}typing.Union[ - '{{arrayInputJsonPathPiece.camelCase}}', - {{arrayOutputJsonPathPiece.camelCase}}, + '{{arrayInputJsonPathPiece.pascalCase}}', + {{arrayOutputJsonPathPiece.pascalCase}}, schemas.Unset ] = schemas.unset{{endChar}} {{else}} {{#if paramName}}{{#if quote}}"{{/if}}{{paramName}}{{#if quote}}"{{/if}}: {{/if}}typing.Union[ - '{{arrayInputJsonPathPiece.camelCase}}', - {{arrayOutputJsonPathPiece.camelCase}} + '{{arrayInputJsonPathPiece.pascalCase}}', + {{arrayOutputJsonPathPiece.pascalCase}} ]{{endChar}} {{/if}} {{else}} {{#if optional}} {{#if paramName}}{{#if quote}}"{{/if}}{{paramName}}{{#if quote}}"{{/if}}: {{/if}}typing.Union[ - {{arrayInputJsonPathPiece.camelCase}}, - {{arrayOutputJsonPathPiece.camelCase}}, + {{arrayInputJsonPathPiece.pascalCase}}, + {{arrayOutputJsonPathPiece.pascalCase}}, schemas.Unset ] = schemas.unset{{endChar}} {{else}} {{#if paramName}}{{#if quote}}"{{/if}}{{paramName}}{{#if quote}}"{{/if}}: {{/if}}typing.Union[ - {{arrayInputJsonPathPiece.camelCase}}, - {{arrayOutputJsonPathPiece.camelCase}} + {{arrayInputJsonPathPiece.pascalCase}}, + {{arrayOutputJsonPathPiece.pascalCase}} ]{{endChar}} {{/if}} {{/eq}} @@ -215,38 +215,38 @@ {{#if paramName}}{{#if quote}}"{{/if}}{{paramName}}{{#if quote}}"{{/if}}: {{/if}}typing.Union[ {{#if rootClass}} {{#if fullRefModule}} - {{fullRefModule}}.{{mapInputJsonPathPiece.camelCase}}, + {{fullRefModule}}.{{mapInputJsonPathPiece.pascalCase}}, {{else}} - {{#eq rootClass mapInputJsonPathPiece.camelCase}} + {{#eq rootClass mapInputJsonPathPiece.pascalCase}} {{! self reference }} - '{{mapInputJsonPathPiece.camelCase}}', + '{{mapInputJsonPathPiece.pascalCase}}', {{else}} - {{mapInputJsonPathPiece.camelCase}}, + {{mapInputJsonPathPiece.pascalCase}}, {{/eq}} {{/if}} {{else}} - {{#if fullRefModule}}{{fullRefModule}}.{{/if}}{{mapInputJsonPathPiece.camelCase}}, + {{#if fullRefModule}}{{fullRefModule}}.{{/if}}{{mapInputJsonPathPiece.pascalCase}}, {{/if}} - {{#if fullRefModule}}{{fullRefModule}}.{{/if}}{{mapOutputJsonPathPiece.camelCase}}, + {{#if fullRefModule}}{{fullRefModule}}.{{/if}}{{mapOutputJsonPathPiece.pascalCase}}, schemas.Unset ] = schemas.unset{{endChar}} {{else}} {{#if paramName}}{{#if quote}}"{{/if}}{{paramName}}{{#if quote}}"{{/if}}: {{/if}}typing.Union[ {{#if rootClass}} {{#if fullRefModule}} - {{fullRefModule}}.{{mapInputJsonPathPiece.camelCase}}, + {{fullRefModule}}.{{mapInputJsonPathPiece.pascalCase}}, {{else}} - {{#eq rootClass mapInputJsonPathPiece.camelCase}} + {{#eq rootClass mapInputJsonPathPiece.pascalCase}} {{! self reference }} - '{{mapInputJsonPathPiece.camelCase}}', + '{{mapInputJsonPathPiece.pascalCase}}', {{else}} - {{mapInputJsonPathPiece.camelCase}}, + {{mapInputJsonPathPiece.pascalCase}}, {{/eq}} {{/if}} {{else}} - {{#if fullRefModule}}{{fullRefModule}}.{{/if}}{{mapInputJsonPathPiece.camelCase}}, + {{#if fullRefModule}}{{fullRefModule}}.{{/if}}{{mapInputJsonPathPiece.pascalCase}}, {{/if}} - {{#if fullRefModule}}{{fullRefModule}}.{{/if}}{{mapOutputJsonPathPiece.camelCase}}, + {{#if fullRefModule}}{{fullRefModule}}.{{/if}}{{mapOutputJsonPathPiece.pascalCase}}, ]{{endChar}} {{/if}} {{else}} diff --git a/src/main/resources/python/components/schemas/types/_schema_output_type_base.hbs b/src/main/resources/python/components/schemas/types/_schema_output_type_base.hbs index 612d3c813aa..66d55892590 100644 --- a/src/main/resources/python/components/schemas/types/_schema_output_type_base.hbs +++ b/src/main/resources/python/components/schemas/types/_schema_output_type_base.hbs @@ -47,22 +47,22 @@ typing.Literal[{{#each ../enumInfo.typeToValues.integer}}{{@key.value}}{{#unless {{#if arrayOutputJsonPathPiece}} {{#if fullRefModule}} {{#if optional}} -typing.Union[{{fullRefModule}}.{{arrayOutputJsonPathPiece.camelCase}}, schemas.Unset]{{endChar}} +typing.Union[{{fullRefModule}}.{{arrayOutputJsonPathPiece.pascalCase}}, schemas.Unset]{{endChar}} {{else}} -{{fullRefModule}}.{{arrayOutputJsonPathPiece.camelCase}}{{endChar}} +{{fullRefModule}}.{{arrayOutputJsonPathPiece.pascalCase}}{{endChar}} {{/if}} {{else}} {{#if selfReference}} {{#if optional}} -typing.Union['{{arrayOutputJsonPathPiece.camelCase}}', schemas.Unset]{{endChar}} +typing.Union['{{arrayOutputJsonPathPiece.pascalCase}}', schemas.Unset]{{endChar}} {{else}} -'{{arrayOutputJsonPathPiece.camelCase}}'{{endChar}} +'{{arrayOutputJsonPathPiece.pascalCase}}'{{endChar}} {{/if}} {{else}} {{#if optional}} -typing.Union[{{arrayOutputJsonPathPiece.camelCase}}, schemas.Unset]{{endChar}} +typing.Union[{{arrayOutputJsonPathPiece.pascalCase}}, schemas.Unset]{{endChar}} {{else}} -{{arrayOutputJsonPathPiece.camelCase}}{{endChar}} +{{arrayOutputJsonPathPiece.pascalCase}}{{endChar}} {{/if}} {{/if}} {{/if}} @@ -77,9 +77,9 @@ typing.Tuple[schemas.OUTPUT_BASE_TYPES]{{endChar}} {{#eq this "object"}} {{#if mapOutputJsonPathPiece}} {{#if optional}} -typing.Union[{{#if fullRefModule}}{{fullRefModule}}.{{/if}}{{mapOutputJsonPathPiece.camelCase}}, schemas.Unset]{{endChar}} +typing.Union[{{#if fullRefModule}}{{fullRefModule}}.{{/if}}{{mapOutputJsonPathPiece.pascalCase}}, schemas.Unset]{{endChar}} {{else}} -{{#if fullRefModule}}{{fullRefModule}}.{{/if}}{{mapOutputJsonPathPiece.camelCase}}{{endChar}} +{{#if fullRefModule}}{{fullRefModule}}.{{/if}}{{mapOutputJsonPathPiece.pascalCase}}{{endChar}} {{/if}} {{else}} {{#if optional}} diff --git a/src/main/resources/python/components/schemas/types/_schema_output_type_oneline_base.hbs b/src/main/resources/python/components/schemas/types/_schema_output_type_oneline_base.hbs index 3aaa0bfc66b..250138ed20f 100644 --- a/src/main/resources/python/components/schemas/types/_schema_output_type_oneline_base.hbs +++ b/src/main/resources/python/components/schemas/types/_schema_output_type_oneline_base.hbs @@ -1 +1 @@ -{{#if types}}{{#each types}}{{#eq this "boolean"}}{{#and ../enumInfo ../enumInfo.typeToValues.boolean}}{{#if optional}}typing.Union[typing.Literal[{{#each ../enumInfo.typeToValues.boolean}}{{#if value}}True{{else}}False{{/if}}{{#unless @last}}, {{/unless}}{{/each}}], schemas.Unset]{{endChar}}{{else}}typing.Literal[{{#each ../enumInfo.typeToValues.boolean}}{{#if value}}True{{else}}False{{/if}}{{#unless @last}}, {{/unless}}{{/each}}]{{endChar}}{{/if}}{{else}}{{#if optional}}typing.Union[bool, schemas.Unset]{{else}}bool{{/if}}{{endChar}}{{/and}}{{else}}{{#eq this "null"}}{{#if optional}}typing.Union[None, schemas.Unset]{{else}}None{{/if}}{{endChar}}{{else}}{{#eq this "string"}}{{#eq format "binary"}}typing.Union[bytes, schemas.FileIO{{#if optional}}, schemas.Unset{{/if}}]{{endChar}}{{else}}{{#and ../enumInfo ../enumInfo.typeToValues.string}}{{#if optional}}typing.Union[typing.Literal[{{#each ../enumInfo.typeToValues.string}}"{{{value}}}"{{#unless @last}}, {{/unless}}{{/each}}], schemas.Unset]{{endChar}}{{else}}typing.Literal[{{#each ../enumInfo.typeToValues.string}}"{{{value}}}"{{#unless @last}}, {{/unless}}{{/each}}]{{endChar}}{{/if}}{{else}}{{#if optional}}typing.Union[str, schemas.Unset]{{else}}str{{/if}}{{endChar}}{{/and}}{{/eq}}{{else}}{{#eq this "number"}}typing.Union[int, float{{#if optional}}, schemas.Unset{{/if}}]{{endChar}}{{else}}{{#eq this "integer"}}{{#and ../enumInfo ../enumInfo.typeToValues.integer}}{{#if optional}}typing.Union[typing.Literal[{{#each ../enumInfo.typeToValues.integer}}{{value}}{{#unless @last}}, {{/unless}}{{/each}}], schemas.Unset]{{endChar}}{{else}}typing.Literal[{{#each ../enumInfo.typeToValues.integer}}{{value}}{{#unless @last}}, {{/unless}}{{/each}}]{{endChar}}{{/if}}{{else}}{{#if optional}}typing.Union[int, schemas.Unset]{{else}}int{{/if}}{{endChar}}{{/and}}{{else}}{{#eq this "array"}}{{#if arrayOutputJsonPathPiece}}{{#if fullRefModule}}{{#if optional}}typing.Union[{{fullRefModule}}.{{arrayOutputJsonPathPiece.camelCase}}, schemas.Unset]{{endChar}}{{else}}{{fullRefModule}}.{{arrayOutputJsonPathPiece.camelCase}}{{endChar}}{{/if}}{{else}}{{#if selfReference}}{{#if optional}}typing.Union['{{arrayOutputJsonPathPiece.camelCase}}', schemas.Unset]{{endChar}}{{else}}'{{arrayOutputJsonPathPiece.camelCase}}'{{endChar}}{{/if}}{{else}}{{#if optional}}typing.Union[{{arrayOutputJsonPathPiece.camelCase}}, schemas.Unset]{{endChar}}{{else}}{{arrayOutputJsonPathPiece.camelCase}}{{endChar}}{{/if}}{{/if}}{{/if}}{{else}}{{#if optional}}typing.Union[typing.Tuple[schemas.OUTPUT_BASE_TYPES], schemas.Unset]{{endChar}}{{else}}typing.Tuple[schemas.OUTPUT_BASE_TYPES]{{endChar}}{{/if}}{{/if}}{{else}}{{#eq this "object"}}{{#if mapOutputJsonPathPiece}}{{#if optional}}typing.Union[{{#if fullRefModule}}{{fullRefModule}}.{{/if}}{{mapOutputJsonPathPiece.camelCase}}, schemas.Unset]{{endChar}}{{else}}{{#if fullRefModule}}{{fullRefModule}}.{{/if}}{{mapOutputJsonPathPiece.camelCase}}{{endChar}}{{/if}}{{else}}{{#if optional}}typing.Union[schemas.immutabledict[str, schemas.OUTPUT_BASE_TYPES], schemas.Unset]{{endChar}}{{else}}schemas.immutabledict[str, schemas.OUTPUT_BASE_TYPES]{{endChar}}{{/if}}{{/if}}{{/eq}}{{/eq}}{{/eq}}{{/eq}}{{/eq}}{{/eq}}{{/eq}}{{/each}}{{else}}{{#if optional}}typing.Union[schemas.OUTPUT_BASE_TYPES, schemas.Unset]{{endChar}}{{else}}schemas.OUTPUT_BASE_TYPES{{endChar}}{{/if}}{{/if}} \ No newline at end of file +{{#if types}}{{#each types}}{{#eq this "boolean"}}{{#and ../enumInfo ../enumInfo.typeToValues.boolean}}{{#if optional}}typing.Union[typing.Literal[{{#each ../enumInfo.typeToValues.boolean}}{{#if value}}True{{else}}False{{/if}}{{#unless @last}}, {{/unless}}{{/each}}], schemas.Unset]{{endChar}}{{else}}typing.Literal[{{#each ../enumInfo.typeToValues.boolean}}{{#if value}}True{{else}}False{{/if}}{{#unless @last}}, {{/unless}}{{/each}}]{{endChar}}{{/if}}{{else}}{{#if optional}}typing.Union[bool, schemas.Unset]{{else}}bool{{/if}}{{endChar}}{{/and}}{{else}}{{#eq this "null"}}{{#if optional}}typing.Union[None, schemas.Unset]{{else}}None{{/if}}{{endChar}}{{else}}{{#eq this "string"}}{{#eq format "binary"}}typing.Union[bytes, schemas.FileIO{{#if optional}}, schemas.Unset{{/if}}]{{endChar}}{{else}}{{#and ../enumInfo ../enumInfo.typeToValues.string}}{{#if optional}}typing.Union[typing.Literal[{{#each ../enumInfo.typeToValues.string}}"{{{value}}}"{{#unless @last}}, {{/unless}}{{/each}}], schemas.Unset]{{endChar}}{{else}}typing.Literal[{{#each ../enumInfo.typeToValues.string}}"{{{value}}}"{{#unless @last}}, {{/unless}}{{/each}}]{{endChar}}{{/if}}{{else}}{{#if optional}}typing.Union[str, schemas.Unset]{{else}}str{{/if}}{{endChar}}{{/and}}{{/eq}}{{else}}{{#eq this "number"}}typing.Union[int, float{{#if optional}}, schemas.Unset{{/if}}]{{endChar}}{{else}}{{#eq this "integer"}}{{#and ../enumInfo ../enumInfo.typeToValues.integer}}{{#if optional}}typing.Union[typing.Literal[{{#each ../enumInfo.typeToValues.integer}}{{value}}{{#unless @last}}, {{/unless}}{{/each}}], schemas.Unset]{{endChar}}{{else}}typing.Literal[{{#each ../enumInfo.typeToValues.integer}}{{value}}{{#unless @last}}, {{/unless}}{{/each}}]{{endChar}}{{/if}}{{else}}{{#if optional}}typing.Union[int, schemas.Unset]{{else}}int{{/if}}{{endChar}}{{/and}}{{else}}{{#eq this "array"}}{{#if arrayOutputJsonPathPiece}}{{#if fullRefModule}}{{#if optional}}typing.Union[{{fullRefModule}}.{{arrayOutputJsonPathPiece.pascalCase}}, schemas.Unset]{{endChar}}{{else}}{{fullRefModule}}.{{arrayOutputJsonPathPiece.pascalCase}}{{endChar}}{{/if}}{{else}}{{#if selfReference}}{{#if optional}}typing.Union['{{arrayOutputJsonPathPiece.pascalCase}}', schemas.Unset]{{endChar}}{{else}}'{{arrayOutputJsonPathPiece.pascalCase}}'{{endChar}}{{/if}}{{else}}{{#if optional}}typing.Union[{{arrayOutputJsonPathPiece.pascalCase}}, schemas.Unset]{{endChar}}{{else}}{{arrayOutputJsonPathPiece.pascalCase}}{{endChar}}{{/if}}{{/if}}{{/if}}{{else}}{{#if optional}}typing.Union[typing.Tuple[schemas.OUTPUT_BASE_TYPES], schemas.Unset]{{endChar}}{{else}}typing.Tuple[schemas.OUTPUT_BASE_TYPES]{{endChar}}{{/if}}{{/if}}{{else}}{{#eq this "object"}}{{#if mapOutputJsonPathPiece}}{{#if optional}}typing.Union[{{#if fullRefModule}}{{fullRefModule}}.{{/if}}{{mapOutputJsonPathPiece.pascalCase}}, schemas.Unset]{{endChar}}{{else}}{{#if fullRefModule}}{{fullRefModule}}.{{/if}}{{mapOutputJsonPathPiece.pascalCase}}{{endChar}}{{/if}}{{else}}{{#if optional}}typing.Union[schemas.immutabledict[str, schemas.OUTPUT_BASE_TYPES], schemas.Unset]{{endChar}}{{else}}schemas.immutabledict[str, schemas.OUTPUT_BASE_TYPES]{{endChar}}{{/if}}{{/if}}{{/eq}}{{/eq}}{{/eq}}{{/eq}}{{/eq}}{{/eq}}{{/eq}}{{/each}}{{else}}{{#if optional}}typing.Union[schemas.OUTPUT_BASE_TYPES, schemas.Unset]{{endChar}}{{else}}schemas.OUTPUT_BASE_TYPES{{endChar}}{{/if}}{{/if}} \ No newline at end of file diff --git a/src/main/resources/python/components/security_schemes/security_scheme.hbs b/src/main/resources/python/components/security_schemes/security_scheme.hbs index 21893e13675..538324b8423 100644 --- a/src/main/resources/python/components/security_schemes/security_scheme.hbs +++ b/src/main/resources/python/components/security_schemes/security_scheme.hbs @@ -8,13 +8,13 @@ {{/if}} {{> _helper_imports }} -{{jsonPathPiece.camelCase}} = {{refInfo.refModule}}.{{refInfo.refClass}} +{{jsonPathPiece.pascalCase}} = {{refInfo.refModule}}.{{refInfo.refClass}} {{else}} from {{packageName}}.shared_imports.security_scheme_imports import * # pyright: ignore [reportWildcardImportFromLibrary] {{#eq type "apiKey"}} @dataclasses.dataclass -class {{jsonPathPiece.camelCase}}(security_schemes.ApiKeySecurityScheme): +class {{jsonPathPiece.pascalCase}}(security_schemes.ApiKeySecurityScheme): {{#if description}} ''' {{description.original}} @@ -35,7 +35,7 @@ class {{jsonPathPiece.camelCase}}(security_schemes.ApiKeySecurityScheme): {{else}} {{#eq type "http"}} @dataclasses.dataclass -class {{jsonPathPiece.camelCase}}(security_schemes.HTTP{{#eq scheme "basic"}}Basic{{/eq}}{{#eq scheme "bearer"}}Bearer{{/eq}}{{#eq scheme "signature"}}Signature{{/eq}}{{#eq scheme "digest"}}Digest{{/eq}}SecurityScheme): +class {{jsonPathPiece.pascalCase}}(security_schemes.HTTP{{#eq scheme "basic"}}Basic{{/eq}}{{#eq scheme "bearer"}}Bearer{{/eq}}{{#eq scheme "signature"}}Signature{{/eq}}{{#eq scheme "digest"}}Digest{{/eq}}SecurityScheme): {{#if description}} ''' {{description.original}} @@ -47,7 +47,7 @@ class {{jsonPathPiece.camelCase}}(security_schemes.HTTP{{#eq scheme "basic"}}Bas {{else}} {{#eq type "mutualTLS"}} @dataclasses.dataclass -class {{jsonPathPiece.camelCase}}(security_schemes.MutualTLSSecurityScheme): +class {{jsonPathPiece.pascalCase}}(security_schemes.MutualTLSSecurityScheme): {{#if description}} ''' {{description.original}} @@ -58,7 +58,7 @@ class {{jsonPathPiece.camelCase}}(security_schemes.MutualTLSSecurityScheme): {{else}} {{#eq type "oauth2"}} @dataclasses.dataclass -class {{jsonPathPiece.camelCase}}(security_schemes.OAuth2SecurityScheme): +class {{jsonPathPiece.pascalCase}}(security_schemes.OAuth2SecurityScheme): {{#if description}} ''' {{description.original}} @@ -124,7 +124,7 @@ class {{jsonPathPiece.camelCase}}(security_schemes.OAuth2SecurityScheme): {{else}} {{#eq type "openIdConnect"}} @dataclasses.dataclass -class {{jsonPathPiece.camelCase}}(security_schemes.OpenIdConnectSecurityScheme): +class {{jsonPathPiece.pascalCase}}(security_schemes.OpenIdConnectSecurityScheme): {{#if description}} ''' {{description.original}} diff --git a/src/main/resources/python/configurations/api_configuration.hbs b/src/main/resources/python/configurations/api_configuration.hbs index 7f7117093e8..7ee7f147d5c 100644 --- a/src/main/resources/python/configurations/api_configuration.hbs +++ b/src/main/resources/python/configurations/api_configuration.hbs @@ -51,7 +51,7 @@ SecuritySchemeInfo = typing.TypedDict( 'SecuritySchemeInfo', { {{#each securitySchemes}} - "{{{@key}}}": {{jsonPathPiece.snakeCase}}.{{jsonPathPiece.camelCase}}, + "{{{@key}}}": {{jsonPathPiece.snakeCase}}.{{jsonPathPiece.pascalCase}}, {{/each}} }, total=False @@ -95,19 +95,19 @@ ServerInfo = typing.TypedDict( 'ServerInfo', { {{#each servers}} - 'servers/{{@key}}': {{jsonPathPiece.snakeCase}}.{{jsonPathPiece.camelCase}}, + 'servers/{{@key}}': {{jsonPathPiece.snakeCase}}.{{jsonPathPiece.pascalCase}}, {{/each}} {{#each paths}} {{#if servers}} {{#each servers}} - "paths/{{../@key.original}}/servers/{{@key}}": {{../@key.snakeCase}}_{{jsonPathPiece.snakeCase}}.{{jsonPathPiece.camelCase}}, + "paths/{{../@key.original}}/servers/{{@key}}": {{../@key.snakeCase}}_{{jsonPathPiece.snakeCase}}.{{jsonPathPiece.pascalCase}}, {{/each}} {{/if}} {{#if operations}} {{#each operations}} {{#if servers}} {{#each servers}} - "paths/{{../../@key.original}}/{{../@key.original}}/servers/{{@key}}": {{../../@key.snakeCase}}_{{../@key.original}}_{{jsonPathPiece.snakeCase}}.{{jsonPathPiece.camelCase}}, + "paths/{{../../@key.original}}/{{../@key.original}}/servers/{{@key}}": {{../../@key.snakeCase}}_{{../@key.original}}_{{jsonPathPiece.snakeCase}}.{{jsonPathPiece.pascalCase}}, {{/each}} {{/if}} {{/each}} @@ -197,19 +197,19 @@ class ApiConfiguration(object): {{#if hasServers}} self.server_info: ServerInfo = server_info or { {{#each servers}} - 'servers/{{@key}}': {{jsonPathPiece.snakeCase}}.{{jsonPathPiece.camelCase}}(), + 'servers/{{@key}}': {{jsonPathPiece.snakeCase}}.{{jsonPathPiece.pascalCase}}(), {{/each}} {{#each paths}} {{#if servers}} {{#each servers}} - "paths/{{../@key.original}}/servers/{{@key}}": {{../@key.snakeCase}}_{{jsonPathPiece.snakeCase}}.{{jsonPathPiece.camelCase}}(), + "paths/{{../@key.original}}/servers/{{@key}}": {{../@key.snakeCase}}_{{jsonPathPiece.snakeCase}}.{{jsonPathPiece.pascalCase}}(), {{/each}} {{/if}} {{#if operations}} {{#each operations}} {{#if servers}} {{#each servers}} - "paths/{{../../@key.original}}/{{../@key.original}}/servers/{{@key}}": {{../../@key.snakeCase}}_{{../@key.original}}_{{jsonPathPiece.snakeCase}}.{{jsonPathPiece.camelCase}}(), + "paths/{{../../@key.original}}/{{../@key.original}}/servers/{{@key}}": {{../../@key.snakeCase}}_{{../@key.original}}_{{jsonPathPiece.snakeCase}}.{{jsonPathPiece.pascalCase}}(), {{/each}} {{/if}} {{/each}} diff --git a/src/main/resources/python/migration_other_python_generators.hbs b/src/main/resources/python/migration_other_python_generators.hbs index 3195e008bcb..46ae14f4f8b 100644 --- a/src/main/resources/python/migration_other_python_generators.hbs +++ b/src/main/resources/python/migration_other_python_generators.hbs @@ -3,7 +3,7 @@ When switching from other python client generators you will need to make some changes to your code. 1. This generator uses spec case for all (object) property names and parameter names. - - So if the spec has a property name like camelCase, it will use camelCase rather than camel_case + - So if the spec has a property name like pascalCase, it will use pascalCase rather than camel_case - So you will need to update how you input and read properties to use spec case - endpoint calls will need to have their input arguments updated - schema instance property usage and instantiation will need to be updated @@ -46,8 +46,8 @@ on protected + public classes/methods. ### Object property spec case This was done because when payloads are ingested, they can be validated against N number of schemas. If the input signature used a different property name then that has mutated the payload. -So SchemaA and SchemaB must both see the camelCase spec named variable. -Also it is possible to send in two properties, named camelCase and camel_case in the same payload. +So SchemaA and SchemaB must both see the pascalCase spec named variable. +Also it is possible to send in two properties, named pascalCase and camel_case in the same payload. That use case should work, so spec case is used. ### Parameter spec case diff --git a/src/main/resources/python/paths/path/verb/_helper_operation_args_optional.hbs b/src/main/resources/python/paths/path/verb/_helper_operation_args_optional.hbs index 6aaa2ef4f68..a0e88645f1f 100644 --- a/src/main/resources/python/paths/path/verb/_helper_operation_args_optional.hbs +++ b/src/main/resources/python/paths/path/verb/_helper_operation_args_optional.hbs @@ -6,8 +6,8 @@ {{#if pathParametersSchema}} {{#unless pathParametersSchema.requiredProperties}} path_params: typing.Union[ - {{pathParametersSchema.mapInputJsonPathPiece.camelCase}}, - {{pathParametersSchema.mapOutputJsonPathPiece.camelCase}}, + {{pathParametersSchema.mapInputJsonPathPiece.pascalCase}}, + {{pathParametersSchema.mapOutputJsonPathPiece.pascalCase}}, None ] = None, {{/unless}} @@ -15,8 +15,8 @@ path_params: typing.Union[ {{#if queryParametersSchema}} {{#unless queryParametersSchema.requiredProperties}} query_params: typing.Union[ - {{queryParametersSchema.mapInputJsonPathPiece.camelCase}}, - {{queryParametersSchema.mapOutputJsonPathPiece.camelCase}}, + {{queryParametersSchema.mapInputJsonPathPiece.pascalCase}}, + {{queryParametersSchema.mapOutputJsonPathPiece.pascalCase}}, None ] = None, {{/unless}} @@ -24,8 +24,8 @@ query_params: typing.Union[ {{#if headerParametersSchema}} {{#unless headerParametersSchema.requiredProperties}} header_params: typing.Union[ - {{headerParametersSchema.mapInputJsonPathPiece.camelCase}}, - {{headerParametersSchema.mapOutputJsonPathPiece.camelCase}}, + {{headerParametersSchema.mapInputJsonPathPiece.pascalCase}}, + {{headerParametersSchema.mapOutputJsonPathPiece.pascalCase}}, None ] = None, {{/unless}} @@ -33,8 +33,8 @@ header_params: typing.Union[ {{#if cookieParametersSchema}} {{#unless cookieParametersSchema.requiredProperties}} cookie_params: typing.Union[ - {{cookieParametersSchema.mapInputJsonPathPiece.camelCase}}, - {{cookieParametersSchema.mapOutputJsonPathPiece.camelCase}}, + {{cookieParametersSchema.mapInputJsonPathPiece.pascalCase}}, + {{cookieParametersSchema.mapOutputJsonPathPiece.pascalCase}}, None ] = None, {{/unless}} diff --git a/src/main/resources/python/paths/path/verb/_helper_operation_args_required.hbs b/src/main/resources/python/paths/path/verb/_helper_operation_args_required.hbs index 32fa375ea42..c6728dff395 100644 --- a/src/main/resources/python/paths/path/verb/_helper_operation_args_required.hbs +++ b/src/main/resources/python/paths/path/verb/_helper_operation_args_required.hbs @@ -5,25 +5,25 @@ {{/if}} {{#and pathParametersSchema pathParametersSchema.requiredProperties}} path_params: typing.Union[ - {{pathParametersSchema.mapInputJsonPathPiece.camelCase}}, - {{pathParametersSchema.mapOutputJsonPathPiece.camelCase}} + {{pathParametersSchema.mapInputJsonPathPiece.pascalCase}}, + {{pathParametersSchema.mapOutputJsonPathPiece.pascalCase}} ], {{/and}} {{#and queryParametersSchema queryParametersSchema.requiredProperties}} query_params: typing.Union[ - {{queryParametersSchema.mapInputJsonPathPiece.camelCase}}, - {{queryParametersSchema.mapOutputJsonPathPiece.camelCase}} + {{queryParametersSchema.mapInputJsonPathPiece.pascalCase}}, + {{queryParametersSchema.mapOutputJsonPathPiece.pascalCase}} ], {{/and}} {{#and headerParametersSchema headerParametersSchema.requiredProperties}} header_params: typing.Union[ - {{headerParametersSchema.mapInputJsonPathPiece.camelCase}}, - {{headerParametersSchema.mapOutputJsonPathPiece.camelCase}} + {{headerParametersSchema.mapInputJsonPathPiece.pascalCase}}, + {{headerParametersSchema.mapOutputJsonPathPiece.pascalCase}} ], {{/and}} {{#and cookieParametersSchema cookieParametersSchema.requiredProperties}} cookie_params: typing.Union[ - {{cookieParametersSchema.mapInputJsonPathPiece.camelCase}}, - {{cookieParametersSchema.mapOutputJsonPathPiece.camelCase}} + {{cookieParametersSchema.mapInputJsonPathPiece.pascalCase}}, + {{cookieParametersSchema.mapOutputJsonPathPiece.pascalCase}} ], {{/and}} \ No newline at end of file diff --git a/src/main/resources/python/paths/path/verb/_helper_operation_body_serialization.hbs b/src/main/resources/python/paths/path/verb/_helper_operation_body_serialization.hbs index 0d145386074..c51ce1787c8 100644 --- a/src/main/resources/python/paths/path/verb/_helper_operation_body_serialization.hbs +++ b/src/main/resources/python/paths/path/verb/_helper_operation_body_serialization.hbs @@ -1,4 +1,4 @@ -serialized_data = request_body.{{jsonPathPiece.camelCase}}.serialize(body, content_type) +serialized_data = request_body.{{jsonPathPiece.pascalCase}}.serialize(body, content_type) _headers.add('Content-Type', content_type) if 'fields' in serialized_data: _fields = serialized_data['fields'] diff --git a/src/main/resources/python/paths/path/verb/operation.hbs b/src/main/resources/python/paths/path/verb/operation.hbs index 66f1e329342..83d6726b3a9 100644 --- a/src/main/resources/python/paths/path/verb/operation.hbs +++ b/src/main/resources/python/paths/path/verb/operation.hbs @@ -93,55 +93,55 @@ from .security import ( {{/gt}} {{/neq}} {{#with pathParametersSchema}} -from .path_parameters import {{jsonPathPiece.camelCase}}, {{mapInputJsonPathPiece.camelCase}}, {{mapOutputJsonPathPiece.camelCase}} +from .path_parameters import {{jsonPathPiece.pascalCase}}, {{mapInputJsonPathPiece.pascalCase}}, {{mapOutputJsonPathPiece.pascalCase}} {{/with}} {{#with queryParametersSchema}} -from .query_parameters import {{jsonPathPiece.camelCase}}, {{mapInputJsonPathPiece.camelCase}}, {{mapOutputJsonPathPiece.camelCase}} +from .query_parameters import {{jsonPathPiece.pascalCase}}, {{mapInputJsonPathPiece.pascalCase}}, {{mapOutputJsonPathPiece.pascalCase}} {{/with}} {{#with headerParametersSchema}} -from .header_parameters import {{jsonPathPiece.camelCase}}, {{mapInputJsonPathPiece.camelCase}}, {{mapOutputJsonPathPiece.camelCase}} +from .header_parameters import {{jsonPathPiece.pascalCase}}, {{mapInputJsonPathPiece.pascalCase}}, {{mapOutputJsonPathPiece.pascalCase}} {{/with}} {{#with cookieParametersSchema}} -from .cookie_parameters import {{jsonPathPiece.camelCase}}, {{mapInputJsonPathPiece.camelCase}}, {{mapOutputJsonPathPiece.camelCase}} +from .cookie_parameters import {{jsonPathPiece.pascalCase}}, {{mapInputJsonPathPiece.pascalCase}}, {{mapOutputJsonPathPiece.pascalCase}} {{/with}} {{#or parameters pathItemParameters}} {{#or parameters.queryParameters pathItemParameters.queryParameters}} query_parameter_classes = ( {{#each parameters.queryParameters}} - {{jsonPathPiece.snakeCase}}.{{jsonPathPiece.camelCase}}, + {{jsonPathPiece.snakeCase}}.{{jsonPathPiece.pascalCase}}, {{/each}} {{#each pathItemParameters.queryParameters}} - path_item_{{jsonPathPiece.snakeCase}}.{{jsonPathPiece.camelCase}}, + path_item_{{jsonPathPiece.snakeCase}}.{{jsonPathPiece.pascalCase}}, {{/each}} ) {{/or}} {{#or parameters.headerParameters pathItemParameters.headerParameters}} header_parameter_classes = ( {{#each parameters.headerParameters}} - {{jsonPathPiece.snakeCase}}.{{jsonPathPiece.camelCase}}, + {{jsonPathPiece.snakeCase}}.{{jsonPathPiece.pascalCase}}, {{/each}} {{#each pathItemParameters.headerParameters}} - path_item_{{jsonPathPiece.snakeCase}}.{{jsonPathPiece.camelCase}}, + path_item_{{jsonPathPiece.snakeCase}}.{{jsonPathPiece.pascalCase}}, {{/each}} ) {{/or}} {{#or parameters.pathParameters pathItemParameters.pathParameters}} path_parameter_classes = ( {{#each parameters.pathParameters}} - {{jsonPathPiece.snakeCase}}.{{jsonPathPiece.camelCase}}, + {{jsonPathPiece.snakeCase}}.{{jsonPathPiece.pascalCase}}, {{/each}} {{#each pathItemParameters.pathParameters}} - path_item_{{jsonPathPiece.snakeCase}}.{{jsonPathPiece.camelCase}}, + path_item_{{jsonPathPiece.snakeCase}}.{{jsonPathPiece.pascalCase}}, {{/each}} ) {{/or}} {{#or parameters.cookieParameters pathItemParameters.cookieParameters}} cookie_parameter_classes = ( {{#each parameters.pathParameters}} - {{jsonPathPiece.snakeCase}}.{{jsonPathPiece.camelCase}}, + {{jsonPathPiece.snakeCase}}.{{jsonPathPiece.pascalCase}}, {{/each}} {{#each pathItemParameters.cookieParameters}} - path_item_{{jsonPathPiece.snakeCase}}.{{jsonPathPiece.camelCase}}, + path_item_{{jsonPathPiece.snakeCase}}.{{jsonPathPiece.pascalCase}}, {{/each}} ) {{/or}} @@ -171,7 +171,7 @@ _security: typing.List[security_schemes.SecurityRequirementObject] = [ {{#if defaultResponse}} {{#with defaultResponse}} -default_response = response_default.{{jsonPathPiece.camelCase}} +default_response = response_default.{{jsonPathPiece.pascalCase}} {{/with}} {{/if}} {{#if statusCodeResponses}} @@ -179,13 +179,13 @@ __StatusCodeToResponse = typing.TypedDict( '__StatusCodeToResponse', { {{#each statusCodeResponses}} - '{{@key}}': typing.Type[{{jsonPathPiece.snakeCase}}.{{jsonPathPiece.camelCase}}], + '{{@key}}': typing.Type[{{jsonPathPiece.snakeCase}}.{{jsonPathPiece.pascalCase}}], {{/each}} } ) _status_code_to_response: __StatusCodeToResponse = { {{#each statusCodeResponses}} - '{{@key}}': {{jsonPathPiece.snakeCase}}.{{jsonPathPiece.camelCase}}, + '{{@key}}': {{jsonPathPiece.snakeCase}}.{{jsonPathPiece.pascalCase}}, {{/each}} } {{/if}} @@ -194,13 +194,13 @@ __RangedStatusCodeToResponse = typing.TypedDict( '__RangedStatusCodeToResponse', { {{#each wildcardCodeResponses}} - '{{@key}}': typing.Type[{{jsonPathPiece.snakeCase}}.{{jsonPathPiece.camelCase}}], + '{{@key}}': typing.Type[{{jsonPathPiece.snakeCase}}.{{jsonPathPiece.pascalCase}}], {{/each}} } ) _ranged_status_code_to_response: __RangedStatusCodeToResponse = { {{#each wildcardCodeResponses}} - '{{@key}}': {{jsonPathPiece.snakeCase}}.{{jsonPathPiece.camelCase}}, + '{{@key}}': {{jsonPathPiece.snakeCase}}.{{jsonPathPiece.pascalCase}}, {{/each}} } {{/if}} @@ -290,13 +290,13 @@ class BaseApi(api_client.Api): """ {{#if pathParametersSchema}} {{#if pathParametersSchema.requiredProperties}} - path_params = {{pathParametersSchema.jsonPathPiece.camelCase}}.validate( + path_params = {{pathParametersSchema.jsonPathPiece.pascalCase}}.validate( path_params, configuration=self.api_client.schema_configuration ) {{else}} if path_params is not None: - path_params = {{pathParametersSchema.jsonPathPiece.camelCase}}.validate( + path_params = {{pathParametersSchema.jsonPathPiece.pascalCase}}.validate( path_params, configuration=self.api_client.schema_configuration ) @@ -304,13 +304,13 @@ class BaseApi(api_client.Api): {{/if}} {{#if queryParametersSchema}} {{#if queryParametersSchema.requiredProperties}} - query_params = {{queryParametersSchema.jsonPathPiece.camelCase}}.validate( + query_params = {{queryParametersSchema.jsonPathPiece.pascalCase}}.validate( query_params, configuration=self.api_client.schema_configuration ) {{else}} if query_params is not None: - query_params = {{queryParametersSchema.jsonPathPiece.camelCase}}.validate( + query_params = {{queryParametersSchema.jsonPathPiece.pascalCase}}.validate( query_params, configuration=self.api_client.schema_configuration ) @@ -318,13 +318,13 @@ class BaseApi(api_client.Api): {{/if}} {{#if headerParametersSchema}} {{#if headerParametersSchema.requiredProperties}} - header_params = {{headerParametersSchema.jsonPathPiece.camelCase}}.validate( + header_params = {{headerParametersSchema.jsonPathPiece.pascalCase}}.validate( header_params, configuration=self.api_client.schema_configuration ) {{else}} if header_params is not None: - header_params = {{headerParametersSchema.jsonPathPiece.camelCase}}.validate( + header_params = {{headerParametersSchema.jsonPathPiece.pascalCase}}.validate( header_params, configuration=self.api_client.schema_configuration ) @@ -332,13 +332,13 @@ class BaseApi(api_client.Api): {{/if}} {{#if cookieParametersSchema}} {{#if cookieParametersSchema.requiredProperties}} - cookie_params = {{cookieParametersSchema.jsonPathPiece.camelCase}}.validate( + cookie_params = {{cookieParametersSchema.jsonPathPiece.pascalCase}}.validate( cookie_params, configuration=self.api_client.schema_configuration ) {{else}} if cookie_params is not None: - cookie_params = {{cookieParametersSchema.jsonPathPiece.camelCase}}.validate( + cookie_params = {{cookieParametersSchema.jsonPathPiece.pascalCase}}.validate( cookie_params, configuration=self.api_client.schema_configuration ) @@ -380,7 +380,7 @@ class BaseApi(api_client.Api): {{#if requestBodySchema}} fields, serialized_body = self._get_fields_and_body( - request_body=request_body.{{requestBody.jsonPathPiece.camelCase}}, + request_body=request_body.{{requestBody.jsonPathPiece.pascalCase}}, body=body, content_type=content_type, headers=headers @@ -616,12 +616,12 @@ class BaseApi(api_client.Api): {{/if}} -class {{operationId.camelCase}}(BaseApi): +class {{operationId.pascalCase}}(BaseApi): # this class is used by api classes that refer to endpoints with operationId.snakeCase fn names {{operationId.snakeCase}} = BaseApi._{{operationId.snakeCase}} -class ApiFor{{httpMethod.camelCase}}(BaseApi): +class ApiFor{{httpMethod.pascalCase}}(BaseApi): # this class is used by api classes that refer to endpoints by path and http method names {{httpMethod.original}} = BaseApi._{{operationId.snakeCase}} {{/with}} diff --git a/src/main/resources/python/paths/path/verb/operation_doc.hbs b/src/main/resources/python/paths/path/verb/operation_doc.hbs index 8177936469c..e34e59e6ddd 100644 --- a/src/main/resources/python/paths/path/verb/operation_doc.hbs +++ b/src/main/resources/python/paths/path/verb/operation_doc.hbs @@ -7,8 +7,8 @@ {{#each tags}} | {{../operationId.snakeCase}} | [{{className}}](../../apis/tags/{{moduleName}}.md) | This api is only for tag={{{name}}} | {{/each}} -| {{httpMethod.original}} | ApiFor{{httpMethod.camelCase}} | This api is only for this endpoint | -| {{httpMethod.original}} | {{path.camelCase}} | This api is only for path={{{path.original}}} | +| {{httpMethod.original}} | ApiFor{{httpMethod.pascalCase}} | This api is only for this endpoint | +| {{httpMethod.original}} | {{path.pascalCase}} | This api is only for path={{{path.original}}} | {{headerSize}}# Table of Contents - [General Info](#general-info) @@ -131,7 +131,7 @@ n/a | api_response.ApiResponseWithoutDeserialization | When skip_deserialization {{#if refInfo}} default | [{{refInfo.refClass}}.ApiResponse](../../components/responses/{{refInfo.refModule}}.md#apiresponse) | {{#with getDeepestRef}}{{description.originalWithBr}}{{/with}} {{else}} -default | [{{jsonPathPiece.camelCase}}.ApiResponse](#{{jsonPathPiece.anchorPiece}}-apiresponse) | {{description.originalWithBr}} +default | [{{jsonPathPiece.pascalCase}}.ApiResponse](#{{jsonPathPiece.kebabCase}}-apiresponse) | {{description.originalWithBr}} {{/if}} {{/with}} {{/if}} @@ -139,7 +139,7 @@ default | [{{jsonPathPiece.camelCase}}.ApiResponse](#{{jsonPathPiece.anchorPiece {{#if refInfo}} {{@key}} | [{{refInfo.refClass}}.ApiResponse](../../components/responses/{{refInfo.refModule}}.md#apiresponse) | {{#with getDeepestRef}}{{description.originalWithBr}}{{/with}} {{else}} -{{@key}} | [{{jsonPathPiece.camelCase}}.ApiResponse](#{{jsonPathPiece.anchorPiece}}-apiresponse) | {{description.originalWithBr}} +{{@key}} | [{{jsonPathPiece.pascalCase}}.ApiResponse](#{{jsonPathPiece.kebabCase}}-apiresponse) | {{description.originalWithBr}} {{/if}} {{/each}} {{#each responses}} @@ -220,16 +220,16 @@ server_index | Class | Description ------------ | ----- | ------------ {{#if servers}} {{#each servers}} -{{@key}} | [{{jsonPathPiece.camelCase}}](#{{jsonPathPiece.anchorPiece}}) |{{#if description}} {{description.originalWithBr}}{{/if}} +{{@key}} | [{{jsonPathPiece.pascalCase}}](#{{jsonPathPiece.kebabCase}}) |{{#if description}} {{description.originalWithBr}}{{/if}} {{/each}} {{else}} {{#if pathItem.servers}} {{#each pathItem.servers}} -{{@key}} | [{{jsonPathPiece.camelCase}}](#{{jsonPathPiece.anchorPiece}}) |{{#if description}} {{description.originalWithBr}}{{/if}} +{{@key}} | [{{jsonPathPiece.pascalCase}}](#{{jsonPathPiece.kebabCase}}) |{{#if description}} {{description.originalWithBr}}{{/if}} {{/each}} {{else}} {{#each ../servers}} -{{@key}} | [{{jsonPathPiece.camelCase}}](../../servers/{{jsonPathPiece.snakeCase}}.md) |{{#if description}} {{description.originalWithBr}}{{/if}} +{{@key}} | [{{jsonPathPiece.pascalCase}}](../../servers/{{jsonPathPiece.snakeCase}}.md) |{{#if description}} {{description.originalWithBr}}{{/if}} {{/each}} {{/if}} {{/if}} diff --git a/src/main/resources/python/paths/path/verb/operation_test.hbs b/src/main/resources/python/paths/path/verb/operation_test.hbs index bd44793fc3b..fccaeb8756f 100644 --- a/src/main/resources/python/paths/path/verb/operation_test.hbs +++ b/src/main/resources/python/paths/path/verb/operation_test.hbs @@ -17,8 +17,8 @@ from .. import ApiTestMixin {{#with operation}} -class Test{{httpMethod.camelCase}}(ApiTestMixin, unittest.TestCase): - {{httpMethod.camelCase}} unit test stubs +class Test{{httpMethod.pascalCase}}(ApiTestMixin, unittest.TestCase): + {{httpMethod.pascalCase}} unit test stubs {{#if summary}} # {{{summary.codeEscaped}}} # noqa: E501 {{/if}} @@ -27,7 +27,7 @@ class Test{{httpMethod.camelCase}}(ApiTestMixin, unittest.TestCase): disabled_json_schema_keywords={'format'} ) used_api_client = api_client.ApiClient(configuration=api_config, schema_configuration=schema_config) - api = {{httpMethod.original}}.ApiFor{{httpMethod.camelCase}}(api_client=used_api_client) # noqa: E501 + api = {{httpMethod.original}}.ApiFor{{httpMethod.pascalCase}}(api_client=used_api_client) # noqa: E501 {{#if statusCodeResponses}} {{#each statusCodeResponses}} @@ -35,10 +35,10 @@ class Test{{httpMethod.camelCase}}(ApiTestMixin, unittest.TestCase): response_status = {{@key}} {{#if refInfo}} {{#with getDeepestRef}} - {{> paths/path/verb/_helper_operation_test_response_content responseModuleName=../jsonPathPiece.snakeCase responseClassName=../jsonPathPiece.camelCase }} + {{> paths/path/verb/_helper_operation_test_response_content responseModuleName=../jsonPathPiece.snakeCase responseClassName=../jsonPathPiece.pascalCase }} {{/with}} {{else}} - {{> paths/path/verb/_helper_operation_test_response_content responseModuleName=jsonPathPiece.snakeCase responseClassName=jsonPathPiece.camelCase }} + {{> paths/path/verb/_helper_operation_test_response_content responseModuleName=jsonPathPiece.snakeCase responseClassName=jsonPathPiece.pascalCase }} {{/if}} {{/if}} {{/each}} @@ -49,10 +49,10 @@ class Test{{httpMethod.camelCase}}(ApiTestMixin, unittest.TestCase): response_status = {{@key}}99 {{#if refInfo}} {{#with getDeepestRef}} - {{> paths/path/verb/_helper_operation_test_response_content responseModuleName=../jsonPathPiece.snakeCase responseClassName=../jsonPathPiece.camelCase }} + {{> paths/path/verb/_helper_operation_test_response_content responseModuleName=../jsonPathPiece.snakeCase responseClassName=../jsonPathPiece.pascalCase }} {{/with}} {{else}} - {{> paths/path/verb/_helper_operation_test_response_content responseModuleName=jsonPathPiece.snakeCase responseClassName=jsonPathPiece.camelCase }} + {{> paths/path/verb/_helper_operation_test_response_content responseModuleName=jsonPathPiece.snakeCase responseClassName=jsonPathPiece.pascalCase }} {{/if}} {{/if}} {{/each}} @@ -61,10 +61,10 @@ class Test{{httpMethod.camelCase}}(ApiTestMixin, unittest.TestCase): response_status = 200 {{#if refInfo}} {{#with getDeepestRef}} - {{> paths/path/verb/_helper_operation_test_response_content responseModuleName=../jsonPathPiece.snakeCase responseClassName=../jsonPathPiece.camelCase }} + {{> paths/path/verb/_helper_operation_test_response_content responseModuleName=../jsonPathPiece.snakeCase responseClassName=../jsonPathPiece.pascalCase }} {{/with}} {{else}} - {{> paths/path/verb/_helper_operation_test_response_content responseModuleName=jsonPathPiece.snakeCase responseClassName=jsonPathPiece.camelCase }} + {{> paths/path/verb/_helper_operation_test_response_content responseModuleName=jsonPathPiece.snakeCase responseClassName=jsonPathPiece.pascalCase }} {{/if}} {{/with}} {{/if}} diff --git a/src/main/resources/python/servers/server.hbs b/src/main/resources/python/servers/server.hbs index 2d30aea8c1f..1e37a106173 100644 --- a/src/main/resources/python/servers/server.hbs +++ b/src/main/resources/python/servers/server.hbs @@ -9,29 +9,29 @@ from {{packageName}}.shared_imports.schema_imports import * # pyright: ignore [ from {{packageName}}.shared_imports.server_imports import * # pyright: ignore [reportWildcardImportFromLibrary] {{#if variables}} {{#with variables}} -{{> components/schemas/schema_getschemas identifierPieces=(append identifierPieces jsonPathPiece.camelCase) }} +{{> components/schemas/schema_getschemas identifierPieces=(append identifierPieces jsonPathPiece.pascalCase) }} {{/with}} {{/if}} @dataclasses.dataclass -class {{jsonPathPiece.camelCase}}(server.Server{{#if variables}}With{{else}}Without{{/if}}Variables): +class {{jsonPathPiece.pascalCase}}(server.Server{{#if variables}}With{{else}}Without{{/if}}Variables): {{#if description}} ''' {{description.original}} ''' {{/if}} {{#if variables}} - variables: {{variables.mapOutputJsonPathPiece.camelCase}} = dataclasses.field( - default_factory=lambda: {{variables.jsonPathPiece.camelCase}}.validate({ + variables: {{variables.mapOutputJsonPathPiece.pascalCase}} = dataclasses.field( + default_factory=lambda: {{variables.jsonPathPiece.pascalCase}}.validate({ {{#with variables}} {{#each properties}} - "{{{@key.original}}}": {{jsonPathPiece.camelCase}}.default, + "{{{@key.original}}}": {{jsonPathPiece.pascalCase}}.default, {{/each}} {{/with}} }) ) - variables_schema: typing.Type[{{variables.jsonPathPiece.camelCase}}] = {{variables.jsonPathPiece.camelCase}} + variables_schema: typing.Type[{{variables.jsonPathPiece.pascalCase}}] = {{variables.jsonPathPiece.pascalCase}} _url: str = "{{url}}" {{else}} url: str = "{{url}}" diff --git a/src/main/resources/python/servers/server_doc.hbs b/src/main/resources/python/servers/server_doc.hbs index 821a36b0e42..40bd020f1cb 100644 --- a/src/main/resources/python/servers/server_doc.hbs +++ b/src/main/resources/python/servers/server_doc.hbs @@ -5,7 +5,7 @@ {{#eq identifierPieces.size 0}} {{> components/_helper_header_from_identifier_pieces identifierPieces=(append identifierPieces "Server" jsonPathPiece) }} {{else}} -{{headerSize}} {{jsonPathPiece.camelCase}} +{{headerSize}} {{jsonPathPiece.pascalCase}} {{/eq}} {{#if description}} diff --git a/src/test/java/org/openapijsonschematools/codegen/generators/DefaultGeneratorTest.java b/src/test/java/org/openapijsonschematools/codegen/generators/DefaultGeneratorTest.java index a2d2a8dc5f1..2697cf4a667 100644 --- a/src/test/java/org/openapijsonschematools/codegen/generators/DefaultGeneratorTest.java +++ b/src/test/java/org/openapijsonschematools/codegen/generators/DefaultGeneratorTest.java @@ -81,7 +81,6 @@ import java.util.stream.Collectors; import static org.testng.Assert.assertEquals; -import static org.testng.Assert.assertFalse; import static org.testng.Assert.assertNotNull; import static org.testng.Assert.assertNull; import static org.testng.Assert.assertTrue; @@ -89,13 +88,20 @@ public class DefaultGeneratorTest { + public static class ThisDefaultGenerator extends DefaultGenerator { + @Override + public String escapeUnsafeCharacters(String input) { + return input; + } + } + private String getOperationPath(String operationPath, String httpMethod) { return "#/paths/" + ModelUtils.encodeSlashes(operationPath) + "/" + httpMethod; } @Test public void testDeeplyNestedAdditionalPropertiesImports() { - final DefaultGenerator codegen = new DefaultGenerator(); + final DefaultGenerator codegen = new ThisDefaultGenerator(); final OpenAPI openApi = TestUtils.parseFlattenSpec("src/test/resources/3_0/additional-properties-deeply-nested.yaml"); codegen.setOpenAPI(openApi); PathItem path = openApi.getPaths().get("/ping"); @@ -105,7 +111,7 @@ public void testDeeplyNestedAdditionalPropertiesImports() { @Test public void testRefedEnumParameter() { - final DefaultGenerator codegen = new DefaultGenerator(); + final DefaultGenerator codegen = new ThisDefaultGenerator(); codegen.addSchemaImportsFromV3SpecLocations = true; final OpenAPI openApi = TestUtils.parseFlattenSpec("src/test/resources/3_0/issue_12445.yaml"); codegen.setOpenAPI(openApi); @@ -139,7 +145,7 @@ public void testHasBodyParameter() { openAPI.setComponents(new Components()); openAPI.getComponents().addSchemas("Pet", new ObjectSchema()); - final DefaultGenerator codegen = new DefaultGenerator(); + final DefaultGenerator codegen = new ThisDefaultGenerator(); Assert.assertFalse(codegen.hasBodyParameter(openAPI, pingOperation)); Assert.assertTrue(codegen.hasBodyParameter(openAPI, createOperation)); @@ -147,7 +153,7 @@ public void testHasBodyParameter() { @Test(expectedExceptions = RuntimeException.class) public void testParameterEmptyDescription() { - DefaultGenerator codegen = new DefaultGenerator(); + DefaultGenerator codegen = new ThisDefaultGenerator(); codegen.fromRequestBody(null, null); } @@ -181,7 +187,7 @@ public void testGetConsumesInfoAndGetProducesInfo() throws Exception { Assert.assertTrue(createConsumesInfo.contains("application/xml"), "contains 'application/xml'"); Set createProducesInfo = DefaultGenerator.getProducesInfo(openAPI, createOperation); Assert.assertEquals(createProducesInfo.size(), 0); - final DefaultGenerator codegen = new DefaultGenerator(); + final DefaultGenerator codegen = new ThisDefaultGenerator(); codegen.setOpenAPI(openAPI); CodegenOperation coCreate = codegen.fromOperation(createOperation, getOperationPath("somepath", "post"), null); Assert.assertTrue(!coCreate.requestBody.content.isEmpty()); @@ -211,7 +217,7 @@ public void testGetConsumesInfoAndGetProducesInfo() throws Exception { @Test public void testGetProducesInfo() throws Exception { final OpenAPI openAPI = TestUtils.parseFlattenSpec("src/test/resources/3_0/produces.yaml"); - final DefaultGenerator codegen = new DefaultGenerator(); + final DefaultGenerator codegen = new ThisDefaultGenerator(); codegen.setOpenAPI(openAPI); Operation textOperation = openAPI.getPaths().get("/ping/text").getGet(); @@ -236,7 +242,7 @@ public void testGetProducesInfo() throws Exception { @Test public void testInitialConfigValues() throws Exception { - final DefaultGenerator codegen = new DefaultGenerator(); + final DefaultGenerator codegen = new ThisDefaultGenerator(); codegen.processOpts(); Assert.assertEquals(codegen.additionalProperties().get(CodegenConstants.HIDE_GENERATION_TIMESTAMP), Boolean.TRUE); @@ -245,7 +251,7 @@ public void testInitialConfigValues() throws Exception { @Test public void testSettersForConfigValues() throws Exception { - final DefaultGenerator codegen = new DefaultGenerator(); + final DefaultGenerator codegen = new ThisDefaultGenerator(); codegen.setHideGenerationTimestamp(false); codegen.processOpts(); @@ -255,7 +261,7 @@ public void testSettersForConfigValues() throws Exception { @Test public void testAdditionalPropertiesPutForConfigValues() throws Exception { - final DefaultGenerator codegen = new DefaultGenerator(); + final DefaultGenerator codegen = new ThisDefaultGenerator(); codegen.additionalProperties().put(CodegenConstants.HIDE_GENERATION_TIMESTAMP, false); codegen.processOpts(); @@ -266,7 +272,7 @@ public void testAdditionalPropertiesPutForConfigValues() throws Exception { @Test public void testDateTimeFormParameterHasDefaultValue() { final OpenAPI openAPI = TestUtils.parseFlattenSpec("src/test/resources/3_0/date-time-parameter-types-for-testing.yml"); - final DefaultGenerator codegen = new DefaultGenerator(); + final DefaultGenerator codegen = new ThisDefaultGenerator(); codegen.setOpenAPI(openAPI); RequestBody reqBody = openAPI.getPaths().get("/thingy/{date}").getPost().getRequestBody(); @@ -297,7 +303,7 @@ public void testOriginalOpenApiDocumentVersion() { @Test public void testAdditionalPropertiesV3SpecDisallowAdditionalPropertiesIfNotPresentFalse() { OpenAPI openAPI = TestUtils.parseFlattenSpec("src/test/resources/3_0/python/petstore_customized.yaml"); - DefaultGenerator codegen = new DefaultGenerator(); + DefaultGenerator codegen = new ThisDefaultGenerator(); codegen.setDisallowAdditionalPropertiesIfNotPresent(false); codegen.supportsAdditionalPropertiesWithComposedSchema = true; codegen.setOpenAPI(openAPI); @@ -416,7 +422,7 @@ public void testAdditionalPropertiesV3SpecDisallowAdditionalPropertiesIfNotPrese // However, in legacy 'additionalProperties' mode, this is interpreted as // 'no additional properties are allowed'. OpenAPI openAPI = TestUtils.parseFlattenSpec("src/test/resources/3_0/petstore-with-fake-endpoints-models-for-testing-with-http-signature.yaml"); - DefaultGenerator codegen = new DefaultGenerator(); + DefaultGenerator codegen = new ThisDefaultGenerator(); codegen.setDisallowAdditionalPropertiesIfNotPresent(true); codegen.setOpenAPI(openAPI); @@ -430,7 +436,7 @@ public void testAdditionalPropertiesV3SpecDisallowAdditionalPropertiesIfNotPrese @Test public void testEnsureNoDuplicateProduces() { final OpenAPI openAPI = TestUtils.parseFlattenSpec("src/test/resources/3_0/two-responses.yaml"); - final DefaultGenerator codegen = new DefaultGenerator(); + final DefaultGenerator codegen = new ThisDefaultGenerator(); codegen.setOpenAPI(openAPI); Operation operation = openAPI.getPaths().get("/test").getGet(); @@ -443,7 +449,7 @@ public void testEnsureNoDuplicateProduces() { @Test public void testComposedSchemaOneOfWithProperties() { final OpenAPI openAPI = TestUtils.parseFlattenSpec("src/test/resources/3_0/oneOf.yaml"); - final DefaultGenerator codegen = new DefaultGenerator(); + final DefaultGenerator codegen = new ThisDefaultGenerator(); final Schema schema = openAPI.getComponents().getSchemas().get("fruit"); codegen.setOpenAPI(openAPI); @@ -461,7 +467,7 @@ public void testComposedSchemaOneOfWithProperties() { @Test public void testEscapeText() { - final DefaultGenerator codegen = new DefaultGenerator(); + final DefaultGenerator codegen = new ThisDefaultGenerator(); Assert.assertEquals(codegen.escapeText("\n"), " "); Assert.assertEquals(codegen.escapeText("\r"), " "); @@ -473,7 +479,7 @@ public void testEscapeText() { @Test public void testEscapeTextWhileAllowingNewLines() { - final DefaultGenerator codegen = new DefaultGenerator(); + final DefaultGenerator codegen = new ThisDefaultGenerator(); // allow new lines Assert.assertEquals(codegen.escapeTextWhileAllowingNewLines("\n"), "\n"); @@ -499,7 +505,7 @@ public void updateCodegenPropertyEnum() { @Test public void updateCodegenPropertyEnumWithExtension() { - DefaultGenerator codegen = new DefaultGenerator(); + DefaultGenerator codegen = new ThisDefaultGenerator(); { CodegenSchema enumProperty = codegenProperty(codegen, Arrays.asList("dog", "cat"), "updateCodegenPropertyEnumWithExtension1", Arrays.asList("DOGVAR", "CATVAR")); LinkedHashMap enumVars = enumProperty.items.enumInfo.valueToName; @@ -532,7 +538,7 @@ public void updateCodegenPropertyEnumWithExtension() { @Test public void updateCodegenPropertyEnumWithPrefixRemoved() { - DefaultGenerator codegen = new DefaultGenerator(); + DefaultGenerator codegen = new ThisDefaultGenerator(); CodegenSchema enumProperty = codegenProperty(codegen, Arrays.asList("animal_dog", "animal_cat"), "updateCodegenPropertyEnumWithPrefixRemoved", null); Map enumVars = enumProperty.items.enumInfo.valueToName; @@ -543,7 +549,7 @@ public void updateCodegenPropertyEnumWithPrefixRemoved() { @Test public void updateCodegenPropertyEnumWithoutPrefixRemoved() { - final DefaultGenerator codegen = new DefaultGenerator(); + final DefaultGenerator codegen = new ThisDefaultGenerator(); codegen.setRemoveEnumValuePrefix(false); CodegenSchema enumProperty = codegenProperty(codegen, Arrays.asList("animal_dog", "animal_cat"), "updateCodegenPropertyEnumWithoutPrefixRemoved", null); @@ -556,7 +562,7 @@ public void updateCodegenPropertyEnumWithoutPrefixRemoved() { @Test public void postProcessModelsEnumWithPrefixRemoved() { - final DefaultGenerator codegen = new DefaultGenerator(); + final DefaultGenerator codegen = new ThisDefaultGenerator(); TreeMap schemas = codegenModel(codegen, Arrays.asList("animal_dog", "animal_cat"), "postProcessModelsEnumWithPrefixRemoved", null, null); CodegenSchema cm = schemas.get("model"); @@ -568,7 +574,7 @@ public void postProcessModelsEnumWithPrefixRemoved() { @Test public void postProcessModelsEnumWithoutPrefixRemoved() { - final DefaultGenerator codegen = new DefaultGenerator(); + final DefaultGenerator codegen = new ThisDefaultGenerator(); codegen.setRemoveEnumValuePrefix(false); TreeMap objs = codegenModel(codegen, Arrays.asList("animal_dog", "animal_cat"), "postProcessModelsEnumWithoutPrefixRemoved", null, null); CodegenSchema cm = objs.get("model"); @@ -581,7 +587,7 @@ public void postProcessModelsEnumWithoutPrefixRemoved() { @Test public void postProcessModelsEnumWithExtension() { - final DefaultGenerator codegen = new DefaultGenerator(); + final DefaultGenerator codegen = new ThisDefaultGenerator(); TreeMap objs = codegenModel(codegen, Arrays.asList("animal_dog", "animal_cat"), "postProcessModelsEnumWithExtension", Arrays.asList("DOGVAR", "CATVAR"), Arrays.asList("This is a dog", "This is a cat")); CodegenSchema cm = objs.get("model"); @@ -594,7 +600,7 @@ public void postProcessModelsEnumWithExtension() { @Test public void testExample1() { final OpenAPI openAPI = TestUtils.parseFlattenSpec("src/test/resources/3_0/examples.yaml"); - final DefaultGenerator codegen = new DefaultGenerator(); + final DefaultGenerator codegen = new ThisDefaultGenerator(); PathItem path = openAPI.getPaths().get("/example1/singular"); CodegenOperation op = codegen.fromOperation(path.getGet(), getOperationPath("/example1/singular", "get"), null); @@ -608,7 +614,7 @@ public void testExample1() { @Test public void testExample2() { final OpenAPI openAPI = TestUtils.parseFlattenSpec("src/test/resources/3_0/examples.yaml"); - final DefaultGenerator codegen = new DefaultGenerator(); + final DefaultGenerator codegen = new ThisDefaultGenerator(); PathItem path = openAPI.getPaths().get("/example2/singular"); CodegenOperation op = codegen.fromOperation(path.getGet(), getOperationPath("/example2/singular", "get"), null); @@ -618,7 +624,7 @@ public void testExample2() { @Test public void testExample3() { final OpenAPI openAPI = TestUtils.parseFlattenSpec("src/test/resources/3_0/examples.yaml"); - final DefaultGenerator codegen = new DefaultGenerator(); + final DefaultGenerator codegen = new ThisDefaultGenerator(); PathItem path = openAPI.getPaths().get("/example3/singular"); CodegenOperation op = codegen.fromOperation(path.getGet(), getOperationPath("/example3/singular", "get"), null); @@ -632,7 +638,7 @@ public void testExample3() { @Test public void testDiscriminator() { final OpenAPI openAPI = TestUtils.parseFlattenSpec("src/test/resources/3_0/petstore-with-fake-endpoints-models-for-testing.yaml"); - DefaultGenerator codegen = new DefaultGenerator(); + DefaultGenerator codegen = new ThisDefaultGenerator(); Schema animal = openAPI.getComponents().getSchemas().get("Animal"); codegen.setOpenAPI(openAPI); @@ -656,7 +662,7 @@ public void testDiscriminator() { @Test public void testDiscriminatorWithCustomMapping() { final OpenAPI openAPI = TestUtils.parseFlattenSpec("src/test/resources/3_0/allOf.yaml"); - DefaultGenerator codegen = new DefaultGenerator(); + DefaultGenerator codegen = new ThisDefaultGenerator(); codegen.setLegacyDiscriminatorBehavior(false); codegen.setOpenAPI(openAPI); @@ -674,7 +680,7 @@ public void testDiscriminatorWithCustomMapping() { @Test public void testAllOfRequired() { final OpenAPI openAPI = TestUtils.parseFlattenSpec("src/test/resources/3_0/allOf-required.yaml"); - DefaultGenerator codegen = new DefaultGenerator(); + DefaultGenerator codegen = new ThisDefaultGenerator(); Schema child = openAPI.getComponents().getSchemas().get("clubForCreation"); codegen.setOpenAPI(openAPI); @@ -689,7 +695,7 @@ public void testAllOfRequired() { @Test public void testComposedSchemaAllOfDiscriminatorMap() { final OpenAPI openAPI = TestUtils.parseFlattenSpec("src/test/resources/3_0/allOf_composition_discriminator.yaml"); - DefaultGenerator codegen = new DefaultGenerator(); + DefaultGenerator codegen = new ThisDefaultGenerator(); codegen.setOpenAPI(openAPI); codegen.setLegacyDiscriminatorBehavior(false); codegen.setModelPackage("components.schemas"); @@ -827,7 +833,7 @@ public void testComposedSchemaAllOfDiscriminatorMap() { @Test public void testComposedSchemaAllOfDiscriminatorMapLegacy() { final OpenAPI openAPI = TestUtils.parseFlattenSpec("src/test/resources/3_0/allOf_composition_discriminator.yaml"); - DefaultGenerator codegen = new DefaultGenerator(); + DefaultGenerator codegen = new ThisDefaultGenerator(); // codegen.legacyDiscriminatorBehavior remains false in the legacy use case codegen.setModelPackage("components.schemas"); codegen.setOpenAPI(openAPI); @@ -943,7 +949,7 @@ public void testComposedSchemaAllOfDiscriminatorMapLegacy() { @Test public void testComposedSchemaOneOfDiscriminatorsInvalid() { final OpenAPI openAPI = TestUtils.parseFlattenSpec("src/test/resources/3_0/oneOfDiscriminator.yaml"); - DefaultGenerator codegen = new DefaultGenerator(); + DefaultGenerator codegen = new ThisDefaultGenerator(); codegen.setLegacyDiscriminatorBehavior(false); codegen.setOpenAPI(openAPI); @@ -975,7 +981,7 @@ public void testComposedSchemaOneOfDiscriminatorsInvalid() { @Test public void testComposedSchemaAnyOfDiscriminatorsInvalid() { final OpenAPI openAPI = TestUtils.parseFlattenSpec("src/test/resources/3_0/anyOfDiscriminator.yaml"); - DefaultGenerator codegen = new DefaultGenerator(); + DefaultGenerator codegen = new ThisDefaultGenerator(); codegen.setLegacyDiscriminatorBehavior(false); codegen.setOpenAPI(openAPI); @@ -1007,7 +1013,7 @@ public void testComposedSchemaAnyOfDiscriminatorsInvalid() { @Test public void testComposedSchemaAnyOfDiscriminatorMap() { final OpenAPI openAPI = TestUtils.parseFlattenSpec("src/test/resources/3_0/anyOfDiscriminator.yaml"); - DefaultGenerator codegen = new DefaultGenerator(); + DefaultGenerator codegen = new ThisDefaultGenerator(); codegen.setLegacyDiscriminatorBehavior(false); codegen.setOpenAPI(openAPI); @@ -1116,7 +1122,7 @@ public void testComposedSchemaAnyOfDiscriminatorMap() { @Test public void testComposedSchemaOneOfDiscriminatorMap() { final OpenAPI openAPI = TestUtils.parseFlattenSpec("src/test/resources/3_0/oneOfDiscriminator.yaml"); - DefaultGenerator codegen = new DefaultGenerator(); + DefaultGenerator codegen = new ThisDefaultGenerator(); codegen.setLegacyDiscriminatorBehavior(false); codegen.setOpenAPI(openAPI); @@ -1225,7 +1231,7 @@ public void testComposedSchemaOneOfDiscriminatorMap() { public void testComposedSchemaMyPetsOneOfDiscriminatorMap() { final OpenAPI openAPI = TestUtils.parseFlattenSpec("src/test/resources/3_0/allOf_composition_discriminator.yaml"); - DefaultGenerator codegen = new DefaultGenerator(); + DefaultGenerator codegen = new ThisDefaultGenerator(); codegen.setLegacyDiscriminatorBehavior(false); codegen.setOpenAPI(openAPI); @@ -1242,7 +1248,7 @@ public void testComposedSchemaMyPetsOneOfDiscriminatorMap() { public void testComposedSchemaAllOfHierarchy() { final OpenAPI openAPI = TestUtils.parseFlattenSpec("src/test/resources/3_0/allOf_composition_discriminator.yaml"); - DefaultGenerator codegen = new DefaultGenerator(); + DefaultGenerator codegen = new ThisDefaultGenerator(); codegen.setLegacyDiscriminatorBehavior(false); codegen.setOpenAPI(openAPI); @@ -1268,7 +1274,7 @@ private void verifyLizardDiscriminator(CodegenDiscriminator discriminator) { String propertyName = prop; Map mapping = null; TreeSet mappedModels = new TreeSet<>(); - CodegenKey testPropName = new DefaultGenerator().getKey(propertyName, "misc"); + CodegenKey testPropName = new ThisDefaultGenerator().getKey(propertyName, "misc"); CodegenDiscriminator test = new CodegenDiscriminator(testPropName, mapping, mappedModels); assertEquals(discriminator, test); } @@ -1280,7 +1286,7 @@ private void verifyReptileDiscriminator(CodegenDiscriminator discriminator) { TreeSet mappedModels = new TreeSet<>(); mappedModels.add(new CodegenDiscriminator.MappedModel("Lizard", "Lizard")); mappedModels.add(new CodegenDiscriminator.MappedModel("Snake", "Snake")); - CodegenKey expectedDiscriminatorPropName = new DefaultGenerator().getKey(propertyName, "misc"); + CodegenKey expectedDiscriminatorPropName = new ThisDefaultGenerator().getKey(propertyName, "misc"); CodegenDiscriminator expectedDiscriminator = new CodegenDiscriminator(expectedDiscriminatorPropName, mapping, mappedModels); assertEquals(discriminator, expectedDiscriminator); } @@ -1292,7 +1298,7 @@ private void verifyMyPetsDiscriminator(CodegenDiscriminator discriminator) { TreeSet mappedModels = new TreeSet<>(); mappedModels.add(new CodegenDiscriminator.MappedModel("Cat", "Cat")); mappedModels.add(new CodegenDiscriminator.MappedModel("Lizard", "Lizard")); - CodegenKey expectedDiscriminatorPropName = new DefaultGenerator().getKey(propertyName, "misc"); + CodegenKey expectedDiscriminatorPropName = new ThisDefaultGenerator().getKey(propertyName, "misc"); CodegenDiscriminator expectedDiscriminator = new CodegenDiscriminator(expectedDiscriminatorPropName, mapping, mappedModels); assertEquals(discriminator, expectedDiscriminator); } @@ -1300,7 +1306,7 @@ private void verifyMyPetsDiscriminator(CodegenDiscriminator discriminator) { @Test public void verifyXDiscriminatorValue() { final OpenAPI openAPI = TestUtils.parseFlattenSpec("src/test/resources/3_0/x-discriminator-value.yaml"); - final DefaultGenerator config = new DefaultGenerator(); + final DefaultGenerator config = new ThisDefaultGenerator(); config.setOpenAPI(openAPI); String modelName; @@ -1329,7 +1335,7 @@ public void verifyXDiscriminatorValue() { mappedModels.add(new CodegenDiscriminator.MappedModel("DailySubObj", "DailySubObj")); mappedModels.add(new CodegenDiscriminator.MappedModel("sub-obj", "SubObj")); mappedModels.add(new CodegenDiscriminator.MappedModel("SubObj", "SubObj")); - CodegenKey expectedDiscriminatorPropName = new DefaultGenerator().getKey(propertyName, "misc"); + CodegenKey expectedDiscriminatorPropName = new ThisDefaultGenerator().getKey(propertyName, "misc"); CodegenDiscriminator expectedDiscriminator = new CodegenDiscriminator(expectedDiscriminatorPropName, mapping, mappedModels); assertEquals(cm.discriminator, expectedDiscriminator); } @@ -1356,7 +1362,7 @@ public void testAllOfSingleRefNoOwnProps() { @Test public void testAllOfParent() { final OpenAPI openAPI = TestUtils.parseFlattenSpec("src/test/resources/3_0/allOf-required-parent.yaml"); - DefaultGenerator codegen = new DefaultGenerator(); + DefaultGenerator codegen = new ThisDefaultGenerator(); codegen.setOpenAPI(openAPI); Schema person = openAPI.getComponents().getSchemas().get("person"); @@ -1391,7 +1397,7 @@ public void testLeadingSlashIsAddedIfMissing() { openAPI.path("/here", new PathItem().get(operation1)); Operation operation2 = new Operation().operationId("op2").responses(new ApiResponses().addApiResponse("201", new ApiResponse().description("OK"))); openAPI.path("some/path", new PathItem().get(operation2)); - final DefaultGenerator codegen = new DefaultGenerator(); + final DefaultGenerator codegen = new ThisDefaultGenerator(); codegen.preprocessOpenAPI(openAPI); codegen.setOpenAPI(openAPI); @@ -1413,7 +1419,7 @@ public void testDefaultResponseShouldBeLast() { "422", new ApiResponse().description("Error")) ); openAPI.path("/here", new PathItem().get(myOperation)); - final DefaultGenerator codegen = new DefaultGenerator(); + final DefaultGenerator codegen = new ThisDefaultGenerator(); codegen.setOpenAPI(openAPI); CodegenOperation co = codegen.fromOperation(myOperation, getOperationPath("/here", "get"), null); @@ -1432,7 +1438,7 @@ public void testResponseWithNoSchemaInHeaders() { .style(Header.StyleEnum.SIMPLE)); Operation operation1 = new Operation().operationId("op1").responses(new ApiResponses().addApiResponse("2XX", response2XX)); openAPI.path("/here", new PathItem().get(operation1)); - final DefaultGenerator codegen = new DefaultGenerator(); + final DefaultGenerator codegen = new ThisDefaultGenerator(); codegen.setModelPackage("components"); codegen.setOpenAPI(openAPI); @@ -1444,7 +1450,7 @@ public void testResponseWithNoSchemaInHeaders() { @Test public void testNullableProperty() { final OpenAPI openAPI = TestUtils.parseFlattenSpec("src/test/resources/3_0/examples.yaml"); - final DefaultGenerator codegen = new DefaultGenerator(); + final DefaultGenerator codegen = new ThisDefaultGenerator(); codegen.setOpenAPI(openAPI); CodegenSchema userModel = codegen.fromSchema( @@ -1459,7 +1465,7 @@ public void testNullableProperty() { @Test public void testDeprecatedModel() { final OpenAPI openAPI = TestUtils.parseFlattenSpec("src/test/resources/3_0/component-deprecated.yml"); - final DefaultGenerator codegen = new DefaultGenerator(); + final DefaultGenerator codegen = new ThisDefaultGenerator(); CodegenSchema codegenPetModel = codegen.fromSchema( openAPI.getComponents().getSchemas().get("Pet"), @@ -1479,7 +1485,7 @@ public void testDeprecatedModel() { @Test public void testDeprecatedProperty() { final OpenAPI openAPI = TestUtils.parseFlattenSpec("src/test/resources/3_0/property-deprecated.yaml"); - final DefaultGenerator codegen = new DefaultGenerator(); + final DefaultGenerator codegen = new ThisDefaultGenerator(); codegen.setOpenAPI(openAPI); final Map responseProperties = Collections.unmodifiableMap(openAPI.getComponents().getSchemas().get("Response").getProperties()); @@ -1510,7 +1516,7 @@ public void testDeprecatedProperty() { @Test public void testDeprecatedRef() { final OpenAPI openAPI = TestUtils.parseSpec("src/test/resources/3_0/model-deprecated.yaml"); - final DefaultGenerator codegen = new DefaultGenerator(); + final DefaultGenerator codegen = new ThisDefaultGenerator(); codegen.setOpenAPI(openAPI); final Map requestProperties = openAPI.getComponents().getSchemas().get("complex").getProperties(); @@ -1536,7 +1542,7 @@ public void testDeprecatedRef() { public void integerSchemaPropertyAndModelTest() { OpenAPI openAPI = TestUtils.createOpenAPI(); final Schema schema = new IntegerSchema().format("int32"); - final DefaultGenerator codegen = new DefaultGenerator(); + final DefaultGenerator codegen = new ThisDefaultGenerator(); codegen.setOpenAPI(openAPI); codegen.setModelPackage("components.schemas"); @@ -1565,7 +1571,7 @@ public void integerSchemaPropertyAndModelTest() { public void longSchemaPropertyAndModelTest() { OpenAPI openAPI = TestUtils.createOpenAPI(); final Schema schema = new IntegerSchema().format("int64"); - final DefaultGenerator codegen = new DefaultGenerator(); + final DefaultGenerator codegen = new ThisDefaultGenerator(); codegen.setOpenAPI(openAPI); //Property: @@ -1595,7 +1601,7 @@ public void longSchemaPropertyAndModelTest() { public void numberSchemaPropertyAndModelTest() { OpenAPI openAPI = TestUtils.createOpenAPI(); final Schema schema = new NumberSchema(); - final DefaultGenerator codegen = new DefaultGenerator(); + final DefaultGenerator codegen = new ThisDefaultGenerator(); codegen.setOpenAPI(openAPI); //Property: @@ -1623,7 +1629,7 @@ public void numberSchemaPropertyAndModelTest() { public void numberFloatSchemaPropertyAndModelTest() { OpenAPI openAPI = TestUtils.createOpenAPI(); final Schema schema = new NumberSchema().format("float"); - final DefaultGenerator codegen = new DefaultGenerator(); + final DefaultGenerator codegen = new ThisDefaultGenerator(); codegen.setModelPackage("components.schemas"); codegen.setOpenAPI(openAPI); @@ -1654,7 +1660,7 @@ public void numberFloatSchemaPropertyAndModelTest() { public void numberDoubleSchemaPropertyAndModelTest() { OpenAPI openAPI = TestUtils.createOpenAPI(); final Schema schema = new NumberSchema().format("double"); - final DefaultGenerator codegen = new DefaultGenerator(); + final DefaultGenerator codegen = new ThisDefaultGenerator(); codegen.setModelPackage("components.schemas"); codegen.setOpenAPI(openAPI); @@ -1685,7 +1691,7 @@ public void numberDoubleSchemaPropertyAndModelTest() { public void testAlias() { final OpenAPI openAPI = TestUtils.parseFlattenSpec("src/test/resources/3_0/type_alias.yaml"); - final DefaultGenerator codegen = new DefaultGenerator(); + final DefaultGenerator codegen = new ThisDefaultGenerator(); codegen.setOpenAPI(openAPI); codegen.fromSchema( @@ -1713,7 +1719,7 @@ private void verifyPersonDiscriminator(CodegenDiscriminator discriminator) { mappedModels.add(new CodegenDiscriminator.MappedModel("c", "Child")); mappedModels.add(new CodegenDiscriminator.MappedModel("Adult", "Adult")); mappedModels.add(new CodegenDiscriminator.MappedModel("Child", "Child")); - CodegenKey expectedDiscriminatorPropName = new DefaultGenerator().getKey(propertyName, "misc"); + CodegenKey expectedDiscriminatorPropName = new ThisDefaultGenerator().getKey(propertyName, "misc"); CodegenDiscriminator expectedDiscriminator = new CodegenDiscriminator(expectedDiscriminatorPropName, mapping, mappedModels); Assert.assertEquals(discriminator, expectedDiscriminator); } @@ -1724,7 +1730,7 @@ private CodegenSchema codegenPropertyWithArrayOfIntegerValues() { ArraySchema arraySchema = new ArraySchema(); arraySchema.setItems(itemsSchema); - final DefaultGenerator codegen = new DefaultGenerator(); + final DefaultGenerator codegen = new ThisDefaultGenerator(); String jsonPath = "#/components/schemas/codegenPropertyWithArrayOfIntegerValues"; return codegen.fromSchema(arraySchema, jsonPath, jsonPath); } @@ -1765,7 +1771,7 @@ private TreeMap codegenModel(DefaultGenerator codegen, Li @Test public void modelDoNotContainInheritedVars() { - DefaultGenerator codegen = new DefaultGenerator(); + DefaultGenerator codegen = new ThisDefaultGenerator(); codegen.supportsInheritance = true; final OpenAPI openAPI = TestUtils.parseFlattenSpec("src/test/resources/3_0/generic.yaml"); @@ -1782,7 +1788,7 @@ public void modelDoNotContainInheritedVars() { @Test public void schemaMapping() { - DefaultGenerator codegen = new DefaultGenerator(); + DefaultGenerator codegen = new ThisDefaultGenerator(); codegen.schemaMapping.put("TypeAlias", "foo.bar.TypeAlias"); OpenAPI openAPI = new OpenAPIParser() @@ -1802,7 +1808,7 @@ public void schemaMapping() { @Test public void modelWithPrefixDoNotContainInheritedVars() { - DefaultGenerator codegen = new DefaultGenerator(); + DefaultGenerator codegen = new ThisDefaultGenerator(); codegen.supportsInheritance = true; codegen.setModelNamePrefix("prefix"); @@ -1820,7 +1826,7 @@ public void modelWithPrefixDoNotContainInheritedVars() { @Test public void modelWithSuffixDoNotContainInheritedVars() { - DefaultGenerator codegen = new DefaultGenerator(); + DefaultGenerator codegen = new ThisDefaultGenerator(); codegen.supportsInheritance = true; codegen.setModelNameSuffix("suffix"); @@ -1839,7 +1845,7 @@ public void modelWithSuffixDoNotContainInheritedVars() { @Test public void arrayInnerReferencedSchemaMarkedAsModel_30() { final OpenAPI openAPI = TestUtils.parseFlattenSpec("src/test/resources/3_0/arrayRefBody.yaml"); - final DefaultGenerator codegen = new DefaultGenerator(); + final DefaultGenerator codegen = new ThisDefaultGenerator(); codegen.setOpenAPI(openAPI); RequestBody body = openAPI.getPaths().get("/examples").getPost().getRequestBody(); @@ -1855,7 +1861,7 @@ public void arrayInnerReferencedSchemaMarkedAsModel_30() { @Test public void pathItemParmsCorrectlyCalculated() { final OpenAPI openAPI = TestUtils.parseFlattenSpec("src/test/resources/3_0/issue237.yaml"); - final DefaultGenerator codegen = new DefaultGenerator(); + final DefaultGenerator codegen = new ThisDefaultGenerator(); codegen.setOpenAPI(openAPI); PathItem docPathItem = openAPI.getPaths().get("/users/{UserID}"); @@ -1898,7 +1904,7 @@ public void pathItemParmsCorrectlyCalculated() { @SuppressWarnings("unchecked") public void commonLambdasRegistrationTest() { - DefaultGenerator codegen = new DefaultGenerator(); + DefaultGenerator codegen = new ThisDefaultGenerator(); Object lambdasObj = codegen.additionalProperties.get("lambda"); assertNotNull(lambdasObj, "Expecting lambda in additionalProperties"); @@ -1917,14 +1923,14 @@ public void commonLambdasRegistrationTest() { @Test public void convertApiNameWithEmptySuffix() { - DefaultGenerator codegen = new DefaultGenerator(); + DefaultGenerator codegen = new ThisDefaultGenerator(); assertEquals(codegen.toApiName("Fake"), "FakeApi"); assertEquals(codegen.toApiName(""), "DefaultApi"); } @Test public void convertApiNameWithSuffix() { - DefaultGenerator codegen = new DefaultGenerator(); + DefaultGenerator codegen = new ThisDefaultGenerator(); codegen.setApiNameSuffix("Test"); assertEquals(codegen.toApiName("Fake"), "FakeTest"); assertEquals(codegen.toApiName(""), "DefaultApi"); @@ -1977,7 +1983,7 @@ public void testFormComposedSchema() { " type: string\n" + " format: password\n"); - final DefaultGenerator cg = new DefaultGenerator(); + final DefaultGenerator cg = new ThisDefaultGenerator(); cg.setOpenAPI(openAPI); cg.preprocessOpenAPI(openAPI); @@ -1992,7 +1998,7 @@ public void testFormComposedSchema() { @Test public void inlineAllOfSchemaDoesNotThrowException() { final OpenAPI openAPI = TestUtils.parseFlattenSpec("src/test/resources/3_0/issue7262.yaml"); - final DefaultGenerator codegen = new DefaultGenerator(); + final DefaultGenerator codegen = new ThisDefaultGenerator(); codegen.setOpenAPI(openAPI); String modelName = "UserTimeBase"; @@ -2022,7 +2028,7 @@ public void inlineAllOfSchemaDoesNotThrowException() { @Test public void arrayModelHasValidation() { final OpenAPI openAPI = TestUtils.parseFlattenSpec("src/test/resources/3_0/issue7356.yaml"); - final DefaultGenerator codegen = new DefaultGenerator(); + final DefaultGenerator codegen = new ThisDefaultGenerator(); codegen.setOpenAPI(openAPI); String modelName = "ArrayWithValidations"; @@ -2038,7 +2044,7 @@ public void arrayModelHasValidation() { @Test public void testOauthMultipleFlows() { final OpenAPI openAPI = TestUtils.parseFlattenSpec("src/test/resources/3_0/issue_7193.yaml"); - final DefaultGenerator codegen = new DefaultGenerator(); + final DefaultGenerator codegen = new ThisDefaultGenerator(); codegen.setOpenAPI(openAPI); final Map securitySchemes = openAPI.getComponents().getSecuritySchemes(); @@ -2056,7 +2062,7 @@ public void testOauthMultipleFlows() { @Test public void testItemsPresent() { final OpenAPI openAPI = TestUtils.parseFlattenSpec("src/test/resources/3_0/issue_7613.yaml"); - final DefaultGenerator codegen = new DefaultGenerator(); + final DefaultGenerator codegen = new ThisDefaultGenerator(); codegen.setOpenAPI(openAPI); String modelName; @@ -2105,7 +2111,7 @@ public void testItemsPresent() { @Test public void testAdditionalPropertiesPresentInModels() { final OpenAPI openAPI = TestUtils.parseFlattenSpec("src/test/resources/3_0/issue_7613.yaml"); - final DefaultGenerator codegen = new DefaultGenerator(); + final DefaultGenerator codegen = new ThisDefaultGenerator(); codegen.setOpenAPI(openAPI); codegen.setDisallowAdditionalPropertiesIfNotPresent(false); @@ -2164,7 +2170,7 @@ public void testAdditionalPropertiesPresentInModels() { @Test public void testAdditionalPropertiesPresentInModelProperties() { final OpenAPI openAPI = TestUtils.parseFlattenSpec("src/test/resources/3_0/issue_7613.yaml"); - final DefaultGenerator codegen = new DefaultGenerator(); + final DefaultGenerator codegen = new ThisDefaultGenerator(); codegen.setOpenAPI(openAPI); codegen.setDisallowAdditionalPropertiesIfNotPresent(false); @@ -2231,7 +2237,7 @@ public void testAdditionalPropertiesPresentInModelProperties() { @Test public void testAdditionalPropertiesPresentInParameters() { final OpenAPI openAPI = TestUtils.parseFlattenSpec("src/test/resources/3_0/issue_7613.yaml"); - final DefaultGenerator codegen = new DefaultGenerator(); + final DefaultGenerator codegen = new ThisDefaultGenerator(); codegen.setOpenAPI(openAPI); codegen.setDisallowAdditionalPropertiesIfNotPresent(false); @@ -2294,7 +2300,7 @@ public void testAdditionalPropertiesPresentInParameters() { @Test public void testAdditionalPropertiesPresentInResponses() { final OpenAPI openAPI = TestUtils.parseFlattenSpec("src/test/resources/3_0/issue_7613.yaml"); - final DefaultGenerator codegen = new DefaultGenerator(); + final DefaultGenerator codegen = new ThisDefaultGenerator(); codegen.setOpenAPI(openAPI); codegen.setDisallowAdditionalPropertiesIfNotPresent(false); @@ -2368,7 +2374,7 @@ public void testAdditionalPropertiesPresentInResponses() { @Test public void testAdditionalPropertiesAnyType() { final OpenAPI openAPI = TestUtils.parseFlattenSpec("src/test/resources/3_0/issue_9282.yaml"); - final DefaultGenerator codegen = new DefaultGenerator(); + final DefaultGenerator codegen = new ThisDefaultGenerator(); codegen.setOpenAPI(openAPI); Schema sc; @@ -2398,7 +2404,7 @@ public void testAdditionalPropertiesAnyType() { @Test public void testIsXPresence() { final OpenAPI openAPI = TestUtils.parseFlattenSpec("src/test/resources/3_0/issue_7651.yaml"); - final DefaultGenerator codegen = new DefaultGenerator(); + final DefaultGenerator codegen = new ThisDefaultGenerator(); codegen.setOpenAPI(openAPI); String modelName; @@ -2540,7 +2546,7 @@ public void testIsXPresence() { @Test public void testModelGetHasValidation() { final OpenAPI openAPI = TestUtils.parseFlattenSpec("src/test/resources/3_0/issue_7651.yaml"); - final DefaultGenerator codegen = new DefaultGenerator(); + final DefaultGenerator codegen = new ThisDefaultGenerator(); codegen.setOpenAPI(openAPI); Schema sc; @@ -2612,7 +2618,7 @@ public void testModelGetHasValidation() { @Test public void testPropertyGetHasValidation() { final OpenAPI openAPI = TestUtils.parseFlattenSpec("src/test/resources/3_0/issue_7651.yaml"); - final DefaultGenerator codegen = new DefaultGenerator(); + final DefaultGenerator codegen = new ThisDefaultGenerator(); codegen.setOpenAPI(openAPI); String modelName = "ObjectWithPropertiesThatHaveValidations"; @@ -2633,7 +2639,7 @@ public void testPropertyGetHasValidation() { @Test public void testQueryParametersGetHasValidation() { final OpenAPI openAPI = TestUtils.parseFlattenSpec("src/test/resources/3_0/issue_7651.yaml"); - final DefaultGenerator codegen = new DefaultGenerator(); + final DefaultGenerator codegen = new ThisDefaultGenerator(); codegen.setOpenAPI(openAPI); String path = "/queryParametersWithValidation"; @@ -2649,7 +2655,7 @@ public void testQueryParametersGetHasValidation() { @Test public void testHeaderParametersGetHasValidation() { final OpenAPI openAPI = TestUtils.parseFlattenSpec("src/test/resources/3_0/issue_7651.yaml"); - final DefaultGenerator codegen = new DefaultGenerator(); + final DefaultGenerator codegen = new ThisDefaultGenerator(); codegen.setOpenAPI(openAPI); String path = "/headerParametersWithValidation"; @@ -2665,7 +2671,7 @@ public void testHeaderParametersGetHasValidation() { @Test public void testCookieParametersGetHasValidation() { final OpenAPI openAPI = TestUtils.parseFlattenSpec("src/test/resources/3_0/issue_7651.yaml"); - final DefaultGenerator codegen = new DefaultGenerator(); + final DefaultGenerator codegen = new ThisDefaultGenerator(); codegen.setOpenAPI(openAPI); String path = "/cookieParametersWithValidation"; @@ -2681,7 +2687,7 @@ public void testCookieParametersGetHasValidation() { @Test public void testPathParametersGetHasValidation() { final OpenAPI openAPI = TestUtils.parseFlattenSpec("src/test/resources/3_0/issue_7651.yaml"); - final DefaultGenerator codegen = new DefaultGenerator(); + final DefaultGenerator codegen = new ThisDefaultGenerator(); codegen.setOpenAPI(openAPI); String path = "/pathParametersWithValidation"; @@ -2697,7 +2703,7 @@ public void testPathParametersGetHasValidation() { @Test public void testBodyAndResponseGetHasValidation() { final OpenAPI openAPI = TestUtils.parseFlattenSpec("src/test/resources/3_0/issue_7651.yaml"); - final DefaultGenerator codegen = new DefaultGenerator(); + final DefaultGenerator codegen = new ThisDefaultGenerator(); codegen.setOpenAPI(openAPI); List modelNames = Arrays.asList( @@ -2770,7 +2776,7 @@ public void testBodyAndResponseGetHasValidation() { @Test public void testVarsAndRequiredVarsPresent() { final OpenAPI openAPI = TestUtils.parseFlattenSpec("src/test/resources/3_0/issue_7613.yaml"); - final DefaultGenerator codegen = new DefaultGenerator(); + final DefaultGenerator codegen = new ThisDefaultGenerator(); codegen.setOpenAPI(openAPI); codegen.setDisallowAdditionalPropertiesIfNotPresent(false); @@ -2821,7 +2827,7 @@ public void testVarsAndRequiredVarsPresent() { @Test public void testHasVarsInModel() { final OpenAPI openAPI = TestUtils.parseFlattenSpec("src/test/resources/3_0/issue_7613.yaml"); - final DefaultGenerator codegen = new DefaultGenerator(); + final DefaultGenerator codegen = new ThisDefaultGenerator(); codegen.setOpenAPI(openAPI); codegen.setDisallowAdditionalPropertiesIfNotPresent(false); @@ -2867,7 +2873,7 @@ public void testHasVarsInModel() { @Test public void testHasVarsInProperty() { final OpenAPI openAPI = TestUtils.parseFlattenSpec("src/test/resources/3_0/issue_7613.yaml"); - final DefaultGenerator codegen = new DefaultGenerator(); + final DefaultGenerator codegen = new ThisDefaultGenerator(); codegen.setOpenAPI(openAPI); codegen.setDisallowAdditionalPropertiesIfNotPresent(false); @@ -2920,7 +2926,7 @@ public void testHasVarsInProperty() { @Test public void testHasVarsInParameter() { final OpenAPI openAPI = TestUtils.parseFlattenSpec("src/test/resources/3_0/issue_7613.yaml"); - final DefaultGenerator codegen = new DefaultGenerator(); + final DefaultGenerator codegen = new ThisDefaultGenerator(); codegen.setOpenAPI(openAPI); codegen.setDisallowAdditionalPropertiesIfNotPresent(false); @@ -2946,7 +2952,7 @@ public void testHasVarsInParameter() { @Test public void testHasVarsInResponse() { final OpenAPI openAPI = TestUtils.parseFlattenSpec("src/test/resources/3_0/issue_7613.yaml"); - final DefaultGenerator codegen = new DefaultGenerator(); + final DefaultGenerator codegen = new ThisDefaultGenerator(); codegen.setOpenAPI(openAPI); codegen.setDisallowAdditionalPropertiesIfNotPresent(false); @@ -2970,7 +2976,7 @@ public void testHasVarsInResponse() { @Test public void testHasRequiredInModel() { final OpenAPI openAPI = TestUtils.parseFlattenSpec("src/test/resources/3_0/issue_8906.yaml"); - final DefaultGenerator codegen = new DefaultGenerator(); + final DefaultGenerator codegen = new ThisDefaultGenerator(); codegen.setOpenAPI(openAPI); codegen.setDisallowAdditionalPropertiesIfNotPresent(false); @@ -3029,7 +3035,7 @@ public void testHasRequiredInModel() { @Test public void testHasRequiredInProperties() { final OpenAPI openAPI = TestUtils.parseFlattenSpec("src/test/resources/3_0/issue_8906.yaml"); - final DefaultGenerator codegen = new DefaultGenerator(); + final DefaultGenerator codegen = new ThisDefaultGenerator(); codegen.setOpenAPI(openAPI); codegen.setDisallowAdditionalPropertiesIfNotPresent(false); @@ -3069,7 +3075,7 @@ public void testHasRequiredInProperties() { @Test public void testHasRequiredInParameters() { final OpenAPI openAPI = TestUtils.parseFlattenSpec("src/test/resources/3_0/issue_8906.yaml"); - final DefaultGenerator codegen = new DefaultGenerator(); + final DefaultGenerator codegen = new ThisDefaultGenerator(); codegen.setOpenAPI(openAPI); codegen.setDisallowAdditionalPropertiesIfNotPresent(false); @@ -3112,7 +3118,7 @@ public void testHasRequiredInParameters() { @Test public void testHasRequiredInResponses() { final OpenAPI openAPI = TestUtils.parseFlattenSpec("src/test/resources/3_0/issue_8906.yaml"); - final DefaultGenerator codegen = new DefaultGenerator(); + final DefaultGenerator codegen = new ThisDefaultGenerator(); codegen.setOpenAPI(openAPI); codegen.setDisallowAdditionalPropertiesIfNotPresent(false); @@ -3149,7 +3155,7 @@ public void testHasRequiredInResponses() { @Test public void testBooleansSetForIntSchemas() { final OpenAPI openAPI = TestUtils.parseFlattenSpec("src/test/resources/3_0/issue_9447.yaml"); - final DefaultGenerator codegen = new DefaultGenerator(); + final DefaultGenerator codegen = new ThisDefaultGenerator(); codegen.setOpenAPI(openAPI); codegen.setDisallowAdditionalPropertiesIfNotPresent(false); @@ -3262,7 +3268,7 @@ public void testBooleansSetForIntSchemas() { @Test public void testRemoveOperationIdPrefix() { final OpenAPI openAPI = TestUtils.parseFlattenSpec("src/test/resources/bugs/issue_9719.yaml"); - final DefaultGenerator codegen = new DefaultGenerator(); + final DefaultGenerator codegen = new ThisDefaultGenerator(); codegen.setOpenAPI(openAPI); codegen.setDisallowAdditionalPropertiesIfNotPresent(false); @@ -3277,7 +3283,7 @@ public void testRemoveOperationIdPrefix() { path = "/dotDelimiter"; operation = openAPI.getPaths().get(path).getGet(); co = codegen.fromOperation(operation, getOperationPath(path, "get"), null); - assertEquals(co.operationId.camelCase, "UsersGetAll"); + assertEquals(co.operationId.pascalCase, "UsersGetAll"); codegen.additionalProperties().put(CodegenConstants.REMOVE_OPERATION_ID_PREFIX, "True"); codegen.additionalProperties().put(CodegenConstants.REMOVE_OPERATION_ID_PREFIX_DELIMITER, "."); @@ -3286,7 +3292,7 @@ public void testRemoveOperationIdPrefix() { path = "/dotDelimiter"; operation = openAPI.getPaths().get(path).getGet(); co = codegen.fromOperation(operation, getOperationPath(path, "get"), null); - assertEquals(co.operationId.camelCase, "GetAll"); + assertEquals(co.operationId.pascalCase, "GetAll"); codegen.additionalProperties().put(CodegenConstants.REMOVE_OPERATION_ID_PREFIX, "True"); codegen.additionalProperties().put(CodegenConstants.REMOVE_OPERATION_ID_PREFIX_DELIMITER, "."); @@ -3295,7 +3301,7 @@ public void testRemoveOperationIdPrefix() { path = "/dotDelimiter"; operation = openAPI.getPaths().get(path).getGet(); co = codegen.fromOperation(operation, getOperationPath(path, "get"), null); - assertEquals(co.operationId.camelCase, "GetAll"); + assertEquals(co.operationId.pascalCase, "GetAll"); codegen.additionalProperties().put(CodegenConstants.REMOVE_OPERATION_ID_PREFIX, "True"); codegen.additionalProperties().put(CodegenConstants.REMOVE_OPERATION_ID_PREFIX_DELIMITER, "_"); @@ -3304,7 +3310,7 @@ public void testRemoveOperationIdPrefix() { path = "/underscoreDelimiter"; operation = openAPI.getPaths().get(path).getGet(); co = codegen.fromOperation(operation, getOperationPath(path, "get"), null); - assertEquals(co.operationId.camelCase, "UsersGetAll"); + assertEquals(co.operationId.pascalCase, "UsersGetAll"); codegen.additionalProperties().put(CodegenConstants.REMOVE_OPERATION_ID_PREFIX, "True"); codegen.additionalProperties().put(CodegenConstants.REMOVE_OPERATION_ID_PREFIX_DELIMITER, "_"); @@ -3313,7 +3319,7 @@ public void testRemoveOperationIdPrefix() { path = "/underscoreDelimiter"; operation = openAPI.getPaths().get(path).getGet(); co = codegen.fromOperation(operation, getOperationPath(path, "get"), null); - assertEquals(co.operationId.camelCase, "GetAll"); + assertEquals(co.operationId.pascalCase, "GetAll"); codegen.additionalProperties().put(CodegenConstants.REMOVE_OPERATION_ID_PREFIX, "True"); codegen.additionalProperties().put(CodegenConstants.REMOVE_OPERATION_ID_PREFIX_DELIMITER, "_"); @@ -3322,13 +3328,13 @@ public void testRemoveOperationIdPrefix() { path = "/underscoreDelimiter"; operation = openAPI.getPaths().get(path).getGet(); co = codegen.fromOperation(operation, getOperationPath(path, "get"), null); - assertEquals(co.operationId.camelCase, "GetAll"); + assertEquals(co.operationId.pascalCase, "GetAll"); } @Test @Ignore public void testComposedPropertyTypes() { - DefaultGenerator codegen = new DefaultGenerator(); + DefaultGenerator codegen = new ThisDefaultGenerator(); final OpenAPI openAPI = TestUtils.parseFlattenSpec("src/test/resources/3_0/issue_10330.yaml"); codegen.setOpenAPI(openAPI); String modelName; @@ -3354,7 +3360,7 @@ public void testComposedPropertyTypes() { @Test public void testComposedModelTypes() { - DefaultGenerator codegen = new DefaultGenerator(); + DefaultGenerator codegen = new ThisDefaultGenerator(); final OpenAPI openAPI = TestUtils.parseFlattenSpec("src/test/resources/3_0/issue_10330.yaml"); codegen.setOpenAPI(openAPI); String modelName; @@ -3426,7 +3432,7 @@ public void testComposedModelTypes() { @Test public void testComposedResponseTypes() { - DefaultGenerator codegen = new DefaultGenerator(); + DefaultGenerator codegen = new ThisDefaultGenerator(); final OpenAPI openAPI = TestUtils.parseFlattenSpec("src/test/resources/3_0/issue_10330.yaml"); codegen.setOpenAPI(openAPI); String path; @@ -3477,7 +3483,7 @@ public void testComposedResponseTypes() { @Test public void testComposedRequestBodyTypes() { - DefaultGenerator codegen = new DefaultGenerator(); + DefaultGenerator codegen = new ThisDefaultGenerator(); final OpenAPI openAPI = TestUtils.parseFlattenSpec("src/test/resources/3_0/issue_10330.yaml"); codegen.setOpenAPI(openAPI); String path; @@ -3528,7 +3534,7 @@ public void testComposedRequestBodyTypes() { @Test public void testComposedRequestQueryParamTypes() { - DefaultGenerator codegen = new DefaultGenerator(); + DefaultGenerator codegen = new ThisDefaultGenerator(); final OpenAPI openAPI = TestUtils.parseFlattenSpec("src/test/resources/3_0/issue_10330.yaml"); codegen.setOpenAPI(openAPI); String path; @@ -3578,7 +3584,7 @@ public void testComposedRequestQueryParamTypes() { @Test public void testByteArrayTypeInSchemas() { - DefaultGenerator codegen = new DefaultGenerator(); + DefaultGenerator codegen = new ThisDefaultGenerator(); final OpenAPI openAPI = TestUtils.parseFlattenSpec("src/test/resources/3_0/issue_10725.yaml"); codegen.setOpenAPI(openAPI); String path; @@ -3610,7 +3616,7 @@ public void testByteArrayTypeInSchemas() { @Test public void testResponses() { final OpenAPI openAPI = TestUtils.parseFlattenSpec("src/test/resources/3_0/response-tests.yaml"); - final DefaultGenerator codegen = new DefaultGenerator(); + final DefaultGenerator codegen = new ThisDefaultGenerator(); codegen.setOpenAPI(openAPI); codegen.setDisallowAdditionalPropertiesIfNotPresent(false); @@ -3651,7 +3657,7 @@ public void testResponses() { @Test public void testRequestParameterContent() { - DefaultGenerator codegen = new DefaultGenerator(); + DefaultGenerator codegen = new ThisDefaultGenerator(); final OpenAPI openAPI = TestUtils.parseFlattenSpec("src/test/resources/3_0/content-data.yaml"); codegen.setOpenAPI(openAPI); String path; @@ -3686,7 +3692,7 @@ public void testRequestParameterContent() { @Test public void testRequestBodyContent() { - DefaultGenerator codegen = new DefaultGenerator(); + DefaultGenerator codegen = new ThisDefaultGenerator(); final OpenAPI openAPI = TestUtils.parseFlattenSpec("src/test/resources/3_0/content-data.yaml"); codegen.setOpenAPI(openAPI); String path; @@ -3759,7 +3765,7 @@ public void testRequestBodyContent() { @Test public void testResponseContentAndHeader() { - DefaultGenerator codegen = new DefaultGenerator(); + DefaultGenerator codegen = new ThisDefaultGenerator(); final OpenAPI openAPI = TestUtils.parseFlattenSpec("src/test/resources/3_0/content-data.yaml"); codegen.setOpenAPI(openAPI); String path; @@ -3844,7 +3850,7 @@ public void testResponseContentAndHeader() { @Test public void testUnalias() { final OpenAPI openAPI = TestUtils.parseFlattenSpec("src/test/resources/3_0/schema-unalias-test.yml"); - final DefaultGenerator codegen = new DefaultGenerator(); + final DefaultGenerator codegen = new ThisDefaultGenerator(); codegen.setOpenAPI(openAPI); Schema requestBodySchema = ModelUtils.getSchemaFromRequestBody( @@ -3868,7 +3874,7 @@ public void testUnalias() { @Test public void testFromPropertyRequiredAndOptional() { final OpenAPI openAPI = TestUtils.parseFlattenSpec("src/test/resources/3_0/issue_12857.yaml"); - final DefaultGenerator codegen = new DefaultGenerator(); + final DefaultGenerator codegen = new ThisDefaultGenerator(); codegen.setOpenAPI(openAPI); codegen.setDisallowAdditionalPropertiesIfNotPresent(false); @@ -3899,7 +3905,7 @@ public void testFromPropertyRequiredAndOptional() { @Test public void testAssigning310SpecWorks() { final OpenAPI openAPI = TestUtils.parseFlattenSpec("src/test/resources/3_1/petstore.yaml"); - final DefaultGenerator codegen = new DefaultGenerator(); + final DefaultGenerator codegen = new ThisDefaultGenerator(); codegen.setOpenAPI(openAPI); assertEquals(openAPI, codegen.openAPI); } @@ -3907,7 +3913,7 @@ public void testAssigning310SpecWorks() { @Test public void testMapValueSchemaTypes() { final OpenAPI openAPI = TestUtils.parseFlattenSpec("src/test/resources/3_0/246_map_values.yaml"); - final DefaultGenerator codegen = new DefaultGenerator(); + final DefaultGenerator codegen = new ThisDefaultGenerator(); codegen.setOpenAPI(openAPI); String schemaName = "NoPropsNoAddProps"; @@ -3948,7 +3954,7 @@ public void testMapValueSchemaTypes() { @Test public void testExclusiveMinimum300() { final OpenAPI openAPI = TestUtils.parseFlattenSpec("src/test/resources/3_0/exclusiveMinimum300.yaml"); - final DefaultGenerator codegen = new DefaultGenerator(); + final DefaultGenerator codegen = new ThisDefaultGenerator(); codegen.setOpenAPI(openAPI); String schemaPrefix = "#/components/schemas/"; @@ -3991,7 +3997,7 @@ public void testExclusiveMinimum300() { @Test public void testExclusiveMinimum303() { final OpenAPI openAPI = TestUtils.parseFlattenSpec("src/test/resources/3_0/exclusiveMinimum303.yaml"); - final DefaultGenerator codegen = new DefaultGenerator(); + final DefaultGenerator codegen = new ThisDefaultGenerator(); codegen.setOpenAPI(openAPI); String schemaPrefix = "#/components/schemas/"; @@ -4034,7 +4040,7 @@ public void testExclusiveMinimum303() { @Test public void testExclusiveMinimum310() { final OpenAPI openAPI = TestUtils.parseFlattenSpec("src/test/resources/3_0/exclusiveMinimum310.yaml"); - final DefaultGenerator codegen = new DefaultGenerator(); + final DefaultGenerator codegen = new ThisDefaultGenerator(); codegen.setOpenAPI(openAPI); String schemaPrefix = "#/components/schemas/"; @@ -4061,7 +4067,7 @@ public void testExclusiveMinimum310() { @Test public void testExclusiveMaximum300() { final OpenAPI openAPI = TestUtils.parseFlattenSpec("src/test/resources/3_0/exclusiveMaximum300.yaml"); - final DefaultGenerator codegen = new DefaultGenerator(); + final DefaultGenerator codegen = new ThisDefaultGenerator(); codegen.setOpenAPI(openAPI); String schemaPrefix = "#/components/schemas/"; @@ -4104,7 +4110,7 @@ public void testExclusiveMaximum300() { @Test public void testExclusiveMaximum310() { final OpenAPI openAPI = TestUtils.parseFlattenSpec("src/test/resources/3_0/exclusiveMaximum310.yaml"); - final DefaultGenerator codegen = new DefaultGenerator(); + final DefaultGenerator codegen = new ThisDefaultGenerator(); codegen.setOpenAPI(openAPI); String schemaPrefix = "#/components/schemas/"; @@ -4131,7 +4137,7 @@ public void testExclusiveMaximum310() { public static class FromParameter { private CodegenParameter codegenParameter(String path) { final OpenAPI openAPI = TestUtils.parseFlattenSpec("src/test/resources/3_0/fromParameter.yaml"); - final DefaultGenerator codegen = new DefaultGenerator(); + final DefaultGenerator codegen = new ThisDefaultGenerator(); codegen.setOpenAPI(openAPI); return codegen @@ -4160,7 +4166,7 @@ public void setShouldExplode() { @Test public void testConvertPropertyToBooleanAndWriteBack_Boolean_true() { - final DefaultGenerator codegen = new DefaultGenerator(); + final DefaultGenerator codegen = new ThisDefaultGenerator(); Map additionalProperties = codegen.additionalProperties(); additionalProperties.put(CodegenConstants.SERIALIZABLE_MODEL, true); boolean result = codegen.convertPropertyToBooleanAndWriteBack(CodegenConstants.SERIALIZABLE_MODEL); @@ -4169,7 +4175,7 @@ public void testConvertPropertyToBooleanAndWriteBack_Boolean_true() { @Test public void testConvertPropertyToBooleanAndWriteBack_Boolean_false() { - final DefaultGenerator codegen = new DefaultGenerator(); + final DefaultGenerator codegen = new ThisDefaultGenerator(); Map additionalProperties = codegen.additionalProperties(); additionalProperties.put(CodegenConstants.SERIALIZABLE_MODEL, false); boolean result = codegen.convertPropertyToBooleanAndWriteBack(CodegenConstants.SERIALIZABLE_MODEL); @@ -4178,7 +4184,7 @@ public void testConvertPropertyToBooleanAndWriteBack_Boolean_false() { @Test public void testConvertPropertyToBooleanAndWriteBack_String_true() { - final DefaultGenerator codegen = new DefaultGenerator(); + final DefaultGenerator codegen = new ThisDefaultGenerator(); Map additionalProperties = codegen.additionalProperties(); additionalProperties.put(CodegenConstants.SERIALIZABLE_MODEL, "true"); boolean result = codegen.convertPropertyToBooleanAndWriteBack(CodegenConstants.SERIALIZABLE_MODEL); @@ -4187,7 +4193,7 @@ public void testConvertPropertyToBooleanAndWriteBack_String_true() { @Test public void testConvertPropertyToBooleanAndWriteBack_String_false() { - final DefaultGenerator codegen = new DefaultGenerator(); + final DefaultGenerator codegen = new ThisDefaultGenerator(); Map additionalProperties = codegen.additionalProperties(); additionalProperties.put(CodegenConstants.SERIALIZABLE_MODEL, "false"); boolean result = codegen.convertPropertyToBooleanAndWriteBack(CodegenConstants.SERIALIZABLE_MODEL); @@ -4196,7 +4202,7 @@ public void testConvertPropertyToBooleanAndWriteBack_String_false() { @Test public void testConvertPropertyToBooleanAndWriteBack_String_blibb() { - final DefaultGenerator codegen = new DefaultGenerator(); + final DefaultGenerator codegen = new ThisDefaultGenerator(); Map additionalProperties = codegen.additionalProperties(); additionalProperties.put(CodegenConstants.SERIALIZABLE_MODEL, "blibb"); boolean result = codegen.convertPropertyToBooleanAndWriteBack(CodegenConstants.SERIALIZABLE_MODEL);