Skip to main content

Interface: CreateAnnotationInput

Defined in: packages/workflow-engine/src/persistence/interface.ts:482

Input for appending an annotation. attempt defaults to 0; callers from job-execute.ts / stage-poll-suspended.ts are responsible for computing the correct attempt value (incremented when a stage is rerun).

When idempotencyKey is set, the unique constraint on (workflowRunId, key, idempotencyKey) ensures duplicates are skipped on retry. When idempotencyKey is null, the constraint does not apply.

Properties​

actor?​

optional actor?: AnnotationActor

Defined in: packages/workflow-engine/src/persistence/interface.ts:488


attempt?​

optional attempt?: number

Defined in: packages/workflow-engine/src/persistence/interface.ts:485


emitEvent?​

optional emitEvent?: boolean

Defined in: packages/workflow-engine/src/persistence/interface.ts:500

If true, the engine emits an annotation:created outbox event when this row is persisted. Plumbed through the buffered-flush path so the event lands in the same transaction as the annotation row. Off by default — most provenance is read-only and doesn't need to be a real-time event.


idempotencyKey?​

optional idempotencyKey?: string | null

Defined in: packages/workflow-engine/src/persistence/interface.ts:492


key​

key: string

Defined in: packages/workflow-engine/src/persistence/interface.ts:489


payload?​

optional payload?: unknown

Defined in: packages/workflow-engine/src/persistence/interface.ts:491


scope​

scope: AnnotationScope

Defined in: packages/workflow-engine/src/persistence/interface.ts:486


scopeId?​

optional scopeId?: string | null

Defined in: packages/workflow-engine/src/persistence/interface.ts:487


value​

value: unknown

Defined in: packages/workflow-engine/src/persistence/interface.ts:490


workflowRunId​

workflowRunId: string

Defined in: packages/workflow-engine/src/persistence/interface.ts:483


workflowStageRecordId?​

optional workflowStageRecordId?: string | null

Defined in: packages/workflow-engine/src/persistence/interface.ts:484