Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

1234567891011121314151617181920212223242526272829
  1. import enum
  2. from sqlalchemy import func
  3. from .base import Base
  4. from .engine import db
  5. from .types import StringUUID
  6. class APIBasedExtensionPoint(enum.Enum):
  7. APP_EXTERNAL_DATA_TOOL_QUERY = "app.external_data_tool.query"
  8. PING = "ping"
  9. APP_MODERATION_INPUT = "app.moderation.input"
  10. APP_MODERATION_OUTPUT = "app.moderation.output"
  11. class APIBasedExtension(Base):
  12. __tablename__ = "api_based_extensions"
  13. __table_args__ = (
  14. db.PrimaryKeyConstraint("id", name="api_based_extension_pkey"),
  15. db.Index("api_based_extension_tenant_idx", "tenant_id"),
  16. )
  17. id = db.Column(StringUUID, server_default=db.text("uuid_generate_v4()"))
  18. tenant_id = db.Column(StringUUID, nullable=False)
  19. name = db.Column(db.String(255), nullable=False)
  20. api_endpoint = db.Column(db.String(255), nullable=False)
  21. api_key = db.Column(db.Text, nullable=False)
  22. created_at = db.Column(db.DateTime, nullable=False, server_default=func.current_timestamp())