Skip to content

Built-in policies and evaluators

Generated policy names and Python signatures.

Use these names with use: in a policy or evaluator slot. The accepted with: keys follow each Python signature; run aqven check to validate the slot and parameters.

None of these fit your check? How to write a custom evaluator covers writing your own with run: instead of use: — same signature shape as every evaluator row below.

use namePython signature
alljoin_all(state: 'JoinState[T]', params: 'NoParams') -> 'JoinDecision[T]'
anyjoin_any(state: 'JoinState[T]', params: 'NoParams') -> 'JoinDecision[T]'
first_successfirst_success(state: 'JoinState[T]', params: 'NoParams') -> 'JoinDecision[T]'
quorumquorum(state: 'JoinState[T]', params: 'QuorumParams') -> 'JoinDecision[T]'
use namePython signature
thresholdthreshold(state: 'LoopState', params: 'ThresholdParams') -> 'StopDecision'
stagnationstagnation(state: 'LoopState', params: 'StagnationParams') -> 'StopDecision'
use namePython signature
lastlast(state: 'LoopState', params: 'NoParams') -> 'int'
bestbest(state: 'LoopState', params: 'BestParams') -> 'int'
use namePython signature
skipskip(item: 'object', error: 'MapItemError', params: 'NoParams') -> 'ItemDecision[JsonValue]'
failfail(item: 'object', error: 'MapItemError', params: 'NoParams') -> 'ItemDecision[JsonValue]'
defaultdefault(item: 'object', error: 'MapItemError', params: 'DefaultParams') -> 'ItemDecision[JsonValue]'
use namePython signature
not_emptynot_empty(value: 'BaseModel', context: 'Context', params: 'FieldParams') -> 'Verdict'
max_wordsmax_words(value: 'BaseModel', context: 'Context', params: 'MaxWordsParams') -> 'Verdict'
languagelanguage(value: 'BaseModel', context: 'Context', params: 'LanguageParams') -> 'Verdict'
no_piino_pii(value: 'BaseModel', context: 'Context', params: 'NoPiiParams') -> 'Verdict'
regexregex(value: 'BaseModel', context: 'Context', params: 'RegexParams') -> 'Verdict'
unique_itemsunique_items(value: 'BaseModel', context: 'Context', params: 'UniqueItemsParams') -> 'Verdict'
ids_in_allowed_setids_in_allowed_set(value: 'BaseModel', context: 'Context', params: 'IdsInAllowedSetParams') -> 'Verdict'
citations_in_sourcescitations_in_sources(value: 'BaseModel', context: 'Context', params: 'CitationsInSourcesParams') -> 'Verdict'
expectedexpected(value: 'BaseModel', context: 'ExpectationContext', params: 'ExpectedParams') -> 'Verdict'
cost_usdcost_usd(value: 'BaseModel', context: 'Context', params: 'NoParams') -> 'Verdict'
latency_mslatency_ms(value: 'BaseModel', context: 'Context', params: 'NoParams') -> 'Verdict'
YAML fieldTypeRequiredDefaultConstraints
pathRefPathYes——

JSON Schema

YAML fieldTypeRequiredDefaultConstraints
citationsRefPathYes——
sourcesRefPathYes——
idstringYes——
quotestringYes——
textstringYes——

JSON Schema

YAML fieldTypeRequiredDefaultConstraints
valueJsonValueYes——

JSON Schema

YAML fieldTypeRequiredDefaultConstraints
fieldsFieldName[] | nullNoNone—

JSON Schema

YAML fieldTypeRequiredDefaultConstraints
fieldRefPathYes——

JSON Schema

YAML fieldTypeRequiredDefaultConstraints
fieldRefPathYes——
allowedRefPathYes——

JSON Schema

YAML fieldTypeRequiredDefaultConstraints
fieldRefPathYes——
localeRefPathYes——

JSON Schema

YAML fieldTypeRequiredDefaultConstraints
fieldRefPathYes——
maxintegerYes—minimum=1

JSON Schema

YAML fieldTypeRequiredDefaultConstraints

JSON Schema

YAML fieldTypeRequiredDefaultConstraints
fieldsRefPath[]Yes—minItems=1
detectors('email' | 'phone' | 'card_number' | 'iban' | 'ip_address')[] | nullNoNone—

JSON Schema

YAML fieldTypeRequiredDefaultConstraints
min_okintegerYes—minimum=1
on_error'skip' | 'fail'No'fail'—

JSON Schema

YAML fieldTypeRequiredDefaultConstraints
fieldRefPathYes——
patternstringYes—minLength=1

JSON Schema

YAML fieldTypeRequiredDefaultConstraints
pathRefPathYes——
windowintegerYes—minimum=1, maximum=5
min_deltanumberYes—minimum=0

JSON Schema

YAML fieldTypeRequiredDefaultConstraints
pathRefPathYes——
gtenumber | nullNoNone—
ltenumber | nullNoNone—

JSON Schema

YAML fieldTypeRequiredDefaultConstraints
fieldRefPathYes——
keystringYes——

JSON Schema