hunk.code_window:       yield put(initCanvasLayout(canvasWidgetsPayload));
         // set current page
         yield put(updateCurrentPage(id));
         // dispatch fetch page success
         yield put(fetchPageSuccess());
         const extractedDSL = extractCurrentDSL(fetchPageResponse);
         yield put({
           type: ReduxActionTypes.UPDATE_CANVAS_STRUCTURE,
  
hunk.labels: keep keep keep keep replace keep keep keep
hunk.after_edit:       yield put(
           fetchPageSuccess(
             // Execute page load actions post page load
             isFirstLoad ? [] : [executePageLoadActions()],
           ),
         );
  
hunk.file_path: app/client/src/sagas/PageSagas.tsx
hunk.type: replace
file: package com.appsmith.server.domains;
  
  import com.appsmith.external.models.BaseDomain;
  import com.appsmith.server.dtos.ActionDTO;
  import lombok.Getter;
  import lombok.NoArgsConstructor;
  import lombok.Setter;
  import lombok.ToString;
  import org.springframework.data.mongodb.core.mapping.Document;
  
  @Getter
  @Setter
  @ToString
  @NoArgsConstructor
  @Document
  public class NewAction extends BaseDomain {
  
      // Fields in action that are not allowed to change between published and unpublished versions
      String applicationId;
  
      String organizationId;
  
      PluginType pluginType;
  
      String pluginId;
  
      String templateId; //If action is created via a template, store the id here.
  
      String providerId; //If action is created via a template, store the template's provider id here.
  
      Documentation documentation; // Documentation for the template using which this action was created
  
      // Action specific fields that are allowed to change between published and unpublished versions
      ActionDTO unpublishedAction;
  
      ActionDTO publishedAction;
  
  }
  