Skip to content

EscalationStateManager

Defined in: escalation/state.ts:55

Manager for escalation states across multiple tasks

new EscalationStateManager(): EscalationStateManager

EscalationStateManager

addCost(taskId, cost): EscalationState

Defined in: escalation/state.ts:138

Add cost to task

string

number

EscalationState


clear(): void

Defined in: escalation/state.ts:174

Clear all states

void


escalate(taskId): EscalationState

Defined in: escalation/state.ts:122

Escalate to next level

string

EscalationState


getAllStates(): EscalationState[]

Defined in: escalation/state.ts:160

Get all states

EscalationState[]


getState(taskId): EscalationState

Defined in: escalation/state.ts:61

Create or get state for a task

string

EscalationState


getTotalCost(): number

Defined in: escalation/state.ts:181

Get total cost across all tasks

number


getUnresolved(): EscalationState[]

Defined in: escalation/state.ts:167

Get unresolved states

EscalationState[]


recordAttempt(taskId, level): EscalationState

Defined in: escalation/state.ts:100

Record an attempt at a level

string

EscalationLevel

EscalationState


recordError(taskId, error): EscalationState

Defined in: escalation/state.ts:113

Record an error

string

string

EscalationState


resetState(taskId): void

Defined in: escalation/state.ts:153

Reset state for a task

string

void


resolve(taskId): EscalationState

Defined in: escalation/state.ts:131

Mark task as resolved

string

EscalationState


setApproval(taskId, approved): EscalationState

Defined in: escalation/state.ts:146

Set approval status

string

boolean

EscalationState


updateState(taskId, update): EscalationState

Defined in: escalation/state.ts:86

Update state for a task

string

Partial<Omit<EscalationState, "taskId" | "createdAt">>

EscalationState