Fix TokenResponse schema: make user field non-optional and properly typed

- Changed user field from Optional[User] to required User type
- Ensures user object is always included in login response
- Pydantic now properly serializes the complete user object
- Frontend can now successfully retrieve response.user for localStorage
This commit is contained in:
2026-04-26 13:19:30 +03:00
parent 51716faf87
commit 62c592d6b8
3 changed files with 39 additions and 23 deletions

View File

@@ -42,4 +42,8 @@ class TokenResponse(BaseModel):
user_id: int
username: str
role: str
user: Optional['User'] = None # For frontend compatibility
user: User # User object for frontend compatibility
# Rebuild TokenResponse to resolve forward references
TokenResponse.model_rebuild()