use Result;
/// A handler responsible for executing projections.
///
/// `Projector` types are used to apply external-facing projection logic,
/// such as updating read models, search indexes, analytics systems, or
/// triggering downstream effects like notifications. These operations
/// are triggered by `Projection` messages emitted from the policy layer
/// during event processing.
///
/// Projectors must be idempotent and side-effectful. Unlike command handlers,
/// they do not interact with the domain model and should not mutate domain aggregates.