@furystack/repository
Version:
Repository implementation for FuryStack
17 lines • 825 B
TypeScript
import type { Constructable, 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;
/**
* Gets a DataSet for a specific model from the 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