Kaizen
Browse modulesRulesrules/sharedTypes

Type Alias: BuiltInConditionConfig

type BuiltInConditionConfig = z.infer<typeof BuiltInConditionConfig>;

Defined in: shared/rules/types/conditions.ts:821

Discriminated union of all built-in condition configs. The discriminator is condition_type; each variant's config schema embeds its own literal.

Uses z.union at the outer layer (not z.discriminatedUnion) because FieldComparisonConfig is itself a discriminated union on operator, and nesting discriminated unions in Zod v4 is fragile. The TypeScript inferred type is still discriminated on condition_type, so ts-pattern can exhaustively match on it.