saveWithMetadata abstract method

Stream<(E, V, EM)> saveWithMetadata(
  1. Stream<E> events,
  2. LatestVersionProvider<E, V> latestVersionProvider,
  3. CM metadata
)

Persists events using latestVersionProvider and returns the newly saved event stream paired with versions and metadata.

Default behavior delegates to save and attaches empty metadata.

Implementation

Stream<(E, V, EM)> saveWithMetadata(
  Stream<E> events,
  LatestVersionProvider<E, V> latestVersionProvider,
  CM metadata,
);