Sobes.tech
Назад к задачам
Junior — Senior
98

Создание кастомных проверок полей модели пользователя

Компании, где спрашивали:
LuckyGroup

Условие задачи

livecode

Дана модель, описанная с помощью Pydantic. Необходимо добавить пользовательские валидаторы:

  • поле name должно содержать только латинские буквы, без цифр и спецсимволов;
  • поле email обязано принадлежать домену gmail.com. Для реализации используйте встроенные механизмы Pydantic (например, декоратор @validator). Исходный класс выглядит следующим образом:
class User(BaseModel):
    id: int
    name: str = Field(min_length=3, max_length=32)
    email: EmailStr
    age: int = Field(ge=0, le=100)
    is_active: bool

После добавления валидаторов модель будет отбрасывать некорректные значения согласно указанным правилам.