Fields that can be patched on an existing escalation. All fields are optional — only provided fields are written. Signal routing fields (signalKey, topic, workflowId, taskQueue, workflowType) support the legacy two-step pattern where routing context is enriched after creation.

interface UpdateEscalationParams {
    description?: string;
    envelope?: Record<string, unknown>;
    expiresAt?: Date;
    id: string;
    metadata?: Record<string, unknown>;
    namespace?: string;
    priority?: number;
    role?: string;
    signalKey?: string;
    taskId?: string;
    taskQueue?: string;
    topic?: string;
    workflowId?: string;
    workflowType?: string;
}

Properties

description?: string
envelope?: Record<string, unknown>

Replaces existing envelope

expiresAt?: Date
id: string
metadata?: Record<string, unknown>

Merged into existing metadata (keys overwritten, others preserved)

namespace?: string
priority?: number
role?: string
signalKey?: string

Signal routing enrichment — equivalent to long-tail's enrichEscalationRouting

taskId?: string
taskQueue?: string
topic?: string
workflowId?: string
workflowType?: string