File size: 748 Bytes
9882d96 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
"""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"
|