UNPKG

@actyx/sdk

Version:
79 lines (78 loc) 3.33 kB
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); }