70 lines
2.7 KiB
Thrift
70 lines
2.7 KiB
Thrift
namespace go flow.devops.debugger.domain.infra
|
|
// ComponentType Supports component types
|
|
enum ComponentType {
|
|
Undefined = 0
|
|
CozePlugin = 10000 // Coze Plugin
|
|
CozeTool = 10001 // Coze Tool
|
|
CozeWorkflow = 10002 // Coze Workflow
|
|
CozeSubWorkflow = 10003 // Coze SubWorkflow, which is referenced in Workflow.
|
|
CozeLLMNode = 10004 // LLM nodes in Coze workflow
|
|
CozeCodeNode = 10005 // Coding nodes in a Coze workflow
|
|
CozeKnowledgeNode = 10006 // Knowledge nodes in Coze workflow
|
|
CozeToolNode = 10007 // Tools nodes in Coze workflow
|
|
CozeStartNode = 10008 // Coze workflow start node
|
|
CozeVariableNode = 10009 // Cozing variable nodes in workflow
|
|
|
|
CozeVariableBot = 20000 // Coze virtual nodes to identify variable dependent bots
|
|
CozeVariableChat = 20001 // Coze virtual nodes to identify variable dependent chats
|
|
}
|
|
|
|
|
|
// TrafficScene traffic request scenario
|
|
enum TrafficScene {
|
|
Undefined = 0
|
|
CozeSingleAgentDebug = 10000 // Single Agent Debug Page
|
|
CozeMultiAgentDebug = 10001 // Multi-Agent Debug Page
|
|
CozeToolDebug = 10002 // Tool Debug Page
|
|
CozeWorkflowDebug = 10003 // Workflow debugging page
|
|
}
|
|
|
|
// ComponentMappingType Component Mapping Types
|
|
enum ComponentMappingType {
|
|
Undefined = 0
|
|
MockSet = 1
|
|
}
|
|
|
|
// BizCtx Business Context
|
|
struct BizCtx {
|
|
1: optional string connectorID // connectorID
|
|
2: optional string connectorUID // User ID under connector
|
|
3: optional TrafficScene trafficScene // business scenario
|
|
4: optional string trafficCallerID // Business Scenario Component ID, such as Bot Debug Page, where trafficSceneID is BotID
|
|
5: optional string bizSpaceID // Line of business SpaceID for access control
|
|
6: optional map<string,string> ext // Additional information
|
|
}
|
|
|
|
// Secondary structure of the ComponentSubject business component
|
|
struct ComponentSubject {
|
|
1: optional string componentID // Component IDs, such as Tool ID, Node ID, etc
|
|
2: optional ComponentType componentType // component type
|
|
3: optional string parentComponentID // Parent component ID, e.g. Tool- > Plugin, Node- > Workflow
|
|
4: optional ComponentType parentComponentType // Parent component type
|
|
}
|
|
|
|
enum OrderBy {
|
|
UpdateTime = 1
|
|
}
|
|
|
|
struct Creator {
|
|
1: optional string ID
|
|
2: optional string name
|
|
3: optional string avatarUrl
|
|
}
|
|
|
|
enum DebugScene {
|
|
Debug = 0 // Default play ground Debug scene
|
|
}
|
|
|
|
enum CozeChannel {
|
|
Coze = 0 // Default to Coze, expand to other channels in the future
|
|
} |