@actyx/sdk
Version:
Actyx SDK
24 lines (23 loc) • 1.2 kB
TypeScript
import { DoPersistEvents, DoQuery, DoSubscribe, DoSubscribeMonotonic, EventStore, RequestOffsets, TypedMsg } from '../internal_common/eventStore';
import { AppId, EventsSortOrder, OffsetMap } from '../types';
import { MultiplexedWebsocket } from './multiplexedWebsocket';
export declare const enum RequestTypes {
Offsets = "offsets",
Query = "query",
Subscribe = "subscribe",
SubscribeMonotonic = "subscribe_monotonic",
Publish = "publish"
}
export declare class WebsocketEventStore implements EventStore {
private readonly multiplexer;
private readonly appId;
private readonly currentActyxVersion;
constructor(multiplexer: MultiplexedWebsocket, appId: AppId, currentActyxVersion: () => string);
offsets: RequestOffsets;
queryUnchecked: (aqlQuery: string, sortOrder: EventsSortOrder, lowerBound?: OffsetMap | undefined) => import("rxjs/internal/Observable").Observable<TypedMsg>;
query: DoQuery;
subscribe: DoSubscribe;
subscribeMonotonic: DoSubscribeMonotonic;
subscribeUnchecked: (aqlQuery: string, lowerBound?: OffsetMap | undefined) => import("rxjs/internal/Observable").Observable<TypedMsg>;
persistEvents: DoPersistEvents;
}