Browse Source

dynamite: Fix sorting of required parameters and properties with default values

pull/250/head
jld3103 2 years ago
parent
commit
8025cfcbaf
No known key found for this signature in database
GPG Key ID: 9062417B9E8EB7B3
  1. 8
      packages/dynamite/lib/src/openapi_builder.dart

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

@ -644,8 +644,8 @@ class OpenAPIBuilder implements Builder {
if (operation.parameters != null) ...operation.parameters!, if (operation.parameters != null) ...operation.parameters!,
]..sort( ]..sort(
(final a, final b) => sortRequiredElements( (final a, final b) => sortRequiredElements(
a.required ?? false, (a.required ?? false) && a.schema?.default_ == null,
b.required ?? false, (b.required ?? false) && b.schema?.default_ == null,
), ),
); );
b b
@ -1242,8 +1242,8 @@ TypeResult resolveObject(
final sortedParameterKeys = schema.properties!.keys.toList() final sortedParameterKeys = schema.properties!.keys.toList()
..sort( ..sort(
(final a, final b) => sortRequiredElements( (final a, final b) => sortRequiredElements(
(schema.required ?? []).contains(a), (schema.required ?? []).contains(a) && schema.properties![a]!.default_ == null,
(schema.required ?? []).contains(b), (schema.required ?? []).contains(b) && schema.properties![b]!.default_ == null,
), ),
); );
b b

Loading…
Cancel
Save