@serverless-seoul/dynamorm-stream
Version:
DynamoDB Stream Framework
12 lines (11 loc) • 666 B
TypeScript
import type { Table } from "@serverless-seoul/dynamorm";
import type { HandlerDefinition, ITable, StreamEvent } from "./handler";
import { DynamoDBStreamEvent } from "./dynamodb_stream_event";
export declare class TableHandler<T extends Table> {
readonly tableClass: ITable<T>;
private readonly strategy;
private readonly handlers;
private readonly catchError;
constructor(tableClass: ITable<T>, strategy: "Map" | "Series", handlers: HandlerDefinition<T>[], catchError: (handlerDefinition: HandlerDefinition<T>, events: StreamEvent<T>[], error: Error) => Promise<void> | void);
get handler(): (event: DynamoDBStreamEvent) => Promise<void>;
}