tool_definition.py 577 B

123456789101112131415
  1. from sqlalchemy import String, Text
  2. from sqlalchemy.orm import Mapped, mapped_column
  3. from core_db import AuditMixin, Base, TenantMixin, VersionMixin
  4. class ToolDefinition(TenantMixin, AuditMixin, VersionMixin, Base):
  5. __tablename__ = "tool_definition"
  6. plugin_id: Mapped[str | None] = mapped_column(String(36), nullable=True)
  7. code: Mapped[str] = mapped_column(String(64), index=True)
  8. name: Mapped[str] = mapped_column(String(128))
  9. tool_type: Mapped[str] = mapped_column(String(32))
  10. description: Mapped[str | None] = mapped_column(Text, nullable=True)