ai-ip-plugin
Version:
AI-IP Plugin for MCP Workflow Management with SSE streaming and event handling
53 lines • 1.43 kB
TypeScript
/**
* Event related type definitions
*/
/** SSE Event Handlers */
export interface SSEHandlers {
onopen?: () => void;
onerror?: (err: any) => void;
onmessage?: (event: {
event: string;
data: any;
}) => void;
[event: string]: ((data: any) => void) | undefined;
}
/** Event Handler Configuration */
export interface EventHandlerConfig {
onWorkflowCreated?: (data: any) => void;
onWorkflowRestarted?: (data: any) => void;
onWorkflowResumed?: (data: any) => void;
onWorkflowInterrupted?: (data: any) => void;
onStartOfAgent?: (data: any) => void;
onEndOfAgent?: (data: any) => void;
onMessage?: (data: any) => void;
onToolCall?: (data: any) => void;
onToolCallResult?: (data: any) => void;
onError?: (data: any) => void;
onEndOfWorkflow?: () => void;
}
/** Stream Event Data */
export interface StreamEventData {
event: string;
data: any;
}
/** Agent Template Data */
export interface AgentTemplateData {
content: string;
additional_kwargs: any;
response_metadata: any;
type: "human" | "ai" | "tool";
name: string;
agent_type: string;
id: string;
example: boolean;
tool_calls: any[];
invalid_tool_calls: any[];
usage_metadata: any;
uuid: string;
event: string;
finished: boolean;
session_id: string;
reasoning?: string;
writing?: string;
}
//# sourceMappingURL=events.d.ts.map