namespace MyOffice.Data.Repositories.Account; using Models.Accounts; public interface IAccountRepository { List GetAll(Guid userId); List GetByCategory(Guid userId, Guid categoryId); List GetByCategoryDetailed(Guid userId, Guid categoryId); AccountDetailed? GetByIdDetailed(Guid userId, Guid id); bool Add(Account account); Account? Get(Guid userId, Guid id); bool Update(Account account); bool Remove(Account account); List FindAccounts(Guid userId, string term); decimal GetPeriodIncome(Guid userId, DateTime from, DateTime to); decimal GetPeriodOutcome(Guid userId, DateTime from, DateTime to); List GetRestAtDate(Guid userId, DateTime date); }