hunk.code_window:                 .flatMap(clientResponse -> clientResponse.toEntity(byte[].class))
                   .map(response -> {// Choose body depending on response status
                       byte[] responseBody = response.getBody();
                       if (responseBody == null || !response.getStatusCode().is2xxSuccessful()) {
                           throw Exceptions.propagate(new AppsmithPluginException(
                                   AppsmithPluginError.PLUGIN_ERROR,
  
hunk.labels: keep keep keep keep replace keep keep
hunk.after_edit:                     if (responseBody == null) {
  
hunk.file_path: app/server/appsmith-plugins/googleSheetsPlugin/src/main/java/com/external/config/UpdateMethod.java
hunk.type: replace
file: import { WidgetProps } from "widgets/BaseWidget";
  
  export interface TabContainerWidgetProps extends WidgetProps {
    tabId: string;
  }
  
  export interface TabsWidgetProps<T extends TabContainerWidgetProps>
    extends WidgetProps {
    isVisible?: boolean;
    shouldScrollContents: boolean;
    tabs: Array<{
      id: string;
      label: string;
      widgetId: string;
      isVisible?: boolean;
    }>;
    tabsObj: Record<
      string,
      {
        id: string;
        label: string;
        widgetId: string;
        isVisible?: boolean;
        index: number;
      }
    >;
    shouldShowTabs: boolean;
    children: T[];
    snapColumns?: number;
    onTabSelected?: string;
    snapRows?: number;
    defaultTab: string;
    selectedTabWidgetId: string;
  }
  