Registration configuration for queries.

interface QueryRegistration {
    queryType: new (...args: any[]) => Query;
    handler:
        | QueryHandler<any, any>
        | new (...args: any[]) => QueryHandler<any, any>;
    singleton?: boolean;
}

Properties

queryType: new (...args: any[]) => Query

The query type (class).

handler: QueryHandler<any, any> | new (...args: any[]) => QueryHandler<any, any>

The handler instance or class.

singleton?: boolean

Whether to register as singleton (default: false, uses transient).