# `Squidie.Runtime.Journal.Starter`
[🔗](https://github.com/dark-trench/squidie/blob/main/lib/squidie/runtime/journal/starter.ex#L1)

Backward-compatible alias for journal start commands.

New code should call `Squidie.Runtime.Journal.Commands.Starter`. This module
preserves the older runtime namespace for existing host integrations and
tests.

# `start_error`

```elixir
@type start_error() :: Squidie.Runtime.Journal.Commands.Starter.start_error()
```

# `start_run`

```elixir
@spec start_run(module(), atom() | nil, map(), keyword()) ::
  {:ok, Squidie.ReadModel.Inspection.Snapshot.t()}
  | {:ok,
     {:duplicate_schedule_start, Squidie.ReadModel.Inspection.Snapshot.t()}}
  | {:error, start_error()}
```

Starts a module-authored workflow through the journal runtime.

# `start_spec_run`

```elixir
@spec start_spec_run(
  Squidie.Workflow.Spec.t() | map(),
  atom() | nil,
  map(),
  keyword()
) ::
  {:ok, Squidie.ReadModel.Inspection.Snapshot.t()}
  | {:ok,
     {:duplicate_schedule_start, Squidie.ReadModel.Inspection.Snapshot.t()}}
  | {:error, start_error()}
```

Starts a runtime-authored workflow spec through the journal runtime.

---

*Consult [api-reference.md](api-reference.md) for complete listing*
