Определение пользовательских типов в Pydantic v2Python

Программы на Python
Anonymous
Определение пользовательских типов в Pydantic v2

Сообщение Anonymous »

Приведенный ниже код работал в Pydantic V1:

Код: Выделить всё

from pydantic import BaseModel

class CustomInt(int):
"""Custom int."""
pass

class CustomModel(BaseModel):
"""Custom model."""
custom_int: CustomInt
Использование его с Pydantic V2 приведет к ошибке. Ошибку можно устранить, включив произвольное_types_allowed=True в model_config, но есть ли лучшее решение?
Обратите внимание, что в документации предлагается использовать Annotated, но это не позволяет определять пользовательскую строку документации, что желательно в моем случае.

Вернуться в «Python»