@moicky/dynamodb
Version:
Contains a collection of convenience functions for working with AWS DynamoDB
21 lines (20 loc) • 1.21 kB
TypeScript
import { TransactWriteItemsCommandInput } from "@aws-sdk/client-dynamodb";
import { ConditionOperations, CreateOperations, UpdateOperations } from "./operations";
import { WithoutReferences } from "./references/types";
import { ConditionOperation, CreateOperation, DeleteOperation, DynamoDBItemKey, ItemWithKey, OnlyKey, UpdateOperation } from "./types";
export declare class Transaction {
private tableName;
private timestamp;
private operations;
constructor({ tableName, timestamp, }?: {
tableName?: string;
timestamp?: number;
});
private getItemKey;
create<T extends ItemWithKey>(item: WithoutReferences<T>, args?: CreateOperation["args"]): CreateOperations<T>;
update<T extends DynamoDBItemKey>(item: OnlyKey<T>, args?: UpdateOperation["args"]): UpdateOperations<T>;
delete(item: DynamoDBItemKey, args?: DeleteOperation["args"]): void;
addConditionFor<T extends DynamoDBItemKey>(item: T, args?: Partial<ConditionOperation["args"]>): ConditionOperations<T>;
private handleOperation;
execute(args?: Partial<Omit<TransactWriteItemsCommandInput, "TransactItems">>): Promise<import("@aws-sdk/client-dynamodb").TransactWriteItemsCommandOutput>;
}