coffee-core
Version:
Coffee IT API core library
20 lines (13 loc) • 462 B
text/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();
close(): Promise<void>;
setValidationMiddleware(middleware: ValidationMiddleware);
}