PURISTA API / @purista/core / ScheduleDefinitionBuilder
Class: ScheduleDefinitionBuilder
Defined in: ScheduleDefinitionBuilder/ScheduleDefinitionBuilder.impl.ts:3
Constructors
Constructor
new ScheduleDefinitionBuilder(
name,description):ScheduleDefinitionBuilder
Defined in: ScheduleDefinitionBuilder/ScheduleDefinitionBuilder.impl.ts:4
Parameters
name
string
description
string
Returns
ScheduleDefinitionBuilder
Methods
emitEvent()
emitEvent(
eventName,options):ScheduleDefinition
Defined in: ScheduleDefinitionBuilder/ScheduleDefinitionBuilder.impl.ts:21
Mark this schedule as emitting a PURISTA custom event.
Parameters
eventName
string
options
Returns
Example
service
.getScheduleBuilder('monthlyBillingCycle', 'Monthly billing trigger')
.emitEvent('billing.monthlyCycleDue', {
expression: { kind: 'cron', value: '0 2 1 * *' },
})enqueueQueue()
enqueueQueue(
queueName,options):ScheduleDefinition
Defined in: ScheduleDefinitionBuilder/ScheduleDefinitionBuilder.impl.ts:28
Mark this schedule as enqueueing one durable queue job.
Parameters
queueName
string
options
Returns
invokeCommand()
invokeCommand(
commandName,options):ScheduleDefinition
Defined in: ScheduleDefinitionBuilder/ScheduleDefinitionBuilder.impl.ts:35
Mark this schedule as invoking short, idempotent command trigger logic.
Parameters
commandName
string
