using DigitalData.EmailProfiler.Domain.Entities;
namespace DigitalData.EmailProfiler.Application.Interfaces.Repositories;
///
/// Repository interface for EmailAccount entity.
///
public interface IEmailAccountRepository : IRepository
{
///
/// Get all active email accounts.
///
Task> GetActiveAccountsAsync(CancellationToken cancellationToken = default);
///
/// Get email account by account name.
///
Task GetByAccountNameAsync(string accountName, CancellationToken cancellationToken = default);
///
/// Get email account with its profiles.
///
Task GetWithProfilesAsync(int id, CancellationToken cancellationToken = default);
}