| 1234 | } |
| 1235 | |
| 1236 | absl::Status MessageFieldToJson( |
| 1237 | const google::protobuf::Message& message, |
| 1238 | const google::protobuf::FieldDescriptor* absl_nonnull field, |
| 1239 | const google::protobuf::DescriptorPool* absl_nonnull descriptor_pool, |
| 1240 | google::protobuf::MessageFactory* absl_nonnull message_factory, |
| 1241 | google::protobuf::Value* absl_nonnull result) { |
| 1242 | ABSL_DCHECK_EQ(field->containing_type(), message.GetDescriptor()); |
| 1243 | ABSL_DCHECK(descriptor_pool != nullptr); |
| 1244 | ABSL_DCHECK(message_factory != nullptr); |
| 1245 | ABSL_DCHECK(result != nullptr); |
| 1246 | auto state = std::make_unique<GeneratedMessageToJsonState>(descriptor_pool, |
| 1247 | message_factory); |
| 1248 | CEL_RETURN_IF_ERROR(state->Initialize(result)); |
| 1249 | return state->FieldToJson(message, field, result); |
| 1250 | } |
| 1251 | |
| 1252 | absl::Status MessageFieldToJson( |
| 1253 | const google::protobuf::Message& message, |