Evaluators / Effects
BlockingEffectEvaluationPolicy
- class teksi_hooks.evaluators.effects.BlockingEffectEvaluationPolicy[source]
Conservatively block every unsatisfied desired-state effect.
This policy is suitable when no model-specific persistence guarantees are available.
- unsatisfied_status(*, effect, current_object)[source]
Return a blocked result for one unsatisfied effect.
- Parameters:
effect (Effect)
current_object (CanonicalObject | None)
- Return type:
EffectDocumentValidator
EffectEvaluator
- class teksi_hooks.evaluators.effects.EffectEvaluator(object_lookup, policy)[source]
Evaluate desired-state effects against current canonical state.
The evaluator determines whether each effect is already satisfied. An injected policy classifies unsatisfied effects as remediable or blocked.
The evaluator does not mutate canonical state.
- Parameters:
object_lookup (CanonicalObjectLookupCapability)
policy (EffectEvaluationPolicy)
- evaluate(document)[source]
Evaluate every effect in document order.
Returns exactly one evaluation result per effect.
- Parameters:
document (EffectDocument)
- Return type:
tuple[EffectEvaluationResult, …]
Fields
object_lookupType:
CanonicalObjectLookupCapabilitypolicyType:
EffectEvaluationPolicy