14#include <QVariantList>
44 std::shared_ptr<ui::adapters::AnalysisAdapter> analysisAdapter,
45 std::shared_ptr<core::ports::diagnostics::IErrorReporter> errorReporter,
46 QObject* parent =
nullptr);
61 const QString& year,
const QString& dateFrom,
62 const QString& dateTo,
63 const QStringList& propertyIds,
65 const QString& allocatableMode)
const;
75 const QVariantList& transactions,
76 const QStringList& selectedTransactionIds,
77 const QString& percentText)
const;
89 bool includeAdjustments,
90 const QVariantMap& adjustmentAmounts)
const;
112 std::shared_ptr<ui::adapters::AnalysisAdapter> analysisAdapter_;
113 std::shared_ptr<core::ports::diagnostics::IErrorReporter> errorReporter_;
Declares the structured diagnostics reporting port.
Immutable workspace read-model snapshot exposed through workspace ports.
QVariantMap previewTransactions(const QString &filterSpec) const
Builds a transaction preview for the current filter.
std::function< core::ports::workspace::WorkspaceSnapshot()> StateSnapshotProvider
AnalysisWorkflow(StateSnapshotProvider stateSnapshotProvider, std::shared_ptr< ui::adapters::AnalysisAdapter > analysisAdapter, std::shared_ptr< core::ports::diagnostics::IErrorReporter > errorReporter, QObject *parent=nullptr)
Creates an analysis workflow.
QStringList contractTypes() const
Returns contract types available in the current workspace snapshot.
QVariantMap analysisAdjustmentAmountsFromPercentText(const QVariantList &transactions, const QStringList &selectedTransactionIds, const QString &percentText) const
Builds adjustment amounts from selected transactions and percent text.
QString analysisFilterSpec(const QString &dateField, const QString &dateMode, const QString &year, const QString &dateFrom, const QString &dateTo, const QStringList &propertyIds, const QStringList &contractTypes, const QString &allocatableMode) const
Builds a serialized filter specification from UI fields.
QVariantMap computeAnalysisPreview(const QString &analysisId, const QString &filterSpec, bool includeAdjustments, const QVariantMap &adjustmentAmounts) const
Computes the current analysis preview.