| """Authentication models.""" |
|
|
| from datetime import datetime |
| from pydantic import BaseModel, Field |
|
|
|
|
| class GoogleLoginRequest(BaseModel): |
| """Google OAuth login request.""" |
| access_token: str = Field(..., description="Google OAuth access token") |
|
|
|
|
| class LoginResponse(BaseModel): |
| """Login response.""" |
| user_id: str = Field(..., description="User ID (UUID)") |
| email: str = Field(..., description="User email") |
| full_name: str = Field(..., description="User's full name") |
| avatar_url: str | None = Field(None, description="Avatar URL") |
| token: str = Field(..., description="JWT token") |
| message: str = "Login successful" |
|
|
|
|
| class LogoutResponse(BaseModel): |
| """Logout response.""" |
| message: str = "Logout successful" |
|
|