@decaf-ts/db-decorators
Version:
Agnostic database decorators and repository
20 lines (19 loc) • 827 B
TypeScript
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;
}