namespace MyOffice.Data.Repositories.Account; using Models.Accounts; public interface IAccountAccessInviteRepository { AccountAccessInvite? Get(Guid userId, string email); Task GetAsync(Guid userId, string email, CancellationToken cancellationToken = default); IEnumerable GetActive(string email); Task> GetActiveAsync(string email, CancellationToken cancellationToken = default); AccountAccessInvite? Get(Guid id); Task GetAsync(Guid id, CancellationToken cancellationToken = default); bool Add(AccountAccessInvite invite); Task AddAsync(AccountAccessInvite invite, CancellationToken cancellationToken = default); bool Update(AccountAccessInvite invite); Task UpdateAsync(AccountAccessInvite invite, CancellationToken cancellationToken = default); }