156 void notifyCatalogChanged();
Domain model for entity aliases.
Value object for analysis type labels.
Value object for normalized booking dates.
Value object for analysis filter specifications.
Domain model for transactions.
Domain aggregate that stores catalog entities for one workspace.
WorkspaceCommandService & operator=(const WorkspaceCommandService &)=delete
void deleteAnalysis(const std::string &id)
Deletes analysis by id.
void updateTransaction(const core::ports::workspace::TransactionCommand &command)
Updates transaction identified by command id.
void updateStatement(const core::ports::workspace::StatementCommand &command)
Updates statement identified by command id.
WorkspaceCommandService(WorkspaceCommandService &&) noexcept
WorkspaceCommandService(const WorkspaceCommandService &)=delete
WorkspaceCommandService(WorkspaceSession &session)
Creates command service bound to one workspace session.
std::string addTransaction(const core::ports::workspace::TransactionCommand &command)
Adds transaction and returns created id.
void updateContract(const core::ports::workspace::ContractCommand &command)
Updates contract identified by command id.
~WorkspaceCommandService()
void updateActor(const core::ports::workspace::ActorCommand &command)
Updates actor identified by command id.
core::ports::workspace::ValidationResult validate(const core::ports::workspace::ActorCommand &command) const
Validates actor command data without mutating state.
void deleteAnnual(const std::string &id)
Deletes annual aggregate by id.
std::string addStatementWithTransactions(const core::ports::workspace::StatementWithTransactionsCommand &command)
Adds statement and transactions in one workspace mutation.
void deleteContract(const std::string &id)
Deletes contract by id.
void deleteProperty(const std::string &id)
Deletes property by id.
void deleteStatement(const std::string &id)
Deletes statement by id.
void deleteTransaction(const std::string &id)
Deletes transaction by id.
std::string addActor(const core::ports::workspace::ActorCommand &command)
Adds actor and returns created id.
std::string addAnnual(const core::ports::workspace::AnnualCommand &command)
Adds annual aggregate and returns created id.
void deleteActor(const std::string &id)
Deletes actor by id.
std::string addContract(const core::ports::workspace::ContractCommand &command)
Adds contract and returns created id.
void updateAnnual(const core::ports::workspace::AnnualCommand &command)
Updates annual aggregate identified by command id.
std::string addProperty(const core::ports::workspace::PropertyCommand &command)
Adds property and returns created id.
void updateAnalysis(const core::ports::workspace::AnalysisCommand &command)
Updates analysis identified by command id.
std::string addAnalysis(const core::ports::workspace::AnalysisCommand &command)
Adds analysis and returns created id.
std::string addStatement(const core::ports::workspace::StatementCommand &command)
Adds statement and returns created id.
void updateProperty(const core::ports::workspace::PropertyCommand &command)
Updates property identified by command id.
Maintains the editable app state for one workspace and persists it through IStorageManager.
Write-side boundary command models for workspace operations.