AwaitingInput

Interface: AwaitingInput

Defined in: src/tools/inputRequest.ts:111

The stamped request as the person, the model and the durable pause read it — never the absence.

Extends

Properties

context?

readonly optional context?: Readonly<Record<string, unknown>>

Defined in: src/tools/inputRequest.ts:54

Opaque JSON authored by the collecting tool, never editable by the reply.

Inherited from

InputRequestDeclaration.context


fields

readonly fields: readonly InputField[]

Defined in: src/tools/inputRequest.ts:50

Inherited from

InputRequestDeclaration.fields


id

readonly id: string

Defined in: src/tools/inputRequest.ts:48

Inherited from

InputRequestDeclaration.id


missing

readonly missing: readonly string[]

Defined in: src/tools/inputRequest.ts:117


origin

readonly origin: object

Defined in: src/tools/inputRequest.ts:120

offeredSkillIds?

readonly optional offeredSkillIds?: readonly string[]

originalRequest

readonly originalRequest: string

skillId?

readonly optional skillId?: string

toolCallId

readonly toolCallId: string

The call that raised the request. For the inputs layer's own batch ask (context.agentfootprint.ask === 'arguments', honesty layer 2) no single call raised it — the library asked before anything in the batch ran — so this names the batch's FIRST asked call, and context.agentfootprint.fields lists every call each field is for.


origins

readonly origins: Readonly<Record<string, "declaration" | "response">>

Defined in: src/tools/inputRequest.ts:116


question

readonly question: string

Defined in: src/tools/inputRequest.ts:49

Inherited from

InputRequestDeclaration.question


refused?

readonly optional refused?: InputRefusal

Defined in: src/tools/inputRequest.ts:85

The previous answer to this ask was REFUSED, and why: the app validated what the person gave, turned it down, and asks again. Carried on the awaiting-input shape the person receives — the checkpoint's pauseData, the pause outcome, the pause.request event — so a UI can say "Your answer '…' was not accepted: " instead of repeating the same question in silence. The reason is the APP'S words — with one exception the app arms itself: a time field's answer the library's check refused (InputField.format), whose reason is a catalog sentence the app can override (defaultTimeAskMessages, .time({ messages })). answer is optional and judged against fields like any answer; null is the field omitted.

Inherited from

InputRequestDeclaration.refused


repeat?

readonly optional repeat?: InputRepeat

Defined in: src/tools/inputRequest.ts:119

Present only on a re-ask — see InputRepeat.


requestId

readonly requestId: string

Defined in: src/tools/inputRequest.ts:114

Runtime-stamped token, distinct from the author's reusable declaration id.


status

readonly status: "awaiting_input"

Defined in: src/tools/inputRequest.ts:112


supplied

readonly supplied: Readonly<Record<string, InputValue>>

Defined in: src/tools/inputRequest.ts:115

Values the collection tool already knows; never labelled as a person's answer.

Overrides

InputRequestDeclaration.supplied

On this page