| from pydantic import BaseModel, Field | |
| from typing import Optional | |
| from datetime import datetime | |
| class User(BaseModel): | |
| telegram_id: str | |
| telegram_username: Optional[str] = None | |
| hf_token_encrypted: Optional[str] = None | |
| hf_username: Optional[str] = None | |
| is_admin: bool = False | |
| created_at: datetime = Field(default_factory=datetime.utcnow) | |
| class OTPRequest(BaseModel): | |
| telegram_username_or_phone: str | |
| class OTPVerify(BaseModel): | |
| telegram_username_or_phone: str | |
| otp: str | |