coffee-core
Version:
Coffee IT API core library
14 lines (13 loc) • 595 B
TypeScript
import { ClassConstructor } from 'class-transformer';
import { ValidationMiddleware } from './validation/validation-middleware';
export declare class ConsumeHandler {
readonly bindingKey: string;
private onConsume;
private messageClass;
private enableLogging;
private validationMiddleware;
private readonly logger;
constructor(bindingKey: string, onConsume: (message: any) => Promise<void>, messageClass: ClassConstructor<any>, enableLogging?: boolean);
consume(message: any): Promise<void>;
setValidationMiddleware(middleware: ValidationMiddleware): void;
}