@decaf-ts/db-decorators
Version:
Agnostic database decorators and repository
23 lines (22 loc) • 1.08 kB
TypeScript
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;
}