using AssetManager.Models.DTOs; namespace AssetManager.Services; public interface IPortfolioService { CreatePortfolioResponse CreatePortfolio(CreatePortfolioRequest request, string userId); List GetPortfolios(string userId); TotalAssetsResponse GetTotalAssets(string userId); PortfolioDetailResponse GetPortfolioById(string id, string userId); Task GetPortfolioByIdAsync(string id, string userId); GetTransactionsResponse GetTransactions(string portfolioId, string userId, int limit, int offset); Task CreateTransaction(CreateTransactionRequest request, string userId); }