UNPKG

@decaf-ts/db-decorators

Version:

Agnostic database decorators and repository

23 lines (22 loc) 1.08 kB
import { Model } from "@decaf-ts/decorator-validation"; import { OperationHandler } from "./types"; import { OperationKeys } from "./constants"; import { IRepository } from "../interfaces"; import { Context } from "../repository"; import { RepositoryFlags } from "../repository/types"; /** * @summary Static class holding common Operation Functionality * * @class Operations * * @category Operations */ export declare class Operations { private static registry; private constructor(); static getHandlerName(handler: OperationHandler<any, any, any, any, any>): any; static key(str: string): string; static get<M extends Model, R extends IRepository<M, F, C>, V = object, F extends RepositoryFlags = RepositoryFlags, C extends Context<F> = Context<F>>(targetName: string | Record<string, any>, propKey: string, operation: string): OperationHandler<M, R, V, F, C>[] | undefined; private static getOpRegistry; static register<V extends Model>(handler: OperationHandler<V, any, any>, operation: OperationKeys, target: V, propKey: string | symbol): void; }