FOSSredder 0.5.0
Loading...
Searching...
No Matches
AnnualAdapter.h
Go to the documentation of this file.
1
5
6#pragma once
7
8#include <memory>
9
10#include <QVariantMap>
11
15
16namespace ui::adapters {
17
18class AnnualAdapter final {
19public:
24 explicit AnnualAdapter(
25 std::shared_ptr<core::ports::annual::IAnnualRunner> runner);
26
35 const core::ports::annual::AnnualRequest& request) const;
36
42 [[nodiscard]] QVariantMap
44
45private:
46 std::shared_ptr<core::ports::annual::IAnnualRunner> runner_;
47};
48
49} // namespace ui::adapters
Declares the annual query result port contract.
Annual use-case port consumed by application boundaries.
Immutable workspace read-model snapshot exposed through workspace ports.
AnnualAdapter(std::shared_ptr< core::ports::annual::IAnnualRunner > runner)
Creates an annual adapter backed by a core runner.
QVariantMap mapAnnualResult(const core::ports::annual::AnnualResult &result) const
Maps an annual result to a QML payload.
core::ports::annual::AnnualResult runAnnual(const core::ports::workspace::WorkspaceSnapshot &workspace, const core::ports::annual::AnnualRequest &request) const
Runs annual computation through the core runner.