@grubou/bussy
Version:
Command & query bus implementations
7 lines (6 loc) • 312 B
TypeScript
import { Query } from '../types/Query';
import { ChainableMiddleware } from '../../common/ChainableMiddleware';
export interface QueryMiddleware {
handle<RESULT>(query: Query<RESULT>): Promise<RESULT>;
}
export declare type ChainableQueryMiddleware<SELF extends QueryMiddleware> = ChainableMiddleware<SELF>;