Prompt name. Resolved to Task.PromptID at submission, so it is a real foreign key.
OptionaloutputJSON mapping from the prompt's response into the payload, applied per iteration.
OptionaltemplateValues bound into the template, alongside the loop's own item and index bindings.
A prompt run once per loop iteration.
The cheapest loop body there is — one model call per item, with no agent wrapper, no reasoning loop and no run record. Right when an iteration is a single transformation (classify this, describe this column); wrong the moment an iteration has to decide what to do next.