import { ConsumedCapacity } from '@aws-sdk/client-dynamodb'; import { AttributeValue } from "@aws-sdk/client-dynamodb/dist-types/models/models_0"; export interface DynamoDbResultsPage { /** * An array of retrieved items. */ Items?: Array>; /** * The number of items in the response. If you used a filter in the request, * then Count is the number of items returned after the filter was applied, * and ScannedCount is the number of matching items before the filter was * applied. If you did not use a filter in the request, then Count and * ScannedCount are the same. */ Count?: number; /** * The number of items evaluated, before any filter is applied. A high * ScannedCount value with few, or no, Count results indicates an * inefficient operation. For more information, see Count and ScannedCount * in the Amazon DynamoDB Developer Guide. If you did not use a filter in * the request, then ScannedCount is the same as Count. */ ScannedCount?: number; /** * The primary key of the item where the operation stopped, inclusive of the * previous result set. Use this value to start a new operation, excluding * this value in the new request. If LastEvaluatedKey is empty, then the * "last page" of results has been processed and there is no more data to be * retrieved. If LastEvaluatedKey is not empty, it does not necessarily mean * that there is more data in the result set. The only way to know when you * have reached the end of the result set is when LastEvaluatedKey is empty. */ LastEvaluatedKey?: Record; /** * The capacity units consumed by the operation. The data returned includes * the total provisioned throughput consumed, along with statistics for the * table and any indexes involved in the operation. ConsumedCapacity is only * returned if the ReturnConsumedCapacity parameter was specified For more * information, see Provisioned Throughput in the Amazon DynamoDB Developer * Guide. */ ConsumedCapacity?: ConsumedCapacity; }