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



```ts
const ruleConditionSchema: ZodDiscriminatedUnion<[ZodObject<{
  comparator: ZodLiteral<"is">;
  question: ZodString;
  value: ZodUnion<readonly [ZodString, ZodBoolean, ZodNumber]>;
}, $strict>, ZodObject<{
  comparator: ZodLiteral<"isOneOf">;
  question: ZodString;
  value: ZodArray<ZodString>;
}, $strict>, ZodObject<{
  comparator: ZodLiteral<"atLeast">;
  question: ZodString;
  value: ZodNumber;
}, $strict>, ZodObject<{
  comparator: ZodLiteral<"atMost">;
  question: ZodString;
  value: ZodNumber;
}, $strict>], "comparator">;
```
