Skip to content

agent-plugin-webhook / Exports / WebhookTransformer

Class: WebhookTransformer

Webhook data transformer utility class

Table of contents

Constructors

Methods

Constructors

constructor

new WebhookTransformer(): WebhookTransformer

Returns

WebhookTransformer

Methods

contextToWebhook

contextToWebhook(context): IWebhookExecutionContext

Convert IPluginExecutionContext to WebhookExecutionContext

Parameters

NameType
contextIPluginExecutionContext

Returns

IWebhookExecutionContext

Defined in

agent-plugin-webhook/src/transformer.ts:31


resultToWebhook

resultToWebhook(result): IWebhookExecutionResult

Convert IPluginExecutionResult to WebhookExecutionResult

Parameters

NameType
resultIPluginExecutionResult

Returns

IWebhookExecutionResult

Defined in

agent-plugin-webhook/src/transformer.ts:42


createExecutionData

createExecutionData(context, result): IWebhookEventData

Create execution event data

Parameters

NameType
contextIWebhookExecutionContext
resultIWebhookExecutionResult

Returns

IWebhookEventData

Defined in

agent-plugin-webhook/src/transformer.ts:59


createConversationData

createConversationData(context, result): IWebhookEventData

Create conversation event data

Parameters

NameType
contextIWebhookExecutionContext
resultIWebhookExecutionResult

Returns

IWebhookEventData

Defined in

agent-plugin-webhook/src/transformer.ts:82


createToolData

createToolData(context, toolResult): IWebhookEventData

Create tool execution event data

REASON: Tool result structure varies by tool type and provider, needs flexible handling for webhook processing ALTERNATIVES_CONSIDERED:

  1. Strict tool result interfaces (breaks tool compatibility)
  2. Union types (insufficient for dynamic tool results)
  3. Generic constraints (too complex for webhook processing)
  4. Interface definitions (too rigid for varied tool results)
  5. Type assertions (decreases type safety) TODO: Consider standardized tool result interface across tools

Parameters

NameType
contextIWebhookExecutionContext
toolResultTLoggerData

Returns

IWebhookEventData

Defined in

agent-plugin-webhook/src/transformer.ts:120


createErrorData

createErrorData(context, error): IWebhookEventData

Create error event data

Parameters

NameType
contextIWebhookExecutionContext
errorError

Returns

IWebhookEventData

Defined in

agent-plugin-webhook/src/transformer.ts:158


defaultPayloadTransformer

defaultPayloadTransformer(_event, data): IWebhookEventData

Default payload transformer for webhook events

Parameters

NameType
_eventTWebhookEventName
dataIWebhookEventData

Returns

IWebhookEventData

Defined in

agent-plugin-webhook/src/transformer.ts:202

Released under the MIT License.