X3m System v0.4.7 X3m.System.Aggregate.Repo behaviour View Source

Link to this section Summary

Link to this section Callbacks

Link to this callback

delete_stream(stream_name, hard_delete?, expected_version)

View Source
delete_stream(
  stream_name :: String.t(),
  hard_delete? :: boolean(),
  expected_version :: integer()
) :: :ok
Link to this callback

has?(stream_name)

View Source
has?(stream_name :: String.t()) :: boolean()
Link to this callback

save_events(stream_name, message)

View Source
save_events(stream_name :: String.t(), message :: X3m.System.Message.t()) ::
  {:ok, last_event_number :: integer()}
  | {:error, :wrong_expected_version, expected_last_event_number :: integer()}
  | {:error, any()}
Link to this callback

stream_events(stream_name, start_at, per_page)

View Source
stream_events(
  stream_name :: String.t(),
  start_at :: non_neg_integer(),
  per_page :: pos_integer()
) :: Enumerable.t()