@@ -31,6 +31,10 @@ EvaluationDetailInternal const& EvaluationResult::Detail() const {
31
31
return detail_;
32
32
}
33
33
34
+ std::vector<std::string> const & EvaluationResult::Prerequisites () const {
35
+ return prerequisites_;
36
+ }
37
+
34
38
EvaluationResult::EvaluationResult (
35
39
uint64_t version,
36
40
std::optional<uint64_t > flag_version,
@@ -59,6 +63,14 @@ std::ostream& operator<<(std::ostream& out, EvaluationResult const& result) {
59
63
<< std::put_time (std::gmtime (&as_time_t ), " %Y-%m-%d %H:%M:%S" );
60
64
}
61
65
out << " detail: " << result.Detail ();
66
+ if (result.Prerequisites ().size () > 0 ) {
67
+ out << " prerequisites: [" ;
68
+ for (std::size_t i = 0 ; i < result.Prerequisites ().size (); i++) {
69
+ out << result.Prerequisites ()[i]
70
+ << (i == result.Prerequisites ().size () - 1 ? " " : " , " );
71
+ }
72
+ out << " ]" ;
73
+ }
62
74
out << " }" ;
63
75
return out;
64
76
}
@@ -69,7 +81,8 @@ bool operator==(EvaluationResult const& lhs, EvaluationResult const& rhs) {
69
81
lhs.TrackEvents () == rhs.TrackEvents () &&
70
82
lhs.Detail () == rhs.Detail () &&
71
83
lhs.DebugEventsUntilDate () == rhs.DebugEventsUntilDate () &&
72
- lhs.FlagVersion () == rhs.FlagVersion ();
84
+ lhs.FlagVersion () == rhs.FlagVersion () &&
85
+ lhs.Prerequisites () == rhs.Prerequisites ();
73
86
}
74
87
75
88
bool operator !=(EvaluationResult const & lhs, EvaluationResult const & rhs) {
0 commit comments