in extension-base/src/main/java/com/azure/autorest/extension/base/model/codemodel/Property.java [189:213]
public static Property fromJson(JsonReader jsonReader) throws IOException {
return JsonUtils.readObject(jsonReader, Property::new, (property, fieldName, reader) -> {
if (property.tryConsumeParentProperties(property, fieldName, reader)) {
return;
}
if ("readOnly".equals(fieldName)) {
property.readOnly = reader.getBoolean();
} else if ("serializedName".equals(fieldName)) {
property.serializedName = reader.getString();
} else if ("isDiscriminator".equals(fieldName)) {
property.isDiscriminator = reader.getBoolean();
} else if ("flattenedNames".equals(fieldName)) {
property.flattenedNames = reader.readArray(JsonReader::getString);
} else if ("originalParameter".equals(fieldName)) {
property.originalParameter = reader.readArray(Parameter::fromJson);
} else if ("clientDefaultValue".equals(fieldName)) {
property.clientDefaultValue = reader.getString();
} else if ("summary".equals(fieldName)) {
property.summary = reader.getString();
} else {
reader.skipChildren();
}
});
}