Filter Type Filter Type :  {       min_should ?:  null  |  Record < string ,  unknown >  |  {           conditions :  (              |  ( { should?: ... | { key: string; match?: Record<string, unknown> | { value: string | number | boolean; } | { text: string; } | { phrase: string; } | { any: string[] | number[]; } | { except: string[] | number[]; } | null | undefined; ... 6 more ...; is_null?: boolean | ... 1 more ... | undefined; } | ... 8 more ... |...)              |  {                   geo_bounding_box ?:  null  |  Record < string ,  unknown >  |  {                       bottom_right :  {                           lat :  number ;                           lon :  number ;                       } ;                       top_left :  {                           lat :  number ;                           lon :  number ;                       } ;                   } ;                   geo_polygon ?:  null  |  Record < string ,  unknown >  |  {                       exterior :  {                           points :  {                               lat :  ...;                               lon :  ...;                           } [] ;                       } ;                       interiors ?:  null  |  {                           points :  ...;                       } [] ;                   } ;                   geo_radius ?:  null  |  Record < string ,  unknown >  |  {                       center :  {                           lat :  number ;                           lon :  number ;                       } ;                       radius :  number ;                   } ;                   is_empty ?:  null  |  boolean ;                   is_null ?:  null  |  boolean ;                   key :  string ;                   match ?:                       |  null                      |  Record < string ,  unknown >                      |  {                           value :  string  |  number  |  boolean ;                       }                      |  {                           text :  string ;                       }                      |  {                           phrase :  string ;                       }                      |  {                           any :  string []  |  number [] ;                       }                      |  {                           except :  string []  |  number [] ;                       } ;                   range ?:                       |  null                      |  Record < string ,  unknown >                      |  {                           gt ?:  null  |  number ;                           gte ?:  null  |  number ;                           lt ?:  null  |  number ;                           lte ?:  null  |  number ;                       }                      |  {                           gt ?:  null  |  string ;                           gte ?:  null  |  string ;                           lt ?:  null  |  string ;                           lte ?:  null  |  string ;                       } ;                   values_count ?:  null  |  Record < string ,  unknown >  |  {                       gt ?:  null  |  number ;                       gte ?:  null  |  number ;                       lt ?:  null  |  number ;                       lte ?:  null  |  number ;                   } ;               }              |  {                   is_empty :  {                       key :  string ;                   } ;               }              |  {                   is_null :  {                       key :  string ;                   } ;               }              |  {                   has_id :  ( string  |  number ) [] ;               }              |  {                   has_vector :  string ;               }              |  {                   nested :  {                       filter :  { should?: ... | { key: string; match?: Record<string, unknown> | { value: string | number | boolean; } | { text: string; } | { phrase: string; } | { any: string[] | number[]; } | { except: string[] | number[]; } | null | undefined; ... 6 more ...; is_null?: boolean | ... 1 more ... | undefined; } | ... 8 more ... |...;                       key :  string ;                   } ;               } ) [] ;           min_count :  number ;       } ;       must ?:           |  null          |  ( { should?: ... | { key: string; match?: Record<string, unknown> | { value: string | number | boolean; } | { text: string; } | { phrase: string; } | { any: string[] | number[]; } | { except: string[] | number[]; } | null | undefined; ... 6 more ...; is_null?: boolean | ... 1 more ... | undefined; } | ... 8 more ... |...)          |  {               geo_bounding_box ?:  null  |  Record < string ,  unknown >  |  {                   bottom_right :  {                       lat :  number ;                       lon :  number ;                   } ;                   top_left :  {                       lat :  number ;                       lon :  number ;                   } ;               } ;               geo_polygon ?:  null  |  Record < string ,  unknown >  |  {                   exterior :  {                       points :  {                           lat :  number ;                           lon :  number ;                       } [] ;                   } ;                   interiors ?:  null  |  {                       points :  {                           lat :  number ;                           lon :  number ;                       } [] ;                   } [] ;               } ;               geo_radius ?:  null  |  Record < string ,  unknown >  |  {                   center :  {                       lat :  number ;                       lon :  number ;                   } ;                   radius :  number ;               } ;               is_empty ?:  null  |  boolean ;               is_null ?:  null  |  boolean ;               key :  string ;               match ?:                   |  null                  |  Record < string ,  unknown >                  |  {                       value :  string  |  number  |  boolean ;                   }                  |  {                       text :  string ;                   }                  |  {                       phrase :  string ;                   }                  |  {                       any :  string []  |  number [] ;                   }                  |  {                       except :  string []  |  number [] ;                   } ;               range ?:                   |  null                  |  Record < string ,  unknown >                  |  {                       gt ?:  null  |  number ;                       gte ?:  null  |  number ;                       lt ?:  null  |  number ;                       lte ?:  null  |  number ;                   }                  |  {                       gt ?:  null  |  string ;                       gte ?:  null  |  string ;                       lt ?:  null  |  string ;                       lte ?:  null  |  string ;                   } ;               values_count ?:  null  |  Record < string ,  unknown >  |  {                   gt ?:  null  |  number ;                   gte ?:  null  |  number ;                   lt ?:  null  |  number ;                   lte ?:  null  |  number ;               } ;           }          |  Record < string ,  unknown >          |  {               is_empty :  {                   key :  string ;               } ;           }          |  {               is_null :  {                   key :  string ;               } ;           }          |  {               has_id :  ( string  |  number ) [] ;           }          |  {               has_vector :  string ;           }          |  {               nested :  {                   filter :  { should?: ... | { key: string; match?: Record<string, unknown> | { value: string | number | boolean; } | { text: string; } | { phrase: string; } | { any: string[] | number[]; } | { except: string[] | number[]; } | null | undefined; ... 6 more ...; is_null?: boolean | ... 1 more ... | undefined; } | ... 8 more ... |...;                   key :  string ;               } ;           }          |  (              |  ( { should?: ... | { key: string; match?: Record<string, unknown> | { value: string | number | boolean; } | { text: string; } | { phrase: string; } | { any: string[] | number[]; } | { except: string[] | number[]; } | null | undefined; ... 6 more ...; is_null?: boolean | ... 1 more ... | undefined; } | ... 8 more ... |...)              |  {                   geo_bounding_box ?:  null  |  Record < string ,  unknown >  |  {                       bottom_right :  {                           lat :  number ;                           lon :  number ;                       } ;                       top_left :  {                           lat :  number ;                           lon :  number ;                       } ;                   } ;                   geo_polygon ?:  null  |  Record < string ,  unknown >  |  {                       exterior :  {                           points :  {                               lat :  number ;                               lon :  number ;                           } [] ;                       } ;                       interiors ?:  null  |  {                           points :  ( ...) [] ;                       } [] ;                   } ;                   geo_radius ?:  null  |  Record < string ,  unknown >  |  {                       center :  {                           lat :  number ;                           lon :  number ;                       } ;                       radius :  number ;                   } ;                   is_empty ?:  null  |  boolean ;                   is_null ?:  null  |  boolean ;                   key :  string ;                   match ?:                       |  null                      |  Record < string ,  unknown >                      |  {                           value :  string  |  number  |  boolean ;                       }                      |  {                           text :  string ;                       }                      |  {                           phrase :  string ;                       }                      |  {                           any :  string []  |  number [] ;                       }                      |  {                           except :  string []  |  number [] ;                       } ;                   range ?:                       |  null                      |  Record < string ,  unknown >                      |  {                           gt ?:  null  |  number ;                           gte ?:  null  |  number ;                           lt ?:  null  |  number ;                           lte ?:  null  |  number ;                       }                      |  {                           gt ?:  null  |  string ;                           gte ?:  null  |  string ;                           lt ?:  null  |  string ;                           lte ?:  null  |  string ;                       } ;                   values_count ?:  null  |  Record < string ,  unknown >  |  {                       gt ?:  null  |  number ;                       gte ?:  null  |  number ;                       lt ?:  null  |  number ;                       lte ?:  null  |  number ;                   } ;               }              |  {                   is_empty :  {                       key :  string ;                   } ;               }              |  {                   is_null :  {                       key :  string ;                   } ;               }              |  {                   has_id :  ( string  |  number ) [] ;               }              |  {                   has_vector :  string ;               }              |  {                   nested :  {                       filter :  { should?: ... | { key: string; match?: Record<string, unknown> | { value: string | number | boolean; } | { text: string; } | { phrase: string; } | { any: string[] | number[]; } | { except: string[] | number[]; } | null | undefined; ... 6 more ...; is_null?: boolean | ... 1 more ... | undefined; } | ... 8 more ... |...;                       key :  string ;                   } ;               } ) [] ;       must_not ?:           |  null          |  ( { should?: ... | { key: string; match?: Record<string, unknown> | { value: string | number | boolean; } | { text: string; } | { phrase: string; } | { any: string[] | number[]; } | { except: string[] | number[]; } | null | undefined; ... 6 more ...; is_null?: boolean | ... 1 more ... | undefined; } | ... 8 more ... |...)          |  {               geo_bounding_box ?:  null  |  Record < string ,  unknown >  |  {                   bottom_right :  {                       lat :  number ;                       lon :  number ;                   } ;                   top_left :  {                       lat :  number ;                       lon :  number ;                   } ;               } ;               geo_polygon ?:  null  |  Record < string ,  unknown >  |  {                   exterior :  {                       points :  {                           lat :  number ;                           lon :  number ;                       } [] ;                   } ;                   interiors ?:  null  |  {                       points :  {                           lat :  number ;                           lon :  number ;                       } [] ;                   } [] ;               } ;               geo_radius ?:  null  |  Record < string ,  unknown >  |  {                   center :  {                       lat :  number ;                       lon :  number ;                   } ;                   radius :  number ;               } ;               is_empty ?:  null  |  boolean ;               is_null ?:  null  |  boolean ;               key :  string ;               match ?:                   |  null                  |  Record < string ,  unknown >                  |  {                       value :  string  |  number  |  boolean ;                   }                  |  {                       text :  string ;                   }                  |  {                       phrase :  string ;                   }                  |  {                       any :  string []  |  number [] ;                   }                  |  {                       except :  string []  |  number [] ;                   } ;               range ?:                   |  null                  |  Record < string ,  unknown >                  |  {                       gt ?:  null  |  number ;                       gte ?:  null  |  number ;                       lt ?:  null  |  number ;                       lte ?:  null  |  number ;                   }                  |  {                       gt ?:  null  |  string ;                       gte ?:  null  |  string ;                       lt ?:  null  |  string ;                       lte ?:  null  |  string ;                   } ;               values_count ?:  null  |  Record < string ,  unknown >  |  {                   gt ?:  null  |  number ;                   gte ?:  null  |  number ;                   lt ?:  null  |  number ;                   lte ?:  null  |  number ;               } ;           }          |  Record < string ,  unknown >          |  {               is_empty :  {                   key :  string ;               } ;           }          |  {               is_null :  {                   key :  string ;               } ;           }          |  {               has_id :  ( string  |  number ) [] ;           }          |  {               has_vector :  string ;           }          |  {               nested :  {                   filter :  { should?: ... | { key: string; match?: Record<string, unknown> | { value: string | number | boolean; } | { text: string; } | { phrase: string; } | { any: string[] | number[]; } | { except: string[] | number[]; } | null | undefined; ... 6 more ...; is_null?: boolean | ... 1 more ... | undefined; } | ... 8 more ... |...;                   key :  string ;               } ;           }          |  (              |  ( { should?: ... | { key: string; match?: Record<string, unknown> | { value: string | number | boolean; } | { text: string; } | { phrase: string; } | { any: string[] | number[]; } | { except: string[] | number[]; } | null | undefined; ... 6 more ...; is_null?: boolean | ... 1 more ... | undefined; } | ... 8 more ... |...)              |  {                   geo_bounding_box ?:  null  |  Record < string ,  unknown >  |  {                       bottom_right :  {                           lat :  number ;                           lon :  number ;                       } ;                       top_left :  {                           lat :  number ;                           lon :  number ;                       } ;                   } ;                   geo_polygon ?:  null  |  Record < string ,  unknown >  |  {                       exterior :  {                           points :  {                               lat :  number ;                               lon :  number ;                           } [] ;                       } ;                       interiors ?:  null  |  {                           points :  ( ...) [] ;                       } [] ;                   } ;                   geo_radius ?:  null  |  Record < string ,  unknown >  |  {                       center :  {                           lat :  number ;                           lon :  number ;                       } ;                       radius :  number ;                   } ;                   is_empty ?:  null  |  boolean ;                   is_null ?:  null  |  boolean ;                   key :  string ;                   match ?:                       |  null                      |  Record < string ,  unknown >                      |  {                           value :  string  |  number  |  boolean ;                       }                      |  {                           text :  string ;                       }                      |  {                           phrase :  string ;                       }                      |  {                           any :  string []  |  number [] ;                       }                      |  {                           except :  string []  |  number [] ;                       } ;                   range ?:                       |  null                      |  Record < string ,  unknown >                      |  {                           gt ?:  null  |  number ;                           gte ?:  null  |  number ;                           lt ?:  null  |  number ;                           lte ?:  null  |  number ;                       }                      |  {                           gt ?:  null  |  string ;                           gte ?:  null  |  string ;                           lt ?:  null  |  string ;                           lte ?:  null  |  string ;                       } ;                   values_count ?:  null  |  Record < string ,  unknown >  |  {                       gt ?:  null  |  number ;                       gte ?:  null  |  number ;                       lt ?:  null  |  number ;                       lte ?:  null  |  number ;                   } ;               }              |  {                   is_empty :  {                       key :  string ;                   } ;               }              |  {                   is_null :  {                       key :  string ;                   } ;               }              |  {                   has_id :  ( string  |  number ) [] ;               }              |  {                   has_vector :  string ;               }              |  {                   nested :  {                       filter :  { should?: ... | { key: string; match?: Record<string, unknown> | { value: string | number | boolean; } | { text: string; } | { phrase: string; } | { any: string[] | number[]; } | { except: string[] | number[]; } | null | undefined; ... 6 more ...; is_null?: boolean | ... 1 more ... | undefined; } | ... 8 more ... |...;                       key :  string ;                   } ;               } ) [] ;       should ?:           |  null          |  ( { should?: ... | { key: string; match?: Record<string, unknown> | { value: string | number | boolean; } | { text: string; } | { phrase: string; } | { any: string[] | number[]; } | { except: string[] | number[]; } | null | undefined; ... 6 more ...; is_null?: boolean | ... 1 more ... | undefined; } | ... 8 more ... |...)          |  {               geo_bounding_box ?:  null  |  Record < string ,  unknown >  |  {                   bottom_right :  {                       lat :  number ;                       lon :  number ;                   } ;                   top_left :  {                       lat :  number ;                       lon :  number ;                   } ;               } ;               geo_polygon ?:  null  |  Record < string ,  unknown >  |  {                   exterior :  {                       points :  {                           lat :  number ;                           lon :  number ;                       } [] ;                   } ;                   interiors ?:  null  |  {                       points :  {                           lat :  number ;                           lon :  number ;                       } [] ;                   } [] ;               } ;               geo_radius ?:  null  |  Record < string ,  unknown >  |  {                   center :  {                       lat :  number ;                       lon :  number ;                   } ;                   radius :  number ;               } ;               is_empty ?:  null  |  boolean ;               is_null ?:  null  |  boolean ;               key :  string ;               match ?:                   |  null                  |  Record < string ,  unknown >                  |  {                       value :  string  |  number  |  boolean ;                   }                  |  {                       text :  string ;                   }                  |  {                       phrase :  string ;                   }                  |  {                       any :  string []  |  number [] ;                   }                  |  {                       except :  string []  |  number [] ;                   } ;               range ?:                   |  null                  |  Record < string ,  unknown >                  |  {                       gt ?:  null  |  number ;                       gte ?:  null  |  number ;                       lt ?:  null  |  number ;                       lte ?:  null  |  number ;                   }                  |  {                       gt ?:  null  |  string ;                       gte ?:  null  |  string ;                       lt ?:  null  |  string ;                       lte ?:  null  |  string ;                   } ;               values_count ?:  null  |  Record < string ,  unknown >  |  {                   gt ?:  null  |  number ;                   gte ?:  null  |  number ;                   lt ?:  null  |  number ;                   lte ?:  null  |  number ;               } ;           }          |  Record < string ,  unknown >          |  {               is_empty :  {                   key :  string ;               } ;           }          |  {               is_null :  {                   key :  string ;               } ;           }          |  {               has_id :  ( string  |  number ) [] ;           }          |  {               has_vector :  string ;           }          |  {               nested :  {                   filter :  { should?: ... | { key: string; match?: Record<string, unknown> | { value: string | number | boolean; } | { text: string; } | { phrase: string; } | { any: string[] | number[]; } | { except: string[] | number[]; } | null | undefined; ... 6 more ...; is_null?: boolean | ... 1 more ... | undefined; } | ... 8 more ... |...;                   key :  string ;               } ;           }          |  (              |  ( { should?: ... | { key: string; match?: Record<string, unknown> | { value: string | number | boolean; } | { text: string; } | { phrase: string; } | { any: string[] | number[]; } | { except: string[] | number[]; } | null | undefined; ... 6 more ...; is_null?: boolean | ... 1 more ... | undefined; } | ... 8 more ... |...)              |  {                   geo_bounding_box ?:  null  |  Record < string ,  unknown >  |  {                       bottom_right :  {                           lat :  number ;                           lon :  number ;                       } ;                       top_left :  {                           lat :  number ;                           lon :  number ;                       } ;                   } ;                   geo_polygon ?:  null  |  Record < string ,  unknown >  |  {                       exterior :  {                           points :  {                               lat :  number ;                               lon :  number ;                           } [] ;                       } ;                       interiors ?:  null  |  {                           points :  ( ...) [] ;                       } [] ;                   } ;                   geo_radius ?:  null  |  Record < string ,  unknown >  |  {                       center :  {                           lat :  number ;                           lon :  number ;                       } ;                       radius :  number ;                   } ;                   is_empty ?:  null  |  boolean ;                   is_null ?:  null  |  boolean ;                   key :  string ;                   match ?:                       |  null                      |  Record < string ,  unknown >                      |  {                           value :  string  |  number  |  boolean ;                       }                      |  {                           text :  string ;                       }                      |  {                           phrase :  string ;                       }                      |  {                           any :  string []  |  number [] ;                       }                      |  {                           except :  string []  |  number [] ;                       } ;                   range ?:                       |  null                      |  Record < string ,  unknown >                      |  {                           gt ?:  null  |  number ;                           gte ?:  null  |  number ;                           lt ?:  null  |  number ;                           lte ?:  null  |  number ;                       }                      |  {                           gt ?:  null  |  string ;                           gte ?:  null  |  string ;                           lt ?:  null  |  string ;                           lte ?:  null  |  string ;                       } ;                   values_count ?:  null  |  Record < string ,  unknown >  |  {                       gt ?:  null  |  number ;                       gte ?:  null  |  number ;                       lt ?:  null  |  number ;                       lte ?:  null  |  number ;                   } ;               }              |  {                   is_empty :  {                       key :  string ;                   } ;               }              |  {                   is_null :  {                       key :  string ;                   } ;               }              |  {                   has_id :  ( string  |  number ) [] ;               }              |  {                   has_vector :  string ;               }              |  {                   nested :  {                       filter :  { should?: ... | { key: string; match?: Record<string, unknown> | { value: string | number | boolean; } | { text: string; } | { phrase: string; } | { any: string[] | number[]; } | { except: string[] | number[]; } | null | undefined; ... 6 more ...; is_null?: boolean | ... 1 more ... | undefined; } | ... 8 more ... |...;                       key :  string ;                   } ;               } ) [] ;  } 
Type declaration Optionalmin_ should ?:  null  |  Record < string ,  unknown >  |  {       conditions :  (          |  ( { should?: ... | { key: string; match?: Record<string, unknown> | { value: string | number | boolean; } | { text: string; } | { phrase: string; } | { any: string[] | number[]; } | { except: string[] | number[]; } | null | undefined; ... 6 more ...; is_null?: boolean | ... 1 more ... | undefined; } | ... 8 more ... |...)          |  {               geo_bounding_box ?:  null  |  Record < string ,  unknown >  |  {                   bottom_right :  {                       lat :  number ;                       lon :  number ;                   } ;                   top_left :  {                       lat :  number ;                       lon :  number ;                   } ;               } ;               geo_polygon ?:  null  |  Record < string ,  unknown >  |  {                   exterior :  {                       points :  {                           lat :  ...;                           lon :  ...;                       } [] ;                   } ;                   interiors ?:  null  |  {                       points :  ...;                   } [] ;               } ;               geo_radius ?:  null  |  Record < string ,  unknown >  |  {                   center :  {                       lat :  number ;                       lon :  number ;                   } ;                   radius :  number ;               } ;               is_empty ?:  null  |  boolean ;               is_null ?:  null  |  boolean ;               key :  string ;               match ?:                   |  null                  |  Record < string ,  unknown >                  |  {                       value :  string  |  number  |  boolean ;                   }                  |  {                       text :  string ;                   }                  |  {                       phrase :  string ;                   }                  |  {                       any :  string []  |  number [] ;                   }                  |  {                       except :  string []  |  number [] ;                   } ;               range ?:                   |  null                  |  Record < string ,  unknown >                  |  {                       gt ?:  null  |  number ;                       gte ?:  null  |  number ;                       lt ?:  null  |  number ;                       lte ?:  null  |  number ;                   }                  |  {                       gt ?:  null  |  string ;                       gte ?:  null  |  string ;                       lt ?:  null  |  string ;                       lte ?:  null  |  string ;                   } ;               values_count ?:  null  |  Record < string ,  unknown >  |  {                   gt ?:  null  |  number ;                   gte ?:  null  |  number ;                   lt ?:  null  |  number ;                   lte ?:  null  |  number ;               } ;           }          |  {               is_empty :  {                   key :  string ;               } ;           }          |  {               is_null :  {                   key :  string ;               } ;           }          |  {               has_id :  ( string  |  number ) [] ;           }          |  {               has_vector :  string ;           }          |  {               nested :  {                   filter :  { should?: ... | { key: string; match?: Record<string, unknown> | { value: string | number | boolean; } | { text: string; } | { phrase: string; } | { any: string[] | number[]; } | { except: string[] | number[]; } | null | undefined; ... 6 more ...; is_null?: boolean | ... 1 more ... | undefined; } | ... 8 more ... |...;                   key :  string ;               } ;           } ) [] ;       min_count :  number ;  } Optionalmust ?:       |  null      |  ( { should?: ... | { key: string; match?: Record<string, unknown> | { value: string | number | boolean; } | { text: string; } | { phrase: string; } | { any: string[] | number[]; } | { except: string[] | number[]; } | null | undefined; ... 6 more ...; is_null?: boolean | ... 1 more ... | undefined; } | ... 8 more ... |...)      |  {           geo_bounding_box ?:  null  |  Record < string ,  unknown >  |  {               bottom_right :  {                   lat :  number ;                   lon :  number ;               } ;               top_left :  {                   lat :  number ;                   lon :  number ;               } ;           } ;           geo_polygon ?:  null  |  Record < string ,  unknown >  |  {               exterior :  {                   points :  {                       lat :  number ;                       lon :  number ;                   } [] ;               } ;               interiors ?:  null  |  {                   points :  {                       lat :  number ;                       lon :  number ;                   } [] ;               } [] ;           } ;           geo_radius ?:  null  |  Record < string ,  unknown >  |  {               center :  {                   lat :  number ;                   lon :  number ;               } ;               radius :  number ;           } ;           is_empty ?:  null  |  boolean ;           is_null ?:  null  |  boolean ;           key :  string ;           match ?:               |  null              |  Record < string ,  unknown >              |  {                   value :  string  |  number  |  boolean ;               }              |  {                   text :  string ;               }              |  {                   phrase :  string ;               }              |  {                   any :  string []  |  number [] ;               }              |  {                   except :  string []  |  number [] ;               } ;           range ?:               |  null              |  Record < string ,  unknown >              |  {                   gt ?:  null  |  number ;                   gte ?:  null  |  number ;                   lt ?:  null  |  number ;                   lte ?:  null  |  number ;               }              |  {                   gt ?:  null  |  string ;                   gte ?:  null  |  string ;                   lt ?:  null  |  string ;                   lte ?:  null  |  string ;               } ;           values_count ?:  null  |  Record < string ,  unknown >  |  {               gt ?:  null  |  number ;               gte ?:  null  |  number ;               lt ?:  null  |  number ;               lte ?:  null  |  number ;           } ;       }      |  Record < string ,  unknown >      |  {           is_empty :  {               key :  string ;           } ;       }      |  {           is_null :  {               key :  string ;           } ;       }      |  {           has_id :  ( string  |  number ) [] ;       }      |  {           has_vector :  string ;       }      |  {           nested :  {               filter :  { should?: ... | { key: string; match?: Record<string, unknown> | { value: string | number | boolean; } | { text: string; } | { phrase: string; } | { any: string[] | number[]; } | { except: string[] | number[]; } | null | undefined; ... 6 more ...; is_null?: boolean | ... 1 more ... | undefined; } | ... 8 more ... |...;               key :  string ;           } ;       }      |  (          |  ( { should?: ... | { key: string; match?: Record<string, unknown> | { value: string | number | boolean; } | { text: string; } | { phrase: string; } | { any: string[] | number[]; } | { except: string[] | number[]; } | null | undefined; ... 6 more ...; is_null?: boolean | ... 1 more ... | undefined; } | ... 8 more ... |...)          |  {               geo_bounding_box ?:  null  |  Record < string ,  unknown >  |  {                   bottom_right :  {                       lat :  number ;                       lon :  number ;                   } ;                   top_left :  {                       lat :  number ;                       lon :  number ;                   } ;               } ;               geo_polygon ?:  null  |  Record < string ,  unknown >  |  {                   exterior :  {                       points :  {                           lat :  number ;                           lon :  number ;                       } [] ;                   } ;                   interiors ?:  null  |  {                       points :  ( ...) [] ;                   } [] ;               } ;               geo_radius ?:  null  |  Record < string ,  unknown >  |  {                   center :  {                       lat :  number ;                       lon :  number ;                   } ;                   radius :  number ;               } ;               is_empty ?:  null  |  boolean ;               is_null ?:  null  |  boolean ;               key :  string ;               match ?:                   |  null                  |  Record < string ,  unknown >                  |  {                       value :  string  |  number  |  boolean ;                   }                  |  {                       text :  string ;                   }                  |  {                       phrase :  string ;                   }                  |  {                       any :  string []  |  number [] ;                   }                  |  {                       except :  string []  |  number [] ;                   } ;               range ?:                   |  null                  |  Record < string ,  unknown >                  |  {                       gt ?:  null  |  number ;                       gte ?:  null  |  number ;                       lt ?:  null  |  number ;                       lte ?:  null  |  number ;                   }                  |  {                       gt ?:  null  |  string ;                       gte ?:  null  |  string ;                       lt ?:  null  |  string ;                       lte ?:  null  |  string ;                   } ;               values_count ?:  null  |  Record < string ,  unknown >  |  {                   gt ?:  null  |  number ;                   gte ?:  null  |  number ;                   lt ?:  null  |  number ;                   lte ?:  null  |  number ;               } ;           }          |  {               is_empty :  {                   key :  string ;               } ;           }          |  {               is_null :  {                   key :  string ;               } ;           }          |  {               has_id :  ( string  |  number ) [] ;           }          |  {               has_vector :  string ;           }          |  {               nested :  {                   filter :  { should?: ... | { key: string; match?: Record<string, unknown> | { value: string | number | boolean; } | { text: string; } | { phrase: string; } | { any: string[] | number[]; } | { except: string[] | number[]; } | null | undefined; ... 6 more ...; is_null?: boolean | ... 1 more ... | undefined; } | ... 8 more ... |...;                   key :  string ;               } ;           } ) [] Optionalmust_ not ?:       |  null      |  ( { should?: ... | { key: string; match?: Record<string, unknown> | { value: string | number | boolean; } | { text: string; } | { phrase: string; } | { any: string[] | number[]; } | { except: string[] | number[]; } | null | undefined; ... 6 more ...; is_null?: boolean | ... 1 more ... | undefined; } | ... 8 more ... |...)      |  {           geo_bounding_box ?:  null  |  Record < string ,  unknown >  |  {               bottom_right :  {                   lat :  number ;                   lon :  number ;               } ;               top_left :  {                   lat :  number ;                   lon :  number ;               } ;           } ;           geo_polygon ?:  null  |  Record < string ,  unknown >  |  {               exterior :  {                   points :  {                       lat :  number ;                       lon :  number ;                   } [] ;               } ;               interiors ?:  null  |  {                   points :  {                       lat :  number ;                       lon :  number ;                   } [] ;               } [] ;           } ;           geo_radius ?:  null  |  Record < string ,  unknown >  |  {               center :  {                   lat :  number ;                   lon :  number ;               } ;               radius :  number ;           } ;           is_empty ?:  null  |  boolean ;           is_null ?:  null  |  boolean ;           key :  string ;           match ?:               |  null              |  Record < string ,  unknown >              |  {                   value :  string  |  number  |  boolean ;               }              |  {                   text :  string ;               }              |  {                   phrase :  string ;               }              |  {                   any :  string []  |  number [] ;               }              |  {                   except :  string []  |  number [] ;               } ;           range ?:               |  null              |  Record < string ,  unknown >              |  {                   gt ?:  null  |  number ;                   gte ?:  null  |  number ;                   lt ?:  null  |  number ;                   lte ?:  null  |  number ;               }              |  {                   gt ?:  null  |  string ;                   gte ?:  null  |  string ;                   lt ?:  null  |  string ;                   lte ?:  null  |  string ;               } ;           values_count ?:  null  |  Record < string ,  unknown >  |  {               gt ?:  null  |  number ;               gte ?:  null  |  number ;               lt ?:  null  |  number ;               lte ?:  null  |  number ;           } ;       }      |  Record < string ,  unknown >      |  {           is_empty :  {               key :  string ;           } ;       }      |  {           is_null :  {               key :  string ;           } ;       }      |  {           has_id :  ( string  |  number ) [] ;       }      |  {           has_vector :  string ;       }      |  {           nested :  {               filter :  { should?: ... | { key: string; match?: Record<string, unknown> | { value: string | number | boolean; } | { text: string; } | { phrase: string; } | { any: string[] | number[]; } | { except: string[] | number[]; } | null | undefined; ... 6 more ...; is_null?: boolean | ... 1 more ... | undefined; } | ... 8 more ... |...;               key :  string ;           } ;       }      |  (          |  ( { should?: ... | { key: string; match?: Record<string, unknown> | { value: string | number | boolean; } | { text: string; } | { phrase: string; } | { any: string[] | number[]; } | { except: string[] | number[]; } | null | undefined; ... 6 more ...; is_null?: boolean | ... 1 more ... | undefined; } | ... 8 more ... |...)          |  {               geo_bounding_box ?:  null  |  Record < string ,  unknown >  |  {                   bottom_right :  {                       lat :  number ;                       lon :  number ;                   } ;                   top_left :  {                       lat :  number ;                       lon :  number ;                   } ;               } ;               geo_polygon ?:  null  |  Record < string ,  unknown >  |  {                   exterior :  {                       points :  {                           lat :  number ;                           lon :  number ;                       } [] ;                   } ;                   interiors ?:  null  |  {                       points :  ( ...) [] ;                   } [] ;               } ;               geo_radius ?:  null  |  Record < string ,  unknown >  |  {                   center :  {                       lat :  number ;                       lon :  number ;                   } ;                   radius :  number ;               } ;               is_empty ?:  null  |  boolean ;               is_null ?:  null  |  boolean ;               key :  string ;               match ?:                   |  null                  |  Record < string ,  unknown >                  |  {                       value :  string  |  number  |  boolean ;                   }                  |  {                       text :  string ;                   }                  |  {                       phrase :  string ;                   }                  |  {                       any :  string []  |  number [] ;                   }                  |  {                       except :  string []  |  number [] ;                   } ;               range ?:                   |  null                  |  Record < string ,  unknown >                  |  {                       gt ?:  null  |  number ;                       gte ?:  null  |  number ;                       lt ?:  null  |  number ;                       lte ?:  null  |  number ;                   }                  |  {                       gt ?:  null  |  string ;                       gte ?:  null  |  string ;                       lt ?:  null  |  string ;                       lte ?:  null  |  string ;                   } ;               values_count ?:  null  |  Record < string ,  unknown >  |  {                   gt ?:  null  |  number ;                   gte ?:  null  |  number ;                   lt ?:  null  |  number ;                   lte ?:  null  |  number ;               } ;           }          |  {               is_empty :  {                   key :  string ;               } ;           }          |  {               is_null :  {                   key :  string ;               } ;           }          |  {               has_id :  ( string  |  number ) [] ;           }          |  {               has_vector :  string ;           }          |  {               nested :  {                   filter :  { should?: ... | { key: string; match?: Record<string, unknown> | { value: string | number | boolean; } | { text: string; } | { phrase: string; } | { any: string[] | number[]; } | { except: string[] | number[]; } | null | undefined; ... 6 more ...; is_null?: boolean | ... 1 more ... | undefined; } | ... 8 more ... |...;                   key :  string ;               } ;           } ) [] Optionalshould ?:       |  null      |  ( { should?: ... | { key: string; match?: Record<string, unknown> | { value: string | number | boolean; } | { text: string; } | { phrase: string; } | { any: string[] | number[]; } | { except: string[] | number[]; } | null | undefined; ... 6 more ...; is_null?: boolean | ... 1 more ... | undefined; } | ... 8 more ... |...)      |  {           geo_bounding_box ?:  null  |  Record < string ,  unknown >  |  {               bottom_right :  {                   lat :  number ;                   lon :  number ;               } ;               top_left :  {                   lat :  number ;                   lon :  number ;               } ;           } ;           geo_polygon ?:  null  |  Record < string ,  unknown >  |  {               exterior :  {                   points :  {                       lat :  number ;                       lon :  number ;                   } [] ;               } ;               interiors ?:  null  |  {                   points :  {                       lat :  number ;                       lon :  number ;                   } [] ;               } [] ;           } ;           geo_radius ?:  null  |  Record < string ,  unknown >  |  {               center :  {                   lat :  number ;                   lon :  number ;               } ;               radius :  number ;           } ;           is_empty ?:  null  |  boolean ;           is_null ?:  null  |  boolean ;           key :  string ;           match ?:               |  null              |  Record < string ,  unknown >              |  {                   value :  string  |  number  |  boolean ;               }              |  {                   text :  string ;               }              |  {                   phrase :  string ;               }              |  {                   any :  string []  |  number [] ;               }              |  {                   except :  string []  |  number [] ;               } ;           range ?:               |  null              |  Record < string ,  unknown >              |  {                   gt ?:  null  |  number ;                   gte ?:  null  |  number ;                   lt ?:  null  |  number ;                   lte ?:  null  |  number ;               }              |  {                   gt ?:  null  |  string ;                   gte ?:  null  |  string ;                   lt ?:  null  |  string ;                   lte ?:  null  |  string ;               } ;           values_count ?:  null  |  Record < string ,  unknown >  |  {               gt ?:  null  |  number ;               gte ?:  null  |  number ;               lt ?:  null  |  number ;               lte ?:  null  |  number ;           } ;       }      |  Record < string ,  unknown >      |  {           is_empty :  {               key :  string ;           } ;       }      |  {           is_null :  {               key :  string ;           } ;       }      |  {           has_id :  ( string  |  number ) [] ;       }      |  {           has_vector :  string ;       }      |  {           nested :  {               filter :  { should?: ... | { key: string; match?: Record<string, unknown> | { value: string | number | boolean; } | { text: string; } | { phrase: string; } | { any: string[] | number[]; } | { except: string[] | number[]; } | null | undefined; ... 6 more ...; is_null?: boolean | ... 1 more ... | undefined; } | ... 8 more ... |...;               key :  string ;           } ;       }      |  (          |  ( { should?: ... | { key: string; match?: Record<string, unknown> | { value: string | number | boolean; } | { text: string; } | { phrase: string; } | { any: string[] | number[]; } | { except: string[] | number[]; } | null | undefined; ... 6 more ...; is_null?: boolean | ... 1 more ... | undefined; } | ... 8 more ... |...)          |  {               geo_bounding_box ?:  null  |  Record < string ,  unknown >  |  {                   bottom_right :  {                       lat :  number ;                       lon :  number ;                   } ;                   top_left :  {                       lat :  number ;                       lon :  number ;                   } ;               } ;               geo_polygon ?:  null  |  Record < string ,  unknown >  |  {                   exterior :  {                       points :  {                           lat :  number ;                           lon :  number ;                       } [] ;                   } ;                   interiors ?:  null  |  {                       points :  ( ...) [] ;                   } [] ;               } ;               geo_radius ?:  null  |  Record < string ,  unknown >  |  {                   center :  {                       lat :  number ;                       lon :  number ;                   } ;                   radius :  number ;               } ;               is_empty ?:  null  |  boolean ;               is_null ?:  null  |  boolean ;               key :  string ;               match ?:                   |  null                  |  Record < string ,  unknown >                  |  {                       value :  string  |  number  |  boolean ;                   }                  |  {                       text :  string ;                   }                  |  {                       phrase :  string ;                   }                  |  {                       any :  string []  |  number [] ;                   }                  |  {                       except :  string []  |  number [] ;                   } ;               range ?:                   |  null                  |  Record < string ,  unknown >                  |  {                       gt ?:  null  |  number ;                       gte ?:  null  |  number ;                       lt ?:  null  |  number ;                       lte ?:  null  |  number ;                   }                  |  {                       gt ?:  null  |  string ;                       gte ?:  null  |  string ;                       lt ?:  null  |  string ;                       lte ?:  null  |  string ;                   } ;               values_count ?:  null  |  Record < string ,  unknown >  |  {                   gt ?:  null  |  number ;                   gte ?:  null  |  number ;                   lt ?:  null  |  number ;                   lte ?:  null  |  number ;               } ;           }          |  {               is_empty :  {                   key :  string ;               } ;           }          |  {               is_null :  {                   key :  string ;               } ;           }          |  {               has_id :  ( string  |  number ) [] ;           }          |  {               has_vector :  string ;           }          |  {               nested :  {                   filter :  { should?: ... | { key: string; match?: Record<string, unknown> | { value: string | number | boolean; } | { text: string; } | { phrase: string; } | { any: string[] | number[]; } | { except: string[] | number[]; } | null | undefined; ... 6 more ...; is_null?: boolean | ... 1 more ... | undefined; } | ... 8 more ... |...;                   key :  string ;               } ;           } ) [] Optionalcollection Config collection Config ?:  {       hnsw_config ?:  null  |  Record < string ,  unknown >  |  {           ef_construct ?:  null  |  number ;           full_scan_threshold ?:  null  |  number ;           m ?:  null  |  number ;           max_indexing_threads ?:  null  |  number ;           on_disk ?:  null  |  boolean ;           payload_m ?:  null  |  number ;       } ;       init_from ?:  null  |  Record < string ,  unknown >  |  {           collection :  string ;       } ;       on_disk_payload ?:  null  |  boolean ;       optimizers_config ?:  null  |  Record < string ,  unknown >  |  {           default_segment_number ?:  null  |  number ;           deleted_threshold ?:  null  |  number ;           flush_interval_sec ?:  null  |  number ;           indexing_threshold ?:  null  |  number ;           max_optimization_threads ?:               |  null              |  number              |  Record < string ,  unknown >              |  "auto" ;           max_segment_size ?:  null  |  number ;           memmap_threshold ?:  null  |  number ;           vacuum_min_vector_number ?:  null  |  number ;       } ;       quantization_config ?:           |  null          |  Record < string ,  unknown >          |  {               scalar :  {                   always_ram ?:  null  |  boolean ;                   quantile ?:  null  |  number ;                   type :  "int8" ;               } ;           }          |  {               product :  {                   always_ram ?:  null  |  boolean ;                   compression :                       |  "x4"                      |  "x8"                      |  "x16"                      |  "x32"                      |  "x64" ;               } ;           }          |  {               binary :  {                   always_ram ?:  null  |  boolean ;                   encoding ?:                       |  null                      |  Record < string ,  unknown >                      |  "one_bit"                      |  "two_bits"                      |  "one_and_half_bits" ;                   query_encoding ?:                       |  null                      |  Record < string ,  unknown >                      |  "default"                      |  "binary"                      |  "scalar4bits"                      |  "scalar8bits" ;               } ;           } ;       replication_factor ?:  null  |  number ;       shard_number ?:  null  |  number ;       sharding_method ?:           |  null          |  Record < string ,  unknown >          |  "auto"          |  "custom" ;       sparse_vectors ?:  null  |  {           [key : string ]:  components [ "schemas" ] [ "SparseVectorParams" ]  |  undefined ;       } ;       strict_mode_config ?:  null  |  Record < string ,  unknown >  |  {           condition_max_size ?:  null  |  number ;           enabled ?:  null  |  boolean ;           filter_max_conditions ?:  null  |  number ;           max_collection_payload_size_bytes ?:  null  |  number ;           max_collection_vector_size_bytes ?:  null  |  number ;           max_points_count ?:  null  |  number ;           max_query_limit ?:  null  |  number ;           max_timeout ?:  null  |  number ;           multivector_config ?:  null  |  Record < string ,  unknown >  |  {               [key : string ]:  components [ "schemas" ] [ "StrictModeMultivector" ]  |  undefined ;           } ;           read_rate_limit ?:  null  |  number ;           search_allow_exact ?:  null  |  boolean ;           search_max_hnsw_ef ?:  null  |  number ;           search_max_oversampling ?:  null  |  number ;           sparse_config ?:  null  |  Record < string ,  unknown >  |  {               [key : string ]:  components [ "schemas" ] [ "StrictModeSparse" ]  |  undefined ;           } ;           unindexed_filtering_retrieve ?:  null  |  boolean ;           unindexed_filtering_update ?:  null  |  boolean ;           upsert_max_batchsize ?:  null  |  number ;           write_rate_limit ?:  null  |  number ;       } ;       vectors ?:  {           datatype ?:               |  null              |  Record < string ,  unknown >              |  "float32"              |  "uint8"              |  "float16" ;           distance :               |  "Cosine"              |  "Euclid"              |  "Dot"              |  "Manhattan" ;           hnsw_config ?:  null  |  Record < string ,  unknown >  |  {               ef_construct ?:  null  |  number ;               full_scan_threshold ?:  null  |  number ;               m ?:  null  |  number ;               max_indexing_threads ?:  null  |  number ;               on_disk ?:  null  |  boolean ;               payload_m ?:  null  |  number ;           } ;           multivector_config ?:  null  |  Record < string ,  unknown >  |  {               comparator :  "max_sim" ;           } ;           on_disk ?:  null  |  boolean ;           quantization_config ?:               |  null              |  Record < string ,  unknown >              |  {                   scalar :  {                       always_ram ?:  null  |  boolean ;                       quantile ?:  null  |  number ;                       type :  "int8" ;                   } ;               }              |  {                   product :  {                       always_ram ?:  null  |  boolean ;                       compression :                           |  "x4"                          |  "x8"                          |  "x16"                          |  "x32"                          |  "x64" ;                   } ;               }              |  {                   binary :  {                       always_ram ?:  null  |  boolean ;                       encoding ?:                           |  null                          |  Record < string ,  unknown >                          |  "one_bit"                          |  "two_bits"                          |  "one_and_half_bits" ;                       query_encoding ?:                           |  null                          |  Record < string ,  unknown >                          |  "default"                          |  "binary"                          |  "scalar4bits"                          |  "scalar8bits" ;                   } ;               } ;           size :  number ;       }  |  {           [key : string ]:  components [ "schemas" ] [ "VectorParams" ]  |  undefined ;       } ;       wal_config ?:  null  |  Record < string ,  unknown >  |  {           wal_capacity_mb ?:  null  |  number ;           wal_segments_ahead ?:  null  |  number ;       } ;       write_consistency_factor ?:  null  |  number ;  } 
Type declaration Optionalhnsw_ config ?:  null  |  Record < string ,  unknown >  |  {       ef_construct ?:  null  |  number ;       full_scan_threshold ?:  null  |  number ;       m ?:  null  |  number ;       max_indexing_threads ?:  null  |  number ;       on_disk ?:  null  |  boolean ;       payload_m ?:  null  |  number ;  } Optionalinit_ from ?:  null  |  Record < string ,  unknown >  |  {       collection :  string ;  } Optionalon_ disk_ payload ?:  null  |  boolean Optionaloptimizers_ config ?:  null  |  Record < string ,  unknown >  |  {       default_segment_number ?:  null  |  number ;       deleted_threshold ?:  null  |  number ;       flush_interval_sec ?:  null  |  number ;       indexing_threshold ?:  null  |  number ;       max_optimization_threads ?:           |  null          |  number          |  Record < string ,  unknown >          |  "auto" ;       max_segment_size ?:  null  |  number ;       memmap_threshold ?:  null  |  number ;       vacuum_min_vector_number ?:  null  |  number ;  } Optionalquantization_ config ?:       |  null      |  Record < string ,  unknown >      |  {           scalar :  {               always_ram ?:  null  |  boolean ;               quantile ?:  null  |  number ;               type :  "int8" ;           } ;       }      |  {           product :  {               always_ram ?:  null  |  boolean ;               compression :                   |  "x4"                  |  "x8"                  |  "x16"                  |  "x32"                  |  "x64" ;           } ;       }      |  {           binary :  {               always_ram ?:  null  |  boolean ;               encoding ?:                   |  null                  |  Record < string ,  unknown >                  |  "one_bit"                  |  "two_bits"                  |  "one_and_half_bits" ;               query_encoding ?:                   |  null                  |  Record < string ,  unknown >                  |  "default"                  |  "binary"                  |  "scalar4bits"                  |  "scalar8bits" ;           } ;       } Optionalreplication_ factor ?:  null  |  number Optionalshard_ number ?:  null  |  number Optionalsharding_ method ?:       |  null      |  Record < string ,  unknown >      |  "auto"      |  "custom" Optionalsparse_ vectors ?:  null  |  {       [key : string ]:  components [ "schemas" ] [ "SparseVectorParams" ]  |  undefined ;  } Optionalstrict_ mode_ config ?:  null  |  Record < string ,  unknown >  |  {       condition_max_size ?:  null  |  number ;       enabled ?:  null  |  boolean ;       filter_max_conditions ?:  null  |  number ;       max_collection_payload_size_bytes ?:  null  |  number ;       max_collection_vector_size_bytes ?:  null  |  number ;       max_points_count ?:  null  |  number ;       max_query_limit ?:  null  |  number ;       max_timeout ?:  null  |  number ;       multivector_config ?:  null  |  Record < string ,  unknown >  |  {           [key : string ]:  components [ "schemas" ] [ "StrictModeMultivector" ]  |  undefined ;       } ;       read_rate_limit ?:  null  |  number ;       search_allow_exact ?:  null  |  boolean ;       search_max_hnsw_ef ?:  null  |  number ;       search_max_oversampling ?:  null  |  number ;       sparse_config ?:  null  |  Record < string ,  unknown >  |  {           [key : string ]:  components [ "schemas" ] [ "StrictModeSparse" ]  |  undefined ;       } ;       unindexed_filtering_retrieve ?:  null  |  boolean ;       unindexed_filtering_update ?:  null  |  boolean ;       upsert_max_batchsize ?:  null  |  number ;       write_rate_limit ?:  null  |  number ;  } Optionalvectors ?:  {       datatype ?:           |  null          |  Record < string ,  unknown >          |  "float32"          |  "uint8"          |  "float16" ;       distance :           |  "Cosine"          |  "Euclid"          |  "Dot"          |  "Manhattan" ;       hnsw_config ?:  null  |  Record < string ,  unknown >  |  {           ef_construct ?:  null  |  number ;           full_scan_threshold ?:  null  |  number ;           m ?:  null  |  number ;           max_indexing_threads ?:  null  |  number ;           on_disk ?:  null  |  boolean ;           payload_m ?:  null  |  number ;       } ;       multivector_config ?:  null  |  Record < string ,  unknown >  |  {           comparator :  "max_sim" ;       } ;       on_disk ?:  null  |  boolean ;       quantization_config ?:           |  null          |  Record < string ,  unknown >          |  {               scalar :  {                   always_ram ?:  null  |  boolean ;                   quantile ?:  null  |  number ;                   type :  "int8" ;               } ;           }          |  {               product :  {                   always_ram ?:  null  |  boolean ;                   compression :                       |  "x4"                      |  "x8"                      |  "x16"                      |  "x32"                      |  "x64" ;               } ;           }          |  {               binary :  {                   always_ram ?:  null  |  boolean ;                   encoding ?:                       |  null                      |  Record < string ,  unknown >                      |  "one_bit"                      |  "two_bits"                      |  "one_and_half_bits" ;                   query_encoding ?:                       |  null                      |  Record < string ,  unknown >                      |  "default"                      |  "binary"                      |  "scalar4bits"                      |  "scalar8bits" ;               } ;           } ;       size :  number ;  }  |  {       [key : string ]:  components [ "schemas" ] [ "VectorParams" ]  |  undefined ;  } Optionalwal_ config ?:  null  |  Record < string ,  unknown >  |  {       wal_capacity_mb ?:  null  |  number ;       wal_segments_ahead ?:  null  |  number ;  } Optionalwrite_ consistency_ factor ?:  null  |  number 
Class that extends the
VectorStorebase class to interact with a Qdrant database. It includes methods for adding documents and vectors to the Qdrant database, searching for similar vectors, and ensuring the existence of a collection in the database.