@dugongjs/nestjs
Version:
8 lines (7 loc) • 556 B
TypeScript
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";