Browse Source

refactor(dynamite): Cleanup adding resolved types

pull/519/head
jld3103 1 year ago
parent
commit
b55bcdfa5c
No known key found for this signature in database
GPG Key ID: 9062417B9E8EB7B3
  1. 22
      packages/dynamite/dynamite/lib/src/openapi_builder.dart

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

@ -936,7 +936,11 @@ TypeResult resolveObject(
final bool nullable = false,
final bool isHeader = false,
}) {
if (state.resolvedTypes.add(TypeResultObject('${state.prefix}$identifier'))) {
final result = TypeResultObject(
'${state.prefix}$identifier',
nullable: nullable,
);
if (state.resolvedTypes.add(result)) {
state.output.add(
Class(
(final b) {
@ -1230,10 +1234,7 @@ TypeResult resolveObject(
);
}
}
return TypeResultObject(
'${state.prefix}$identifier',
nullable: nullable,
);
return result;
}
TypeResult resolveType(
@ -1263,7 +1264,11 @@ TypeResult resolveType(
nullable: nullable,
);
} else if (schema.ofs != null) {
if (state.resolvedTypes.add(TypeResultObject('${state.prefix}$identifier'))) {
result = TypeResultObject(
'${state.prefix}$identifier',
nullable: nullable,
);
if (state.resolvedTypes.add(result)) {
final results = schema.ofs!
.map(
(final s) => resolveType(
@ -1523,11 +1528,6 @@ TypeResult resolveType(
),
]);
}
result = TypeResultObject(
'${state.prefix}$identifier',
nullable: nullable,
);
} else if (schema.isContentString) {
final subResult = resolveType(
spec,

Loading…
Cancel
Save