coffee-core
Version:
Coffee IT API core library
9 lines (8 loc) • 453 B
TypeScript
import { ValidationMiddleware } from './validation/validation-middleware';
import { ClassConstructor } from 'class-transformer';
export interface EventSubscriber {
subscribe(bindingKey: string, onConsume: (message: any) => Promise<void>, messageClass: ClassConstructor<any>, enableLogging?: boolean): Promise<void>;
startReceivingMessages(): any;
close(): Promise<void>;
setValidationMiddleware(middleware: ValidationMiddleware): any;
}