in extension-base/src/main/java/com/azure/autorest/extension/base/model/codemodel/ObjectSchema.java [237:267]
public static ObjectSchema fromJson(JsonReader jsonReader) throws IOException {
return JsonUtils.readObject(jsonReader, ObjectSchema::new, (schema, fieldName, reader) -> {
if (schema.tryConsumeParentProperties(schema, fieldName, reader)) {
return;
}
if ("discriminator".equals(fieldName)) {
schema.discriminator = Discriminator.fromJson(reader);
} else if ("properties".equals(fieldName)) {
schema.properties = reader.readArray(Property::fromJson);
} else if ("maxProperties".equals(fieldName)) {
schema.maxProperties = reader.getDouble();
} else if ("minProperties".equals(fieldName)) {
schema.minProperties = reader.getDouble();
} else if ("parents".equals(fieldName)) {
schema.parents = Relations.fromJson(reader);
} else if ("children".equals(fieldName)) {
schema.children = Relations.fromJson(reader);
} else if ("discriminatorValue".equals(fieldName)) {
schema.discriminatorValue = reader.getString();
} else if ("flattenedSchema".equals(fieldName)) {
schema.flattenedSchema = reader.getBoolean();
} else if ("stronglyTypedHeader".equals(fieldName)) {
schema.stronglyTypedHeader = reader.getBoolean();
} else if ("crossLanguageDefinitionId".equals(fieldName)) {
schema.crossLanguageDefinitionId = reader.getString();
} else {
reader.skipChildren();
}
});
}