PURISTA API / @purista/core / ScheduleDefinition
Type Alias: ScheduleDefinition
ScheduleDefinition =
object
Defined in: core/types/schedule/ScheduleDefinition.ts:27
Provider-neutral schedule metadata exported from PURISTA definitions.
PURISTA does not run production schedules. This contract lets external schedulers emit an event, enqueue a queue job, or call a short command.
Example
service
.getScheduleBuilder('monthlyBillingCycle', 'Monthly billing trigger')
.emitEvent('billing.monthlyCycleDue', {
expression: { kind: 'cron', value: '0 2 1 * *', timezone: 'Europe/Berlin' },
})Properties
concurrencyPolicy
concurrencyPolicy:
ScheduleConcurrencyPolicy
Defined in: core/types/schedule/ScheduleDefinition.ts:38
description?
optionaldescription?:string
Defined in: core/types/schedule/ScheduleDefinition.ts:29
enabledByDefault
enabledByDefault:
boolean
Defined in: core/types/schedule/ScheduleDefinition.ts:43
expression
expression:
ScheduleExpression
Defined in: core/types/schedule/ScheduleDefinition.ts:36
idempotencyKey?
optionalidempotencyKey?:string
Defined in: core/types/schedule/ScheduleDefinition.ts:42
jitterWindowMs?
optionaljitterWindowMs?:number
Defined in: core/types/schedule/ScheduleDefinition.ts:41
maxCatchUpCount?
optionalmaxCatchUpCount?:number
Defined in: core/types/schedule/ScheduleDefinition.ts:40
missedRunPolicy
missedRunPolicy:
ScheduleMissedRunPolicy
Defined in: core/types/schedule/ScheduleDefinition.ts:39
name
name:
string
Defined in: core/types/schedule/ScheduleDefinition.ts:28
parameterSchema?
optionalparameterSchema?:Schema
Defined in: core/types/schedule/ScheduleDefinition.ts:35
payloadSchema?
optionalpayloadSchema?:Schema
Defined in: core/types/schedule/ScheduleDefinition.ts:34
providerHints?
optionalproviderHints?:Record<string,unknown>
Defined in: core/types/schedule/ScheduleDefinition.ts:44
targetKind
targetKind:
ScheduleTargetKind
Defined in: core/types/schedule/ScheduleDefinition.ts:30
targetName
targetName:
string
Defined in: core/types/schedule/ScheduleDefinition.ts:33
targetServiceName?
optionaltargetServiceName?:string
Defined in: core/types/schedule/ScheduleDefinition.ts:31
targetServiceVersion?
optionaltargetServiceVersion?:string
Defined in: core/types/schedule/ScheduleDefinition.ts:32
timezone?
optionaltimezone?:string
Defined in: core/types/schedule/ScheduleDefinition.ts:37
