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