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