File size: 384 Bytes
252d749
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
from typing import List, Optional
from pydantic import EmailStr, BaseModel
from passlib.context import CryptContext

pwd_context = CryptContext(schemes=["bcrypt"], deprecated="auto")


class BaseRequest(BaseModel):
    email: EmailStr
    name: str
    password: str
    phoneNumber: Optional[str]

    def hash_password(self):
        self.password = pwd_context.hash(self.password)