|
@ -87,6 +87,7 @@ if PYDANTIC_V2: |
|
|
class ModelField: |
|
|
class ModelField: |
|
|
field_info: FieldInfo |
|
|
field_info: FieldInfo |
|
|
name: str |
|
|
name: str |
|
|
|
|
|
model_config: BaseConfig | None = None |
|
|
mode: Literal["validation", "serialization"] = "validation" |
|
|
mode: Literal["validation", "serialization"] = "validation" |
|
|
|
|
|
|
|
|
@property |
|
|
@property |
|
@ -108,7 +109,8 @@ if PYDANTIC_V2: |
|
|
|
|
|
|
|
|
def __post_init__(self) -> None: |
|
|
def __post_init__(self) -> None: |
|
|
self._type_adapter: TypeAdapter[Any] = TypeAdapter( |
|
|
self._type_adapter: TypeAdapter[Any] = TypeAdapter( |
|
|
Annotated[self.field_info.annotation, self.field_info] |
|
|
Annotated[self.field_info.annotation, self.field_info], |
|
|
|
|
|
config=self.model_config, |
|
|
) |
|
|
) |
|
|
|
|
|
|
|
|
def get_default(self) -> Any: |
|
|
def get_default(self) -> Any: |
|
@ -282,7 +284,9 @@ if PYDANTIC_V2: |
|
|
|
|
|
|
|
|
def get_model_fields(model: Type[BaseModel]) -> List[ModelField]: |
|
|
def get_model_fields(model: Type[BaseModel]) -> List[ModelField]: |
|
|
return [ |
|
|
return [ |
|
|
ModelField(field_info=field_info, name=name) |
|
|
ModelField( |
|
|
|
|
|
field_info=field_info, name=name, model_config=model.model_config |
|
|
|
|
|
) |
|
|
for name, field_info in model.model_fields.items() |
|
|
for name, field_info in model.model_fields.items() |
|
|
] |
|
|
] |
|
|
|
|
|
|
|
|