Skip to content

Rule engine base

Shared base utilities for rule engines used across evaluators.

Authors

Christina Alexandra (christina.alexandra@gdplabs.id)

References

NONE

BaseRuleEngine(rules)

Bases: Generic[RuleBookT, SpecT, RatingT]

Shared helpers for rule engines that classify metric dictionaries.

Initialize the BaseRuleEngine.

Parameters:

Name Type Description Default
rules RuleBookT

The rule book used by the engine.

required

infer(metrics)

Classify metrics and return a normalized response payload.

Parameters:

Name Type Description Default
metrics Mapping[str, Any]

The metrics to classify.

required

Returns:

Type Description
dict[str, Any]

dict[str, Any]: The classified metrics.