namespace Application.Abstractions.Messaging;
///
/// Command/Query를 적절한 Handler로 디스패치합니다. (MediatR ISender 대체)
///
public interface ISender
{
/// 반환값이 있는 Command/Query를 처리합니다.
Task Send(IRequest request, CancellationToken cancellationToken = default);
/// 반환값이 없는 Command를 처리합니다.
Task Send(IRequest request, CancellationToken cancellationToken = default);
}
///
/// 기존 MediatR IMediator 호출부 호환용입니다. ISender와 동일하게 동작합니다.
///
public interface IMediator : ISender
{
}