UNPKG

@mhlabs/dynamodb-client

Version:

A lib to simplify working with dynamodb document client in aws sdk v3.

39 lines (38 loc) 1.06 kB
import { TranslateConfig } from '@aws-sdk/lib-dynamodb'; export interface MhDynamoClientOptions { translateConfig?: TranslateConfig; tableName?: string; injectXrayTrace?: boolean; extractXrayTrace?: boolean; injectLastModified?: boolean; extractLastModified?: boolean; } export interface BaseOptions { tableName?: string; } export interface BaseSaveOptions extends BaseOptions { injectXrayTrace?: boolean; injectLastModified?: boolean; } export interface BaseFetchOptions extends BaseOptions { extractXrayTrace?: boolean; extractLastModified?: boolean; } export interface BatchRetryOptions { retryTimeoutMinMs?: number; retryTimeoutMaxMs?: number; } export interface SingleItemOptions { key: Record<string, any>; item: Record<string, any>; } export interface MultiItemOptions { items: Record<string, any>[]; keys: Record<string, any>[]; } export declare type WithXrayTraceId<T> = T & { _xray_trace_id?: string; }; export declare type WithLastModified<T> = T & { _last_modified: string; };