| """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" | |