test the new option

This commit is contained in:
William Cheng 2025-09-30 16:41:06 +08:00
parent fa242fcb46
commit 3a502aab8d
43 changed files with 169 additions and 40 deletions

View File

@ -7,6 +7,7 @@ additionalProperties:
packageName: petstore_api
mapNumberTo: float
poetry1: true
enumUnknownDefaultCase: true
nameMappings:
_type: underscore_type
type_: type_with_underscore

View File

@ -9,6 +9,8 @@
* `XML` (value: `'XML'`)
* `UNKNOWN_DEFAULT_OPEN_API` (value: `'unknown_default_open_api'`)
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

View File

@ -9,6 +9,8 @@
* `LEFT_PARENTHESIS_XYZ_RIGHT_PARENTHESIS` (value: `'(xyz)'`)
* `UNKNOWN_DEFAULT_OPEN_API` (value: `'unknown_default_open_api'`)
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

View File

@ -9,6 +9,8 @@
* `FiftySix` (value: `56`)
* `unknown_default_open_api` (value: `11184809`)
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

View File

@ -7,6 +7,8 @@
* `B` (value: `'b'`)
* `UNKNOWN_DEFAULT_OPEN_API` (value: `'unknown_default_open_api'`)
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

View File

@ -7,6 +7,8 @@
* `D` (value: `'d'`)
* `UNKNOWN_DEFAULT_OPEN_API` (value: `'unknown_default_open_api'`)
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

View File

@ -9,6 +9,8 @@
* `bazVar_XEnumVarname` (value: `'baz'`)
* `'unknown_default_open_api'` (value: `'unknown_default_open_api'`)
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

View File

@ -12,6 +12,8 @@ oneOf enum strings
* `D` (value: `'d'`)
* `UNKNOWN_DEFAULT_OPEN_API` (value: `'unknown_default_open_api'`)
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

View File

@ -9,6 +9,8 @@
* `DELIVERED` (value: `'delivered'`)
* `UNKNOWN_DEFAULT_OPEN_API` (value: `'unknown_default_open_api'`)
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

View File

@ -9,6 +9,8 @@
* `DELIVERED` (value: `'delivered'`)
* `UNKNOWN_DEFAULT_OPEN_API` (value: `'unknown_default_open_api'`)
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

View File

@ -9,6 +9,8 @@
* `NUMBER_2` (value: `2`)
* `NUMBER_11184809` (value: `11184809`)
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

View File

@ -11,6 +11,8 @@
* `NUMBER_2` (value: `2`)
* `NUMBER_11184809` (value: `11184809`)
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

View File

@ -7,6 +7,8 @@
* `USER` (value: `'user'`)
* `UNKNOWN_DEFAULT_OPEN_API` (value: `'unknown_default_open_api'`)
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

View File

@ -23,6 +23,8 @@
* `HELLO_WORLD` (value: `' hello world '`)
* `UNKNOWN_DEFAULT_OPEN_API` (value: `'unknown_default_open_api'`)
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

View File

@ -11,6 +11,8 @@
* `FOUR` (value: `'foUr'`)
* `UNKNOWN_DEFAULT_OPEN_API` (value: `'unknown_default_open_api'`)
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

View File

@ -9,6 +9,8 @@
* `DREI` (value: `'DREI'`)
* `UNKNOWN_DEFAULT_OPEN_API` (value: `'unknown_default_open_api'`)
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

View File

@ -11,6 +11,8 @@
* `NUMBER_0_DOT_25` (value: `0.25`)
* `NUMBER_11184809` (value: `11184809`)
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

View File

