describeIndexStats method

Future<IndexStats> describeIndexStats({
  1. required String indexName,
  2. required String projectId,
  3. required String environment,
  4. IndexStatsRequest? request,
})

Describe index stats

This operation returns statistics about the index's contents

indexName: The name of your index. See Pinecone console.

projectId: The id of your project. See Pinecone console.

environment: The region for your project. See Pinecone console

request: No description

POST https://{index_name}-{project_id}.svc.{environment}.pinecone.io/describe_index_stats

Implementation

Future<IndexStats> describeIndexStats({
  required String indexName,
  required String projectId,
  required String environment,
  IndexStatsRequest? request,
}) async {
  final r = await makeRequest(
    baseUrl:
        'https://${indexName}-${projectId}.svc.${environment}.pinecone.io',
    path: '/describe_index_stats',
    method: HttpMethod.post,
    isMultipart: false,
    requestType: 'application/json',
    responseType: 'application/json',
    body: request,
    headerParams: {
      if (apiKey.isNotEmpty) 'Api-Key': apiKey,
    },
  );
  return IndexStats.fromJson(_jsonDecode(r));
}