namespace Toolkit.Foundation; public interface IMediator { Task Handle(TRequest request, CancellationToken cancellationToken = default) where TRequest : notnull; Task Handle(object request, CancellationToken cancellationToken = default); }