getVectors method
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();
}