dynamodb-toolbox
Version:
Lightweight and type-safe query builder for DynamoDB and TypeScript.
17 lines (16 loc) • 823 B
TypeScript
import type { TransactWriteCommandInput } from '@aws-sdk/lib-dynamodb';
import { EntityAction } from '../../../entity/index.js';
import type { Entity } from '../../../entity/index.js';
export type TransactWriteItem = NonNullable<NonNullable<TransactWriteCommandInput['TransactItems']>[number]> & {
ToolboxItem?: unknown;
};
export declare class WriteTransaction<ENTITY extends Entity = Entity> extends EntityAction<ENTITY> {
}
export interface WriteTransactionImplementation<ENTITY extends Entity = Entity> extends EntityAction<ENTITY> {
params: () => TransactWriteItem & {
ToolboxItem?: unknown;
};
}
type IsWriteTransactionImplementation = (input: unknown) => input is WriteTransactionImplementation;
export declare const isWriteTransactionImplementation: IsWriteTransactionImplementation;
export {};