fix(schemas): Make user info fields optional to handle different account types
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
2025-08-24 22:52:27 +01:00
parent 37ebd8f694
commit 4fa63f16be

View File

@@ -1,4 +1,5 @@
from pydantic import BaseModel, Field
from typing import Optional
class TokenRequest(BaseModel):
"""Схема запроса для получения токена."""
@@ -13,5 +14,7 @@ class UserInfoResponse(BaseModel):
"""Схема ответа с информацией о пользователе Яндекса."""
id: str
login: str
display_name: str
default_email: str
# Делаем эти поля необязательными. Если Яндекс их не пришлет,
# они будут иметь значение None, и ошибки валидации не будет.
display_name: Optional[str] = None
default_email: Optional[str] = None