# `PromptRunner.RunSpec`
[🔗](https://github.com/nshkrdotcom/prompt_runner_sdk/blob/v0.6.1/lib/prompt_runner/run_spec.ex#L1)

Normalized description of a requested prompt run before planning.

# `input_type`

```elixir
@type input_type() :: :directory | :legacy_config | :prompt_list | :single_prompt
```

# `t`

```elixir
@type t() :: %PromptRunner.RunSpec{
  input: term(),
  input_type: input_type(),
  interface: :api | :cli | :legacy,
  opts: keyword(),
  source: module()
}
```

# `build`

```elixir
@spec build(
  term(),
  keyword()
) :: {:ok, t()} | {:error, term()}
```

---

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