public static ObjectSchema fromJson()

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();
            }
        });
    }