Type parameters
Hierarchy
-
AsyncDisposable↳QuestionRequest
Constructors
constructor
• new QuestionRequest<Row>(transport, id, initial?, recovery?)
Type parameters
Parameters
Inherited from
AsyncDisposable.constructorProperties
transport
•Protected Readonly transport: RequestTransport<Row>
id
•Readonly id: string
recovery
•Protected Optional Readonly recovery: RequestRecovery | () => Promise<RequestRecovery>
Methods
snapshot
▸Readonly snapshot(): RequestSnapshot<Row>
Returns
RequestSnapshot<Row>
subscribe
▸Readonly subscribe(listener): () => void
Parameters
Returns
fn
▸ (): void
Returns
void
transition
▸Protected transition(event): 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 }>
wait
▸ wait(options?): Promise<Ready<Row>>
Parameters
Returns
Promise<Ready<Row>>
observe
▸ observe(options?): AsyncGenerator<Ready<Row>>
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>>
beforeRead
▸Protected beforeRead(): Promise<void>
Returns
Promise<void>
close
▸ close():Promise<Readonly<{ confirmation: "pending" | "confirmed" }>>
End this caller’s ownership. Waiting and source execution are independent.
Returns
Promise<Readonly<{ confirmation: "pending" | "confirmed" }>>
[asyncDispose]
▸ [asyncDispose]():PromiseLike<void>
Returns
PromiseLike<void>