hunk.code_window:   variant: Variant.info,
   };
   function Callout(props: CalloutProps) {
     return (
       <CalloutContainer fill={props.fill} variant={props.variant || Variant.info}>
         {props.text && props.variant !== Variant.info ? (
           <Icon name={props.variant} size={IconSize.MEDIUM} />
         ) : null}
  
hunk.labels: keep keep keep keep keep replace keep keep keep
hunk.after_edit:     <CalloutContainer
         className={props.className}
         fill={props.fill}
         variant={props.variant || Variant.info}
       >
  
hunk.file_path: app/client/src/components/ads/Callout.tsx
hunk.type: replace
file: package com.appsmith.external.models;
  
  import lombok.EqualsAndHashCode;
  import lombok.Getter;
  import lombok.NoArgsConstructor;
  import lombok.Setter;
  import lombok.ToString;
  
  @Getter
  @Setter
  @ToString
  @EqualsAndHashCode
  @NoArgsConstructor
  public class Property {
  
      /*
       * A convenience constructor to create a Property object with just a key and a value.
       */
      public Property(String key, Object value) {
          this.key = key;
          this.value = value;
      }
  
      String key;
  
      Object value;
  
      Boolean editable;
  
      Boolean internal;
  
      String description;
  
      Boolean mandatory;
  
      String type;
  
      String defaultValue;
  
      String minRange;
  
      String maxRange;
  
      String[] valueOptions; // This stores the values that are permitted by the api for the given key
  
  }
  