8 namespace launchdarkly {
29 kPrerequisiteFailed = 4,
34 friend std::ostream& operator<<(std::ostream& out,
Kind const& kind);
44 kUserNotSpecified = 1,
56 friend std::ostream& operator<<(std::ostream& out,
ErrorKind const& kind);
76 friend std::ostream& operator<<(std::ostream& out,
82 [[nodiscard]]
enum Kind const&
Kind()
const;
88 [[nodiscard]] std::optional<ErrorKind>
ErrorKind()
const;
101 [[deprecated(
"use BigSegmentsStatus()")]] [[nodiscard]] std::optional<
109 [[nodiscard]] std::optional<std::size_t>
RuleIndex()
const;
115 [[nodiscard]] std::optional<std::string>
RuleId()
const;
133 std::optional<enum ErrorKind> error_kind,
134 std::optional<std::size_t> rule_index,
135 std::optional<std::string> rule_id,
136 std::optional<std::string> prerequisite_key,
145 std::optional<enum ErrorKind> error_kind,
146 std::optional<std::size_t> rule_index,
147 std::optional<std::string> rule_id,
148 std::optional<std::string> prerequisite_key,
150 std::optional<std::string> big_segment_status);
182 std::optional<std::string> rule_id,
190 friend std::ostream& operator<<(std::ostream& out,
198 std::optional<enum ErrorKind> error_kind_;
199 std::optional<std::size_t> rule_index_;
200 std::optional<std::string> rule_id_;
201 std::optional<std::string> prerequisite_key_;
204 std::optional<std::string> big_segment_status_;
207 bool operator==(EvaluationReason
const& lhs, EvaluationReason
const& rhs);
208 bool operator!=(EvaluationReason
const& lhs, EvaluationReason
const& rhs);
Definition: evaluation_reason.hpp:13
static EvaluationReason MalformedFlag()
Definition: evaluation_reason.cpp:135
static EvaluationReason TargetMatch()
Definition: evaluation_reason.cpp:103
static EvaluationReason Fallthrough(bool in_experiment)
Definition: evaluation_reason.cpp:113
BigSegmentsStatus
Definition: evaluation_reason.hpp:61
static EvaluationReason RuleMatch(std::size_t rule_index, std::optional< std::string > rule_id, bool in_experiment)
Definition: evaluation_reason.cpp:123
Kind
Definition: evaluation_reason.hpp:18
ErrorKind
Definition: evaluation_reason.hpp:39
bool InExperiment() const
Definition: evaluation_reason.cpp:26
std::optional< std::string > PrerequisiteKey() const
Definition: evaluation_reason.cpp:22
static EvaluationReason PrerequisiteFailed(std::string prerequisite_key)
Definition: evaluation_reason.cpp:92
static EvaluationReason Off()
Definition: evaluation_reason.cpp:82
std::optional< std::string > RuleId() const
Definition: evaluation_reason.cpp:18
std::optional< std::string > BigSegmentStatus() const
Definition: evaluation_reason.cpp:35
std::optional< std::size_t > RuleIndex() const
Definition: evaluation_reason.cpp:14