IQueryHandler

Represents a query handler.


type IQueryHandler<T extends IQuery = any, TRes = any> = T extends Query<infer InferredQueryResult> ? {
    execute(query: T): Promise<InferredQueryResult>;
} : {
    execute(query: T): Promise<TRes>;
};