The mediator axis provides in-process command, query, and event mediation on top of the shared message module. It covers semantic contracts (ICommand, IQuery<T>, IEvent), pipeline stages (pre/main/post/error), routing filters, handler priority, and execution context behavior.
| Package | Role |
|---|
LiteBus.Messaging | Core message mediator, registry, resolve and pipeline infrastructure |
LiteBus.Messaging.Abstractions | Shared handler attributes, execution context, mediation contracts |
LiteBus.Commands + LiteBus.Commands.Abstractions | Command mediator and command semantics |
LiteBus.Queries + LiteBus.Queries.Abstractions | Query mediator and stream query semantics |
LiteBus.Events + LiteBus.Events.Abstractions | Event mediator and broadcast semantics |
| Project | Suite focus |
|---|
LiteBus.Mediator.UnitTests | End-to-end mediator behavior, guards, pipeline ordering, filtering, open generics, polymorphism |
LiteBus.Mediator.UnitTests (UseCases/Commands) | Command module and command mediation tests |
LiteBus.Mediator.UnitTests (UseCases/Queries) | Query module, stream query, and query validation tests |
LiteBus.Mediator.UnitTests (UseCases/Events) | Event module, event execution, event validation tests |
LiteBus.Mediator.UnitTests (UseCases/Messaging) | Message module and shared mediation behavior tests |