in extension-base/src/main/java/com/azure/autorest/extension/base/model/codemodel/CodeModelCustomConstructor.java [338:411]
private static Class<?> getSchemaTypeFromMappingNode(MappingNode value) {
for (NodeTuple schemaProps : value.getValue()) {
if (((ScalarNode) schemaProps.getKeyNode()).getValue().equals("type")) {
switch (((ScalarNode) schemaProps.getValueNode()).getValue()) {
case "any-object":
case "any":
return AnySchema.class;
case "and":
return AndSchema.class;
case "array":
return ArraySchema.class;
case "boolean":
return BooleanSchema.class;
case "binary":
return BinarySchema.class;
case "byte-array":
return ByteArraySchema.class;
case "char":
return CharSchema.class;
case "choice":
return ChoiceSchema.class;
case "constant":
return ConstantSchema.class;
case "credential":
return CredentialSchema.class;
case "date":
return DateSchema.class;
case "date-time":
return DateTimeSchema.class;
case "dictionary":
return DictionarySchema.class;
case "duration":
return DurationSchema.class;
case "flag":
return FlagSchema.class;
case "group":
return ObjectSchema.class;
case "integer":
return NumberSchema.class;
case "not":
return NotSchema.class;
case "number":
return NumberSchema.class;
case "object":
return ObjectSchema.class;
case "odata-query":
return ODataQuerySchema.class;
case "or":
return OrSchema.class;
case "parameter-group":
return ParameterGroupSchema.class;
case "sealed-choice":
return SealedChoiceSchema.class;
case "string":
return StringSchema.class;
case "time":
return TimeSchema.class;
case "unixtime":
return UnixTimeSchema.class;
case "uri":
return UriSchema.class;
case "uuid":
return UuidSchema.class;
case "xor":
return XorSchema.class;
case "arm-id":
return ArmIdSchema.class;
default:
return Schema.class;
}
}
}
return Schema.class;
}