29 lines
696 B
Python
29 lines
696 B
Python
|
from pydantic import BaseModel, EmailStr
|
||
|
from fastapi import Query
|
||
|
|
||
|
|
||
|
class RegisterSchema(BaseModel):
|
||
|
full_name: str
|
||
|
email: EmailStr
|
||
|
password: str
|
||
|
gender: int = Query(le=1, ge=3)
|
||
|
mobile: str = Query(min_length=8, max_length=13)
|
||
|
user_image: str = None
|
||
|
user_type: int = Query(le=1, ge=2)
|
||
|
lang_type: int = Query(le=1, ge=2)
|
||
|
device_type: int = Query(le=1, ge=2)
|
||
|
device_id: str
|
||
|
|
||
|
|
||
|
class LoginSchema(BaseModel):
|
||
|
email: EmailStr
|
||
|
password: str
|
||
|
user_type: int = Query(le=1, ge=2)
|
||
|
lang_type: int = Query(le=1, ge=2)
|
||
|
device_id: str
|
||
|
|
||
|
|
||
|
class OTPSchema(BaseModel):
|
||
|
mobile: str = Query(min_length=8, max_length=13)
|
||
|
otp: int = Query(le=6, ge=6)
|