| 123456789101112131415161718192021222324252627 | from typing import Optionalfrom sqlalchemy import Indexfrom sqlmodel import Fieldfrom app.libs import utilfrom app.models.base_model import BaseModel, TimeStampMixin, PrimaryKeyMixinclass TokenBase(BaseModel):    llm_base_url: str = Field(nullable=False)    llm_api_key: str = Field(nullable=False)    description: Optional[str] = Field(default=None)class Token(TokenBase, TimeStampMixin, PrimaryKeyMixin, table=True):    __table_args__ = (Index("token_assistant_token_idx", "assistant_token", unique=True),)    assistant_token: str = Field(default_factory=util.random_uuid)class TokenCreate(TokenBase):    passclass TokenUpdate(TokenBase):    pass
 |