Merge pull request #71 from HideyoshiNakazone/fix/fixes-annotation-definition-anyof

fix: fixes annotation definition in anyof parser
This commit was merged in pull request #71.
This commit is contained in:
2025-11-28 18:30:38 -03:00
committed by GitHub

View File

@@ -42,8 +42,12 @@ class AnyOfTypeParser(GenericTypeParser):
# By defining the type as Union of Annotated type we can use the Field validator # By defining the type as Union of Annotated type we can use the Field validator
# to enforce the constraints of each union type when needed. # to enforce the constraints of each union type when needed.
# We use Annotated to attach the Field validators to the type. # We use Annotated to attach the Field validators to the type.
field_types = [ field_types = []
Annotated[t, Field(**v)] if v is not None else t for t, v in sub_types for subType, subProp in sub_types:
] default_value = subProp.pop("default", None)
if default_value is None:
default_value = ...
field_types.append(Annotated[subType, Field(default_value, **subProp)])
return Union[(*field_types,)], mapped_properties return Union[(*field_types,)], mapped_properties