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