FOSSredder 0.5.0
Loading...
Searching...
No Matches
IAnnualRunner.h
Go to the documentation of this file.
1
5
6#pragma once
7
11
12namespace core::ports::annual {
13
15public:
19 virtual ~IAnnualRunner() = default;
20
27 [[nodiscard]] virtual AnnualResult
29 const AnnualRequest& request) const = 0;
30};
31
32} // namespace core::ports::annual
Declares the annual query request port contract.
Declares the annual query result port contract.
Immutable workspace read-model snapshot exposed through workspace ports.
virtual ~IAnnualRunner()=default
Destroys the annual runner port.
virtual AnnualResult runAnnual(const core::ports::workspace::WorkspaceSnapshot &workspace, const AnnualRequest &request) const =0
Computes annual reporting data from a workspace snapshot and request.