UNPKG

@decaf-ts/db-decorators

Version:

Agnostic database decorators and repository

20 lines (19 loc) 827 B
import { Model } from "@decaf-ts/decorator-validation"; import { OperationHandler } from "./types"; import { OperationKeys } from "./constants"; /** * @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; static key(str: string): string; static get(targetName: string | Record<string, any>, propKey: string, operation: string): OperationHandler<Model, import("..").IRepository<Model>, unknown>[] | undefined; private static getOpRegistry; static register<V extends Model>(handler: OperationHandler<V, any, any>, operation: OperationKeys, target: V, propKey: string | symbol): void; }