Trusted implementation boundary for registered ChangeSet operations.
Implementations are compiled modules selected by a host-owned Registry. A handler declares every operation type and component class it may modify.
Summary
Callbacks
@callback apply( Spectre.Governance.ChangeSet.Operation.t(), Spectre.Governance.Composition.t(), map() ) :: {:ok, Spectre.Governance.Composition.t()} | {:error, term()}
@callback component_classes() :: [atom()]
@callback operation_types() :: [String.t()]