12core::ports::analysis::AnalysisResult
21 result.
table.push_back({transaction->bookingDate(), transaction->name(), std::to_string(transaction->amount())});
Declares internal analysis filter predicates and collection helpers.
Defines stable analysis type, configuration, filter, and result keys.
Declares tabular analysis result projection helpers.
Aggregates transaction predicates parsed from one analysis filter specification.
constexpr std::string_view kRowCount
core::ports::analysis::AnalysisResult computeTableAnalysis(const core::domain::Analysis &analysis, const core::domain::catalog::WorkspaceCatalog &state, const AnalysisFilter &filter)
Computes table rows for transactions matched by one analysis.
std::vector< std::shared_ptr< core::domain::Transaction > > collectAnalysisTransactions(const core::domain::catalog::WorkspaceCatalog &state, const AnalysisFilter &filter)
Collects transactions that satisfy the supplied filter.
std::vector< std::vector< std::string > > table
std::map< std::string, double > metrics