FOSSredder 0.5.0
Loading...
Searching...
No Matches
AnalysisWorkflowSupport.cpp File Reference

Shared analysis request/config helpers for UI and application layers. More...

#include "core/application/analysis/AnalysisWorkflowSupport.h"
#include "core/application/analysis/AnalysisKeys.h"
#include "core/ports/usecases/analysis/AnalysisRequest.h"
#include "../../utils/StringUtils.h"
#include <nlohmann/json.hpp>
#include <algorithm>
#include <cmath>
#include <unordered_set>
Include dependency graph for AnalysisWorkflowSupport.cpp:

Go to the source code of this file.

Namespaces

namespace  core
namespace  core::application
namespace  core::application::analysis

Functions

std::string core::application::analysis::buildAnalysisConfigJson (const core::ports::analysis::AnalysisConfigInput &input)
core::ports::analysis::AnalysisFilterSelection core::application::analysis::filterSelectionFromFields (const std::string &dateField, const std::string &dateMode, const std::string &year, const std::string &dateFrom, const std::string &dateTo, const std::vector< std::string > &propertyIds, const std::vector< std::string > &contractTypes, const std::string &allocatableMode)
std::vector< std::pair< std::string, double > > core::application::analysis::parseAnalysisAdjustmentsJson (const std::string &adjustmentsJson)
std::optional< double > core::application::analysis::parseAnalysisPercentText (const std::string &text)
 Parses a user-entered analysis percentage.
std::string core::application::analysis::buildAnalysisAdjustmentsJson (const std::vector< AnalysisAdjustmentTransactionInput > &transactions, const std::vector< std::string > &selectedTransactionIds, double taxPercent)
void core::application::analysis::applyAnalysisPreviewOverrides (core::ports::workspace::WorkspaceSnapshot &workspace, const std::string &analysisId, bool includeCalculationAdjustments, const std::vector< std::pair< std::string, double > > &adjustments)
std::vector< std::string > core::application::analysis::contractTypesFromSnapshot (const core::ports::workspace::WorkspaceSnapshot &workspace)
std::string core::application::analysis::lowerAscii (std::string s)
 Converts ASCII letters in a string to lowercase.
std::string core::application::analysis::trim (std::string s)
 Removes leading and trailing ASCII whitespace from a string.

Detailed Description

Shared analysis request/config helpers for UI and application layers.

Definition in file AnalysisWorkflowSupport.cpp.