42 lines
764 B
Python
42 lines
764 B
Python
|
|
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 |