@@ -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