using AssetManager.Models.DTOs; namespace AssetManager.Services; public interface IPortfolioService { Task CreatePortfolioAsync(CreatePortfolioRequest request, string userId); Task UpdatePortfolioAsync(string portfolioId, UpdatePortfolioRequest request, string userId); Task> GetPortfolioListAsync(string userId); Task GetTotalAssetsAsync(string userId); Task GetPortfolioDetailAsync(string portfolioId, string userId); Task GetTransactionsAsync(string portfolioId, string userId, int limit, int offset); Task CreateTransactionAsync(string portfolioId, CreateTransactionRequest request, string userId); Task DeletePortfolioAsync(string portfolioId, string userId); }