@@ -365,6 +365,11 @@ class AdditionalProperties {
365
365
/// Allow the 'x-enum-values' extension for enums
366
366
final bool ? useEnumExtension;
367
367
368
+ /// With this option enabled, each enum will have a new case, 'unknown_default_open_api',
369
+ /// so that when the server sends an enum case that is not known by the client/spec,
370
+ /// they can safely fallback to this case
371
+ final bool ? enumUnknownDefaultCase;
372
+
368
373
/// Flutter wrapper to use (none|flutterw|fvm)
369
374
final Wrapper wrapper;
370
375
@@ -387,6 +392,7 @@ class AdditionalProperties {
387
392
this .allowUnicodeIdentifiers = false ,
388
393
this .ensureUniqueParams = true ,
389
394
this .useEnumExtension = false ,
395
+ this .enumUnknownDefaultCase = true ,
390
396
this .prependFormOrBodyParameters = false ,
391
397
this .pubAuthor,
392
398
this .pubAuthorEmail,
@@ -407,6 +413,7 @@ class AdditionalProperties {
407
413
allowUnicodeIdentifiers: map['allowUnicodeIdentifiers' ] ?? false ,
408
414
ensureUniqueParams: map['ensureUniqueParams' ] ?? true ,
409
415
useEnumExtension: map['useEnumExtension' ] ?? true ,
416
+ enumUnknownDefaultCase: map['enumUnknownDefaultCase' ] ?? true ,
410
417
prependFormOrBodyParameters:
411
418
map['prependFormOrBodyParameters' ] ?? false ,
412
419
pubAuthor: map['pubAuthor' ],
@@ -428,6 +435,7 @@ class AdditionalProperties {
428
435
'allowUnicodeIdentifiers' : allowUnicodeIdentifiers,
429
436
'ensureUniqueParams' : ensureUniqueParams,
430
437
'useEnumExtension' : useEnumExtension,
438
+ 'enumUnknownDefaultCase' : enumUnknownDefaultCase,
431
439
'prependFormOrBodyParameters' : prependFormOrBodyParameters,
432
440
if (pubAuthor != null ) 'pubAuthor' : pubAuthor,
433
441
if (pubAuthorEmail != null ) 'pubAuthorEmail' : pubAuthorEmail,
@@ -512,6 +520,7 @@ class DioProperties extends AdditionalProperties {
512
520
bool sortModelPropertiesByRequiredFlag = true ,
513
521
bool sortParamsByRequiredFlag = true ,
514
522
bool useEnumExtension = true ,
523
+ bool enumUnknownDefaultCase = true ,
515
524
String ? sourceFolder,
516
525
Wrapper wrapper = Wrapper .none})
517
526
: super (
@@ -529,6 +538,7 @@ class DioProperties extends AdditionalProperties {
529
538
sortParamsByRequiredFlag: sortParamsByRequiredFlag,
530
539
sourceFolder: sourceFolder,
531
540
useEnumExtension: useEnumExtension,
541
+ enumUnknownDefaultCase: enumUnknownDefaultCase,
532
542
wrapper: wrapper);
533
543
534
544
DioProperties .fromMap (Map <String , dynamic > map)
@@ -587,6 +597,7 @@ class DioAltProperties extends AdditionalProperties {
587
597
bool sortModelPropertiesByRequiredFlag = true ,
588
598
bool sortParamsByRequiredFlag = true ,
589
599
bool useEnumExtension = true ,
600
+ bool enumUnknownDefaultCase = true ,
590
601
String ? sourceFolder,
591
602
Wrapper wrapper = Wrapper .none})
592
603
: super (
@@ -604,6 +615,7 @@ class DioAltProperties extends AdditionalProperties {
604
615
sortParamsByRequiredFlag: sortParamsByRequiredFlag,
605
616
sourceFolder: sourceFolder,
606
617
useEnumExtension: useEnumExtension,
618
+ enumUnknownDefaultCase: enumUnknownDefaultCase,
607
619
wrapper: wrapper);
608
620
609
621
DioAltProperties .fromMap (Map <String , dynamic > map)
0 commit comments