Configuration¶
Engine Configuration¶
Engine defaults are managed through fluxrules.engine.configuration.
from fluxrules.engine.configuration import get_config
cfg = get_config()
print(cfg.rule_engine_type)
Strict Fact Validation¶
Engine evaluation supports optional strict fact pre-flight validation:
from fluxrules import PhreakEngine
engine = PhreakEngine()
result = engine.evaluate({"amount": 100}, strict_facts=True)
When enabled, invalid fact structures fail fast.
Dependency Extras¶
Configuration scope changes with installed extras:
apienables FastAPI server components.sqlenables SQLAlchemy and Alembic integration.redisenables Redis adapters.otelenables OpenTelemetry exporters.