from datetime import datetime from pydantic import BaseModel, ConfigDict class UserUpsert(BaseModel): telegram_id: int username: str | None = None first_name: str | None = None last_name: str | None = None locale: str | None = None currency: str | None = None class UserPreferencesUpdate(BaseModel): locale: str | None = None currency: str | None = None class UserRead(UserUpsert): id: int locale: str currency: str created_at: datetime model_config = ConfigDict(from_attributes=True)