Adding persistent subscription API to typescript definition
This commit is contained in:
parent
6634dee5f3
commit
21ab49845f
32
index.d.ts
vendored
32
index.d.ts
vendored
|
@ -174,7 +174,20 @@ export interface EventStoreSubscription {
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface EventStoreCatchUpSubscription {
|
export interface EventStoreCatchUpSubscription {
|
||||||
start(): void;
|
stop(): void;
|
||||||
|
}
|
||||||
|
|
||||||
|
export enum PersistentSubscriptionNakEventAction {
|
||||||
|
Unknown = 0,
|
||||||
|
Park = 1,
|
||||||
|
Retry = 2,
|
||||||
|
Skip = 3,
|
||||||
|
Stop = 4
|
||||||
|
}
|
||||||
|
|
||||||
|
export interface EventStorePersistentSubscription {
|
||||||
|
acknowledge(events: ResolvedEvent | ResolvedEvent[]): void;
|
||||||
|
fail(events: ResolvedEvent | ResolvedEvent[], action: PersistentSubscriptionNakEventAction, reason: string): void;
|
||||||
stop(): void;
|
stop(): void;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -185,6 +198,18 @@ export interface RawStreamMetadataResult {
|
||||||
readonly streamMetadata: any;
|
readonly streamMetadata: any;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export interface PersistentSubscriptionCreateResult {
|
||||||
|
readonly status: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
export interface PersistentSubscriptionUpdateResult {
|
||||||
|
readonly status: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
export interface PersistentSubscriptionDeleteResult {
|
||||||
|
readonly status: string;
|
||||||
|
}
|
||||||
|
|
||||||
// Callbacks
|
// Callbacks
|
||||||
export interface EventAppearedCallback<TSubscription> {
|
export interface EventAppearedCallback<TSubscription> {
|
||||||
(subscription: TSubscription, event: ResolvedEvent): void;
|
(subscription: TSubscription, event: ResolvedEvent): void;
|
||||||
|
@ -239,6 +264,11 @@ export interface EventStoreNodeConnection {
|
||||||
subscribeToStreamFrom(stream: string, lastCheckpoint: number | null, resolveLinkTos: boolean, eventAppeared: EventAppearedCallback<EventStoreCatchUpSubscription>, liveProcessingStarted?: LiveProcessingStartedCallback, subscriptionDropped?: SubscriptionDroppedCallback<EventStoreCatchUpSubscription>, userCredentials?: UserCredentials, readBatchSize?: number): EventStoreCatchUpSubscription;
|
subscribeToStreamFrom(stream: string, lastCheckpoint: number | null, resolveLinkTos: boolean, eventAppeared: EventAppearedCallback<EventStoreCatchUpSubscription>, liveProcessingStarted?: LiveProcessingStartedCallback, subscriptionDropped?: SubscriptionDroppedCallback<EventStoreCatchUpSubscription>, userCredentials?: UserCredentials, readBatchSize?: number): EventStoreCatchUpSubscription;
|
||||||
subscribeToAll(resolveLinkTos: boolean, eventAppeared: EventAppearedCallback<EventStoreSubscription>, subscriptionDropped?: SubscriptionDroppedCallback<EventStoreSubscription>, userCredentials?: UserCredentials): Promise<EventStoreSubscription>;
|
subscribeToAll(resolveLinkTos: boolean, eventAppeared: EventAppearedCallback<EventStoreSubscription>, subscriptionDropped?: SubscriptionDroppedCallback<EventStoreSubscription>, userCredentials?: UserCredentials): Promise<EventStoreSubscription>;
|
||||||
subscribeToAllFrom(lastCheckpoint: Position | null, resolveLinkTos: boolean, eventAppeared: EventAppearedCallback<EventStoreCatchUpSubscription>, liveProcessingStarted?: LiveProcessingStartedCallback, subscriptionDropped?: SubscriptionDroppedCallback<EventStoreCatchUpSubscription>, userCredentials?: UserCredentials, readBatchSize?: number): EventStoreCatchUpSubscription;
|
subscribeToAllFrom(lastCheckpoint: Position | null, resolveLinkTos: boolean, eventAppeared: EventAppearedCallback<EventStoreCatchUpSubscription>, liveProcessingStarted?: LiveProcessingStartedCallback, subscriptionDropped?: SubscriptionDroppedCallback<EventStoreCatchUpSubscription>, userCredentials?: UserCredentials, readBatchSize?: number): EventStoreCatchUpSubscription;
|
||||||
|
// persistent subscriptions
|
||||||
|
createPersistentSubscription(stream: string, groupName: string, settings: PersistentSubscriptionSettings, userCredentials?: PersistentSubscriptionSettings): Promise<PersistentSubscriptionCreateResult>;
|
||||||
|
updatePersistentSubscription(stream: string, groupName: string, settings: PersistentSubscriptionSettings, userCredentials?: PersistentSubscriptionSettings): Promise<PersistentSubscriptionUpdateResult>;
|
||||||
|
deletePersistentSubscription(stream: string, groupName: string, userCredentials?: PersistentSubscriptionSettings): Promise<PersistentSubscriptionDeleteResult>
|
||||||
|
connectToPersistentSubscription(stream: string, groupName: string, eventAppeared: EventAppearedCallback<EventStorePersistentSubscription>, subscriptionDropped?: SubscriptionDroppedCallback<EventStorePersistentSubscription>, userCredentials?: UserCredentials, bufferSize?: number, autoAck?: boolean): Promise<EventStorePersistentSubscription>;
|
||||||
// metadata actions
|
// metadata actions
|
||||||
setStreamMetadataRaw(stream: string, expectedMetastreamVersion: number, metadata: any, userCredentials?: UserCredentials): Promise<WriteResult>;
|
setStreamMetadataRaw(stream: string, expectedMetastreamVersion: number, metadata: any, userCredentials?: UserCredentials): Promise<WriteResult>;
|
||||||
getStreamMetadataRaw(stream: string, userCredentials?: UserCredentials): Promise<RawStreamMetadataResult>;
|
getStreamMetadataRaw(stream: string, userCredentials?: UserCredentials): Promise<RawStreamMetadataResult>;
|
||||||
|
|
Loading…
Reference in New Issue
Block a user