| 12345678910111213141516171819202122232425262728293031 | from enum import Enumfrom sqlmodel import Fieldfrom app.models.base_model import BaseModel, TimeStampMixin, PrimaryKeyMixinclass RelationType(str, Enum):    Assistant = "assistant"    File = "file"    Thread = "thread"    Action = "action"    Message = "message"class TokenRelationBase(BaseModel):    token_id: str = Field(nullable=False)    relation_type: RelationType = Field(nullable=False)    relation_id: str = Field(nullable=False)class TokenRelation(TokenRelationBase, TimeStampMixin, PrimaryKeyMixin, table=True):    passclass TokenRelationQuery(TokenRelationBase):    passclass TokenRelationDelete(BaseModel):    relation_type: RelationType = Field(nullable=False)    relation_id: str = Field(nullable=False)
 |