primus.optimization.operator_identity module

Stable, human-readable identities for optimization work.

Machine identifiers remain in evidence and mutation preconditions. This module deliberately projects only operator-safe names and selector counts.

class primus.optimization.operator_identity.OptimizationOperatorIdentity(kind: 'str', display_title: 'str', display_scope: 'str')

Bases: object

__init__(kind: str, display_title: str, display_scope: str) → None
as_dict() → dict[str, str]
display_scope: str
display_title: str
kind: str
primus.optimization.operator_identity.optimization_operator_identity(*, scope: Mapping[str, Any] | None = None, scorecard_name: str | None = None, score_name: str | None = None, matched_scorecard_names: Sequence[str] | None = None) → OptimizationOperatorIdentity

Classify an optimization and construct its operator-safe display text.