Prompt Contracts and Structured Output - Eustad