29 lines
1.4 KiB
TypeScript
29 lines
1.4 KiB
TypeScript
import { OrganizationAggregate } from '../../Domain/Organization/OrganizationAggregate';
|
|
import { IOrganizationRepository } from '../../Domain/IRepository/IOrganizationRepository';
|
|
export declare class OrganizationRepository implements IOrganizationRepository {
|
|
private repo;
|
|
constructor();
|
|
create(org: Partial<OrganizationAggregate>): Promise<Partial<OrganizationAggregate> & 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>;
|
|
update(id: string, update: Partial<OrganizationAggregate>): Promise<OrganizationAggregate | null>;
|
|
delete(id: string): Promise<import("typeorm").DeleteResult>;
|
|
softDelete(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;
|
|
}>;
|
|
}
|
|
//# sourceMappingURL=OrganizationRepository.d.ts.map
|