Skip to content

PURISTA API


PURISTA API / @purista/core / QueueDefinitionBuilder

Class: QueueDefinitionBuilder

Defined in: QueueDefinitionBuilder/QueueDefinitionBuilder.impl.ts:12

Constructors

Constructor

new QueueDefinitionBuilder(queueName, queueDescription): QueueDefinitionBuilder

Defined in: QueueDefinitionBuilder/QueueDefinitionBuilder.impl.ts:30

Parameters

queueName

string

queueDescription

string

Returns

QueueDefinitionBuilder

Methods

addParameterSchema()

addParameterSchema(schema): QueueDefinitionBuilder

Defined in: QueueDefinitionBuilder/QueueDefinitionBuilder.impl.ts:40

Parameters

schema

Schema

Returns

QueueDefinitionBuilder


addPayloadSchema()

addPayloadSchema(schema): QueueDefinitionBuilder

Defined in: QueueDefinitionBuilder/QueueDefinitionBuilder.impl.ts:35

Parameters

schema

Schema

Returns

QueueDefinitionBuilder


addWorkerDefinition()

addWorkerDefinition(...workers): QueueDefinitionBuilder

Defined in: QueueDefinitionBuilder/QueueDefinitionBuilder.impl.ts:178

Parameters

workers

...QueueWorkerDefinition[]

Returns

QueueDefinitionBuilder


emitResultAsEvent()

emitResultAsEvent(successEventName, options?): QueueDefinitionBuilder

Defined in: QueueDefinitionBuilder/QueueDefinitionBuilder.impl.ts:113

Convenience helper for emitting successful worker output as a PURISTA event.

Parameters

successEventName

string

options?

Omit<QueueResultPolicy, "mode" | "successEventName">

Returns

QueueDefinitionBuilder


getDefinition()

getDefinition(): Promise<QueueDefinition>

Defined in: QueueDefinitionBuilder/QueueDefinitionBuilder.impl.ts:183

Returns

Promise<QueueDefinition>


markAsDeprecated()

markAsDeprecated(): QueueDefinitionBuilder

Defined in: QueueDefinitionBuilder/QueueDefinitionBuilder.impl.ts:165

Returns

QueueDefinitionBuilder


markSchedulable()

markSchedulable(options): QueueDefinitionBuilder

Defined in: QueueDefinitionBuilder/QueueDefinitionBuilder.impl.ts:124

Mark this queue as a direct schedule target.

Parameters

options

ScheduleOptions & object

Returns

QueueDefinitionBuilder


setBeforeEnqueueTransform()

setBeforeEnqueueTransform(transform): QueueDefinitionBuilder

Defined in: QueueDefinitionBuilder/QueueDefinitionBuilder.impl.ts:145

Parameters

transform

QueueTransformHook

Returns

QueueDefinitionBuilder


setBeforeExecuteTransform()

setBeforeExecuteTransform(transform): QueueDefinitionBuilder

Defined in: QueueDefinitionBuilder/QueueDefinitionBuilder.impl.ts:150

Parameters

transform

QueueTransformHook

Returns

QueueDefinitionBuilder


setDeadLetterOptions()

setDeadLetterOptions(options): QueueDefinitionBuilder

Defined in: QueueDefinitionBuilder/QueueDefinitionBuilder.impl.ts:155

Parameters

options
queueName?

string

Returns

QueueDefinitionBuilder


setExecutionProfile()

setExecutionProfile(profile, options): QueueDefinitionBuilder

Defined in: QueueDefinitionBuilder/QueueDefinitionBuilder.impl.ts:63

Apply the built-in long-running queue execution profile.

Parameters

profile

"longRunning"

options
maxRuntimeMs

number

strict?

boolean

Returns

QueueDefinitionBuilder

Example

ts
queue.setExecutionProfile('longRunning', {
  maxRuntimeMs: 6 * 60 * 60_000,
})

setLifecycleConfig()

setLifecycleConfig(config): QueueDefinitionBuilder

Defined in: QueueDefinitionBuilder/QueueDefinitionBuilder.impl.ts:45

Parameters

config

Partial<QueueLifecycleConfig>

Returns

QueueDefinitionBuilder


setQueueBridgeConfig()

setQueueBridgeConfig(config): QueueDefinitionBuilder

Defined in: QueueDefinitionBuilder/QueueDefinitionBuilder.impl.ts:170

Parameters

config

Partial<DefinitionQueueBridgeConfig>

Returns

QueueDefinitionBuilder


setResultPolicy()

setResultPolicy(policy): QueueDefinitionBuilder

Defined in: QueueDefinitionBuilder/QueueDefinitionBuilder.impl.ts:101

Persist or emit queue worker completion metadata.

Parameters

policy

QueueResultPolicy

Returns

QueueDefinitionBuilder

Example

ts
queue.setResultPolicy({
  mode: 'event',
  successEventName: 'billing.monthlyClosing.completed',
})

setTags()

setTags(tags): QueueDefinitionBuilder

Defined in: QueueDefinitionBuilder/QueueDefinitionBuilder.impl.ts:160

Parameters

tags

string[]

Returns

QueueDefinitionBuilder