|
ORE Studio 0.0.4
|
Service for managing portfolios. More...
#include <portfolio_service.hpp>

Public Types | |
| using | context = ores::database::context |
Public Member Functions | |
| portfolio_service (context ctx) | |
| Constructs a portfolio_service with required repositories. | |
| std::vector< domain::portfolio > | list_portfolios () |
| Lists all portfolios. | |
| std::optional< domain::portfolio > | find_portfolio (const boost::uuids::uuid &id) |
| Finds a portfolio by its ID. | |
| std::optional< domain::portfolio > | find_portfolio_by_code (const std::string &code) |
| Finds a portfolio by its code. | |
| void | save_portfolio (const domain::portfolio &portfolio) |
| Saves a portfolio (creates or updates). | |
| void | save_portfolios (const std::vector< domain::portfolio > &portfolios) |
| Saves multiple portfolios (creates or updates). | |
| void | remove_portfolio (const boost::uuids::uuid &id) |
| Removes a portfolio. | |
| std::vector< domain::portfolio > | get_portfolio_history (const boost::uuids::uuid &id) |
| Gets the version history for a portfolio. | |
Service for managing portfolios.
This service provides functionality for:
|
explicit |
Constructs a portfolio_service with required repositories.
| ctx | The database context. |
| void save_portfolio | ( | const domain::portfolio & | portfolio | ) |
Saves a portfolio (creates or updates).
| portfolio | The portfolio to save |
| void save_portfolios | ( | const std::vector< domain::portfolio > & | portfolios | ) |
Saves multiple portfolios (creates or updates).
| portfolios | The portfolios to save |
| void remove_portfolio | ( | const boost::uuids::uuid & | id | ) |
Removes a portfolio.
| id | The ID of the portfolio to remove |
| std::vector< domain::portfolio > get_portfolio_history | ( | const boost::uuids::uuid & | id | ) |
Gets the version history for a portfolio.
| id | The portfolio ID |