FOSSredder 0.5.0
Loading...
Searching...
No Matches
AnalysisRequest.h
Go to the documentation of this file.
1
5
6#pragma once
7
8#include <string>
9#include <vector>
10
12
14 std::string dateField = "bookingDate";
15 std::string dateMode = "year";
16 std::string year;
17 std::string dateFrom;
18 std::string dateTo;
19 std::vector<std::string> propertyIds;
21 std::vector<std::string> contractTypes;
23 std::string allocatableMode = "all";
24};
25
27 std::string analysisId;
29
34 [[nodiscard]] bool empty() const noexcept {
35 return analysisId.empty();
36 }
37};
38
40 std::string type;
41 std::string plotType;
42 std::string plotMeasure;
43 std::vector<std::string> propertyIds;
44 std::vector<std::string> contractTypes;
45 double taxPercent = 0.0;
46};
47
49 std::string id;
50 double amount = 0.0;
51};
52
58[[nodiscard]] AnalysisFilterSelection
59parseAnalysisFilterSelection(const std::string& filterSpec);
65[[nodiscard]] std::string
67
68} // namespace core::ports::analysis
AnalysisFilterSelection parseAnalysisFilterSelection(const std::string &filterSpec)
Parses a serialized analysis filter specification.
std::string buildAnalysisFilterSpec(const AnalysisFilterSelection &selection)
Serializes an analysis filter selection.
bool empty() const noexcept
Reports whether the request has no target.