import uuid from datetime import datetime from pydantic import BaseModel, EmailStr from app.models.user import UserRole class UserCreate(BaseModel): email: EmailStr password: str name: str role: UserRole = UserRole.SITE_MANAGER phone: str | None = None class UserUpdate(BaseModel): name: str | None = None phone: str | None = None role: UserRole | None = None is_active: bool | None = None class UserResponse(BaseModel): id: uuid.UUID email: str name: str role: UserRole phone: str | None kakao_user_key: str | None is_active: bool created_at: datetime model_config = {"from_attributes": True} class TokenResponse(BaseModel): access_token: str refresh_token: str token_type: str = "bearer" user: UserResponse class LoginRequest(BaseModel): email: EmailStr password: str