# app/models/user.py from pydantic import BaseModel, EmailStr, Field from typing import Optional from datetime import timedelta, datetime import uuid class User(BaseModel): user_id: str = Field(default_factory=lambda: str(uuid.uuid4())) first_name: str surname: str phone: str country: str address: str # username: str email: EmailStr password: str class UserInDB(User): is_validated: bool = Field(default=False) created_at: datetime = Field(default_factory=datetime.utcnow) updated_at: Optional[str] = None