@modusign/ddd
Advanced tools
Comparing version 0.2.3 to 0.2.4
import { AggregateRoot, Identity } from '.'; | ||
export interface IRepository<TAggregate extends AggregateRoot<TAggregate, TIdentity>, TIdentity extends Identity<TIdentity>> { | ||
findById(id: TIdentity): Promise<TAggregate>; | ||
findById(id: TIdentity): Promise<TAggregate | null>; | ||
save(aggregate: TAggregate): Promise<void>; | ||
remove(aggregate: TAggregate): Promise<void>; | ||
} |
import { AggregateRoot, Identity } from '../'; | ||
export declare abstract class Repository<TAggregate extends AggregateRoot<TAggregate, TIdentity>, TIdentity extends Identity<TIdentity>> { | ||
abstract findById(id: TIdentity): Promise<TAggregate>; | ||
abstract findById(id: TIdentity): Promise<TAggregate | null>; | ||
abstract save(aggregate: TAggregate): Promise<void>; | ||
abstract remove(aggregate: TAggregate): Promise<void>; | ||
} |
{ | ||
"name": "@modusign/ddd", | ||
"version": "0.2.3", | ||
"version": "0.2.4", | ||
"description": "```cli npm i @modusign/ddd ```", | ||
@@ -5,0 +5,0 @@ "main": "lib/index.js", |
10139