File size: 637 Bytes
7a88b43 abe9dd4 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
from pydantic import BaseModel
from typing import Optional
import datetime
# Pydantic Models
class UserCreate(BaseModel):
email: str
password: str
display_name: Optional[str] = None
class UserSignIn(BaseModel):
email: str
password: str
class PasswordReset(BaseModel):
email: str
class TokenVerify(BaseModel):
token: str
class UserResponse(BaseModel):
firebase_uid: str
email: str
display_name: Optional[str] = None
is_active: bool
created_at: datetime.datetime
last_login: Optional[datetime.datetime] = None
provider: str
class EmailVerifyRequest(BaseModel):
email: str
|