52 lines
894 B
Python
52 lines
894 B
Python
from typing import Optional
|
|
from pydantic import BaseModel
|
|
|
|
|
|
|
|
class RequestLogin(BaseModel):
|
|
access_key: str
|
|
password: str
|
|
remember_me: Optional[bool]
|
|
|
|
|
|
class RequestVerifyOTP(BaseModel):
|
|
token: str
|
|
otp: str
|
|
|
|
|
|
class RequestSelect(BaseModel):
|
|
uuid: str
|
|
|
|
|
|
class RequestResetPassword(BaseModel):
|
|
password_token: str
|
|
password: str
|
|
re_password: str
|
|
|
|
class RequestCreatePassword(BaseModel):
|
|
password_token: str
|
|
password: str
|
|
re_password: str
|
|
|
|
@property
|
|
def is_valid(self):
|
|
return self.password == self.re_password
|
|
|
|
|
|
class RequestChangePassword(BaseModel):
|
|
old_password: str
|
|
password: str
|
|
re_password: str
|
|
|
|
@property
|
|
def is_valid(self):
|
|
return self.password == self.re_password
|
|
|
|
|
|
class RequestForgotPasswordEmail(BaseModel):
|
|
email: str
|
|
|
|
|
|
class RequestForgotPasswordPhone(BaseModel):
|
|
phone_number: str
|