using StickyBoard.Core.DTOs.SocialAndMessaging; namespace StickyBoard.Core.Services.SocialAndMessaging.Contracts; public interface IInviteService { Task CreateAsync(InviteCreateRequestDto dto, CancellationToken ct); Task AcceptAsync(InviteAcceptRequestDto dto, CancellationToken ct); Task RevokeAsync(string token, CancellationToken ct); Task> GetBySenderAsync(Guid senderId, CancellationToken ct); Task> GetByEmailAsync(string email, CancellationToken ct); Task GetByTokenAsync(string token, CancellationToken ct); }