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 | |