Skip to content

Variable: AggregationPolicy ​

ts
const AggregationPolicy: z.ZodDiscriminatedUnion<[z.ZodObject<{
  mode: z.ZodLiteral<"max_severity">;
}, z.core.$strip>, z.ZodObject<{
  bands: z.ZodArray<z.ZodObject<{
     max: z.ZodNumber;
     min: z.ZodNumber;
     outcome: z.ZodEnum<{
        approve: "approve";
        manual_review: "manual_review";
        reject: "reject";
     }>;
  }, z.core.$strip>>;
  clamp: z.ZodDefault<z.ZodObject<{
     max: z.ZodDefault<z.ZodNumber>;
     min: z.ZodDefault<z.ZodNumber>;
  }, z.core.$strip>>;
  mode: z.ZodLiteral<"sum_weights">;
}, z.core.$strip>, z.ZodObject<{
  default: z.ZodDefault<z.ZodEnum<{
     approve: "approve";
     manual_review: "manual_review";
     reject: "reject";
  }>>;
  mode: z.ZodLiteral<"first_match">;
}, z.core.$strip>], "mode">;

How a rule set turns rule results into a decision. Rules in error force manual review in every mode: a rule the engine could not run must never silently approve.

Released under the Apache-2.0 License.