@ -34,15 +34,15 @@ class Bathing(BaseModel):
@field_validator('task_name')
def task_name_validate_enum(cls, value):
"""Validates the enum"""
if value not in set(['cleaning_deep']):
raise ValueError("must be one of enum values ('cleaning_deep')")
if value not in set(['cleaning_deep', 'unknown_default_open_api']):
raise ValueError("must be one of enum values ('cleaning_deep', 'unknown_default_open_api')")
return value
@field_validator('function_name')
def function_name_validate_enum(cls, value):
"""Validates the enum"""
if value not in set(['care_nourish']):
raise ValueError("must be one of enum values ('care_nourish')")
if value not in set(['care_nourish', 'unknown_default_open_api']):
raise ValueError("must be one of enum values ('care_nourish', 'unknown_default_open_api')")
return value
model_config = ConfigDict(

View File

@ -29,10 +29,16 @@ class DataOutputFormat(str, Enum):
JSON = 'JSON'
CSV = 'CSV'
XML = 'XML'
UNKNOWN_DEFAULT_OPEN_API = 'unknown_default_open_api'
@classmethod
def from_json(cls, json_str: str) -> Self:
"""Create an instance of DataOutputFormat from a JSON string"""
return cls(json.loads(json_str))
@classmethod
def _missing_(cls, value):
"""Handle unknown enum values"""
return cls.UNKNOWN_DEFAULT_OPEN_API

View File

@ -36,8 +36,8 @@ class EnumArrays(BaseModel):
if value is None:
return value
if value not in set(['>=', '$']):
raise ValueError("must be one of enum values ('>=', '$')")
if value not in set(['>=', '$', 'unknown_default_open_api']):
raise ValueError("must be one of enum values ('>=', '$', 'unknown_default_open_api')")
return value
@field_validator('array_enum')
@ -47,8 +47,8 @@ class EnumArrays(BaseModel):
return value
for i in value:
if i not in set(['fish', 'crab']):
raise ValueError("each list item must be one of ('fish', 'crab')")
if i not in set(['fish', 'crab', 'unknown_default_open_api']):
raise ValueError("each list item must be one of ('fish', 'crab', 'unknown_default_open_api')")
return value
model_config = ConfigDict(

View File

@ -29,10 +29,16 @@ class EnumClass(str, Enum):
ABC = '_abc'
MINUS_EFG = '-efg'
LEFT_PARENTHESIS_XYZ_RIGHT_PARENTHESIS = '(xyz)'
UNKNOWN_DEFAULT_OPEN_API = 'unknown_default_open_api'
@classmethod
def from_json(cls, json_str: str) -> Self:
"""Create an instance of EnumClass from a JSON string"""
return cls(json.loads(json_str))
@classmethod
def _missing_(cls, value):
"""Handle unknown enum values"""
return cls.UNKNOWN_DEFAULT_OPEN_API

View File

@ -29,10 +29,16 @@ class EnumNumberVendorExt(int, Enum):
FortyTwo = 42
Eigtheen = 18
FiftySix = 56
unknown_default_open_api = 11184809
@classmethod
def from_json(cls, json_str: str) -> Self:
"""Create an instance of EnumNumberVendorExt from a JSON string"""
return cls(json.loads(json_str))
@classmethod
def _missing_(cls, value):
"""Handle unknown enum values"""
return cls.UNKNOWN_DEFAULT_OPEN_API

View File

@ -28,10 +28,16 @@ class EnumString1(str, Enum):
"""
A = 'a'
B = 'b'
UNKNOWN_DEFAULT_OPEN_API = 'unknown_default_open_api'
@classmethod
def from_json(cls, json_str: str) -> Self:
"""Create an instance of EnumString1 from a JSON string"""
return cls(json.loads(json_str))
@classmethod
def _missing_(cls, value):
"""Handle unknown enum values"""
return cls.UNKNOWN_DEFAULT_OPEN_API

View File

@ -28,10 +28,16 @@ class EnumString2(str, Enum):
"""
C = 'c'
D = 'd'
UNKNOWN_DEFAULT_OPEN_API = 'unknown_default_open_api'
@classmethod
def from_json(cls, json_str: str) -> Self:
"""Create an instance of EnumString2 from a JSON string"""
return cls(json.loads(json_str))
@classmethod
def _missing_(cls, value):
"""Handle unknown enum values"""
return cls.UNKNOWN_DEFAULT_OPEN_API

View File

@ -29,10 +29,16 @@ class EnumStringVendorExt(str, Enum):
FOO_XEnumVarname = 'FOO'
BarVar_XEnumVarname = 'Bar'
bazVar_XEnumVarname = 'baz'
'unknown_default_open_api' = 'unknown_default_open_api'
@classmethod
def from_json(cls, json_str: str) -> Self:
"""Create an instance of EnumStringVendorExt from a JSON string"""
return cls(json.loads(json_str))
@classmethod
def _missing_(cls, value):
"""Handle unknown enum values"""
return cls.UNKNOWN_DEFAULT_OPEN_API

View File

@ -53,15 +53,15 @@ class EnumTest(BaseModel):
if value is None:
return value
if value not in set(['UPPER', 'lower', '']):
raise ValueError("must be one of enum values ('UPPER', 'lower', '')")
if value not in set(['UPPER', 'lower', '', 'unknown_default_open_api']):
raise ValueError("must be one of enum values ('UPPER', 'lower', '', 'unknown_default_open_api')")
return value
@field_validator('enum_string_required')
def enum_string_required_validate_enum(cls, value):
"""Validates the enum"""
if value not in set(['UPPER', 'lower', '']):
raise ValueError("must be one of enum values ('UPPER', 'lower', '')")
if value not in set(['UPPER', 'lower', '', 'unknown_default_open_api']):
raise ValueError("must be one of enum values ('UPPER', 'lower', '', 'unknown_default_open_api')")
return value
@field_validator('enum_integer_default')
@ -70,8 +70,8 @@ class EnumTest(BaseModel):
if value is None:
return value
if value not in set([1, 5, 14]):
raise ValueError("must be one of enum values (1, 5, 14)")
if value not in set([1, 5, 14, 11184809]):
raise ValueError("must be one of enum values (1, 5, 14, 11184809)")
return value
@field_validator('enum_integer')
@ -80,8 +80,8 @@ class EnumTest(BaseModel):
if value is None:
return value
if value not in set([1, -1]):
raise ValueError("must be one of enum values (1, -1)")
if value not in set([1, -1, 11184809]):
raise ValueError("must be one of enum values (1, -1, 11184809)")
return value
@field_validator('enum_number')
@ -90,8 +90,8 @@ class EnumTest(BaseModel):
if value is None:
return value
if value not in set([1.1, -1.2]):
raise ValueError("must be one of enum values (1.1, -1.2)")
if value not in set([1.1, -1.2, 11184809]):
raise ValueError("must be one of enum values (1.1, -1.2, 11184809)")
return value
@field_validator('enum_string_single_member')
@ -100,8 +100,8 @@ class EnumTest(BaseModel):
if value is None:
return value
if value not in set(['abc']):
raise ValueError("must be one of enum values ('abc')")
if value not in set(['abc', 'unknown_default_open_api']):
raise ValueError("must be one of enum values ('abc', 'unknown_default_open_api')")
return value
@field_validator('enum_integer_single_member')
@ -110,8 +110,8 @@ class EnumTest(BaseModel):
if value is None:
return value
if value not in set([100]):
raise ValueError("must be one of enum values (100)")
if value not in set([100, 11184809]):
raise ValueError("must be one of enum values (100, 11184809)")
return value
model_config = ConfigDict(

View File

@ -34,15 +34,15 @@ class Feeding(BaseModel):
@field_validator('task_name')
def task_name_validate_enum(cls, value):
"""Validates the enum"""
if value not in set(['cleaning']):
raise ValueError("must be one of enum values ('cleaning')")
if value not in set(['cleaning', 'unknown_default_open_api']):
raise ValueError("must be one of enum values ('cleaning', 'unknown_default_open_api')")
return value
@field_validator('function_name')
def function_name_validate_enum(cls, value):
"""Validates the enum"""
if value not in set(['care_nourish']):
raise ValueError("must be one of enum values ('care_nourish')")
if value not in set(['care_nourish', 'unknown_default_open_api']):
raise ValueError("must be one of enum values ('care_nourish', 'unknown_default_open_api')")
return value
model_config = ConfigDict(

View File

@ -39,8 +39,8 @@ class MapTest(BaseModel):
return value
for i in value.values():
if i not in set(['UPPER', 'lower']):
raise ValueError("dict values must be one of enum values ('UPPER', 'lower')")
if i not in set(['UPPER', 'lower', 'unknown_default_open_api']):
raise ValueError("dict values must be one of enum values ('UPPER', 'lower', 'unknown_default_open_api')")
return value
model_config = ConfigDict(

View File

@ -30,10 +30,16 @@ class OneOfEnumString(str, Enum):
B = 'b'
C = 'c'
D = 'd'
UNKNOWN_DEFAULT_OPEN_API = 'unknown_default_open_api'
@classmethod
def from_json(cls, json_str: str) -> Self:
"""Create an instance of OneOfEnumString from a JSON string"""
return cls(json.loads(json_str))
@classmethod
def _missing_(cls, value):
"""Handle unknown enum values"""
return cls.UNKNOWN_DEFAULT_OPEN_API

View File

@ -41,8 +41,8 @@ class Order(BaseModel):
if value is None:
return value
if value not in set(['placed', 'approved', 'delivered']):
raise ValueError("must be one of enum values ('placed', 'approved', 'delivered')")
if value not in set(['placed', 'approved', 'delivered', 'unknown_default_open_api']):
raise ValueError("must be one of enum values ('placed', 'approved', 'delivered', 'unknown_default_open_api')")
return value
model_config = ConfigDict(

View File

@ -29,10 +29,16 @@ class OuterEnum(str, Enum):
PLACED = 'placed'
APPROVED = 'approved'
DELIVERED = 'delivered'
UNKNOWN_DEFAULT_OPEN_API = 'unknown_default_open_api'
@classmethod
def from_json(cls, json_str: str) -> Self:
"""Create an instance of OuterEnum from a JSON string"""
return cls(json.loads(json_str))
@classmethod
def _missing_(cls, value):
"""Handle unknown enum values"""
return cls.UNKNOWN_DEFAULT_OPEN_API

View File

@ -29,10 +29,16 @@ class OuterEnumDefaultValue(str, Enum):
PLACED = 'placed'
APPROVED = 'approved'
DELIVERED = 'delivered'
UNKNOWN_DEFAULT_OPEN_API = 'unknown_default_open_api'
@classmethod
def from_json(cls, json_str: str) -> Self:
"""Create an instance of OuterEnumDefaultValue from a JSON string"""
return cls(json.loads(json_str))
@classmethod
def _missing_(cls, value):
"""Handle unknown enum values"""
return cls.UNKNOWN_DEFAULT_OPEN_API

View File

@ -29,10 +29,16 @@ class OuterEnumInteger(int, Enum):
NUMBER_0 = 0
NUMBER_1 = 1
NUMBER_2 = 2
NUMBER_11184809 = 11184809
@classmethod
def from_json(cls, json_str: str) -> Self:
"""Create an instance of OuterEnumInteger from a JSON string"""
return cls(json.loads(json_str))
@classmethod
def _missing_(cls, value):
"""Handle unknown enum values"""
return cls.UNKNOWN_DEFAULT_OPEN_API

View File

@ -30,10 +30,16 @@ class OuterEnumIntegerDefaultValue(int, Enum):
NUMBER_0 = 0
NUMBER_1 = 1
NUMBER_2 = 2
NUMBER_11184809 = 11184809
@classmethod
def from_json(cls, json_str: str) -> Self:
"""Create an instance of OuterEnumIntegerDefaultValue from a JSON string"""
return cls(json.loads(json_str))
@classmethod
def _missing_(cls, value):
"""Handle unknown enum values"""
return cls.UNKNOWN_DEFAULT_OPEN_API

View File

@ -43,8 +43,8 @@ class Pet(BaseModel):
if value is None:
return value
if value not in set(['available', 'pending', 'sold']):
raise ValueError("must be one of enum values ('available', 'pending', 'sold')")
if value not in set(['available', 'pending', 'sold', 'unknown_default_open_api']):
raise ValueError("must be one of enum values ('available', 'pending', 'sold', 'unknown_default_open_api')")
return value
model_config = ConfigDict(

View File

@ -34,15 +34,15 @@ class PoopCleaning(BaseModel):
@field_validator('task_name')
def task_name_validate_enum(cls, value):
"""Validates the enum"""
if value not in set(['cleaning']):
raise ValueError("must be one of enum values ('cleaning')")
if value not in set(['cleaning', 'unknown_default_open_api']):
raise ValueError("must be one of enum values ('cleaning', 'unknown_default_open_api')")
return value
@field_validator('function_name')
def function_name_validate_enum(cls, value):
"""Validates the enum"""
if value not in set(['care']):
raise ValueError("must be one of enum values ('care')")
if value not in set(['care', 'unknown_default_open_api']):
raise ValueError("must be one of enum values ('care', 'unknown_default_open_api')")
return value
model_config = ConfigDict(

View File

@ -28,10 +28,16 @@ class SingleRefType(str, Enum):
"""
ADMIN = 'admin'
USER = 'user'
UNKNOWN_DEFAULT_OPEN_API = 'unknown_default_open_api'
@classmethod
def from_json(cls, json_str: str) -> Self:
"""Create an instance of SingleRefType from a JSON string"""
return cls(json.loads(json_str))
@classmethod
def _missing_(cls, value):
"""Handle unknown enum values"""
return cls.UNKNOWN_DEFAULT_OPEN_API

View File

@ -36,10 +36,16 @@ class SpecialCharacterEnum(str, Enum):
THIS_IS_EXCLAMATION = 'this_is_!'
IMPORT = 'import'
HELLO_WORLD = ' hello world '
UNKNOWN_DEFAULT_OPEN_API = 'unknown_default_open_api'
@classmethod
def from_json(cls, json_str: str) -> Self:
"""Create an instance of SpecialCharacterEnum from a JSON string"""
return cls(json.loads(json_str))
@classmethod
def _missing_(cls, value):
"""Handle unknown enum values"""
return cls.UNKNOWN_DEFAULT_OPEN_API

View File

@ -38,8 +38,8 @@ class SpecialName(BaseModel):
if value is None:
return value
if value not in set(['available', 'pending', 'sold']):
raise ValueError("must be one of enum values ('available', 'pending', 'sold')")
if value not in set(['available', 'pending', 'sold', 'unknown_default_open_api']):
raise ValueError("must be one of enum values ('available', 'pending', 'sold', 'unknown_default_open_api')")
return value
model_config = ConfigDict(

View File

@ -30,10 +30,16 @@ class TestEnum(str, Enum):
TWO = 'TWO'
THREE = 'THREE'
FOUR = 'foUr'
UNKNOWN_DEFAULT_OPEN_API = 'unknown_default_open_api'
@classmethod
def from_json(cls, json_str: str) -> Self:
"""Create an instance of TestEnum from a JSON string"""
return cls(json.loads(json_str))
@classmethod
def _missing_(cls, value):
"""Handle unknown enum values"""
return cls.UNKNOWN_DEFAULT_OPEN_API

View File

@ -29,10 +29,16 @@ class TestEnumWithDefault(str, Enum):
EIN = 'EIN'
ZWEI = 'ZWEI'
DREI = 'DREI'
UNKNOWN_DEFAULT_OPEN_API = 'unknown_default_open_api'
@classmethod
def from_json(cls, json_str: str) -> Self:
"""Create an instance of TestEnumWithDefault from a JSON string"""
return cls(json.loads(json_str))
@classmethod
def _missing_(cls, value):
"""Handle unknown enum values"""
return cls.UNKNOWN_DEFAULT_OPEN_API

View File

@ -41,8 +41,8 @@ class TestModelWithEnumDefault(BaseModel):
if value is None:
return value
if value not in set(['A', 'B', 'C']):
raise ValueError("must be one of enum values ('A', 'B', 'C')")
if value not in set(['A', 'B', 'C', 'unknown_default_open_api']):
raise ValueError("must be one of enum values ('A', 'B', 'C', 'unknown_default_open_api')")
return value
model_config = ConfigDict(

View File

@ -30,10 +30,16 @@ class Type(int, Enum):
NUMBER_1_DOT_0 = 1.0
NUMBER_0_DOT_5 = 0.5
NUMBER_0_DOT_25 = 0.25
NUMBER_11184809 = 11184809
@classmethod
def from_json(cls, json_str: str) -> Self:
"""Create an instance of Type from a JSON string"""
return cls(json.loads(json_str))
@classmethod
def _missing_(cls, value):
"""Handle unknown enum values"""
return cls.UNKNOWN_DEFAULT_OPEN_API