@@ -35,12 +35,14 @@ class EnumTest(BaseModel):
3535 enum_integer_default : Optional [StrictInt ] = 5
3636 enum_integer : Optional [StrictInt ] = None
3737 enum_number : Optional [StrictFloat ] = None
38+ enum_number_vendor_ext : Optional [StrictInt ] = None
39+ enum_string_vendor_ext : Optional [StrictStr ] = None
3840 outer_enum : Optional [OuterEnum ] = Field (default = None , alias = "outerEnum" )
3941 outer_enum_integer : Optional [OuterEnumInteger ] = Field (default = None , alias = "outerEnumInteger" )
4042 outer_enum_default_value : Optional [OuterEnumDefaultValue ] = Field (default = None , alias = "outerEnumDefaultValue" )
4143 outer_enum_integer_default_value : Optional [OuterEnumIntegerDefaultValue ] = Field (default = None , alias = "outerEnumIntegerDefaultValue" )
4244 additional_properties : Dict [str , Any ] = {}
43- __properties : ClassVar [List [str ]] = ["enum_string" , "enum_string_required" , "enum_integer_default" , "enum_integer" , "enum_number" , "outerEnum" , "outerEnumInteger" , "outerEnumDefaultValue" , "outerEnumIntegerDefaultValue" ]
45+ __properties : ClassVar [List [str ]] = ["enum_string" , "enum_string_required" , "enum_integer_default" , "enum_integer" , "enum_number" , "enum_number_vendor_ext" , "enum_string_vendor_ext" , " outerEnum" , "outerEnumInteger" , "outerEnumDefaultValue" , "outerEnumIntegerDefaultValue" ]
4446
4547 @field_validator ('enum_string' )
4648 def enum_string_validate_enum (cls , value ):
@@ -89,6 +91,26 @@ def enum_number_validate_enum(cls, value):
8991 raise ValueError ("must be one of enum values (1.1, -1.2)" )
9092 return value
9193
94+ @field_validator ('enum_number_vendor_ext' )
95+ def enum_number_vendor_ext_validate_enum (cls , value ):
96+ """Validates the enum"""
97+ if value is None :
98+ return value
99+
100+ if value not in set ([42 , 18 , 56 ]):
101+ raise ValueError ("must be one of enum values (42, 18, 56)" )
102+ return value
103+
104+ @field_validator ('enum_string_vendor_ext' )
105+ def enum_string_vendor_ext_validate_enum (cls , value ):
106+ """Validates the enum"""
107+ if value is None :
108+ return value
109+
110+ if value not in set (['FOO' , 'Bar' , 'baz' ]):
111+ raise ValueError ("must be one of enum values ('FOO', 'Bar', 'baz')" )
112+ return value
113+
92114 model_config = ConfigDict (
93115 populate_by_name = True ,
94116 validate_assignment = True ,
@@ -157,6 +179,8 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]:
157179 "enum_integer_default" : obj .get ("enum_integer_default" ) if obj .get ("enum_integer_default" ) is not None else 5 ,
158180 "enum_integer" : obj .get ("enum_integer" ),
159181 "enum_number" : obj .get ("enum_number" ),
182+ "enum_number_vendor_ext" : obj .get ("enum_number_vendor_ext" ),
183+ "enum_string_vendor_ext" : obj .get ("enum_string_vendor_ext" ),
160184 "outerEnum" : obj .get ("outerEnum" ),
161185 "outerEnumInteger" : obj .get ("outerEnumInteger" ),
162186 "outerEnumDefaultValue" : obj .get ("outerEnumDefaultValue" ),
0 commit comments