Typed model-side decision returned by an LLM effect.
The runtime uses a constrained decision protocol: a model either returns a final response or asks Jidoka to run one operation. Keeping that decision as a struct gives hibernate/resume a stable shape instead of relying on loose maps.