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

48 lines
852 B
Python

from pydantic import BaseModel
from uuid import UUID
class SimpleUser(BaseModel):
id: UUID
user_id: str
user_name: str
login_type: str
permission_type: str
# 1. 회원가입
class JoinRequest(BaseModel):
user_name: str
user_id: str
password: str
login_type: str = "local"
permission_type: str = "user"
class JoinResponse(BaseModel):
access_token: str
refresh_token: str
# 2. 로그인
class LoginRequest(BaseModel):
user_id: str
password: str
class LoginResponse(BaseModel):
access_token: str
class GetUserNameRequest(BaseModel):
user_id: str
class GetUserNameResponse(BaseModel):
name: str
class UpdateUserProfileRequest(BaseModel):
id: UUID
name: str
email: str
phone_number: str
class UpdateUserProfileResponse(BaseModel):
success: bool
id: UUID