eventstore-interconnect
Version:
Eventstore interconnector
19 lines (18 loc) • 827 B
TypeScript
/// <reference types="node" />
import { DuplexOptions } from 'stream';
import { SubscribeToPersistentSubscriptionToStreamOptions, PersistentSubscriptionToStreamSettings, BaseOptions } from '@eventstore/db-client';
export interface IPersistentSubscriptionConfig {
stream: string;
group: string;
optionsForConnection?: {
subscriptionConnectionOptions?: Partial<SubscribeToPersistentSubscriptionToStreamOptions>;
duplexOptions?: Partial<DuplexOptions>;
};
settingsForCreation?: {
subscriptionSettings?: Partial<PersistentSubscriptionToStreamSettings>;
baseOptions?: Partial<BaseOptions>;
};
onSubscriptionStart?: () => void | undefined;
onSubscriptionDropped?: (reason: string, error: string) => void | undefined;
onError?: (error: Error) => void | undefined;
}