@furystack/repository
Version:
Repository implementation for FuryStack
18 lines • 810 B
TypeScript
import type { Constructable } from '@furystack/inject';
import type { Injector } from '@furystack/inject';
import { Repository } from './repository.js';
/**
* Returns a Repository on an injector
* @param injector The Injector instance
* @returns The Repository instance
*/
export declare const getRepository: (injector: Injector) => Repository;
/**
*
* @param injector The Injector instance
* @param model The Model
* @param primaryKey The Primary Key field
* @returns A Repository DataSet for a specific model
*/
export declare const getDataSetFor: <T, TPrimaryKey extends keyof T>(injector: Injector, model: Constructable<T>, primaryKey: TPrimaryKey) => import("./data-set.js").DataSet<T, TPrimaryKey, import("@furystack/core").WithOptionalId<T, TPrimaryKey>>;
//# sourceMappingURL=helpers.d.ts.map