hunk.code_window:     default boolean hasExtractableBinding() {
           return false;
       }
       DslExecutableDTO getDslExecutable();
       String getValidName();
  
hunk.labels: keep keep keep add keep keep keep
hunk.after_edit:     @JsonIgnore
  
hunk.file_path: app/server/appsmith-interfaces/src/main/java/com/appsmith/external/models/Executable.java
hunk.type: add
file: import * as Factory from "factory.ts";
  import { generateReactKey } from "utils/generators";
  import type { WidgetProps } from "widgets/BaseWidget";
  
  export const FormButtonFactory = Factory.Sync.makeFactory<WidgetProps>({
    isVisible: true,
    text: "Reset",
    isDefaultClickDisabled: true,
    buttonStyle: "SECONDARY_BUTTON",
    disabledWhenInvalid: false,
    resetFormOnClick: true,
    type: "FORM_BUTTON_WIDGET",
    isLoading: false,
    leftColumn: 8,
    rightColumn: 12,
    topRow: 12,
    bottomRow: 13,
    parentId: "qrqizehc5b",
    dynamicBindingPathList: [],
    widgetName: Factory.each((i) => `FormButton${i + 1}`),
    widgetId: generateReactKey(),
    renderMode: "CANVAS",
    version: 1,
  });
  