# decisionSchema (/docs/api/core/variables/decisionSchema)



```ts
const decisionSchema: ZodObject<{
  action: ZodNullable<ZodString>;
  answers: ZodRecord<ZodString, ZodUnion<readonly [ZodString, ZodBoolean, ZodNumber]>>;
  confidence: ZodNumber;
  format: ZodLiteral<1>;
  id: ZodString;
  judgedAt: ZodISODateTime;
  model: ZodString;
  questions: ZodRecord<ZodString, ZodUnion<readonly [ZodObject<{
     confidence: ZodNumber;
     probability: ZodNumber;
   }, $strict>, ZodObject<{
     confidence: ZodNumber;
     probabilities: ZodRecord<ZodString, ZodNumber>;
     score: ZodNumber;
   }, $strict>, ZodObject<{
     confidence: ZodNumber;
     probabilities: ZodRecord<ZodString, ZodNumber>;
  }, $strict>]>>;
  recipe: ZodObject<{
     name: ZodString;
     version: ZodNumber;
  }, $strict>;
  recordId: ZodString;
  review: ZodBoolean;
  rule: ZodNullable<ZodString>;
  trimmed: ZodBoolean;
  usage: ZodObject<{
     inputTokens: ZodNumber;
     outputTokens: ZodNumber;
  }, $strict>;
}, $strict>;
```
