from pydantic import BaseModel, EmailStr, Field from typing import Optional from datetime import datetime class User(BaseModel): email: EmailStr password: str = Field(..., min_length=6) is_verified: bool = False verification_token: Optional[str] = None verification_token_expires_at: Optional[datetime] = None last_ip_address: Optional[str] = None last_login_time: Optional[datetime] = None class Token(BaseModel): access_token: str token_type: str is_verified: bool