n8n
Version:
n8n Workflow Automation Tool
34 lines (33 loc) • 1.21 kB
TypeScript
import type { JsonObject } from 'n8n-workflow';
import { EventMessageTypeNames } from 'n8n-workflow';
import type { EventNamesMcpType } from '.';
import { AbstractEventMessage } from './abstract-event-message';
import type { AbstractEventMessageOptions } from './abstract-event-message-options';
import type { AbstractEventPayload } from './abstract-event-payload';
export interface EventPayloadMcp extends AbstractEventPayload {
msg?: string;
userId?: string;
_email?: string;
_firstName?: string;
_lastName?: string;
globalRole?: string;
toolName?: string;
workflowId?: string;
status?: 'success' | 'error';
errorMessage?: string;
clientId?: string;
clientName?: string;
enabled?: boolean;
}
export interface EventMessageMcpOptions extends AbstractEventMessageOptions {
eventName: EventNamesMcpType;
payload?: EventPayloadMcp;
}
export declare class EventMessageMcp extends AbstractEventMessage {
readonly __type = EventMessageTypeNames.mcp;
eventName: EventNamesMcpType;
payload: EventPayloadMcp;
constructor(options: EventMessageMcpOptions);
setPayload(payload: EventPayloadMcp): this;
deserialize(data: JsonObject): this;
}