48 lines
852 B
Python
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 |