aws-event-stream
Version:
A simple and fast EventStore for AWS.
18 lines (17 loc) • 759 B
TypeScript
import { Config } from '../dynamodb/dynamodb-config';
import { Event, EventType } from '../model/event';
import { Stream } from '../model/stream';
import { PersistenceProvider } from './provider';
/**
* A Persistence Provider that handle all the data in Dynamodb.
*/
export declare class DynamodbProvider implements PersistenceProvider {
private documentClient;
private config;
constructor(config: Config);
addEvent(stream: Stream, data: any): Promise<EventType>;
getEvents(stream: Stream, offset?: number, limit?: number): Promise<Array<Event>>;
getAggregations(offset: number, limit: number): Promise<Array<string>>;
getStreams(aggregation: string, offset: number, limit: number): Promise<Array<string>>;
private getKey;
}