UNPKG

@dugongjs/nestjs

Version:

8 lines (7 loc) 556 B
import type { AbstractAggregateRoot, RemoveAbstract, TransactionContext } from "@dugongjs/core"; export interface IQueryModelProjectionHandler<TAggregateRoot extends RemoveAbstract<typeof AbstractAggregateRoot>> { getAggregateClass(): TAggregateRoot; updateQueryModel(transactionContext: TransactionContext, aggregate: InstanceType<TAggregateRoot>): Promise<void>; deleteQueryModel(transactionContext: TransactionContext, aggregateId: string): Promise<void>; } export declare const IQueryModelProjectionHandler: "IQueryModelProjectionHandler";