Behaviour and configuration helpers for execution mode dispatch.
Summary
Types
@type input() :: %{ kind: :run | :suite, prompt_version: prompt_version_input(), variables: map(), documents: [document_input()], provider: provider_input() | nil, metadata: map() | nil }
@type result() :: %{ output: String.t(), input_tokens: non_neg_integer() | nil, output_tokens: non_neg_integer() | nil, latency_ms: non_neg_integer() | nil, cost_usd: float() | nil, metadata: map() | nil }