FOSSredder
0.5.0
Loading...
Searching...
No Matches
AnnualWorkflowSupport.h
Go to the documentation of this file.
1
5
6
#pragma once
7
8
#include "
core/ports/usecases/annual/AnnualResult.h
"
9
#include "
core/ports/workspace/WorkspaceSnapshot.h
"
10
11
#include <string>
12
#include <vector>
13
14
namespace
core::application::annual
{
15
16
inline
constexpr
const
char
*
kPreviewAnnualId
=
"__annual_preview__"
;
17
18
[[nodiscard]]
core::ports::annual::AnnualResult
19
sortAnnualResult
(
const
core::ports::annual::AnnualResult
& result);
20
21
[[nodiscard]]
core::ports::workspace::WorkspaceSnapshot
withPreviewAnnual
(
22
core::ports::workspace::WorkspaceSnapshot
workspace
,
23
const
std::string& annualId,
24
const
std::vector<std::string>& analysisIds,
25
int
year);
26
27
}
// namespace core::application::annual
AnnualResult.h
Declares the annual query result port contract.
WorkspaceSnapshot.h
Immutable workspace read-model snapshot exposed through workspace ports.
core::application::annual
Definition
AnnualService.h:15
core::application::annual::withPreviewAnnual
core::ports::workspace::WorkspaceSnapshot withPreviewAnnual(core::ports::workspace::WorkspaceSnapshot workspace, const std::string &annualId, const std::vector< std::string > &analysisIds, int year)
Definition
AnnualWorkflowSupport.cpp:41
core::application::annual::kPreviewAnnualId
constexpr const char * kPreviewAnnualId
Definition
AnnualWorkflowSupport.h:16
core::application::annual::sortAnnualResult
core::ports::annual::AnnualResult sortAnnualResult(const core::ports::annual::AnnualResult &result)
Definition
AnnualWorkflowSupport.cpp:28
core::application::workspace
Definition
WorkspaceSessionState.h:17
core::ports::annual::AnnualResult
Definition
AnnualResult.h:45
core::ports::workspace::WorkspaceSnapshot
Definition
WorkspaceSnapshot.h:203
core
include
core
application
annual
AnnualWorkflowSupport.h
Generated by
1.14.0