vulcain-corejs
Version:
Vulcain micro-service framework
30 lines (29 loc) • 1.39 kB
TypeScript
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>>;
}