UNPKG

vulcain-corejs

Version:
30 lines (29 loc) 1.39 kB
import { AbstractActionHandler, AbstractQueryHandler } from '../pipeline/abstractHandlers'; import { IContainer } from '../di/resolvers'; import { AbstractProviderCommand } from '../commands/command/abstractProviderCommand'; export declare class DefaultRepositoryCommand extends AbstractProviderCommand<any> { initializeMetricsInfo(): void; runAsync(action: string, data: any): any; create(entity: any): Promise<any>; protected createInternal(entity: any): Promise<any>; update(entity: any): Promise<any>; protected updateInternal(entity: any): Promise<any>; protected deleteInternal(entity: any): Promise<boolean>; delete(entity: any): Promise<boolean>; get(id: any): Promise<any>; protected getInternal(id: any): Promise<any>; all(options: any): Promise<any[]>; protected allInternal(options: any): Promise<any[]>; } export declare class DefaultActionHandler extends AbstractActionHandler { constructor(container: IContainer); createAsync(entity: any): Promise<{}>; updateAsync(entity: any): Promise<{}>; deleteAsync(entity: any): Promise<{}>; } export declare class DefaultQueryHandler<T> extends AbstractQueryHandler { constructor(container: IContainer); private getDefaultCommandAsync(); getAsync(id: any): Promise<T>; getAllAsync(query?: any, maxByPage?: number, page?: number): Promise<Array<T>>; }