Skip to main content

Interface: HumanQuestion

Defined in: packages/orchestration/src/questions.ts:31

Extends​

Properties​

addressee​

addressee: object

Defined in: packages/orchestration/src/questions.ts:35

address?​

optional address?: string

kind​

kind: "owner" | "third_party"

Overrides​

QuestionConfig.addressee


answer?​

optional answer?: QuestionAnswer

Defined in: packages/orchestration/src/questions.ts:43


answeredAt?​

optional answeredAt?: number

Defined in: packages/orchestration/src/questions.ts:44


answerEncoding?​

optional answerEncoding?: "value" | "json"

Defined in: packages/orchestration/src/questions.ts:48


channelHints​

channelHints: string[]

Defined in: packages/orchestration/src/questions.ts:37

Overrides​

QuestionConfig.channelHints


closedAt?​

optional closedAt?: number

Defined in: packages/orchestration/src/questions.ts:45


createdAt​

createdAt: number

Defined in: packages/orchestration/src/questions.ts:40


expiresAt​

expiresAt: number

Defined in: packages/orchestration/src/questions.ts:41

Overrides​

QuestionConfig.expiresAt


fields​

fields: ({ id: string; label: string; maxLength?: number; required?: boolean; type: "short_text"; } | { id: string; label: string; multiple?: boolean; options: object[]; required?: boolean; type: "choice"; } | { id: string; label: string; required?: boolean; type: "file_reference"; } | { id: string; label: string; required?: boolean; spec: { cancelLabel?: string; confirmLabel?: string; id?: string; kind: "confirm"; metadata?: Record<string, unknown>; prompt: string; } | { id?: string; kind: "text"; maxLength?: number; metadata?: Record<string, unknown>; placeholder?: string; prompt: string; } | { id?: string; kind: "choice"; metadata?: Record<string, unknown>; multiple?: boolean; options: object[]; prompt: string; } | { id?: string; kind: "number"; max: number; metadata?: Record<string, unknown>; min: number; prompt: string; step?: number; } | { accept?: string[]; id?: string; kind: "file"; maxBytes?: number; metadata?: Record<string, unknown>; prompt: string; } | { id?: string; kind: "encrypted"; metadata?: Record<string, unknown>; prompt: string; purpose?: "password" | "secret" | "api_key"; }; type: "core_interrupt"; })[]

Defined in: packages/orchestration/src/questions.ts:36

Overrides​

QuestionConfig.fields


id​

id: string

Defined in: packages/orchestration/src/questions.ts:32


interrupt?​

optional interrupt?: InterruptRequest

Defined in: packages/orchestration/src/questions.ts:47

Core replay correlation; hosts must never supply a different spec on answer.


question​

question: string

Defined in: packages/orchestration/src/questions.ts:15

Inherited from​

QuestionConfig.question


reminderPolicy​

reminderPolicy: object

Defined in: packages/orchestration/src/questions.ts:38

afterMs​

afterMs: number

maxReminders​

maxReminders: number

Overrides​

QuestionConfig.reminderPolicy


resumeMode​

resumeMode: "auto" | "host"

Defined in: packages/orchestration/src/questions.ts:39

Overrides​

QuestionConfig.resumeMode


resumeState?​

optional resumeState?: "pending" | "running" | "finished"

Defined in: packages/orchestration/src/questions.ts:50

Atomic execution claim; answered and resumed are distinct durable states.


runId​

runId: string

Defined in: packages/orchestration/src/questions.ts:34


status​

status: QuestionStatus

Defined in: packages/orchestration/src/questions.ts:42


ticketId​

ticketId: string

Defined in: packages/orchestration/src/questions.ts:33


why​

why: string

Defined in: packages/orchestration/src/questions.ts:16

Inherited from​

QuestionConfig.why