Skip to content

Commit a95675f

Browse files
authored
Merge pull request #119 from noncheat/main
fix: added unknown_default_open_api support
2 parents 945caf4 + 1392334 commit a95675f

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

openapi-generator-annotations/lib/src/openapi_generator_annotations_base.dart

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -377,6 +377,11 @@ class AdditionalProperties {
377377
/// Allow the 'x-enum-values' extension for enums
378378
final bool? useEnumExtension;
379379

380+
/// With this option enabled, each enum will have a new case, 'unknown_default_open_api',
381+
/// so that when the server sends an enum case that is not known by the client/spec,
382+
/// they can safely fallback to this case
383+
final bool? enumUnknownDefaultCase;
384+
380385
/// Flutter wrapper to use (none|flutterw|fvm)
381386
final Wrapper wrapper;
382387

@@ -399,6 +404,7 @@ class AdditionalProperties {
399404
this.allowUnicodeIdentifiers = false,
400405
this.ensureUniqueParams = true,
401406
this.useEnumExtension = false,
407+
this.enumUnknownDefaultCase = true,
402408
this.prependFormOrBodyParameters = false,
403409
this.pubAuthor,
404410
this.pubAuthorEmail,
@@ -419,6 +425,7 @@ class AdditionalProperties {
419425
allowUnicodeIdentifiers: map['allowUnicodeIdentifiers'] ?? false,
420426
ensureUniqueParams: map['ensureUniqueParams'] ?? true,
421427
useEnumExtension: map['useEnumExtension'] ?? true,
428+
enumUnknownDefaultCase: map['enumUnknownDefaultCase'] ?? true,
422429
prependFormOrBodyParameters:
423430
map['prependFormOrBodyParameters'] ?? false,
424431
pubAuthor: map['pubAuthor'],
@@ -440,6 +447,7 @@ class AdditionalProperties {
440447
'allowUnicodeIdentifiers': allowUnicodeIdentifiers,
441448
'ensureUniqueParams': ensureUniqueParams,
442449
'useEnumExtension': useEnumExtension,
450+
'enumUnknownDefaultCase': enumUnknownDefaultCase,
443451
'prependFormOrBodyParameters': prependFormOrBodyParameters,
444452
if (pubAuthor != null) 'pubAuthor': pubAuthor,
445453
if (pubAuthorEmail != null) 'pubAuthorEmail': pubAuthorEmail,
@@ -524,6 +532,7 @@ class DioProperties extends AdditionalProperties {
524532
bool sortModelPropertiesByRequiredFlag = true,
525533
bool sortParamsByRequiredFlag = true,
526534
bool useEnumExtension = true,
535+
bool enumUnknownDefaultCase = true,
527536
String? sourceFolder,
528537
Wrapper wrapper = Wrapper.none})
529538
: super(
@@ -541,6 +550,7 @@ class DioProperties extends AdditionalProperties {
541550
sortParamsByRequiredFlag: sortParamsByRequiredFlag,
542551
sourceFolder: sourceFolder,
543552
useEnumExtension: useEnumExtension,
553+
enumUnknownDefaultCase: enumUnknownDefaultCase,
544554
wrapper: wrapper);
545555

546556
DioProperties.fromMap(Map<String, dynamic> map)
@@ -599,6 +609,7 @@ class DioAltProperties extends AdditionalProperties {
599609
bool sortModelPropertiesByRequiredFlag = true,
600610
bool sortParamsByRequiredFlag = true,
601611
bool useEnumExtension = true,
612+
bool enumUnknownDefaultCase = true,
602613
String? sourceFolder,
603614
Wrapper wrapper = Wrapper.none})
604615
: super(
@@ -616,6 +627,7 @@ class DioAltProperties extends AdditionalProperties {
616627
sortParamsByRequiredFlag: sortParamsByRequiredFlag,
617628
sourceFolder: sourceFolder,
618629
useEnumExtension: useEnumExtension,
630+
enumUnknownDefaultCase: enumUnknownDefaultCase,
619631
wrapper: wrapper);
620632

621633
DioAltProperties.fromMap(Map<String, dynamic> map)

0 commit comments

Comments
 (0)