in src/main/java/com/epam/eco/commons/avro/gen/DefaultSchemaGenerators.java [97:116]
public Schema createForValue(
Map<String, Object> value,
String schemaName,
String schemaNamespace,
SchemaGenerators generators) {
FieldAssembler<Schema> fieldAssembler = SchemaBuilder.record(schemaName)
.namespace(schemaNamespace)
.fields();
for (Map.Entry<String, Object> e : value.entrySet()) {
fieldAssembler = fieldAssembler.name(e.getKey())
.type(generators.createForValue(
e.getValue(),
e.getKey(),
schemaNamespace))
.noDefault();
}
return toNullable(fieldAssembler.endRecord());
}