runnable-hub/python/runnable_workers/toolWorker/request/toolDefine.py (15 lines of code) (raw):
from pydantic import BaseModel
from runnable_hub import RunnableOutputLoads
from .toolType import ToolType
# from .toolParamSpec import ToolParamSpec
from runnable_hub import RunnableValueDefine
from typing import Dict, List, Optional
class ToolDefine(BaseModel):
toolCode: str
toolVersion: str
toolType: ToolType
setting: Dict # 工具配置
inputSpec: List[RunnableValueDefine] = [] # 输入变量结构
outputSpec: List[RunnableValueDefine] = [] # 输出变量结构
outputsLoads: RunnableOutputLoads = RunnableOutputLoads.TEXT
outputTemplate: Optional[str] = None # 输出模板
description: Optional[str] = None # 工具描述