diff --git a/samples/client/petstore/java/.openapi-generator/FILES b/samples/client/petstore/java/.openapi-generator/FILES
index 75d48d1effe..7631fcda9c8 100644
--- a/samples/client/petstore/java/.openapi-generator/FILES
+++ b/samples/client/petstore/java/.openapi-generator/FILES
@@ -112,6 +112,7 @@ docs/components/schemas/IntegerMax10.md
docs/components/schemas/IntegerMin15.md
docs/components/schemas/IsoscelesTriangle.md
docs/components/schemas/Items.md
+docs/components/schemas/ItemsSchema.md
docs/components/schemas/JSONPatchRequest.md
docs/components/schemas/JSONPatchRequestAddReplaceTest.md
docs/components/schemas/JSONPatchRequestMoveCopy.md
@@ -120,6 +121,7 @@ docs/components/schemas/Mammal.md
docs/components/schemas/MapTest.md
docs/components/schemas/MixedPropertiesAndAdditionalPropertiesClass.md
docs/components/schemas/Money.md
+docs/components/schemas/MultiPropertiesSchema.md
docs/components/schemas/MyObjectDto.md
docs/components/schemas/Name.md
docs/components/schemas/NoAdditionalProperties.md
@@ -811,6 +813,7 @@ src/main/java/org/openapijsonschematools/client/components/schemas/IntegerMax10.
src/main/java/org/openapijsonschematools/client/components/schemas/IntegerMin15.java
src/main/java/org/openapijsonschematools/client/components/schemas/IsoscelesTriangle.java
src/main/java/org/openapijsonschematools/client/components/schemas/Items.java
+src/main/java/org/openapijsonschematools/client/components/schemas/ItemsSchema.java
src/main/java/org/openapijsonschematools/client/components/schemas/JSONPatchRequest.java
src/main/java/org/openapijsonschematools/client/components/schemas/JSONPatchRequestAddReplaceTest.java
src/main/java/org/openapijsonschematools/client/components/schemas/JSONPatchRequestMoveCopy.java
@@ -819,6 +822,7 @@ src/main/java/org/openapijsonschematools/client/components/schemas/Mammal.java
src/main/java/org/openapijsonschematools/client/components/schemas/MapTest.java
src/main/java/org/openapijsonschematools/client/components/schemas/MixedPropertiesAndAdditionalPropertiesClass.java
src/main/java/org/openapijsonschematools/client/components/schemas/Money.java
+src/main/java/org/openapijsonschematools/client/components/schemas/MultiPropertiesSchema.java
src/main/java/org/openapijsonschematools/client/components/schemas/MyObjectDto.java
src/main/java/org/openapijsonschematools/client/components/schemas/Name.java
src/main/java/org/openapijsonschematools/client/components/schemas/NoAdditionalProperties.java
diff --git a/samples/client/petstore/java/README.md b/samples/client/petstore/java/README.md
index 03a9445924d..74b5c37447f 100644
--- a/samples/client/petstore/java/README.md
+++ b/samples/client/petstore/java/README.md
@@ -222,6 +222,7 @@ allowed input and output types.
| [IntegerMin15.IntegerMin151](docs/components/schemas/IntegerMin15.md#integermin151) | |
| [IsoscelesTriangle.IsoscelesTriangle1](docs/components/schemas/IsoscelesTriangle.md#isoscelestriangle1) | |
| [Items.Items1](docs/components/schemas/Items.md#items1) | component's name collides with the inner schema name |
+| [ItemsSchema.ItemsSchema1](docs/components/schemas/ItemsSchema.md#itemsschema1) | |
| [JSONPatchRequest.JSONPatchRequest1](docs/components/schemas/JSONPatchRequest.md#jsonpatchrequest1) | |
| [JSONPatchRequestAddReplaceTest.JSONPatchRequestAddReplaceTest1](docs/components/schemas/JSONPatchRequestAddReplaceTest.md#jsonpatchrequestaddreplacetest1) | |
| [JSONPatchRequestMoveCopy.JSONPatchRequestMoveCopy1](docs/components/schemas/JSONPatchRequestMoveCopy.md#jsonpatchrequestmovecopy1) | |
@@ -229,6 +230,7 @@ allowed input and output types.
| [MapTest.MapTest1](docs/components/schemas/MapTest.md#maptest1) | |
| [MixedPropertiesAndAdditionalPropertiesClass.MixedPropertiesAndAdditionalPropertiesClass1](docs/components/schemas/MixedPropertiesAndAdditionalPropertiesClass.md#mixedpropertiesandadditionalpropertiesclass1) | |
| [Money.Money1](docs/components/schemas/Money.md#money1) | |
+| [MultiPropertiesSchema.MultiPropertiesSchema1](docs/components/schemas/MultiPropertiesSchema.md#multipropertiesschema1) | |
| [MyObjectDto.MyObjectDto1](docs/components/schemas/MyObjectDto.md#myobjectdto1) | |
| [Name.Name1](docs/components/schemas/Name.md#name1) | Model for testing model name same as property name |
| [NoAdditionalProperties.NoAdditionalProperties1](docs/components/schemas/NoAdditionalProperties.md#noadditionalproperties1) | |
diff --git a/samples/client/petstore/java/docs/components/schemas/ItemsSchema.md b/samples/client/petstore/java/docs/components/schemas/ItemsSchema.md
new file mode 100644
index 00000000000..ce6151620b9
--- /dev/null
+++ b/samples/client/petstore/java/docs/components/schemas/ItemsSchema.md
@@ -0,0 +1,253 @@
+# ItemsSchema
+org.openapijsonschematools.client.components.schemas.ItemsSchema.java
+public class ItemsSchema
+
+A class that contains necessary nested
+- schema classes (which validate payloads), extends JsonSchema
+- sealed interfaces which store validated payloads, java version of a sum type
+- boxed classes which store validated payloads, sealed permits class implementations
+- classes to store validated map payloads, extends FrozenMap
+- classes to build inputs for map payloads
+
+## Nested Class Summary
+| Modifier and Type | Class and Description |
+| ----------------- | ---------------------- |
+| sealed interface | [ItemsSchema.ItemsSchema1Boxed](#itemsschema1boxed)
sealed interface for validated payloads |
+| record | [ItemsSchema.ItemsSchema1BoxedMap](#itemsschema1boxedmap)
boxed class to store validated Map payloads |
+| static class | [ItemsSchema.ItemsSchema1](#itemsschema1)
schema class |
+| static class | [ItemsSchema.ItemsSchemaMapBuilder](#itemsschemamapbuilder)
builder for Map payloads |
+| static class | [ItemsSchema.ItemsSchemaMap](#itemsschemamap)
output class for Map payloads |
+| sealed interface | [ItemsSchema.SecondAdditionalPropertyBoxed](#secondadditionalpropertyboxed)
sealed interface for validated payloads |
+| record | [ItemsSchema.SecondAdditionalPropertyBoxedString](#secondadditionalpropertyboxedstring)
boxed class to store validated String payloads |
+| static class | [ItemsSchema.SecondAdditionalProperty](#secondadditionalproperty)
schema class |
+| sealed interface | [ItemsSchema.SomePropertyBoxed](#somepropertyboxed)
sealed interface for validated payloads |
+| record | [ItemsSchema.SomePropertyBoxedString](#somepropertyboxedstring)
boxed class to store validated String payloads |
+| static class | [ItemsSchema.SomeProperty](#someproperty)
schema class |
+| sealed interface | [ItemsSchema.NameBoxed](#nameboxed)
sealed interface for validated payloads |
+| record | [ItemsSchema.NameBoxedString](#nameboxedstring)
boxed class to store validated String payloads |
+| static class | [ItemsSchema.Name](#name)
schema class |
+
+## ItemsSchema1Boxed
+public sealed interface ItemsSchema1Boxed
+permits
+[ItemsSchema1BoxedMap](#itemsschema1boxedmap)
+
+sealed interface that stores validated payloads using boxed classes
+
+## ItemsSchema1BoxedMap
+public record ItemsSchema1BoxedMap
+implements [ItemsSchema1Boxed](#itemsschema1boxed)
+
+record that stores validated Map payloads, sealed permits implementation
+
+### Constructor Summary
+| Constructor and Description |
+| --------------------------- |
+| ItemsSchema1BoxedMap([ItemsSchemaMap](#itemsschemamap) data)
Creates an instance, private visibility |
+
+### Method Summary
+| Modifier and Type | Method and Description |
+| ----------------- | ---------------------- |
+| [ItemsSchemaMap](#itemsschemamap) | data()
validated payload |
+| @Nullable Object | getData()
validated payload |
+
+## ItemsSchema1
+public static class ItemsSchema1
+extends JsonSchema
+
+A schema class that validates payloads
+
+### Code Sample
+```
+import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
+import org.openapijsonschematools.client.configurations.SchemaConfiguration;
+import org.openapijsonschematools.client.exceptions.ValidationException;
+import org.openapijsonschematools.client.schemas.validation.MapUtils;
+import org.openapijsonschematools.client.schemas.validation.FrozenList;
+import org.openapijsonschematools.client.schemas.validation.FrozenMap;
+import org.openapijsonschematools.client.components.schemas.ItemsSchema;
+
+import java.util.Arrays;
+import java.util.List;
+import java.util.AbstractMap;
+
+static final SchemaConfiguration configuration = new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build());
+
+// Map validation
+ItemsSchema.ItemsSchemaMap validatedPayload =
+ ItemsSchema.ItemsSchema1.validate(
+ new ItemsSchema.ItemsSchemaMapBuilder()
+ .name("a")
+
+ .someProperty("a")
+
+ .secondAdditionalProperty("a")
+
+ .build(),
+ configuration
+);
+```
+
+### Field Summary
+| Modifier and Type | Field and Description |
+| ----------------- | ---------------------- |
+| Set> | type = Set.of(Map.class) |
+| Map> | properties = Map.ofEntries(
new PropertyEntry("name", [Name.class](#name))),
new PropertyEntry("someProperty", [SomeProperty.class](#someproperty))),
new PropertyEntry("secondAdditionalProperty", [SecondAdditionalProperty.class](#secondadditionalproperty)))
)
|
+
+### Method Summary
+| Modifier and Type | Method and Description |
+| ----------------- | ---------------------- |
+| [ItemsSchemaMap](#itemsschemamap) | validate([Map<?, ?>](#itemsschemamapbuilder) arg, SchemaConfiguration configuration) |
+| [ItemsSchema1BoxedMap](#itemsschema1boxedmap) | validateAndBox([Map<?, ?>](#itemsschemamapbuilder) arg, SchemaConfiguration configuration) |
+| [ItemsSchema1Boxed](#itemsschema1boxed) | validateAndBox(@Nullable Object arg, SchemaConfiguration configuration) |
+| @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) |
+
+## ItemsSchemaMapBuilder
+public class ItemsSchemaMapBuilder
+builder for `Map`
+
+A class that builds the Map input type
+
+### Constructor Summary
+| Constructor and Description |
+| --------------------------- |
+| ItemsSchemaMapBuilder()
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 |
+| [ItemsSchemaMapBuilder](#itemsschemamapbuilder) | name(String value) |
+| [ItemsSchemaMapBuilder](#itemsschemamapbuilder) | someProperty(String value) |
+| [ItemsSchemaMapBuilder](#itemsschemamapbuilder) | secondAdditionalProperty(String value) |
+| [ItemsSchemaMapBuilder](#itemsschemamapbuilder) | additionalProperty(String key, Void value) |
+| [ItemsSchemaMapBuilder](#itemsschemamapbuilder) | additionalProperty(String key, boolean value) |
+| [ItemsSchemaMapBuilder](#itemsschemamapbuilder) | additionalProperty(String key, String value) |
+| [ItemsSchemaMapBuilder](#itemsschemamapbuilder) | additionalProperty(String key, int value) |
+| [ItemsSchemaMapBuilder](#itemsschemamapbuilder) | additionalProperty(String key, float value) |
+| [ItemsSchemaMapBuilder](#itemsschemamapbuilder) | additionalProperty(String key, long value) |
+| [ItemsSchemaMapBuilder](#itemsschemamapbuilder) | additionalProperty(String key, double value) |
+| [ItemsSchemaMapBuilder](#itemsschemamapbuilder) | additionalProperty(String key, List> value) |
+| [ItemsSchemaMapBuilder](#itemsschemamapbuilder) | additionalProperty(String key, Map value) |
+
+## ItemsSchemaMap
+public static class ItemsSchemaMap
+extends FrozenMap
+
+A class to store validated Map payloads
+
+### Method Summary
+| Modifier and Type | Method and Description |
+| ----------------- | ---------------------- |
+| static [ItemsSchemaMap](#itemsschemamap) | of([Map](#itemsschemamapbuilder) arg, SchemaConfiguration configuration) |
+| String | name()
[optional] |
+| String | someProperty()
[optional] |
+| String | secondAdditionalProperty()
[optional] |
+| @Nullable Object | getAdditionalProperty(String name)
provides type safety for additional properties |
+
+## SecondAdditionalPropertyBoxed
+public sealed interface SecondAdditionalPropertyBoxed
+permits
+[SecondAdditionalPropertyBoxedString](#secondadditionalpropertyboxedstring)
+
+sealed interface that stores validated payloads using boxed classes
+
+## SecondAdditionalPropertyBoxedString
+public record SecondAdditionalPropertyBoxedString
+implements [SecondAdditionalPropertyBoxed](#secondadditionalpropertyboxed)
+
+record that stores validated String payloads, sealed permits implementation
+
+### Constructor Summary
+| Constructor and Description |
+| --------------------------- |
+| SecondAdditionalPropertyBoxedString(String data)
Creates an instance, private visibility |
+
+### Method Summary
+| Modifier and Type | Method and Description |
+| ----------------- | ---------------------- |
+| String | data()
validated payload |
+| @Nullable Object | getData()
validated payload |
+
+## SecondAdditionalProperty
+public static class SecondAdditionalProperty
+extends StringJsonSchema.StringJsonSchema1
+
+A schema class that validates payloads
+
+| Methods Inherited from class org.openapijsonschematools.client.schemas.StringJsonSchema.StringJsonSchema1 |
+| ------------------------------------------------------------------ |
+| validate |
+| validateAndBox |
+
+## SomePropertyBoxed
+public sealed interface SomePropertyBoxed
+permits
+[SomePropertyBoxedString](#somepropertyboxedstring)
+
+sealed interface that stores validated payloads using boxed classes
+
+## SomePropertyBoxedString
+public record SomePropertyBoxedString
+implements [SomePropertyBoxed](#somepropertyboxed)
+
+record that stores validated String payloads, sealed permits implementation
+
+### Constructor Summary
+| Constructor and Description |
+| --------------------------- |
+| SomePropertyBoxedString(String data)
Creates an instance, private visibility |
+
+### Method Summary
+| Modifier and Type | Method and Description |
+| ----------------- | ---------------------- |
+| String | data()
validated payload |
+| @Nullable Object | getData()
validated payload |
+
+## SomeProperty
+public static class SomeProperty
+extends StringJsonSchema.StringJsonSchema1
+
+A schema class that validates payloads
+
+| Methods Inherited from class org.openapijsonschematools.client.schemas.StringJsonSchema.StringJsonSchema1 |
+| ------------------------------------------------------------------ |
+| validate |
+| validateAndBox |
+
+## NameBoxed
+public sealed interface NameBoxed
+permits
+[NameBoxedString](#nameboxedstring)
+
+sealed interface that stores validated payloads using boxed classes
+
+## NameBoxedString
+public record NameBoxedString
+implements [NameBoxed](#nameboxed)
+
+record that stores validated String payloads, sealed permits implementation
+
+### Constructor Summary
+| Constructor and Description |
+| --------------------------- |
+| NameBoxedString(String data)
Creates an instance, private visibility |
+
+### Method Summary
+| Modifier and Type | Method and Description |
+| ----------------- | ---------------------- |
+| String | data()
validated payload |
+| @Nullable Object | getData()
validated payload |
+
+## Name
+public static class Name
+extends StringJsonSchema.StringJsonSchema1
+
+A schema class that validates payloads
+
+| Methods Inherited from class org.openapijsonschematools.client.schemas.StringJsonSchema.StringJsonSchema1 |
+| ------------------------------------------------------------------ |
+| validate |
+| validateAndBox |
+
+[[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/MultiPropertiesSchema.md b/samples/client/petstore/java/docs/components/schemas/MultiPropertiesSchema.md
new file mode 100644
index 00000000000..7ac0b8013b4
--- /dev/null
+++ b/samples/client/petstore/java/docs/components/schemas/MultiPropertiesSchema.md
@@ -0,0 +1,463 @@
+# MultiPropertiesSchema
+org.openapijsonschematools.client.components.schemas.MultiPropertiesSchema.java
+public class MultiPropertiesSchema
+
+A class that contains necessary nested
+- schema classes (which validate payloads), extends JsonSchema
+- sealed interfaces which store validated payloads, java version of a sum type
+- boxed classes which store validated payloads, sealed permits class implementations
+- classes to store validated list payloads, extends FrozenList
+- classes to build inputs for list payloads
+- classes to store validated map payloads, extends FrozenMap
+- classes to build inputs for map payloads
+
+## Nested Class Summary
+| Modifier and Type | Class and Description |
+| ----------------- | ---------------------- |
+| sealed interface | [MultiPropertiesSchema.MultiPropertiesSchema1Boxed](#multipropertiesschema1boxed)
sealed interface for validated payloads |
+| record | [MultiPropertiesSchema.MultiPropertiesSchema1BoxedMap](#multipropertiesschema1boxedmap)
boxed class to store validated Map payloads |
+| static class | [MultiPropertiesSchema.MultiPropertiesSchema1](#multipropertiesschema1)
schema class |
+| static class | [MultiPropertiesSchema.MultiPropertiesSchemaMapBuilder](#multipropertiesschemamapbuilder)
builder for Map payloads |
+| static class | [MultiPropertiesSchema.MultiPropertiesSchemaMap](#multipropertiesschemamap)
output class for Map payloads |
+| sealed interface | [MultiPropertiesSchema.DataBoxed](#databoxed)
sealed interface for validated payloads |
+| record | [MultiPropertiesSchema.DataBoxedList](#databoxedlist)
boxed class to store validated List payloads |
+| static class | [MultiPropertiesSchema.Data](#data)
schema class |
+| static class | [MultiPropertiesSchema.DataListBuilder](#datalistbuilder)
builder for List payloads |
+| static class | [MultiPropertiesSchema.DataList](#datalist)
output class for List payloads |
+| sealed interface | [MultiPropertiesSchema.MessageBoxed](#messageboxed)
sealed interface for validated payloads |
+| record | [MultiPropertiesSchema.MessageBoxedString](#messageboxedstring)
boxed class to store validated String payloads |
+| static class | [MultiPropertiesSchema.Message](#message)
schema class |
+| sealed interface | [MultiPropertiesSchema.StatusBoxed](#statusboxed)
sealed interface for validated payloads |
+| record | [MultiPropertiesSchema.StatusBoxedNumber](#statusboxednumber)
boxed class to store validated Number payloads |
+| static class | [MultiPropertiesSchema.Status](#status)
schema class |
+| sealed interface | [MultiPropertiesSchema.AdditionalPropertiesBoxed](#additionalpropertiesboxed)
sealed interface for validated payloads |
+| record | [MultiPropertiesSchema.AdditionalPropertiesBoxedVoid](#additionalpropertiesboxedvoid)
boxed class to store validated null payloads |
+| record | [MultiPropertiesSchema.AdditionalPropertiesBoxedBoolean](#additionalpropertiesboxedboolean)
boxed class to store validated boolean payloads |
+| record | [MultiPropertiesSchema.AdditionalPropertiesBoxedNumber](#additionalpropertiesboxednumber)
boxed class to store validated Number payloads |
+| record | [MultiPropertiesSchema.AdditionalPropertiesBoxedString](#additionalpropertiesboxedstring)
boxed class to store validated String payloads |
+| record | [MultiPropertiesSchema.AdditionalPropertiesBoxedList](#additionalpropertiesboxedlist)
boxed class to store validated List payloads |
+| record | [MultiPropertiesSchema.AdditionalPropertiesBoxedMap](#additionalpropertiesboxedmap)
boxed class to store validated Map payloads |
+| static class | [MultiPropertiesSchema.AdditionalProperties](#additionalproperties)
schema class |
+
+## MultiPropertiesSchema1Boxed
+public sealed interface MultiPropertiesSchema1Boxed
+permits
+[MultiPropertiesSchema1BoxedMap](#multipropertiesschema1boxedmap)
+
+sealed interface that stores validated payloads using boxed classes
+
+## MultiPropertiesSchema1BoxedMap
+public record MultiPropertiesSchema1BoxedMap
+implements [MultiPropertiesSchema1Boxed](#multipropertiesschema1boxed)
+
+record that stores validated Map payloads, sealed permits implementation
+
+### Constructor Summary
+| Constructor and Description |
+| --------------------------- |
+| MultiPropertiesSchema1BoxedMap([MultiPropertiesSchemaMap](#multipropertiesschemamap) data)
Creates an instance, private visibility |
+
+### Method Summary
+| Modifier and Type | Method and Description |
+| ----------------- | ---------------------- |
+| [MultiPropertiesSchemaMap](#multipropertiesschemamap) | data()
validated payload |
+| @Nullable Object | getData()
validated payload |
+
+## MultiPropertiesSchema1
+public static class MultiPropertiesSchema1
+extends JsonSchema
+
+A schema class that validates payloads
+
+### Code Sample
+```
+import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
+import org.openapijsonschematools.client.configurations.SchemaConfiguration;
+import org.openapijsonschematools.client.exceptions.ValidationException;
+import org.openapijsonschematools.client.schemas.validation.MapUtils;
+import org.openapijsonschematools.client.schemas.validation.FrozenList;
+import org.openapijsonschematools.client.schemas.validation.FrozenMap;
+import org.openapijsonschematools.client.components.schemas.MultiPropertiesSchema;
+
+import java.util.Arrays;
+import java.util.List;
+import java.util.AbstractMap;
+
+static final SchemaConfiguration configuration = new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build());
+
+// Map validation
+MultiPropertiesSchema.MultiPropertiesSchemaMap validatedPayload =
+ MultiPropertiesSchema.MultiPropertiesSchema1.validate(
+ new MultiPropertiesSchema.MultiPropertiesSchemaMapBuilder()
+ .status(1)
+
+ .data(
+ Arrays.asList(
+ )
+ )
+ .message("a")
+
+ .build(),
+ configuration
+);
+```
+
+### Field Summary
+| Modifier and Type | Field and Description |
+| ----------------- | ---------------------- |
+| Set> | type = Set.of(Map.class) |
+| Map> | properties = Map.ofEntries(
new PropertyEntry("status", [Status.class](#status))),
new PropertyEntry("data", [Data.class](#data))),
new PropertyEntry("message", [Message.class](#message)))
)
|
+| Set | required = Set.of(
"status"
)
|
+| Class extends JsonSchema> | additionalProperties = [AdditionalProperties.class](#additionalproperties) |
+
+### Method Summary
+| Modifier and Type | Method and Description |
+| ----------------- | ---------------------- |
+| [MultiPropertiesSchemaMap](#multipropertiesschemamap) | validate([Map<?, ?>](#multipropertiesschemamapbuilder) arg, SchemaConfiguration configuration) |
+| [MultiPropertiesSchema1BoxedMap](#multipropertiesschema1boxedmap) | validateAndBox([Map<?, ?>](#multipropertiesschemamapbuilder) arg, SchemaConfiguration configuration) |
+| [MultiPropertiesSchema1Boxed](#multipropertiesschema1boxed) | validateAndBox(@Nullable Object arg, SchemaConfiguration configuration) |
+| @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) |
+
+## MultiPropertiesSchemaMap0Builder
+public class MultiPropertiesSchemaMap0Builder
+builder for `Map`
+
+A class that builds the Map input type
+
+### Constructor Summary
+| Constructor and Description |
+| --------------------------- |
+| MultiPropertiesSchemaMap0Builder(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 |
+| [MultiPropertiesSchemaMap0Builder](#multipropertiesschemamap0builder) | data(List