kurrentdb/operation/subscribe_to_all

Build subscribe-to-all requests.

This module contains the sans-IO request builder for persistent gRPC reads against $all. Response decoding is shared with kurrentdb/operation/read_stream.

Types

Configuration for subscribing to $all.

pub opaque type Configuration

Values

pub fn configure() -> Configuration

Create $all subscription configuration with default values.

Defaults are forwards, from the end of $all, link resolution disabled, and no filter.

pub fn direction(
  config: Configuration,
  direction: read_all.Direction,
) -> Configuration

Set the subscription read direction.

pub fn filter(
  config: Configuration,
  filter: read_all.Filter,
) -> Configuration

Set the server-side $all filter.

pub fn from_position(
  config: Configuration,
  position: read_all.Position,
) -> Configuration

Set the transaction log position from which the subscription should start.

pub fn request(
  client: kurrentdb.Client,
  config config: Configuration,
) -> request.Request(BitArray)

Build a Streams/Read subscription request for $all.

The returned request starts a streaming response. Backends should decode each gRPC message with read_stream.decode_message.

pub fn resolve_links(
  config: Configuration,
  resolve_links: Bool,
) -> Configuration

Enable or disable link-to-event resolution.

Search Document