duenamodb
Version:
Simple DynamoDB client written in TypeScript.
14 lines (13 loc) • 881 B
TypeScript
import { ScanCommandInput } from '@aws-sdk/client-dynamodb';
import { FilterOptions } from './expression';
import { DynamoDBTypes } from './types';
type DynamoDBOptions = Omit<ScanCommandInput, 'TableName'>;
export type ScanOptions<Attributes extends DynamoDBTypes> = {
filterOptions?: FilterOptions<Attributes>;
dynamodbOptions?: DynamoDBOptions;
};
export type ScanItemsFunction<Attributes extends DynamoDBTypes> = (options?: ScanOptions<Attributes>) => Promise<Attributes[]>;
export declare const createScanItems: <Attributes extends DynamoDBTypes>(tablename: string) => ScanItemsFunction<Attributes>;
export declare const createScanOptions: <Attributes extends DynamoDBTypes>(filterOptions?: FilterOptions<Attributes> | undefined) => Partial<DynamoDBOptions>;
export declare const scanItems: <T>(tablename: string, options: DynamoDBOptions) => Promise<T[]>;
export {};