Fix pydantic schemas integer validation

This commit is contained in:
coolneng 2020-09-03 18:33:15 +02:00
parent de1d79ff9f
commit d44f5c732e
Signed by: coolneng
GPG Key ID: 9893DA236405AF57
1 changed files with 10 additions and 9 deletions

View File

@ -1,28 +1,29 @@
from fastapi import Query
from pydantic import BaseModel, EmailStr
from typing import Optional
class RegisterSchema(BaseModel):
full_name: str
email: EmailStr
password: str
gender: int = Query(None, le=1, ge=3)
gender: int = Query(None, ge=1, le=3)
mobile: str = Query(None, min_length=8, max_length=13)
user_image: str = None
user_type: int = Query(None, le=1, ge=2)
lang_type: int = Query(None, le=1, ge=2)
device_type: int = Query(None, le=1, ge=2)
user_image: Optional[str] = None
user_type: int = Query(None, ge=1, le=2)
lang_type: int = Query(None, ge=1, le=2)
device_type: int = Query(None, ge=1, le=2)
device_id: str
class LoginSchema(BaseModel):
email: EmailStr
password: str
user_type: int = Query(None, le=1, ge=2)
lang_type: int = Query(None, le=1, ge=2)
user_type: int = Query(None, ge=1, le=2)
lang_type: int = Query(None, ge=1, le=2)
device_id: str
class OTPSchema(BaseModel):
mobile: str = Query(None, min_length=8, max_length=13)
otp: int = Query(None, le=6, ge=6)
access_key: str
otp: int = Query(None, ge=6, le=6)