Skip to main content

Type Alias: AttributePredicate

AttributePredicate = { attribute: string; operator: "eq" | "ne"; value: JsonScalar; } | { attribute: string; operator: "in" | "nin"; value: JsonScalar[]; } | { attribute: string; operator: "gt" | "gte" | "lt" | "lte"; value: number; }

Defined in: packages/polizy/src/types.ts:58

An attribute-based predicate evaluated against the context passed to check(). attribute is a dot-path into the context object.

Union Members

Type Literal

{ attribute: string; operator: "eq" | "ne"; value: JsonScalar; }

attribute

attribute: string

Matches when the context attribute equals the given value.

operator

operator: "eq" | "ne"

value

value: JsonScalar


Type Literal

{ attribute: string; operator: "in" | "nin"; value: JsonScalar[]; }

attribute

attribute: string

Matches when the context attribute is in or not in the given array of values.

operator

operator: "in" | "nin"

value

value: JsonScalar[]


Type Literal

{ attribute: string; operator: "gt" | "gte" | "lt" | "lte"; value: number; }

attribute

attribute: string

Matches when the context attribute is compared numerically to the given number.

operator

operator: "gt" | "gte" | "lt" | "lte"

value

value: number