Files
openswarm/backend/core/tools/shared_structs/Tool.py
T

14 lines
377 B
Python

from typing import Optional
from pydantic import BaseModel
from backend.core.tools.shared_structs.TOOL_PERMISSIONS import TOOL_PERMISSIONS
from typeguard import typechecked
class Tool(BaseModel):
name: str
description: Optional[str] = None
deferred: bool
permission: TOOL_PERMISSIONS
@typechecked
def to_sdk_args(self) -> str:
return self.name