From 4fa63f16be71b3c6b358c0cf921d07a89e270cb4 Mon Sep 17 00:00:00 2001 From: 13orlov <13orlov@gmail.com> Date: Sun, 24 Aug 2025 22:52:27 +0100 Subject: [PATCH] fix(schemas): Make user info fields optional to handle different account types --- app/api/v1/schemas/auth.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/app/api/v1/schemas/auth.py b/app/api/v1/schemas/auth.py index 8d6a2df..39c3ab8 100644 --- a/app/api/v1/schemas/auth.py +++ b/app/api/v1/schemas/auth.py @@ -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 \ No newline at end of file + # Делаем эти поля необязательными. Если Яндекс их не пришлет, + # они будут иметь значение None, и ошибки валидации не будет. + display_name: Optional[str] = None + default_email: Optional[str] = None \ No newline at end of file