using Managing.Domain.Accounts; using Managing.Domain.Users; namespace Managing.Application.Abstractions.Repositories; public interface IAccountRepository { Task GetAccountByNameAsync(string name); Task GetAccountByIdAsync(int id); Task GetAccountByKeyAsync(string key); Task InsertAccountAsync(Account account); Task UpdateAccountAsync(Account account); void DeleteAccountByName(string name); Task> GetAccountsAsync(); Task> GetAccountsByUserAsync(User user); }