UNPKG

retryable-document-client

Version:
22 lines (21 loc) 2.33 kB
import { DocumentClient } from "aws-sdk/clients/dynamodb"; import { AWSError } from "aws-sdk"; import { Strategy } from "./strategies/base"; declare const constructor: (documentClient: DocumentClient, defaultRetryStrategy?: Strategy | undefined) => { batchGet: (params: DocumentClient.BatchGetItemInput, callback: (err: AWSError, data: DocumentClient.BatchGetItemOutput) => void, retryStrategy?: Strategy | undefined, attempt?: number) => void; batchWrite: (params: DocumentClient.BatchWriteItemInput, callback: (err: AWSError, data: DocumentClient.BatchWriteItemOutput) => void, retryStrategy?: Strategy | undefined, attempt?: number) => void; createSet: (list: string[] | number[] | DocumentClient.binaryType[], options?: DocumentClient.CreateSetOptions | undefined) => DocumentClient.DynamoDbSet; delete: (params: DocumentClient.DeleteItemInput, callback: (err: AWSError, data: DocumentClient.DeleteItemOutput) => void, retryStrategy?: Strategy | undefined, attempt?: number) => void; get: (params: DocumentClient.GetItemInput, callback: (err: AWSError, data: DocumentClient.GetItemOutput) => void, retryStrategy?: Strategy | undefined, attempt?: number) => void; put: (params: DocumentClient.PutItemInput, callback: (err: AWSError, data: DocumentClient.PutItemOutput) => void, retryStrategy?: Strategy | undefined, attempt?: number) => void; query: (params: DocumentClient.QueryInput, callback: (err: AWSError, data: DocumentClient.QueryOutput) => void, retryStrategy?: Strategy | undefined, attempt?: number) => void; scan: (params: DocumentClient.ScanInput, callback: (err: AWSError, data: DocumentClient.ScanOutput) => void, retryStrategy?: Strategy | undefined, attempt?: number) => void; update: (params: DocumentClient.UpdateItemInput, callback: (err: AWSError, data: DocumentClient.UpdateItemOutput) => void, retryStrategy?: Strategy | undefined, attempt?: number) => void; }; export declare const strategies: { exponential: (options: import("./strategies/exponential").ExponentialOptions) => Strategy; linear: (options: import("./strategies/linear").LinearOptions) => Strategy; constant: (options: import("./strategies/constant").ConstantOptions) => Strategy; instant: (options: import("./strategies/base").StrategyOptions) => Strategy; }; export default constructor;