minos.saga.executions.repositories.abc

Classes

SagaExecutionRepository

Saga Execution Repository class.

class SagaExecutionRepository[source]

Bases: SetupMixin, ABC

Saga Execution Repository class.

async store(execution)[source]

Store an execution.

Parameters

execution (SagaExecution) – Execution to be stored.

Returns

This method does not return anything.

Return type

None

async load(uuid)[source]

Load the saga execution stored on the given key.

Parameters

uuid (Union[str, UUID]) – The key to identify the execution.

Returns

A SagaExecution instance.

Return type

SagaExecution

async delete(uuid)[source]

Delete the reference of the given key.

Parameters

uuid (Union[SagaExecution, str, UUID]) – Execution key to be deleted.

Returns

This method does not return anything.

Return type

None

__init__(*args, already_setup=False, **kwargs)
Parameters

already_setup (bool) –

property already_destroyed: bool

Already Destroy getter.

Returns

A boolean value.

property already_setup: bool

Already Setup getter.

Returns

A boolean value.

async destroy()

Destroy miscellaneous repository things.

Returns

This method does not return anything.

Return type

None

classmethod from_config(config=None, **kwargs)

Build a new instance from config.

Parameters
  • config (Optional[Union[Config, Path]]) – Config instance. If None is provided, default config is chosen.

  • kwargs – Additional named arguments.

Returns

A instance of the called class.

Return type

S

async setup()

Setup miscellaneous repository things.

Returns

This method does not return anything.

Return type

None