LocalMate / app /auth /__init__.py
Cuong2004's picture
auth
9882d96
raw
history blame contribute delete
748 Bytes
"""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"