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