Phoenix.Sync.Writer.Transaction (Phoenix.Sync v0.4.3)
View SourceRepresents a transaction containing a list of Phoenix.Sync.Writer.Operation
s
that should be applied atomically.
{:ok, operations} <- Transaction.parse_operations(operations, &parse_operation/1)
%Transaction{} = Transaction.new(operations)
Summary
Functions
Return a new, empty, Transaction
struct.
Helper function to parse a list of encoded Operations.
Types
@type id() :: integer()
@type t() :: %Phoenix.Sync.Writer.Transaction{ operations: [Phoenix.Sync.Writer.Operation.t(), ...], txid: nil | id() }
Functions
@spec empty() :: t()
Return a new, empty, Transaction
struct.
@spec new([Phoenix.Sync.Writer.Operation.t()]) :: {:ok, t()} | {:error, term()}
@spec parse_operations([term()], (term() -> {:ok, Phoenix.Sync.Writer.Operation.t()} | {:error, term()})) :: {:ok, [Phoenix.Sync.Writer.Operation.t()]} | {:error, term()}
Helper function to parse a list of encoded Operations.