from __future__ import annotations from datetime import datetime from uuid import UUID, uuid4 from sqlmodel import Field from app.core.time import utcnow from app.models.base import QueryModel class Gateway(QueryModel, table=True): __tablename__ = "gateways" id: UUID = Field(default_factory=uuid4, primary_key=True) organization_id: UUID = Field(foreign_key="organizations.id", index=True) name: str url: str token: str | None = Field(default=None) main_session_key: str workspace_root: str created_at: datetime = Field(default_factory=utcnow) updated_at: datetime = Field(default_factory=utcnow)