Event createLegacyEvent()

in invoker/core/src/main/java/com/google/cloud/functions/invoker/CloudEvents.java [207:227]


    Event createLegacyEvent(
        ParsedCloudEvent event, CloudFunctionsContext.Builder builder, JsonObject data) {
      JsonObject resource = new JsonObject();
      resource.addProperty("service", event.Service);
      resource.addProperty("name", event.Name);
      resource.addProperty("type", PUB_SUB_MESSAGE_TYPE);
      builder.setResource(GSON.toJson(resource));

      // Lift the "message" field into the main "data" field.
      if (data.has("message")) {
        JsonElement message = data.get("message");
        if (message.isJsonObject()) {
          data = message.getAsJsonObject();
        }
      }

      data.remove("messageId");
      data.remove("publishTime");

      return Event.of(data, builder.build());
    }