trade360-nodejs-sdk
Version:
LSports Trade360 SDK for Node.js
25 lines (24 loc) • 912 B
TypeScript
import { BaseEntity, Constructor } from '../entities/core-entities/index.js';
import { IEntityHandler, IFeed } from '.';
import { ILogger } from '../logger';
/**
* Class that represents all Feed requests
*/
export declare class Feed implements IFeed {
private logger;
private consumerMq;
private preConnectionAtStart;
private mqSettings;
constructor(mqSettings: unknown, logger?: ILogger);
setLogger(logger: ILogger): void;
start(preConnectionAtStart?: boolean): Promise<void>;
/**
* Pre connection initialization for the feed service
* to check the distribution status and start the
* distribution flow if it is off.
* @returns void
*/
private preConnectionInitialization;
stop(): Promise<void>;
addEntityHandler<TEntity extends BaseEntity>(entityHandler: IEntityHandler<TEntity>, entityConstructor: Constructor<TEntity>): Promise<void>;
}