hunk.code_window: import org.springframework.data.mongodb.core.query.Update;
   import org.springframework.stereotype.Component;
   import reactor.core.publisher.Mono;
   import static com.appsmith.server.helpers.ce.bridge.Bridge.bridge;
   @Component
   public class CustomDatasourceStorageStructureRepositoryCEImpl
           extends BaseAppsmithRepositoryImpl<DatasourceStorageStructure>
  
hunk.labels: keep keep keep keep replace keep keep keep keep
hunk.after_edit: import static org.springframework.data.mongodb.core.query.Criteria.where;
  
hunk.file_path: app/server/appsmith-server/src/main/java/com/appsmith/server/repositories/ce/CustomDatasourceStorageStructureRepositoryCEImpl.java
hunk.type: replace
file: {
    "setting": [
      {
        "sectionName": "",
        "id": 1,
        "children": [
          {
            "label": "Run query on page load",
            "configProperty": "executeOnLoad",
            "controlType": "SWITCH",
            "subtitle": "Will refresh data each time the page is loaded"
          },
          {
            "label": "Request confirmation before running query",
            "configProperty": "confirmBeforeExecute",
            "controlType": "SWITCH",
            "subtitle": "Ask confirmation from the user each time before refreshing data"
          },
          {
            "label": "Smart JSON substitution",
            "subtitle": "Turning on this property fixes the JSON substitution of bindings in the Body field by adding/removing quotes intelligently and reduces developer errors",
            "configProperty": "actionConfiguration.formData.smartSubstitution",
            "controlType": "SWITCH",
            "initialValue": true
          },
          {
            "label": "Query timeout (in milliseconds)",
            "subtitle": "Maximum time after which the query will return",
            "configProperty": "actionConfiguration.timeoutInMillisecond",
            "controlType": "INPUT_TEXT",
            "dataType": "NUMBER"
          }
        ]
      }
    ]
  }