@@ -377,6 +377,11 @@ class AdditionalProperties {
377
377
/// Allow the 'x-enum-values' extension for enums
378
378
final bool ? useEnumExtension;
379
379
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
+
380
385
/// Flutter wrapper to use (none|flutterw|fvm)
381
386
final Wrapper wrapper;
382
387
@@ -399,6 +404,7 @@ class AdditionalProperties {
399
404
this .allowUnicodeIdentifiers = false ,
400
405
this .ensureUniqueParams = true ,
401
406
this .useEnumExtension = false ,
407
+ this .enumUnknownDefaultCase = true ,
402
408
this .prependFormOrBodyParameters = false ,
403
409
this .pubAuthor,
404
410
this .pubAuthorEmail,
@@ -419,6 +425,7 @@ class AdditionalProperties {
419
425
allowUnicodeIdentifiers: map['allowUnicodeIdentifiers' ] ?? false ,
420
426
ensureUniqueParams: map['ensureUniqueParams' ] ?? true ,
421
427
useEnumExtension: map['useEnumExtension' ] ?? true ,
428
+ enumUnknownDefaultCase: map['enumUnknownDefaultCase' ] ?? true ,
422
429
prependFormOrBodyParameters:
423
430
map['prependFormOrBodyParameters' ] ?? false ,
424
431
pubAuthor: map['pubAuthor' ],
@@ -440,6 +447,7 @@ class AdditionalProperties {
440
447
'allowUnicodeIdentifiers' : allowUnicodeIdentifiers,
441
448
'ensureUniqueParams' : ensureUniqueParams,
442
449
'useEnumExtension' : useEnumExtension,
450
+ 'enumUnknownDefaultCase' : enumUnknownDefaultCase,
443
451
'prependFormOrBodyParameters' : prependFormOrBodyParameters,
444
452
if (pubAuthor != null ) 'pubAuthor' : pubAuthor,
445
453
if (pubAuthorEmail != null ) 'pubAuthorEmail' : pubAuthorEmail,
@@ -524,6 +532,7 @@ class DioProperties extends AdditionalProperties {
524
532
bool sortModelPropertiesByRequiredFlag = true ,
525
533
bool sortParamsByRequiredFlag = true ,
526
534
bool useEnumExtension = true ,
535
+ bool enumUnknownDefaultCase = true ,
527
536
String ? sourceFolder,
528
537
Wrapper wrapper = Wrapper .none})
529
538
: super (
@@ -541,6 +550,7 @@ class DioProperties extends AdditionalProperties {
541
550
sortParamsByRequiredFlag: sortParamsByRequiredFlag,
542
551
sourceFolder: sourceFolder,
543
552
useEnumExtension: useEnumExtension,
553
+ enumUnknownDefaultCase: enumUnknownDefaultCase,
544
554
wrapper: wrapper);
545
555
546
556
DioProperties .fromMap (Map <String , dynamic > map)
@@ -599,6 +609,7 @@ class DioAltProperties extends AdditionalProperties {
599
609
bool sortModelPropertiesByRequiredFlag = true ,
600
610
bool sortParamsByRequiredFlag = true ,
601
611
bool useEnumExtension = true ,
612
+ bool enumUnknownDefaultCase = true ,
602
613
String ? sourceFolder,
603
614
Wrapper wrapper = Wrapper .none})
604
615
: super (
@@ -616,6 +627,7 @@ class DioAltProperties extends AdditionalProperties {
616
627
sortParamsByRequiredFlag: sortParamsByRequiredFlag,
617
628
sourceFolder: sourceFolder,
618
629
useEnumExtension: useEnumExtension,
630
+ enumUnknownDefaultCase: enumUnknownDefaultCase,
619
631
wrapper: wrapper);
620
632
621
633
DioAltProperties .fromMap (Map <String , dynamic > map)
0 commit comments