Files
nest/packages/microservices/interfaces/message-handler.interface.ts
Micael Levi L. Cavalcante 6bcb3bdcbd style: fix formatting
2023-09-21 17:52:08 -04:00

18 lines
400 B
TypeScript

import { Observable } from 'rxjs';
/**
* @publicApi
*/
export interface MessageHandler<TInput = any, TContext = any, TResult = any> {
(
data: TInput,
ctx?: TContext,
): Promise<Observable<TResult>> | Promise<TResult>;
next?: (
data: TInput,
ctx?: TContext,
) => Promise<Observable<TResult>> | Promise<TResult>;
isEventHandler?: boolean;
extras?: Record<string, any>;
}