2025-06-09 16:24:42 +09:00

38 lines
787 B
Python

# app/schemas/user.py
from pydantic import BaseModel, EmailStr, constr
from datetime import datetime
# 사용자 생성 요청용 (회원가입)
class UserCreate(BaseModel):
email: EmailStr
password: str
# 사용자 응답용
class UserResponse(BaseModel):
id: int
email: EmailStr
created_at: datetime
class PasswordUpdateRequest(BaseModel):
current_password: constr(min_length=4)
new_password: constr(min_length=6)
class Config:
orm_mode = True
class UserPublicInfoResponse(BaseModel):
id: int
email: str
is_friend: bool
request_sent: bool
request_received: bool
class UserByCharacterResponse(BaseModel):
user_id: int
email: str
character_id: int
character_name: str
server: str
is_public: bool