Skip to main content

Class: Trigger

Defined in: packages/client/src/core/trigger/index.ts:7

The Trigger class dynamically hydrates a function from a string. This allows for declarative, data-driven logic to be executed at runtime.

Extends

  • Trigger

Constructors

Constructor

new Trigger(model, classObj?): Trigger;

Defined in: packages/client/src/core/trigger/index.ts:19

Parameters

ParameterType
modelTriggerModel
classObj?Class

Returns

Trigger

Overrides

Trigger_.constructor

Properties

PropertyModifierTypeDescriptionOverridesDefined in
classObjreadonlyClassA reference to the parent Class instance.Trigger_.classObjpackages/client/src/core/trigger/index.ts:14
modelreadonlyTriggerModelThe declarative model for the trigger.Trigger_.modelpackages/client/src/core/trigger/index.ts:9
namereadonlystring-Trigger_.namepackages/client/src/core/trigger/index.ts:10
orderreadonly"before" | "after"-Trigger_.orderpackages/client/src/core/trigger/index.ts:11
runreadonlyTriggerRunFunctionThe dynamically hydrated function that executes the trigger logic.Trigger_.runpackages/client/src/core/trigger/index.ts:17

Methods

execute()

execute(document): Promise<Document>;

Defined in: packages/client/src/core/trigger/index.ts:67

Executes the hydrated run function with the necessary context. The method is now asynchronous by default.

Parameters

ParameterTypeDescription
documentDocumentThe document to be processed by the trigger.

Returns

Promise<Document>

The updated document returned by the trigger logic as a Promise.

Overrides

Trigger_.execute

executeLimited()

executeLimited(document): Promise<Document>;

Defined in: packages/client/src/core/trigger/index.ts:89

Executes the hydrated run function without providing class or stack context. This is useful for testing or previews where cross-document behaviors are not desired.

Parameters

ParameterTypeDescription
documentDocumentThe document to be processed by the trigger.

Returns

Promise<Document>

The updated document returned by the trigger logic as a Promise.

Overrides

Trigger_.executeLimited