getVectors method

Future<List<VectorMatch>> getVectors({
  1. required List<String> keys,
  2. bool? returnData,
  3. bool? returnMetadata,
})

Retrieves vectors by their keys.

Set returnData and returnMetadata to include the embeddings and metadata in the result. Keys that do not exist are omitted from the returned list.

Implementation

Future<List<VectorMatch>> getVectors({
  required List<String> keys,
  bool? returnData,
  bool? returnMetadata,
}) async {
  final response = await _storageFetch.post(
    '$_url/GetVectors',
    {
      'vectorBucketName': bucketName,
      'indexName': indexName,
      'keys': keys,
      'returnData': ?returnData,
      'returnMetadata': ?returnMetadata,
    },
    options: _options,
  );
  final vectors =
      (response as Map<String, dynamic>)['vectors'] as List? ?? const [];
  return vectors
      .map((value) => VectorMatch.fromJson(value as Map<String, dynamic>))
      .toList();
}