Runbox.Runtime.StateLoader behaviour (runbox v26.0.0)

View Source

Module handles run state load/initialization.

Summary

Functions

Fetches state into run start recipe.

Callbacks

init_new_state(t, instance_ctx, start_recipe)

@callback init_new_state(
  Runbox.Scenario.StartParams.t(),
  instance_ctx :: map(),
  start_recipe :: []
) ::
  {:ok, start_recipe :: []} | {:error, :no_savepoint}

load_existing_state(t, instance_ctx, start_recipe)

@callback load_existing_state(
  Runbox.Scenario.StartParams.t(),
  instance_ctx :: map(),
  start_recipe :: []
) ::
  {:ok, start_recipe :: []} | {:error, :no_savepoint}

Functions

load(start_params, instance_context, start_recipe)

@spec load(Runbox.Scenario.StartParams.t(), map(), start_recipe :: []) ::
  {:ok, start_recipe :: []} | {:error, :no_savepoint}

Fetches state into run start recipe.