Kvasir.Agent.Aggregate behaviour (kvasir_agent v0.0.14) View Source

Documentation for Kvasir.Agent.Aggregate.

Link to this section Summary

Link to this section Callbacks

Specs

__decode__({Version.t(), term()}) :: term()

Specs

__encode__(term()) :: {Version.t(), term()}

Specs

apply(state :: any(), event :: map()) :: {:ok, any()} | {:error, atom()}

Specs

base(id :: any()) :: any()

Specs

execute(state :: any(), command :: map()) ::
  :ok | {:ok, map()} | {:ok, [map()]} | {:error, atom()}