O2Sound_ver2_final/backend/app/presentation/schemas/userprofile_schema.py

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