API Reference Manifest v0.3.2
Modules
Provides a structure for ordering operations that need to happen, and how to roll them back if they fail.
Defines a Record
that contains information on how to branch to perform
different steps. When the conditional returns a true value then the success
step is performed, otherwise the failure step is performed.
Defines a Record
that contains information on how to merge an inner
t:Manifest.t()
with the outer. The merge function will have access to all the
previous
results up to the point where the function is being evaluated.
Defines a Record
that contains the necessary information to perform a step.
The :work
key defines the primary function to be run during the step. It
should do the actual API call, GenServer call, or DB query. The :rollback
key defines how the operation should be rolled back in the case of errors.
It recieves a single arguement used to identify the resource to be reverted.
The :parser
key determines some form of identifier that the rollback
function will recieve as it's argument. Can be anything as long as the
rollback can use it.