using PostFundManagement.Application.Services.Communications; using PostFundManagement.Domain; using PostFundManagement.Domain.Models; namespace PostFundManagement.Application.Abstractions.Services; public interface ICommunicationsService { ValueTask> SendInviteAsync(InviteRequest request, Guid userId, CancellationToken cancellationToken = default); ValueTask> GetInvitesAsync(Pagination pagination, CancellationToken cancellationToken = default); ValueTask> GetApplicantInviteAsync(Guid applicantUserId, CancellationToken cancellationToken = default); ValueTask> GetApplicantInvitesAsync(Guid applicantUserId, CancellationToken cancellationToken = default); }