@actyx/sdk
Version:
Actyx SDK
79 lines (78 loc) • 3.33 kB
TypeScript
import * as t from 'io-ts';
import { InvalidateAllSnapshots, InvalidateSnapshots, Multiplexer, RetrieveSnapshot, SnapshotStore, StoreSnapshot } from '../snapshotStore';
export declare const StoreSnapshotRequest: t.ReadonlyC<t.TypeC<{
semantics: t.StringC;
name: t.StringC;
key: t.ReadonlyC<t.TypeC<{
lamport: t.Type<number, number, unknown>;
offset: t.Type<number, number, unknown>;
stream: t.Type<string, string, unknown>;
}>>;
offsets: t.ReadonlyC<t.RecordC<t.StringC, t.Type<number, number, unknown>>>;
horizon: t.UnionC<[t.ReadonlyC<t.TypeC<{
lamport: t.Type<number, number, unknown>;
offset: t.Type<number, number, unknown>;
stream: t.Type<string, string, unknown>;
}>>, t.NullC]>;
cycle: t.NumberC;
version: t.NumberC;
tag: t.StringC;
blob: t.StringC;
}>>;
export declare type StoreSnapshotRequest = t.TypeOf<typeof StoreSnapshotRequest>;
export declare const RetrieveSnapshotRequest: t.ReadonlyC<t.TypeC<{
semantics: t.StringC;
name: t.StringC;
version: t.NumberC;
}>>;
export declare type RetrieveSnapshotRequest = t.TypeOf<typeof RetrieveSnapshotRequest>;
export declare const InvalidateSnapshotsRequest: t.ReadonlyC<t.TypeC<{
semantics: t.StringC;
name: t.StringC;
key: t.ReadonlyC<t.TypeC<{
lamport: t.Type<number, number, unknown>;
offset: t.Type<number, number, unknown>;
stream: t.Type<string, string, unknown>;
}>>;
}>>;
export declare type InvalidateSnapshotsRequest = t.TypeOf<typeof InvalidateSnapshotsRequest>;
export declare const RetrieveSnapshotResponse: t.ReadonlyC<t.TypeC<{
state: t.StringC;
offsets: t.ReadonlyC<t.RecordC<t.StringC, t.Type<number, number, unknown>>>;
eventKey: t.ReadonlyC<t.TypeC<{
lamport: t.Type<number, number, unknown>;
offset: t.Type<number, number, unknown>;
stream: t.Type<string, string, unknown>;
}>>;
horizon: t.UnionC<[t.ReadonlyC<t.TypeC<{
lamport: t.Type<number, number, unknown>;
offset: t.Type<number, number, unknown>;
stream: t.Type<string, string, unknown>;
}>>, t.NullC]>;
cycle: t.NumberC;
}>>;
export declare type RetrieveSnapshotResponse = t.TypeOf<typeof RetrieveSnapshotResponse>;
export declare const RetrieveSnapshotResponseOrNull: t.UnionC<[t.NullC, t.ReadonlyC<t.TypeC<{
state: t.StringC;
offsets: t.ReadonlyC<t.RecordC<t.StringC, t.Type<number, number, unknown>>>;
eventKey: t.ReadonlyC<t.TypeC<{
lamport: t.Type<number, number, unknown>;
offset: t.Type<number, number, unknown>;
stream: t.Type<string, string, unknown>;
}>>;
horizon: t.UnionC<[t.ReadonlyC<t.TypeC<{
lamport: t.Type<number, number, unknown>;
offset: t.Type<number, number, unknown>;
stream: t.Type<string, string, unknown>;
}>>, t.NullC]>;
cycle: t.NumberC;
}>>]>;
export declare type RetrieveSnapshotResponseOrNull = t.TypeOf<typeof RetrieveSnapshotResponseOrNull>;
export declare class WebsocketSnapshotStore implements SnapshotStore {
private readonly multiplexer;
storeSnapshot: StoreSnapshot;
retrieveSnapshot: RetrieveSnapshot;
invalidateSnapshots: InvalidateSnapshots;
invalidateAllSnapshots: InvalidateAllSnapshots;
constructor(multiplexer: Multiplexer);
}