Implementation of EventStorage using DynamoDB via the aws-scala library. To use it:
Provide a table definition. Specifically, this requires an event stream key NamedColumn, a Column definition
for the events, and a NamedColumn for the sequence type. This in turn will require Decoders/Encoders to be
defined for the key, sequence and event columns.
2. Provide an interpreter for DynamoDBActions to Task. DynamoDBActions are created inside and need to be run.
3. Provide a transform from Task to your desired container type. Task is actually a good option since it needs a
Monad and Catchable, so the transform can just be a NaturalTransformation.refl[Task].
F
Container around operations on an underlying data store e.g. Task.
Implementation of EventStorage using DynamoDB via the aws-scala library. To use it:
Container around operations on an underlying data store e.g. Task.