您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

api_based_extension.py 981B

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())