nestjs-auto-reflect-metadata-emitter
Version:
[](https://github.com/Codibre/nestjs-auto-reflect-metadata-emitter/actions) [ • 664 B
TypeScript
import { ObjectKeyType } from 'is-this-a-pigeon';
import { ClassType } from 'src/meta-type';
export type HandlersImport = Record<ObjectKeyType, ClassType<HandlerLike>>;
export interface HandlerLike {
execute(command: unknown): unknown;
}
export declare function getHandlersMeta(handlers: HandlersImport): import("@codibre/fluent-iterable").FluentIterable<import("@codibre/fluent-iterable/dist/types/function-types").RequiresTruthy<{
cls: ClassType<HandlerLike>;
command: unknown;
}, "command">>;
export declare function defineCommandHandlers(handlers: HandlersImport): void;
export declare function defineQueryHandlers(handlers: HandlersImport): void;