26 lines
1.2 KiB
TypeScript
26 lines
1.2 KiB
TypeScript
import { OrganizationAggregate } from '../Organization/OrganizationAggregate';
|
|
export interface IOrganizationRepository {
|
|
create(org: Partial<OrganizationAggregate>): Promise<OrganizationAggregate>;
|
|
findByPage(from: number, to: number): Promise<{
|
|
organizations: OrganizationAggregate[];
|
|
totalCount: number;
|
|
}>;
|
|
findByPageIncludingDeleted(from: number, to: number): Promise<{
|
|
organizations: OrganizationAggregate[];
|
|
totalCount: number;
|
|
}>;
|
|
findById(id: string): Promise<OrganizationAggregate | null>;
|
|
findByIdIncludingDeleted(id: string): Promise<OrganizationAggregate | null>;
|
|
search(query: string, limit?: number, offset?: number): Promise<{
|
|
organizations: OrganizationAggregate[];
|
|
totalCount: number;
|
|
}>;
|
|
searchIncludingDeleted(query: string, limit?: number, offset?: number): Promise<{
|
|
organizations: OrganizationAggregate[];
|
|
totalCount: number;
|
|
}>;
|
|
update(id: string, update: Partial<OrganizationAggregate>): Promise<OrganizationAggregate | null>;
|
|
delete(id: string): Promise<any>;
|
|
softDelete(id: string): Promise<OrganizationAggregate | null>;
|
|
}
|
|
//# sourceMappingURL=IOrganizationRepository.d.ts.map
|