| 1185 | } // namespace |
| 1186 | |
| 1187 | absl::Status MessageToJson( |
| 1188 | const google::protobuf::Message& message, |
| 1189 | const google::protobuf::DescriptorPool* absl_nonnull descriptor_pool, |
| 1190 | google::protobuf::MessageFactory* absl_nonnull message_factory, |
| 1191 | google::protobuf::Value* absl_nonnull result) { |
| 1192 | ABSL_DCHECK(descriptor_pool != nullptr); |
| 1193 | ABSL_DCHECK(message_factory != nullptr); |
| 1194 | ABSL_DCHECK(result != nullptr); |
| 1195 | auto state = std::make_unique<GeneratedMessageToJsonState>(descriptor_pool, |
| 1196 | message_factory); |
| 1197 | CEL_RETURN_IF_ERROR(state->Initialize(result)); |
| 1198 | return state->ToJson(message, result); |
| 1199 | } |
| 1200 | |
| 1201 | absl::Status MessageToJson( |
| 1202 | const google::protobuf::Message& message, |