import { type observer } from "https://deno.land/x/neo4j_lite_client@4.4.6/core/internal/index.ts";
const { ResultStreamObserver } = observer;
Raw observer for the stream
Methods
Stream observer defaults to handling responses for two messages: RUN + PULL_ALL or RUN + DISCARD_ALL. Response for RUN initializes query keys. Response for PULL_ALL / DISCARD_ALL exposes the result stream.
However, some operations can be represented as a single message which receives full metadata in a single response.
For example, operations to begin, commit and rollback an explicit transaction use two messages in Bolt V1 but a single message in Bolt V3.
Messages are RUN "BEGIN" {}
+ PULL_ALL
in Bolt V1 and BEGIN
in Bolt V3.
This function prepares the observer to only handle a single response message.