| 936 | CelFunctionDescriptor("Fn", false, {CelValue::Type::kMessage})) {} |
| 937 | |
| 938 | absl::Status Evaluate(absl::Span<const CelValue> args, CelValue* result, |
| 939 | google::protobuf::Arena* arena) const override { |
| 940 | if (args.size() != 1 || !args.at(0).IsMessage()) { |
| 941 | return absl::Status(absl::StatusCode::kInvalidArgument, |
| 942 | "Bad arguments number"); |
| 943 | } |
| 944 | |
| 945 | *result = CelValue::CreateStringView("message"); |
| 946 | return absl::OkStatus(); |
| 947 | } |
| 948 | }; |
| 949 | |
| 950 | class MessageIdentityFunction : public CelFunction { |