|
|
|
from pydantic import BaseModel |
|
from typing import Optional |
|
import datetime |
|
|
|
|
|
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 |
|
|