mirror of
https://github.com/OpenAPITools/openapi-generator.git
synced 2025-10-14 00:13:50 +00:00
test the new option
This commit is contained in:
parent
fa242fcb46
commit
3a502aab8d
@ -7,6 +7,7 @@ additionalProperties:
|
||||
packageName: petstore_api
|
||||
mapNumberTo: float
|
||||
poetry1: true
|
||||
enumUnknownDefaultCase: true
|
||||
nameMappings:
|
||||
_type: underscore_type
|
||||
type_: type_with_underscore
|
||||
|
@ -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)
|
||||
|
||||
|
||||
|
@ -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)
|
||||
|
||||
|
||||
|
@ -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)
|
||||
|
||||
|
||||
|
@ -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)
|
||||
|
||||
|
||||
|
@ -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)
|
||||
|
||||
|
||||
|
@ -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)
|
||||
|
||||
|
||||
|
@ -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)
|
||||
|
||||
|
||||
|
@ -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)
|
||||
|
||||
|
||||
|
@ -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)
|
||||
|
||||
|
||||
|
@ -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)
|
||||
|
||||
|
||||
|
@ -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)
|
||||
|
||||
|
||||
|
@ -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)
|
||||
|
||||
|
||||
|
@ -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)
|
||||
|
||||
|
||||
|
@ -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)
|
||||
|
||||
|
||||
|
@ -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)
|
||||
|
||||
|
||||
|
@ -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)
|
||||
|
||||
|
||||
|
@ -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(
|
||||
|
@ -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
|
||||
|
||||
|
||||
|
@ -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(
|
||||
|
@ -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
|
||||
|
||||
|
||||
|
@ -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
|
||||
|
||||
|
||||
|
@ -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
|
||||
|
||||
|
||||
|
@ -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
|
||||
|
||||
|
||||
|
@ -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
|
||||
|
||||
|
||||
|
@ -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(
|
||||
|
@ -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(
|
||||
|
@ -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(
|
||||
|
@ -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
|
||||
|
||||
|
||||
|
@ -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(
|
||||
|
@ -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
|
||||
|
||||
|
||||
|
@ -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
|
||||
|
||||
|
||||
|
@ -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
|
||||
|
||||
|
||||
|
@ -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
|
||||
|
||||
|
||||
|
@ -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(
|
||||
|
@ -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(
|
||||
|
@ -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
|
||||
|
||||
|
||||
|
@ -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
|
||||
|
||||
|
||||
|
@ -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(
|
||||
|
@ -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
|
||||
|
||||
|
||||
|
@ -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
|
||||
|
||||
|
||||
|
@ -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(
|
||||
|
@ -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
|
||||
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user