from pydantic import BaseModel from uuid import UUID from datetime import datetime from typing import Optional # === GET Request === class GetUserProfileRequest(BaseModel): id: UUID # === PUT Request === class PutUserProfileRequest(BaseModel): id: UUID name: str email: str phone_number: str # === 공통 Success Response === class UserProfileResponse(BaseModel): user_id: str name: str # === 공통 Error Response === class ErrorResponse(BaseModel): error_code: str error_message: str # === User Profile === class GetUserProfileRequest(BaseModel): id: UUID class GetUserProfileResponse(BaseModel): id: UUID name: str email: Optional[str] = "" phone_number: Optional[str] = "" created_at: str