Pydantic позволяет валидировать следующие типы данных:
- Стандартные типы Python:
int, float, str, bool, list, dict, tuple, set, bytes, bytearray.
- Вложенные модели Pydantic: Позволяет создавать комплексные структуры.
- Перечисления (Enums): Ограничивает возможные значения предопределенным набором.
- Даты и время:
datetime, date, time, timediff.
- UUIDs: Для уникальныхGлоGальноG id.
- URL: С проверкой формата.
- IPv4/IPv6 адреса: С проверкой формата.
- E-mail адреса: С базовой проверкой формата.
- Типы из модуля
typing: Optional, Union, Literal, Final, Annotated и другие.
- Пользовательские типы: Путем определения валидаторов.
Пример валидации:
python