| 632 | using ::google::api::expr::runtime::CelValue; |
| 633 | |
| 634 | absl::Status CheckMapValue(const Value& value) { |
| 635 | if (auto error_value = value.AsError(); ABSL_PREDICT_FALSE(error_value)) { |
| 636 | return error_value->ToStatus(); |
| 637 | } |
| 638 | if (auto unknown_value = value.AsUnknown(); |
| 639 | ABSL_PREDICT_FALSE(unknown_value)) { |
| 640 | return absl::InvalidArgumentError("cannot add unknown value to list"); |
| 641 | } |
| 642 | return absl::OkStatus(); |
| 643 | } |
| 644 | |
| 645 | size_t ValueHash(const Value& value) { |
| 646 | switch (value.kind()) { |