|
|
|
@ -1587,8 +1587,12 @@ TypeResult resolveType(
|
|
|
|
|
} |
|
|
|
|
case 'object': |
|
|
|
|
if (schema.properties == null) { |
|
|
|
|
if (schema.additionalProperties != null) { |
|
|
|
|
if (schema.additionalProperties is EmptySchema) { |
|
|
|
|
if (schema.additionalProperties == null) { |
|
|
|
|
result = TypeResultBase( |
|
|
|
|
'JsonObject', |
|
|
|
|
nullable: nullable, |
|
|
|
|
); |
|
|
|
|
} else if (schema.additionalProperties is EmptySchema) { |
|
|
|
|
result = TypeResultMap( |
|
|
|
|
'BuiltMap', |
|
|
|
|
TypeResultBase('JsonObject'), |
|
|
|
@ -1608,23 +1612,13 @@ TypeResult resolveType(
|
|
|
|
|
nullable: nullable, |
|
|
|
|
); |
|
|
|
|
} |
|
|
|
|
break; |
|
|
|
|
} |
|
|
|
|
result = TypeResultBase( |
|
|
|
|
'JsonObject', |
|
|
|
|
nullable: nullable, |
|
|
|
|
); |
|
|
|
|
break; |
|
|
|
|
} |
|
|
|
|
if (schema.properties!.isEmpty) { |
|
|
|
|
} else if (schema.properties!.isEmpty) { |
|
|
|
|
result = TypeResultMap( |
|
|
|
|
'BuiltMap', |
|
|
|
|
TypeResultBase('JsonObject'), |
|
|
|
|
nullable: nullable, |
|
|
|
|
); |
|
|
|
|
break; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
} else { |
|
|
|
|
result = resolveObject( |
|
|
|
|
spec, |
|
|
|
|
variablePrefix, |
|
|
|
@ -1635,6 +1629,7 @@ TypeResult resolveType(
|
|
|
|
|
); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if (result != null) { |
|
|
|
|
if (!ignoreEnum && schema.enum_ != null) { |
|
|
|
|