# `Orchid.Runner.Context`
[🔗](https://github.com/SynapticStrings/Orchid/blob/main/lib/orchid/runner.ex#L6)

Context for step execution.

* `:step_implementation` - Step implementation module or function.
* `:in_keys` - Input keys.
* `:out_keys` - Output keys.
* `:step_opts` - Step options.
* `:inputs` - Prepared inputs.
* `:recipe_opts` - Recipe options.
* `:telemetry_meta` - Telemetry metadata.
* `:workflow_ctx` - Workflow context.
* `:assigns` - Assigns map.

# `t`
[🔗](https://github.com/SynapticStrings/Orchid/blob/main/lib/orchid/runner.ex#L20)

```elixir
@type t() :: %{
  step_implementation: Orchid.Step.implementation(),
  in_keys: Orchid.Step.input_keys(),
  out_keys: Orchid.Step.output_keys(),
  step_opts: Orchid.Step.step_options(),
  inputs: [Orchid.Param.t()],
  recipe_opts: keyword(),
  telemetry_meta: map(),
  workflow_ctx: Orchid.WorkflowCtx.t(),
  assigns: map()
}
```

---

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