| 731 | } |
| 732 | |
| 733 | absl::Status AddValueToRepeatedField(const CelValue& value, |
| 734 | const FieldDescriptor* desc, Message* msg, |
| 735 | Arena* arena) { |
| 736 | RepeatedFieldSetter setter(msg, desc, arena); |
| 737 | return (setter.SetFieldFromCelValue(value)) |
| 738 | ? absl::OkStatus() |
| 739 | : absl::InvalidArgumentError(absl::Substitute( |
| 740 | "Could not add supplied argument to message \"$0\" field " |
| 741 | "\"$1\" of type $2: value type \"$3\"", |
| 742 | msg->GetDescriptor()->name(), desc->name(), |
| 743 | desc->type_name(), CelValue::TypeName(value.type()))); |
| 744 | } |
| 745 | |
| 746 | } // namespace google::api::expr::runtime::internal |