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
Omit<InputRequestDeclaration,"absence">
Properties
context?
readonlyoptionalcontext?: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
readonlyfields: readonlyInputField[]
Defined in: src/tools/inputRequest.ts:50
Inherited from
InputRequestDeclaration.fields
id
readonlyid:string
Defined in: src/tools/inputRequest.ts:48
Inherited from
missing
readonlymissing: readonlystring[]
Defined in: src/tools/inputRequest.ts:117
origin
readonlyorigin:object
Defined in: src/tools/inputRequest.ts:120
offeredSkillIds?
readonlyoptionalofferedSkillIds?: readonlystring[]
originalRequest
readonlyoriginalRequest:string
skillId?
readonlyoptionalskillId?:string
toolCallId
readonlytoolCallId: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
readonlyorigins:Readonly<Record<string,"declaration"|"response">>
Defined in: src/tools/inputRequest.ts:116
question
readonlyquestion:string
Defined in: src/tools/inputRequest.ts:49
Inherited from
InputRequestDeclaration.question
refused?
readonlyoptionalrefused?: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?
readonlyoptionalrepeat?:InputRepeat
Defined in: src/tools/inputRequest.ts:119
Present only on a re-ask — see InputRepeat.
requestId
readonlyrequestId:string
Defined in: src/tools/inputRequest.ts:114
Runtime-stamped token, distinct from the author's reusable declaration id.
status
readonlystatus:"awaiting_input"
Defined in: src/tools/inputRequest.ts:112
supplied
readonlysupplied:Readonly<Record<string,InputValue>>
Defined in: src/tools/inputRequest.ts:115
Values the collection tool already knows; never labelled as a person's answer.
