Skip to content

Instantly share code, notes, and snippets.

@someone1
Created November 27, 2018 23:54
Show Gist options
  • Save someone1/cae26f3a16b9c7d3af4d191ec538e917 to your computer and use it in GitHub Desktop.
Save someone1/cae26f3a16b9c7d3af4d191ec538e917 to your computer and use it in GitHub Desktop.
[typescript-fetch] (4.0.X) unioned types incorrectly deserialized
[ {
"importPath" : "models.InlineResponse200",
"hasImports" : true,
"model" : {
"name" : "inline_response_200",
"classname" : "InlineResponse200",
"classVarName" : "inlineResponse200",
"modelJson" : "{\n \"properties\" : {\n \"Paging\" : {\n \"$ref\" : \"#/components/schemas/Paging\"\n },\n \"items\" : {\n \"type\" : \"array\",\n \"items\" : {\n \"$ref\" : \"#/components/schemas/Simple\"\n }\n }\n }\n}",
"dataType" : "any",
"classFilename" : "InlineResponse200",
"isAlias" : false,
"isString" : false,
"isInteger" : false,
"vars" : [ {
"baseName" : "Paging",
"complexType" : "Paging",
"getter" : "getPaging",
"setter" : "setPaging",
"dataType" : "Paging",
"datatypeWithEnum" : "Paging",
"name" : "paging",
"defaultValue" : "undefined",
"defaultValueWithParam" : " = data.Paging;",
"baseType" : "Paging",
"example" : "null",
"jsonSchema" : "{\n \"$ref\" : \"#/components/schemas/Paging\"\n}",
"exclusiveMinimum" : false,
"exclusiveMaximum" : false,
"hasMore" : true,
"required" : false,
"secondaryParam" : false,
"hasMoreNonReadOnly" : true,
"isPrimitiveType" : false,
"isModel" : true,
"isContainer" : false,
"isNotContainer" : true,
"isString" : false,
"isNumeric" : false,
"isInteger" : false,
"isLong" : false,
"isNumber" : false,
"isFloat" : false,
"isDouble" : false,
"isByteArray" : false,
"isBinary" : false,
"isFile" : false,
"isBoolean" : false,
"isDate" : false,
"isDateTime" : false,
"isUuid" : false,
"isEmail" : false,
"isFreeFormObject" : false,
"isListContainer" : false,
"isMapContainer" : false,
"isEnum" : false,
"isReadOnly" : false,
"isWriteOnly" : false,
"isNullable" : false,
"vendorExtensions" : { },
"hasValidation" : false,
"isInherited" : false,
"nameInCamelCase" : "Paging",
"nameInSnakeCase" : "PAGING",
"isXmlAttribute" : false,
"isXmlWrapped" : false,
"iexclusiveMaximum" : false,
"datatype" : "Paging"
}, {
"baseName" : "items",
"complexType" : "Simple",
"getter" : "getItems",
"setter" : "setItems",
"dataType" : "Array<Simple>",
"datatypeWithEnum" : "Array<Simple>",
"name" : "items",
"defaultValue" : "undefined",
"defaultValueWithParam" : " = data.items;",
"baseType" : "Array",
"containerType" : "array",
"example" : "null",
"jsonSchema" : "{\n \"type\" : \"array\",\n \"items\" : {\n \"$ref\" : \"#/components/schemas/Simple\"\n }\n}",
"exclusiveMinimum" : false,
"exclusiveMaximum" : false,
"hasMore" : false,
"required" : false,
"secondaryParam" : false,
"hasMoreNonReadOnly" : false,
"isPrimitiveType" : false,
"isModel" : false,
"isContainer" : true,
"isNotContainer" : false,
"isString" : false,
"isNumeric" : false,
"isInteger" : false,
"isLong" : false,
"isNumber" : false,
"isFloat" : false,
"isDouble" : false,
"isByteArray" : false,
"isBinary" : false,
"isFile" : false,
"isBoolean" : false,
"isDate" : false,
"isDateTime" : false,
"isUuid" : false,
"isEmail" : false,
"isFreeFormObject" : false,
"isListContainer" : true,
"isMapContainer" : false,
"isEnum" : false,
"isReadOnly" : false,
"isWriteOnly" : false,
"isNullable" : false,
"items" : {
"baseName" : "items",
"complexType" : "Simple",
"getter" : "getItems",
"setter" : "setItems",
"dataType" : "Simple",
"datatypeWithEnum" : "Simple",
"name" : "items",
"defaultValue" : "undefined",
"defaultValueWithParam" : " = data.items;",
"baseType" : "Simple",
"example" : "null",
"jsonSchema" : "{\n \"$ref\" : \"#/components/schemas/Simple\"\n}",
"exclusiveMinimum" : false,
"exclusiveMaximum" : false,
"hasMore" : false,
"required" : false,
"secondaryParam" : false,
"hasMoreNonReadOnly" : false,
"isPrimitiveType" : false,
"isModel" : true,
"isContainer" : false,
"isNotContainer" : true,
"isString" : false,
"isNumeric" : false,
"isInteger" : false,
"isLong" : false,
"isNumber" : false,
"isFloat" : false,
"isDouble" : false,
"isByteArray" : false,
"isBinary" : false,
"isFile" : false,
"isBoolean" : false,
"isDate" : false,
"isDateTime" : false,
"isUuid" : false,
"isEmail" : false,
"isFreeFormObject" : false,
"isListContainer" : false,
"isMapContainer" : false,
"isEnum" : false,
"isReadOnly" : false,
"isWriteOnly" : false,
"isNullable" : false,
"vendorExtensions" : { },
"hasValidation" : false,
"isInherited" : false,
"nameInCamelCase" : "Items",
"nameInSnakeCase" : "ITEMS",
"isXmlAttribute" : false,
"isXmlWrapped" : false,
"iexclusiveMaximum" : false,
"datatype" : "Simple"
},
"mostInnerItems" : {
"baseName" : "items",
"complexType" : "Simple",
"getter" : "getItems",
"setter" : "setItems",
"dataType" : "Simple",
"datatypeWithEnum" : "Simple",
"name" : "items",
"defaultValue" : "undefined",
"defaultValueWithParam" : " = data.items;",
"baseType" : "Simple",
"example" : "null",
"jsonSchema" : "{\n \"$ref\" : \"#/components/schemas/Simple\"\n}",
"exclusiveMinimum" : false,
"exclusiveMaximum" : false,
"hasMore" : false,
"required" : false,
"secondaryParam" : false,
"hasMoreNonReadOnly" : false,
"isPrimitiveType" : false,
"isModel" : true,
"isContainer" : false,
"isNotContainer" : true,
"isString" : false,
"isNumeric" : false,
"isInteger" : false,
"isLong" : false,
"isNumber" : false,
"isFloat" : false,
"isDouble" : false,
"isByteArray" : false,
"isBinary" : false,
"isFile" : false,
"isBoolean" : false,
"isDate" : false,
"isDateTime" : false,
"isUuid" : false,
"isEmail" : false,
"isFreeFormObject" : false,
"isListContainer" : false,
"isMapContainer" : false,
"isEnum" : false,
"isReadOnly" : false,
"isWriteOnly" : false,
"isNullable" : false,
"vendorExtensions" : { },
"hasValidation" : false,
"isInherited" : false,
"nameInCamelCase" : "Items",
"nameInSnakeCase" : "ITEMS",
"isXmlAttribute" : false,
"isXmlWrapped" : false,
"iexclusiveMaximum" : false,
"datatype" : "Simple"
},
"vendorExtensions" : { },
"hasValidation" : false,
"isInherited" : false,
"nameInCamelCase" : "Items",
"nameInSnakeCase" : "ITEMS",
"isXmlAttribute" : false,
"isXmlWrapped" : false,
"iexclusiveMaximum" : false,
"datatype" : "Array<Simple>"
} ],
"requiredVars" : [ ],
"optionalVars" : [ {
"baseName" : "Paging",
"complexType" : "Paging",
"getter" : "getPaging",
"setter" : "setPaging",
"dataType" : "Paging",
"datatypeWithEnum" : "Paging",
"name" : "paging",
"defaultValue" : "undefined",
"defaultValueWithParam" : " = data.Paging;",
"baseType" : "Paging",
"example" : "null",
"jsonSchema" : "{\n \"$ref\" : \"#/components/schemas/Paging\"\n}",
"exclusiveMinimum" : false,
"exclusiveMaximum" : false,
"hasMore" : true,
"required" : false,
"secondaryParam" : false,
"hasMoreNonReadOnly" : true,
"isPrimitiveType" : false,
"isModel" : true,
"isContainer" : false,
"isNotContainer" : true,
"isString" : false,
"isNumeric" : false,
"isInteger" : false,
"isLong" : false,
"isNumber" : false,
"isFloat" : false,
"isDouble" : false,
"isByteArray" : false,
"isBinary" : false,
"isFile" : false,
"isBoolean" : false,
"isDate" : false,
"isDateTime" : false,
"isUuid" : false,
"isEmail" : false,
"isFreeFormObject" : false,
"isListContainer" : false,
"isMapContainer" : false,
"isEnum" : false,
"isReadOnly" : false,
"isWriteOnly" : false,
"isNullable" : false,
"vendorExtensions" : { },
"hasValidation" : false,
"isInherited" : false,
"nameInCamelCase" : "Paging",
"nameInSnakeCase" : "PAGING",
"isXmlAttribute" : false,
"isXmlWrapped" : false,
"iexclusiveMaximum" : false,
"datatype" : "Paging"
}, {
"baseName" : "items",
"complexType" : "Simple",
"getter" : "getItems",
"setter" : "setItems",
"dataType" : "Array<Simple>",
"datatypeWithEnum" : "Array<Simple>",
"name" : "items",
"defaultValue" : "undefined",
"defaultValueWithParam" : " = data.items;",
"baseType" : "Array",
"containerType" : "array",
"example" : "null",
"jsonSchema" : "{\n \"type\" : \"array\",\n \"items\" : {\n \"$ref\" : \"#/components/schemas/Simple\"\n }\n}",
"exclusiveMinimum" : false,
"exclusiveMaximum" : false,
"hasMore" : false,
"required" : false,
"secondaryParam" : false,
"hasMoreNonReadOnly" : false,
"isPrimitiveType" : false,
"isModel" : false,
"isContainer" : true,
"isNotContainer" : false,
"isString" : false,
"isNumeric" : false,
"isInteger" : false,
"isLong" : false,
"isNumber" : false,
"isFloat" : false,
"isDouble" : false,
"isByteArray" : false,
"isBinary" : false,
"isFile" : false,
"isBoolean" : false,
"isDate" : false,
"isDateTime" : false,
"isUuid" : false,
"isEmail" : false,
"isFreeFormObject" : false,
"isListContainer" : true,
"isMapContainer" : false,
"isEnum" : false,
"isReadOnly" : false,
"isWriteOnly" : false,
"isNullable" : false,
"items" : {
"baseName" : "items",
"complexType" : "Simple",
"getter" : "getItems",
"setter" : "setItems",
"dataType" : "Simple",
"datatypeWithEnum" : "Simple",
"name" : "items",
"defaultValue" : "undefined",
"defaultValueWithParam" : " = data.items;",
"baseType" : "Simple",
"example" : "null",
"jsonSchema" : "{\n \"$ref\" : \"#/components/schemas/Simple\"\n}",
"exclusiveMinimum" : false,
"exclusiveMaximum" : false,
"hasMore" : false,
"required" : false,
"secondaryParam" : false,
"hasMoreNonReadOnly" : false,
"isPrimitiveType" : false,
"isModel" : true,
"isContainer" : false,
"isNotContainer" : true,
"isString" : false,
"isNumeric" : false,
"isInteger" : false,
"isLong" : false,
"isNumber" : false,
"isFloat" : false,
"isDouble" : false,
"isByteArray" : false,
"isBinary" : false,
"isFile" : false,
"isBoolean" : false,
"isDate" : false,
"isDateTime" : false,
"isUuid" : false,
"isEmail" : false,
"isFreeFormObject" : false,
"isListContainer" : false,
"isMapContainer" : false,
"isEnum" : false,
"isReadOnly" : false,
"isWriteOnly" : false,
"isNullable" : false,
"vendorExtensions" : { },
"hasValidation" : false,
"isInherited" : false,
"nameInCamelCase" : "Items",
"nameInSnakeCase" : "ITEMS",
"isXmlAttribute" : false,
"isXmlWrapped" : false,
"iexclusiveMaximum" : false,
"datatype" : "Simple"
},
"mostInnerItems" : {
"baseName" : "items",
"complexType" : "Simple",
"getter" : "getItems",
"setter" : "setItems",
"dataType" : "Simple",
"datatypeWithEnum" : "Simple",
"name" : "items",
"defaultValue" : "undefined",
"defaultValueWithParam" : " = data.items;",
"baseType" : "Simple",
"example" : "null",
"jsonSchema" : "{\n \"$ref\" : \"#/components/schemas/Simple\"\n}",
"exclusiveMinimum" : false,
"exclusiveMaximum" : false,
"hasMore" : false,
"required" : false,
"secondaryParam" : false,
"hasMoreNonReadOnly" : false,
"isPrimitiveType" : false,
"isModel" : true,
"isContainer" : false,
"isNotContainer" : true,
"isString" : false,
"isNumeric" : false,
"isInteger" : false,
"isLong" : false,
"isNumber" : false,
"isFloat" : false,
"isDouble" : false,
"isByteArray" : false,
"isBinary" : false,
"isFile" : false,
"isBoolean" : false,
"isDate" : false,
"isDateTime" : false,
"isUuid" : false,
"isEmail" : false,
"isFreeFormObject" : false,
"isListContainer" : false,
"isMapContainer" : false,
"isEnum" : false,
"isReadOnly" : false,
"isWriteOnly" : false,
"isNullable" : false,
"vendorExtensions" : { },
"hasValidation" : false,
"isInherited" : false,
"nameInCamelCase" : "Items",
"nameInSnakeCase" : "ITEMS",
"isXmlAttribute" : false,
"isXmlWrapped" : false,
"iexclusiveMaximum" : false,
"datatype" : "Simple"
},
"vendorExtensions" : { },
"hasValidation" : false,
"isInherited" : false,
"nameInCamelCase" : "Items",
"nameInSnakeCase" : "ITEMS",
"isXmlAttribute" : false,
"isXmlWrapped" : false,
"iexclusiveMaximum" : false,
"datatype" : "Array<Simple>"
} ],
"readOnlyVars" : [ ],
"readWriteVars" : [ {
"baseName" : "Paging",
"complexType" : "Paging",
"getter" : "getPaging",
"setter" : "setPaging",
"dataType" : "Paging",
"datatypeWithEnum" : "Paging",
"name" : "paging",
"defaultValue" : "undefined",
"defaultValueWithParam" : " = data.Paging;",
"baseType" : "Paging",
"example" : "null",
"jsonSchema" : "{\n \"$ref\" : \"#/components/schemas/Paging\"\n}",
"exclusiveMinimum" : false,
"exclusiveMaximum" : false,
"hasMore" : true,
"required" : false,
"secondaryParam" : false,
"hasMoreNonReadOnly" : true,
"isPrimitiveType" : false,
"isModel" : true,
"isContainer" : false,
"isNotContainer" : true,
"isString" : false,
"isNumeric" : false,
"isInteger" : false,
"isLong" : false,
"isNumber" : false,
"isFloat" : false,
"isDouble" : false,
"isByteArray" : false,
"isBinary" : false,
"isFile" : false,
"isBoolean" : false,
"isDate" : false,
"isDateTime" : false,
"isUuid" : false,
"isEmail" : false,
"isFreeFormObject" : false,
"isListContainer" : false,
"isMapContainer" : false,
"isEnum" : false,
"isReadOnly" : false,
"isWriteOnly" : false,
"isNullable" : false,
"vendorExtensions" : { },
"hasValidation" : false,
"isInherited" : false,
"nameInCamelCase" : "Paging",
"nameInSnakeCase" : "PAGING",
"isXmlAttribute" : false,
"isXmlWrapped" : false,
"iexclusiveMaximum" : false,
"datatype" : "Paging"
}, {
"baseName" : "items",
"complexType" : "Simple",
"getter" : "getItems",
"setter" : "setItems",
"dataType" : "Array<Simple>",
"datatypeWithEnum" : "Array<Simple>",
"name" : "items",
"defaultValue" : "undefined",
"defaultValueWithParam" : " = data.items;",
"baseType" : "Array",
"containerType" : "array",
"example" : "null",
"jsonSchema" : "{\n \"type\" : \"array\",\n \"items\" : {\n \"$ref\" : \"#/components/schemas/Simple\"\n }\n}",
"exclusiveMinimum" : false,
"exclusiveMaximum" : false,
"hasMore" : false,
"required" : false,
"secondaryParam" : false,
"hasMoreNonReadOnly" : false,
"isPrimitiveType" : false,
"isModel" : false,
"isContainer" : true,
"isNotContainer" : false,
"isString" : false,
"isNumeric" : false,
"isInteger" : false,
"isLong" : false,
"isNumber" : false,
"isFloat" : false,
"isDouble" : false,
"isByteArray" : false,
"isBinary" : false,
"isFile" : false,
"isBoolean" : false,
"isDate" : false,
"isDateTime" : false,
"isUuid" : false,
"isEmail" : false,
"isFreeFormObject" : false,
"isListContainer" : true,
"isMapContainer" : false,
"isEnum" : false,
"isReadOnly" : false,
"isWriteOnly" : false,
"isNullable" : false,
"items" : {
"baseName" : "items",
"complexType" : "Simple",
"getter" : "getItems",
"setter" : "setItems",
"dataType" : "Simple",
"datatypeWithEnum" : "Simple",
"name" : "items",
"defaultValue" : "undefined",
"defaultValueWithParam" : " = data.items;",
"baseType" : "Simple",
"example" : "null",
"jsonSchema" : "{\n \"$ref\" : \"#/components/schemas/Simple\"\n}",
"exclusiveMinimum" : false,
"exclusiveMaximum" : false,
"hasMore" : false,
"required" : false,
"secondaryParam" : false,
"hasMoreNonReadOnly" : false,
"isPrimitiveType" : false,
"isModel" : true,
"isContainer" : false,
"isNotContainer" : true,
"isString" : false,
"isNumeric" : false,
"isInteger" : false,
"isLong" : false,
"isNumber" : false,
"isFloat" : false,
"isDouble" : false,
"isByteArray" : false,
"isBinary" : false,
"isFile" : false,
"isBoolean" : false,
"isDate" : false,
"isDateTime" : false,
"isUuid" : false,
"isEmail" : false,
"isFreeFormObject" : false,
"isListContainer" : false,
"isMapContainer" : false,
"isEnum" : false,
"isReadOnly" : false,
"isWriteOnly" : false,
"isNullable" : false,
"vendorExtensions" : { },
"hasValidation" : false,
"isInherited" : false,
"nameInCamelCase" : "Items",
"nameInSnakeCase" : "ITEMS",
"isXmlAttribute" : false,
"isXmlWrapped" : false,
"iexclusiveMaximum" : false,
"datatype" : "Simple"
},
"mostInnerItems" : {
"baseName" : "items",
"complexType" : "Simple",
"getter" : "getItems",
"setter" : "setItems",
"dataType" : "Simple",
"datatypeWithEnum" : "Simple",
"name" : "items",
"defaultValue" : "undefined",
"defaultValueWithParam" : " = data.items;",
"baseType" : "Simple",
"example" : "null",
"jsonSchema" : "{\n \"$ref\" : \"#/components/schemas/Simple\"\n}",
"exclusiveMinimum" : false,
"exclusiveMaximum" : false,
"hasMore" : false,
"required" : false,
"secondaryParam" : false,
"hasMoreNonReadOnly" : false,
"isPrimitiveType" : false,
"isModel" : true,
"isContainer" : false,
"isNotContainer" : true,
"isString" : false,
"isNumeric" : false,
"isInteger" : false,
"isLong" : false,
"isNumber" : false,
"isFloat" : false,
"isDouble" : false,
"isByteArray" : false,
"isBinary" : false,
"isFile" : false,
"isBoolean" : false,
"isDate" : false,
"isDateTime" : false,
"isUuid" : false,
"isEmail" : false,
"isFreeFormObject" : false,
"isListContainer" : false,
"isMapContainer" : false,
"isEnum" : false,
"isReadOnly" : false,
"isWriteOnly" : false,
"isNullable" : false,
"vendorExtensions" : { },
"hasValidation" : false,
"isInherited" : false,
"nameInCamelCase" : "Items",
"nameInSnakeCase" : "ITEMS",
"isXmlAttribute" : false,
"isXmlWrapped" : false,
"iexclusiveMaximum" : false,
"datatype" : "Simple"
},
"vendorExtensions" : { },
"hasValidation" : false,
"isInherited" : false,
"nameInCamelCase" : "Items",
"nameInSnakeCase" : "ITEMS",
"isXmlAttribute" : false,
"isXmlWrapped" : false,
"iexclusiveMaximum" : false,
"datatype" : "Array<Simple>"
} ],
"allVars" : [ {
"baseName" : "Paging",
"complexType" : "Paging",
"getter" : "getPaging",
"setter" : "setPaging",
"dataType" : "Paging",
"datatypeWithEnum" : "Paging",
"name" : "paging",
"defaultValue" : "undefined",
"defaultValueWithParam" : " = data.Paging;",
"baseType" : "Paging",
"example" : "null",
"jsonSchema" : "{\n \"$ref\" : \"#/components/schemas/Paging\"\n}",
"exclusiveMinimum" : false,
"exclusiveMaximum" : false,
"hasMore" : true,
"required" : false,
"secondaryParam" : false,
"hasMoreNonReadOnly" : true,
"isPrimitiveType" : false,
"isModel" : true,
"isContainer" : false,
"isNotContainer" : true,
"isString" : false,
"isNumeric" : false,
"isInteger" : false,
"isLong" : false,
"isNumber" : false,
"isFloat" : false,
"isDouble" : false,
"isByteArray" : false,
"isBinary" : false,
"isFile" : false,
"isBoolean" : false,
"isDate" : false,
"isDateTime" : false,
"isUuid" : false,
"isEmail" : false,
"isFreeFormObject" : false,
"isListContainer" : false,
"isMapContainer" : false,
"isEnum" : false,
"isReadOnly" : false,
"isWriteOnly" : false,
"isNullable" : false,
"vendorExtensions" : { },
"hasValidation" : false,
"isInherited" : false,
"nameInCamelCase" : "Paging",
"nameInSnakeCase" : "PAGING",
"isXmlAttribute" : false,
"isXmlWrapped" : false,
"iexclusiveMaximum" : false,
"datatype" : "Paging"
}, {
"baseName" : "items",
"complexType" : "Simple",
"getter" : "getItems",
"setter" : "setItems",
"dataType" : "Array<Simple>",
"datatypeWithEnum" : "Array<Simple>",
"name" : "items",
"defaultValue" : "undefined",
"defaultValueWithParam" : " = data.items;",
"baseType" : "Array",
"containerType" : "array",
"example" : "null",
"jsonSchema" : "{\n \"type\" : \"array\",\n \"items\" : {\n \"$ref\" : \"#/components/schemas/Simple\"\n }\n}",
"exclusiveMinimum" : false,
"exclusiveMaximum" : false,
"hasMore" : false,
"required" : false,
"secondaryParam" : false,
"hasMoreNonReadOnly" : false,
"isPrimitiveType" : false,
"isModel" : false,
"isContainer" : true,
"isNotContainer" : false,
"isString" : false,
"isNumeric" : false,
"isInteger" : false,
"isLong" : false,
"isNumber" : false,
"isFloat" : false,
"isDouble" : false,
"isByteArray" : false,
"isBinary" : false,
"isFile" : false,
"isBoolean" : false,
"isDate" : false,
"isDateTime" : false,
"isUuid" : false,
"isEmail" : false,
"isFreeFormObject" : false,
"isListContainer" : true,
"isMapContainer" : false,
"isEnum" : false,
"isReadOnly" : false,
"isWriteOnly" : false,
"isNullable" : false,
"items" : {
"baseName" : "items",
"complexType" : "Simple",
"getter" : "getItems",
"setter" : "setItems",
"dataType" : "Simple",
"datatypeWithEnum" : "Simple",
"name" : "items",
"defaultValue" : "undefined",
"defaultValueWithParam" : " = data.items;",
"baseType" : "Simple",
"example" : "null",
"jsonSchema" : "{\n \"$ref\" : \"#/components/schemas/Simple\"\n}",
"exclusiveMinimum" : false,
"exclusiveMaximum" : false,
"hasMore" : false,
"required" : false,
"secondaryParam" : false,
"hasMoreNonReadOnly" : false,
"isPrimitiveType" : false,
"isModel" : true,
"isContainer" : false,
"isNotContainer" : true,
"isString" : false,
"isNumeric" : false,
"isInteger" : false,
"isLong" : false,
"isNumber" : false,
"isFloat" : false,
"isDouble" : false,
"isByteArray" : false,
"isBinary" : false,
"isFile" : false,
"isBoolean" : false,
"isDate" : false,
"isDateTime" : false,
"isUuid" : false,
"isEmail" : false,
"isFreeFormObject" : false,
"isListContainer" : false,
"isMapContainer" : false,
"isEnum" : false,
"isReadOnly" : false,
"isWriteOnly" : false,
"isNullable" : false,
"vendorExtensions" : { },
"hasValidation" : false,
"isInherited" : false,
"nameInCamelCase" : "Items",
"nameInSnakeCase" : "ITEMS",
"isXmlAttribute" : false,
"isXmlWrapped" : false,
"iexclusiveMaximum" : false,
"datatype" : "Simple"
},
"mostInnerItems" : {
"baseName" : "items",
"complexType" : "Simple",
"getter" : "getItems",
"setter" : "setItems",
"dataType" : "Simple",
"datatypeWithEnum" : "Simple",
"name" : "items",
"defaultValue" : "undefined",
"defaultValueWithParam" : " = data.items;",
"baseType" : "Simple",
"example" : "null",
"jsonSchema" : "{\n \"$ref\" : \"#/components/schemas/Simple\"\n}",
"exclusiveMinimum" : false,
"exclusiveMaximum" : false,
"hasMore" : false,
"required" : false,
"secondaryParam" : false,
"hasMoreNonReadOnly" : false,
"isPrimitiveType" : false,
"isModel" : true,
"isContainer" : false,
"isNotContainer" : true,
"isString" : false,
"isNumeric" : false,
"isInteger" : false,
"isLong" : false,
"isNumber" : false,
"isFloat" : false,
"isDouble" : false,
"isByteArray" : false,
"isBinary" : false,
"isFile" : false,
"isBoolean" : false,
"isDate" : false,
"isDateTime" : false,
"isUuid" : false,
"isEmail" : false,
"isFreeFormObject" : false,
"isListContainer" : false,
"isMapContainer" : false,
"isEnum" : false,
"isReadOnly" : false,
"isWriteOnly" : false,
"isNullable" : false,
"vendorExtensions" : { },
"hasValidation" : false,
"isInherited" : false,
"nameInCamelCase" : "Items",
"nameInSnakeCase" : "ITEMS",
"isXmlAttribute" : false,
"isXmlWrapped" : false,
"iexclusiveMaximum" : false,
"datatype" : "Simple"
},
"vendorExtensions" : { },
"hasValidation" : false,
"isInherited" : false,
"nameInCamelCase" : "Items",
"nameInSnakeCase" : "ITEMS",
"isXmlAttribute" : false,
"isXmlWrapped" : false,
"iexclusiveMaximum" : false,
"datatype" : "Array<Simple>"
} ],
"parentVars" : [ ],
"mandatory" : [ ],
"allMandatory" : [ ],
"imports" : [ "Paging", "Simple" ],
"hasVars" : true,
"emptyVars" : false,
"hasMoreModels" : false,
"hasEnums" : false,
"isEnum" : false,
"hasRequired" : false,
"hasOptional" : true,
"isArrayModel" : false,
"hasChildren" : false,
"isMapModel" : false,
"hasOnlyReadOnly" : false,
"vendorExtensions" : { }
}
}, {
"importPath" : "models.Paging",
"hasImports" : false,
"model" : {
"name" : "Paging",
"classname" : "Paging",
"classVarName" : "paging",
"modelJson" : "{\n \"type\" : \"object\",\n \"properties\" : {\n \"more\" : {\n \"type\" : \"boolean\"\n },\n \"cursor\" : {\n \"type\" : \"string\"\n }\n }\n}",
"dataType" : "any",
"classFilename" : "Paging",
"isAlias" : false,
"isString" : false,
"isInteger" : false,
"vars" : [ {
"baseName" : "more",
"getter" : "getMore",
"setter" : "setMore",
"dataType" : "boolean",
"datatypeWithEnum" : "boolean",
"name" : "more",
"defaultValue" : "undefined",
"defaultValueWithParam" : " = data.more;",
"baseType" : "boolean",
"example" : "null",
"jsonSchema" : "{\n \"type\" : \"boolean\"\n}",
"exclusiveMinimum" : false,
"exclusiveMaximum" : false,
"hasMore" : true,
"required" : false,
"secondaryParam" : false,
"hasMoreNonReadOnly" : true,
"isPrimitiveType" : true,
"isModel" : false,
"isContainer" : false,
"isNotContainer" : true,
"isString" : false,
"isNumeric" : false,
"isInteger" : false,
"isLong" : false,
"isNumber" : false,
"isFloat" : false,
"isDouble" : false,
"isByteArray" : false,
"isBinary" : false,
"isFile" : false,
"isBoolean" : true,
"isDate" : false,
"isDateTime" : false,
"isUuid" : false,
"isEmail" : false,
"isFreeFormObject" : false,
"isListContainer" : false,
"isMapContainer" : false,
"isEnum" : false,
"isReadOnly" : false,
"isWriteOnly" : false,
"isNullable" : false,
"vendorExtensions" : { },
"hasValidation" : false,
"isInherited" : false,
"nameInCamelCase" : "More",
"nameInSnakeCase" : "MORE",
"isXmlAttribute" : false,
"isXmlWrapped" : false,
"iexclusiveMaximum" : false,
"datatype" : "boolean"
}, {
"baseName" : "cursor",
"getter" : "getCursor",
"setter" : "setCursor",
"dataType" : "string",
"datatypeWithEnum" : "string",
"name" : "cursor",
"defaultValue" : "undefined",
"defaultValueWithParam" : " = data.cursor;",
"baseType" : "string",
"example" : "null",
"jsonSchema" : "{\n \"type\" : \"string\"\n}",
"exclusiveMinimum" : false,
"exclusiveMaximum" : false,
"hasMore" : false,
"required" : false,
"secondaryParam" : false,
"hasMoreNonReadOnly" : false,
"isPrimitiveType" : true,
"isModel" : false,
"isContainer" : false,
"isNotContainer" : true,
"isString" : true,
"isNumeric" : false,
"isInteger" : false,
"isLong" : false,
"isNumber" : false,
"isFloat" : false,
"isDouble" : false,
"isByteArray" : false,
"isBinary" : false,
"isFile" : false,
"isBoolean" : false,
"isDate" : false,
"isDateTime" : false,
"isUuid" : false,
"isEmail" : false,
"isFreeFormObject" : false,
"isListContainer" : false,
"isMapContainer" : false,
"isEnum" : false,
"isReadOnly" : false,
"isWriteOnly" : false,
"isNullable" : false,
"vendorExtensions" : { },
"hasValidation" : false,
"isInherited" : false,
"nameInCamelCase" : "Cursor",
"nameInSnakeCase" : "CURSOR",
"isXmlAttribute" : false,
"isXmlWrapped" : false,
"iexclusiveMaximum" : false,
"datatype" : "string"
} ],
"requiredVars" : [ ],
"optionalVars" : [ {
"baseName" : "more",
"getter" : "getMore",
"setter" : "setMore",
"dataType" : "boolean",
"datatypeWithEnum" : "boolean",
"name" : "more",
"defaultValue" : "undefined",
"defaultValueWithParam" : " = data.more;",
"baseType" : "boolean",
"example" : "null",
"jsonSchema" : "{\n \"type\" : \"boolean\"\n}",
"exclusiveMinimum" : false,
"exclusiveMaximum" : false,
"hasMore" : true,
"required" : false,
"secondaryParam" : false,
"hasMoreNonReadOnly" : true,
"isPrimitiveType" : true,
"isModel" : false,
"isContainer" : false,
"isNotContainer" : true,
"isString" : false,
"isNumeric" : false,
"isInteger" : false,
"isLong" : false,
"isNumber" : false,
"isFloat" : false,
"isDouble" : false,
"isByteArray" : false,
"isBinary" : false,
"isFile" : false,
"isBoolean" : true,
"isDate" : false,
"isDateTime" : false,
"isUuid" : false,
"isEmail" : false,
"isFreeFormObject" : false,
"isListContainer" : false,
"isMapContainer" : false,
"isEnum" : false,
"isReadOnly" : false,
"isWriteOnly" : false,
"isNullable" : false,
"vendorExtensions" : { },
"hasValidation" : false,
"isInherited" : false,
"nameInCamelCase" : "More",
"nameInSnakeCase" : "MORE",
"isXmlAttribute" : false,
"isXmlWrapped" : false,
"iexclusiveMaximum" : false,
"datatype" : "boolean"
}, {
"baseName" : "cursor",
"getter" : "getCursor",
"setter" : "setCursor",
"dataType" : "string",
"datatypeWithEnum" : "string",
"name" : "cursor",
"defaultValue" : "undefined",
"defaultValueWithParam" : " = data.cursor;",
"baseType" : "string",
"example" : "null",
"jsonSchema" : "{\n \"type\" : \"string\"\n}",
"exclusiveMinimum" : false,
"exclusiveMaximum" : false,
"hasMore" : false,
"required" : false,
"secondaryParam" : false,
"hasMoreNonReadOnly" : false,
"isPrimitiveType" : true,
"isModel" : false,
"isContainer" : false,
"isNotContainer" : true,
"isString" : true,
"isNumeric" : false,
"isInteger" : false,
"isLong" : false,
"isNumber" : false,
"isFloat" : false,
"isDouble" : false,
"isByteArray" : false,
"isBinary" : false,
"isFile" : false,
"isBoolean" : false,
"isDate" : false,
"isDateTime" : false,
"isUuid" : false,
"isEmail" : false,
"isFreeFormObject" : false,
"isListContainer" : false,
"isMapContainer" : false,
"isEnum" : false,
"isReadOnly" : false,
"isWriteOnly" : false,
"isNullable" : false,
"vendorExtensions" : { },
"hasValidation" : false,
"isInherited" : false,
"nameInCamelCase" : "Cursor",
"nameInSnakeCase" : "CURSOR",
"isXmlAttribute" : false,
"isXmlWrapped" : false,
"iexclusiveMaximum" : false,
"datatype" : "string"
} ],
"readOnlyVars" : [ ],
"readWriteVars" : [ {
"baseName" : "more",
"getter" : "getMore",
"setter" : "setMore",
"dataType" : "boolean",
"datatypeWithEnum" : "boolean",
"name" : "more",
"defaultValue" : "undefined",
"defaultValueWithParam" : " = data.more;",
"baseType" : "boolean",
"example" : "null",
"jsonSchema" : "{\n \"type\" : \"boolean\"\n}",
"exclusiveMinimum" : false,
"exclusiveMaximum" : false,
"hasMore" : true,
"required" : false,
"secondaryParam" : false,
"hasMoreNonReadOnly" : true,
"isPrimitiveType" : true,
"isModel" : false,
"isContainer" : false,
"isNotContainer" : true,
"isString" : false,
"isNumeric" : false,
"isInteger" : false,
"isLong" : false,
"isNumber" : false,
"isFloat" : false,
"isDouble" : false,
"isByteArray" : false,
"isBinary" : false,
"isFile" : false,
"isBoolean" : true,
"isDate" : false,
"isDateTime" : false,
"isUuid" : false,
"isEmail" : false,
"isFreeFormObject" : false,
"isListContainer" : false,
"isMapContainer" : false,
"isEnum" : false,
"isReadOnly" : false,
"isWriteOnly" : false,
"isNullable" : false,
"vendorExtensions" : { },
"hasValidation" : false,
"isInherited" : false,
"nameInCamelCase" : "More",
"nameInSnakeCase" : "MORE",
"isXmlAttribute" : false,
"isXmlWrapped" : false,
"iexclusiveMaximum" : false,
"datatype" : "boolean"
}, {
"baseName" : "cursor",
"getter" : "getCursor",
"setter" : "setCursor",
"dataType" : "string",
"datatypeWithEnum" : "string",
"name" : "cursor",
"defaultValue" : "undefined",
"defaultValueWithParam" : " = data.cursor;",
"baseType" : "string",
"example" : "null",
"jsonSchema" : "{\n \"type\" : \"string\"\n}",
"exclusiveMinimum" : false,
"exclusiveMaximum" : false,
"hasMore" : false,
"required" : false,
"secondaryParam" : false,
"hasMoreNonReadOnly" : false,
"isPrimitiveType" : true,
"isModel" : false,
"isContainer" : false,
"isNotContainer" : true,
"isString" : true,
"isNumeric" : false,
"isInteger" : false,
"isLong" : false,
"isNumber" : false,
"isFloat" : false,
"isDouble" : false,
"isByteArray" : false,
"isBinary" : false,
"isFile" : false,
"isBoolean" : false,
"isDate" : false,
"isDateTime" : false,
"isUuid" : false,
"isEmail" : false,
"isFreeFormObject" : false,
"isListContainer" : false,
"isMapContainer" : false,
"isEnum" : false,
"isReadOnly" : false,
"isWriteOnly" : false,
"isNullable" : false,
"vendorExtensions" : { },
"hasValidation" : false,
"isInherited" : false,
"nameInCamelCase" : "Cursor",
"nameInSnakeCase" : "CURSOR",
"isXmlAttribute" : false,
"isXmlWrapped" : false,
"iexclusiveMaximum" : false,
"datatype" : "string"
} ],
"allVars" : [ {
"baseName" : "more",
"getter" : "getMore",
"setter" : "setMore",
"dataType" : "boolean",
"datatypeWithEnum" : "boolean",
"name" : "more",
"defaultValue" : "undefined",
"defaultValueWithParam" : " = data.more;",
"baseType" : "boolean",
"example" : "null",
"jsonSchema" : "{\n \"type\" : \"boolean\"\n}",
"exclusiveMinimum" : false,
"exclusiveMaximum" : false,
"hasMore" : true,
"required" : false,
"secondaryParam" : false,
"hasMoreNonReadOnly" : true,
"isPrimitiveType" : true,
"isModel" : false,
"isContainer" : false,
"isNotContainer" : true,
"isString" : false,
"isNumeric" : false,
"isInteger" : false,
"isLong" : false,
"isNumber" : false,
"isFloat" : false,
"isDouble" : false,
"isByteArray" : false,
"isBinary" : false,
"isFile" : false,
"isBoolean" : true,
"isDate" : false,
"isDateTime" : false,
"isUuid" : false,
"isEmail" : false,
"isFreeFormObject" : false,
"isListContainer" : false,
"isMapContainer" : false,
"isEnum" : false,
"isReadOnly" : false,
"isWriteOnly" : false,
"isNullable" : false,
"vendorExtensions" : { },
"hasValidation" : false,
"isInherited" : false,
"nameInCamelCase" : "More",
"nameInSnakeCase" : "MORE",
"isXmlAttribute" : false,
"isXmlWrapped" : false,
"iexclusiveMaximum" : false,
"datatype" : "boolean"
}, {
"baseName" : "cursor",
"getter" : "getCursor",
"setter" : "setCursor",
"dataType" : "string",
"datatypeWithEnum" : "string",
"name" : "cursor",
"defaultValue" : "undefined",
"defaultValueWithParam" : " = data.cursor;",
"baseType" : "string",
"example" : "null",
"jsonSchema" : "{\n \"type\" : \"string\"\n}",
"exclusiveMinimum" : false,
"exclusiveMaximum" : false,
"hasMore" : false,
"required" : false,
"secondaryParam" : false,
"hasMoreNonReadOnly" : false,
"isPrimitiveType" : true,
"isModel" : false,
"isContainer" : false,
"isNotContainer" : true,
"isString" : true,
"isNumeric" : false,
"isInteger" : false,
"isLong" : false,
"isNumber" : false,
"isFloat" : false,
"isDouble" : false,
"isByteArray" : false,
"isBinary" : false,
"isFile" : false,
"isBoolean" : false,
"isDate" : false,
"isDateTime" : false,
"isUuid" : false,
"isEmail" : false,
"isFreeFormObject" : false,
"isListContainer" : false,
"isMapContainer" : false,
"isEnum" : false,
"isReadOnly" : false,
"isWriteOnly" : false,
"isNullable" : false,
"vendorExtensions" : { },
"hasValidation" : false,
"isInherited" : false,
"nameInCamelCase" : "Cursor",
"nameInSnakeCase" : "CURSOR",
"isXmlAttribute" : false,
"isXmlWrapped" : false,
"iexclusiveMaximum" : false,
"datatype" : "string"
} ],
"parentVars" : [ ],
"mandatory" : [ ],
"allMandatory" : [ ],
"imports" : [ ],
"hasVars" : true,
"emptyVars" : false,
"hasMoreModels" : false,
"hasEnums" : false,
"isEnum" : false,
"hasRequired" : false,
"hasOptional" : true,
"isArrayModel" : false,
"hasChildren" : false,
"isMapModel" : false,
"hasOnlyReadOnly" : false,
"vendorExtensions" : { }
}
}, {
"importPath" : "models.Simple",
"hasImports" : false,
"model" : {
"name" : "Simple",
"classname" : "Simple",
"classVarName" : "simple",
"modelJson" : "{\n \"type\" : \"object\",\n \"properties\" : {\n \"Date\" : {\n \"type\" : \"string\",\n \"format\" : \"date\"\n }\n }\n}",
"dataType" : "any",
"classFilename" : "Simple",
"isAlias" : false,
"isString" : false,
"isInteger" : false,
"vars" : [ {
"baseName" : "Date",
"getter" : "getDate",
"setter" : "setDate",
"dataType" : "Date",
"datatypeWithEnum" : "Date",
"dataFormat" : "date",
"name" : "date",
"defaultValue" : "undefined",
"defaultValueWithParam" : " = data.Date;",
"baseType" : "string",
"example" : "null",
"jsonSchema" : "{\n \"type\" : \"string\",\n \"format\" : \"date\"\n}",
"exclusiveMinimum" : false,
"exclusiveMaximum" : false,
"hasMore" : false,
"required" : false,
"secondaryParam" : false,
"hasMoreNonReadOnly" : false,
"isPrimitiveType" : true,
"isModel" : false,
"isContainer" : false,
"isNotContainer" : true,
"isString" : false,
"isNumeric" : false,
"isInteger" : false,
"isLong" : false,
"isNumber" : false,
"isFloat" : false,
"isDouble" : false,
"isByteArray" : false,
"isBinary" : false,
"isFile" : false,
"isBoolean" : false,
"isDate" : true,
"isDateTime" : false,
"isUuid" : false,
"isEmail" : false,
"isFreeFormObject" : false,
"isListContainer" : false,
"isMapContainer" : false,
"isEnum" : false,
"isReadOnly" : false,
"isWriteOnly" : false,
"isNullable" : false,
"vendorExtensions" : { },
"hasValidation" : false,
"isInherited" : false,
"nameInCamelCase" : "Date",
"nameInSnakeCase" : "DATE",
"isXmlAttribute" : false,
"isXmlWrapped" : false,
"iexclusiveMaximum" : false,
"datatype" : "Date"
} ],
"requiredVars" : [ ],
"optionalVars" : [ {
"baseName" : "Date",
"getter" : "getDate",
"setter" : "setDate",
"dataType" : "Date",
"datatypeWithEnum" : "Date",
"dataFormat" : "date",
"name" : "date",
"defaultValue" : "undefined",
"defaultValueWithParam" : " = data.Date;",
"baseType" : "string",
"example" : "null",
"jsonSchema" : "{\n \"type\" : \"string\",\n \"format\" : \"date\"\n}",
"exclusiveMinimum" : false,
"exclusiveMaximum" : false,
"hasMore" : false,
"required" : false,
"secondaryParam" : false,
"hasMoreNonReadOnly" : false,
"isPrimitiveType" : true,
"isModel" : false,
"isContainer" : false,
"isNotContainer" : true,
"isString" : false,
"isNumeric" : false,
"isInteger" : false,
"isLong" : false,
"isNumber" : false,
"isFloat" : false,
"isDouble" : false,
"isByteArray" : false,
"isBinary" : false,
"isFile" : false,
"isBoolean" : false,
"isDate" : true,
"isDateTime" : false,
"isUuid" : false,
"isEmail" : false,
"isFreeFormObject" : false,
"isListContainer" : false,
"isMapContainer" : false,
"isEnum" : false,
"isReadOnly" : false,
"isWriteOnly" : false,
"isNullable" : false,
"vendorExtensions" : { },
"hasValidation" : false,
"isInherited" : false,
"nameInCamelCase" : "Date",
"nameInSnakeCase" : "DATE",
"isXmlAttribute" : false,
"isXmlWrapped" : false,
"iexclusiveMaximum" : false,
"datatype" : "Date"
} ],
"readOnlyVars" : [ ],
"readWriteVars" : [ {
"baseName" : "Date",
"getter" : "getDate",
"setter" : "setDate",
"dataType" : "Date",
"datatypeWithEnum" : "Date",
"dataFormat" : "date",
"name" : "date",
"defaultValue" : "undefined",
"defaultValueWithParam" : " = data.Date;",
"baseType" : "string",
"example" : "null",
"jsonSchema" : "{\n \"type\" : \"string\",\n \"format\" : \"date\"\n}",
"exclusiveMinimum" : false,
"exclusiveMaximum" : false,
"hasMore" : false,
"required" : false,
"secondaryParam" : false,
"hasMoreNonReadOnly" : false,
"isPrimitiveType" : true,
"isModel" : false,
"isContainer" : false,
"isNotContainer" : true,
"isString" : false,
"isNumeric" : false,
"isInteger" : false,
"isLong" : false,
"isNumber" : false,
"isFloat" : false,
"isDouble" : false,
"isByteArray" : false,
"isBinary" : false,
"isFile" : false,
"isBoolean" : false,
"isDate" : true,
"isDateTime" : false,
"isUuid" : false,
"isEmail" : false,
"isFreeFormObject" : false,
"isListContainer" : false,
"isMapContainer" : false,
"isEnum" : false,
"isReadOnly" : false,
"isWriteOnly" : false,
"isNullable" : false,
"vendorExtensions" : { },
"hasValidation" : false,
"isInherited" : false,
"nameInCamelCase" : "Date",
"nameInSnakeCase" : "DATE",
"isXmlAttribute" : false,
"isXmlWrapped" : false,
"iexclusiveMaximum" : false,
"datatype" : "Date"
} ],
"allVars" : [ {
"baseName" : "Date",
"getter" : "getDate",
"setter" : "setDate",
"dataType" : "Date",
"datatypeWithEnum" : "Date",
"dataFormat" : "date",
"name" : "date",
"defaultValue" : "undefined",
"defaultValueWithParam" : " = data.Date;",
"baseType" : "string",
"example" : "null",
"jsonSchema" : "{\n \"type\" : \"string\",\n \"format\" : \"date\"\n}",
"exclusiveMinimum" : false,
"exclusiveMaximum" : false,
"hasMore" : false,
"required" : false,
"secondaryParam" : false,
"hasMoreNonReadOnly" : false,
"isPrimitiveType" : true,
"isModel" : false,
"isContainer" : false,
"isNotContainer" : true,
"isString" : false,
"isNumeric" : false,
"isInteger" : false,
"isLong" : false,
"isNumber" : false,
"isFloat" : false,
"isDouble" : false,
"isByteArray" : false,
"isBinary" : false,
"isFile" : false,
"isBoolean" : false,
"isDate" : true,
"isDateTime" : false,
"isUuid" : false,
"isEmail" : false,
"isFreeFormObject" : false,
"isListContainer" : false,
"isMapContainer" : false,
"isEnum" : false,
"isReadOnly" : false,
"isWriteOnly" : false,
"isNullable" : false,
"vendorExtensions" : { },
"hasValidation" : false,
"isInherited" : false,
"nameInCamelCase" : "Date",
"nameInSnakeCase" : "DATE",
"isXmlAttribute" : false,
"isXmlWrapped" : false,
"iexclusiveMaximum" : false,
"datatype" : "Date"
} ],
"parentVars" : [ ],
"mandatory" : [ ],
"allMandatory" : [ ],
"imports" : [ ],
"hasVars" : true,
"emptyVars" : false,
"hasMoreModels" : false,
"hasEnums" : false,
"isEnum" : false,
"hasRequired" : false,
"hasOptional" : true,
"isArrayModel" : false,
"hasChildren" : false,
"isMapModel" : false,
"hasOnlyReadOnly" : false,
"vendorExtensions" : { }
}
} ]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment