33inline std::string statusCodeToString(
const PhaseStatus status) {
44 throw std::logic_error(
"Unknown phase status");
52 int m_time_to_completion;
57 std::string m_allowed_agent;
59 std::unordered_map<std::string, std::any> m_conditions;
61 std::unordered_map<std::string, std::any> m_completion;
64 explicit Phase(
const std::string &phase_id,
const json &data);
69 [[nodiscard]]
const std::string
get_id()
const;
85 [[nodiscard]]
const std::unordered_map<std::string, std::any> &
get_conditions()
const;
90 [[nodiscard]]
const std::unordered_map<std::string, std::any> &
get_completion()
const;
130 std::string to_string()
const;
const std::unordered_map< std::string, std::any > & get_conditions() const
const std::string & get_allowed_agent() const
void set_status(PhaseStatus status, const Socket &so)
const std::string get_id() const
PhaseStatus get_status() const
int get_time_to_completion() const
void set_status(PhaseStatus status)
void execute(TableState &table, const std::function< void()> &action, const Socket &so)
const std::unordered_map< std::string, std::any > & get_completion() const
Definition TableState.h:6