Type parameters
Constructors
constructor
• new AnswerRequest<Row>(transport, request_id, initial?, recovery?)
Type parameters
Parameters
Properties
transport
•Protected Readonly transport: RequestTransport<Row>
request_id
•Readonly request_id: string
recovery
•Protected Optional Readonly recovery: AnswerRecovery | () => Promise<AnswerRecovery>
Accessors
answer_id
•get answer_id(): AnswerId<Row>
Returns
AnswerId<Row>
Methods
snapshot
▸Readonly snapshot(): RequestSnapshot<Row>
Returns
RequestSnapshot<Row>
subscribe
▸Readonly subscribe(listener): () => void
Parameters
Returns
fn
▸ (): void
Returns
void
update
▸Protected update(change): void
Parameters
Returns
void
status
▸ status(options?): Promise<RequestState<Row>>
Current native state, bounded without changing execution custody.
Parameters
Returns
Promise<RequestState<Row>>
explain
▸ explain(options?): Promise<{ plan: AnswerPlan }>
Read the admitted plan through the execution’s current native access gate.
Parameters
Returns
Promise<{ plan: AnswerPlan }>
matches
▸ matches(relation, bounds?, options?): Promise<boolean>
Compare the admitted request at its owner, without disclosing relation
literals to recovery storage or submitting an unused reservation.
Parameters
Returns
Promise<boolean>
wait
▸ wait(options?): Promise<Ready<Row>>
Parameters
Returns
Promise<Ready<Row>>
observe
▸ observe(options?): AsyncGenerator<Ready<Row>>
Observe local custody revisions on the existing subscription transport.
Every revision hides managed pages before a full native status check.
Stopping observation leaves the durable execution and its custody intact.
Parameters
Returns
AsyncGenerator<Ready<Row>>
result
▸ result(options?): Promise<Answer<Row>>
The result interface is independent of execution and storage representation.
Parameters
Returns
Promise<Answer<Row>>
cancel
▸ cancel():Promise<RequestControl<Row>>
Returns
Promise<RequestControl<Row>>
release
▸ release():Promise<RequestControl<Row>>
Returns
Promise<RequestControl<Row>>