Browse Source

refactor(dynamite): improve code readability

Signed-off-by: Nikolas Rimikis <leptopoda@users.noreply.github.com>
pull/694/head
Nikolas Rimikis 1 year ago
parent
commit
46b275457c
No known key found for this signature in database
GPG Key ID: 85ED1DE9786A4FF2
  1. 23
      packages/dynamite/dynamite/lib/src/openapi_builder.dart

23
packages/dynamite/dynamite/lib/src/openapi_builder.dart

@ -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) {

Loading…
Cancel
Save