@techmmunity/symbiosis
Version:
Symbiosis - The Ultimate OM For All Databases
20 lines (19 loc) • 845 B
TypeScript
import type { EntityManager } from "../../../entity-manager";
import type { CustomClass } from "../../../entity-manager/types/metadata-type";
import type { DatabaseEntity } from "../../../types/database-entity";
import type { FindOptions } from "../../types/find-options";
import type { BaseQueryOptions } from "../../types/query-options";
interface Injectables {
entityManager: EntityManager;
entity: CustomClass;
}
export interface BeforeFindInput<Entity> {
conditions: FindOptions<Entity>;
options?: BaseQueryOptions;
}
export interface BeforeFindOutput {
conditions: FindOptions<DatabaseEntity>;
options?: BaseQueryOptions;
}
export declare const beforeFind: <Entity>({ entityManager, entity }: Injectables, { conditions: rawConditions, options: rawOptions }: BeforeFindInput<Entity>) => BeforeFindOutput;
export {};