Optional descriptions for the two outcomes of a Noul question.
Criteria clarify what should count as yes and no when the instructions alone
leave room for interpretation. Both values accept any JSON value, so callers
can provide a short description or structured examples. The keys are
literally true and false.
NoulCriteria: z.infer<typeof noulCriteriaSchema>