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. 73
      packages/dynamite/dynamite/lib/src/openapi_builder.dart

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

@ -1587,52 +1587,47 @@ TypeResult resolveType(
} }
case 'object': case 'object':
if (schema.properties == null) { if (schema.properties == null) {
if (schema.additionalProperties != null) { if (schema.additionalProperties == null) {
if (schema.additionalProperties is EmptySchema) { result = TypeResultBase(
result = TypeResultMap( 'JsonObject',
'BuiltMap', nullable: nullable,
TypeResultBase('JsonObject'), );
nullable: nullable, } else if (schema.additionalProperties is EmptySchema) {
); result = TypeResultMap(
} else { 'BuiltMap',
final subResult = resolveType( TypeResultBase('JsonObject'),
spec, nullable: nullable,
variablePrefix, );
state, } else {
identifier, final subResult = resolveType(
schema.additionalProperties!, spec,
); variablePrefix,
result = TypeResultMap( state,
'BuiltMap', identifier,
subResult, schema.additionalProperties!,
nullable: nullable, );
); result = TypeResultMap(
} 'BuiltMap',
break; subResult,
nullable: nullable,
);
} }
result = TypeResultBase( } else if (schema.properties!.isEmpty) {
'JsonObject',
nullable: nullable,
);
break;
}
if (schema.properties!.isEmpty) {
result = TypeResultMap( result = TypeResultMap(
'BuiltMap', 'BuiltMap',
TypeResultBase('JsonObject'), TypeResultBase('JsonObject'),
nullable: nullable, nullable: nullable,
); );
break; } else {
result = resolveObject(
spec,
variablePrefix,
state,
identifier,
schema,
nullable: nullable,
);
} }
result = resolveObject(
spec,
variablePrefix,
state,
identifier,
schema,
nullable: nullable,
);
} }
} }

Loading…
Cancel
Save