{"version":3,"sources":["../../src/types/tool.ts","../../src/types/workflow.ts"],"sourcesContent":["import { I18nValue } from \"./i18n\";\n\nexport type IJSONValue = string | number | boolean | IJSONObject | IJSONArray;\nexport type IJSONArray = Array<IJSONValue>;\nexport interface IJSONObject {\n  [x: string]: IJSONValue;\n}\n\nexport type ToolPropertyTypes =\n  | \"string\"\n  | \"file\"\n  | \"number\"\n  | \"boolean\"\n  | \"options\"\n  | \"json\"\n  | \"notice\"\n  | \"canvas-assist\";\n\nexport const CODE_LANGUAGES = [\"javaScript\", \"json\", \"python\", \"sql\"] as const;\n\nexport type EditorType =\n  | \"code\"\n  | \"codeNodeEditor\"\n  | \"htmlEditor\"\n  | \"sqlEditor\"\n  | \"json\";\nexport type CodeNodeEditorLanguage = (typeof CODE_LANGUAGES)[number];\n\nexport interface ToolPropertyTypeOptions {\n  editor?: EditorType; // Supported by: string\n  editorLanguage?: CodeNodeEditorLanguage; // Supported by: string in combination with editor: codeNodeEditor\n  maxValue?: number; // Supported by: number\n  minValue?: number; // Supported by: number\n  multipleValues?: boolean; // Supported by: <All>\n  multipleValueButtonText?: string; // Supported when \"multipleValues\" set to true\n  numberPrecision?: number; // Supported by: number\n  password?: boolean; // Supported by: string\n  rows?: number; // Supported by: string\n  assetType?: AssetType;\n  accept?: string;\n  max?: number;\n\n  [key: string]: any;\n}\n\nexport type ToolPropertyParameterValue =\n  | string\n  | number\n  | boolean\n  | undefined\n  | null;\n\nexport type ResourceLocatorModes = \"id\" | \"url\" | \"list\" | string;\nexport interface IResourceLocatorResult {\n  name: string;\n  value: string;\n  url?: string;\n}\n\nexport interface ToolParameter {\n  [key: string]: ToolParameterValueType;\n}\nexport type ToolParameterValueType =\n  // TODO: Later also has to be possible to add multiple ones with the name name. So array has to be possible\n  | ToolPropertyParameterValue\n  | ToolParameter\n  | ToolPropertyParameterValue[]\n  | ToolParameter[];\n\nexport interface ToolPropertyDisplayOptions {\n  hide?: {\n    [key: string]: ToolPropertyParameterValue[] | undefined;\n  };\n  show?: {\n    [key: string]: ToolPropertyParameterValue[] | undefined;\n  };\n}\n\nexport interface ToolPropertyOptions {\n  name: string | I18nValue;\n  value: string | number | boolean;\n  action?: string;\n  description?: string | I18nValue;\n}\n\nexport interface ToolPropertyCollection {\n  displayName: string;\n  name: string;\n  values: ToolProperty[];\n}\n\nexport interface ToolPropertyValueExtractorBase {\n  type: string;\n}\n\nexport interface ToolPropertyValueExtractorRegex {\n  type: \"regex\";\n  regex: string | RegExp;\n}\n\nexport type AssetType =\n  | \"llm-model\"\n  | \"sd-model\"\n  | \"workflow\"\n  | \"workflow-association\"\n  | \"design-project\"\n  | \"design-association\"\n  | \"design-board\"\n  | \"workflow-view\"\n  | \"media-file\"\n  | \"sql-knowledge-base-table\"\n  | \"sql-knowledge-base\"\n  | \"knowledge-base\"\n  | \"canvas\"\n  | \"workflow-template\"\n  | \"fork-join-branch\"\n  | \"workflow-version\"\n  | \"tools\"\n  | \"comfyui-server\"\n  | \"comfyui-workflow\"\n  | \"comfyui-model-type\"\n  | \"comfyui-model\"\n  | \"llm-channel\"\n  | \"conversation-app\"\n  | \"oneapi-model\"\n  | \"leaderboard\"\n  | \"model-training\";\n\nexport interface ToolProperty {\n  displayName: string | I18nValue;\n  name: string;\n  type: ToolPropertyTypes;\n  typeOptions?: ToolPropertyTypeOptions;\n  default?: ToolParameterValueType;\n  description?: string | I18nValue;\n  hint?: string;\n  displayOptions?: ToolPropertyDisplayOptions;\n  options?: Array<ToolPropertyOptions | ToolProperty | ToolPropertyCollection>;\n  placeholder?: string | I18nValue;\n  isNodeSetting?: boolean;\n  noDataExpression?: boolean;\n  required?: boolean;\n  example?: string;\n  extractValue?: ToolPropertyValueExtractorRegex;\n  properties?: ToolProperty[];\n  assetType?: AssetType;\n  flag?: boolean;\n}\n\nexport type ToolCategory =\n  | \"image\" // 图像处理\n  | \"text\" // 文本处理\n  | \"file\" // 文件处理\n  | \"gen-image\" // 图像生成\n  | \"gen-text\" // 文本生成\n  | \"train-model\" // 模型训练\n  | \"process\" // 流程控制\n  | \"auto\" // 自动化\n  | \"bio\" // 生命科学\n  | \"human\" // 用户交互\n  | \"query\" // 搜索增强\n  | \"db\" // 数据存储\n  | \"extra\"; // 扩展能力\n\nexport enum ToolType {\n  SIMPLE = \"SIMPLE\",\n  FORK_JOIN = \"FORK_JOIN\",\n  JOIN = \"JOIN\",\n  DO_WHILE = \"DO_WHILE\",\n  SWITCH = \"SWITCH\",\n  DYNAMIC = \"DYNAMIC\",\n  FORK_JOIN_DYNAMIC = \"FORK_JOIN_DYNAMIC\",\n  TERMINATE = \"TERMINATE\",\n  HUMAN = \"HUMAN\",\n  SUB_WORKFLOW = \"SUB_WORKFLOW\",\n  INLINE = \"INLINE\",\n  SET_VARIABLE = \"SET_VARIABLE\",\n}\n\nexport interface ToolRuleItem {\n  type: string;\n  [x: string]: any;\n}\n\nexport interface ToolExtraInfo {\n  [x: string]: any;\n}\n\nexport interface ToolCredentialItem {\n  name: string;\n  required: boolean;\n}\n\nexport interface ToolDef {\n  type: ToolType;\n  name: string;\n  displayName: string | I18nValue;\n  description?: string | I18nValue;\n  icon?: string;\n  input: ToolProperty[];\n  output: ToolProperty[];\n  categories?: ToolCategory[];\n  rules?: ToolRuleItem[];\n  extra?: ToolExtraInfo;\n  credentials?: ToolCredentialItem[];\n}\n","export enum ValidationIssueType {\n  ERROR = 'ERROR',\n  WANTING = 'WANTING',\n}\n\nexport enum ValidationReasonType {\n  VALUE_REQUIRED = 'VALUE_REQUIRED',\n  VALUE_TYPE_NOT_MATCH = 'VALUE_TYPE_NOT_MATCH',\n  DO_WHILE_EMPTY_LOOP_OVER = 'DO_WHILE_EMPTY_LOOP_OVER',\n}\n\nexport interface ValidationIssueReason {\n  type: ValidationReasonType;\n  name: string;\n}\n\nexport interface WorkflowValidationIssue {\n  taskReferenceName: string;\n  issueType: ValidationIssueType;\n  detailReason: ValidationIssueReason;\n  humanMessage: {\n    en: string;\n    zh: string;\n  };\n}\n\nexport interface WorkflowTriggerConfig {\n  triggerType: WorkflowTriggerType;\n  cron?: string;\n}\n\nexport enum WorkflowTriggerType {\n  MANUALLY = 'MANUAL',\n  SCHEDULER = 'SCHEDULER',\n  WEBHOOK = 'WEBHOOK',\n}\n  \n"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAkBO,IAAM,iBAAiB,CAAC,cAAc,QAAQ,UAAU,KAAK;AAkJ7D,IAAK,WAAL,kBAAKA,cAAL;AACL,EAAAA,UAAA,YAAS;AACT,EAAAA,UAAA,eAAY;AACZ,EAAAA,UAAA,UAAO;AACP,EAAAA,UAAA,cAAW;AACX,EAAAA,UAAA,YAAS;AACT,EAAAA,UAAA,aAAU;AACV,EAAAA,UAAA,uBAAoB;AACpB,EAAAA,UAAA,eAAY;AACZ,EAAAA,UAAA,WAAQ;AACR,EAAAA,UAAA,kBAAe;AACf,EAAAA,UAAA,YAAS;AACT,EAAAA,UAAA,kBAAe;AAZL,SAAAA;AAAA,GAAA;;;ACpKL,IAAK,sBAAL,kBAAKC,yBAAL;AACL,EAAAA,qBAAA,WAAQ;AACR,EAAAA,qBAAA,aAAU;AAFA,SAAAA;AAAA,GAAA;AAKL,IAAK,uBAAL,kBAAKC,0BAAL;AACL,EAAAA,sBAAA,oBAAiB;AACjB,EAAAA,sBAAA,0BAAuB;AACvB,EAAAA,sBAAA,8BAA2B;AAHjB,SAAAA;AAAA,GAAA;AA0BL,IAAK,sBAAL,kBAAKC,yBAAL;AACL,EAAAA,qBAAA,cAAW;AACX,EAAAA,qBAAA,eAAY;AACZ,EAAAA,qBAAA,aAAU;AAHA,SAAAA;AAAA,GAAA;","names":["ToolType","ValidationIssueType","ValidationReasonType","WorkflowTriggerType"]}