UNPKG

@elsikora/nestjs-crud-automator

Version:

A library for automating the creation of CRUD operations in NestJS.

12 lines (11 loc) 1.11 kB
import type { IApiGetListResponseResult } from '../../interface/decorator/api/index'; import type { TApiFunctionCreateProperties, TApiFunctionDeleteCriteria, TApiFunctionGetListProperties, TApiFunctionGetManyProperties, TApiFunctionGetProperties, TApiFunctionUpdateCriteria, TApiFunctionUpdateProperties } from '../../type/decorator/api/function/index'; import type { EntityManager } from "typeorm"; export declare class ApiServiceBase<E> { create(properties: TApiFunctionCreateProperties<E>, eventManager?: EntityManager): Promise<E>; delete(criteria: TApiFunctionDeleteCriteria<E>, eventManager?: EntityManager): Promise<void>; get(properties: TApiFunctionGetProperties<E>, eventManager?: EntityManager): Promise<E>; getList(properties: TApiFunctionGetListProperties<E>, eventManager?: EntityManager): Promise<IApiGetListResponseResult<E>>; getMany(properties: TApiFunctionGetManyProperties<E>, eventManager?: EntityManager): Promise<Array<E>>; update(criteria: TApiFunctionUpdateCriteria<E>, properties: TApiFunctionUpdateProperties<E>, eventManager?: EntityManager): Promise<E>; }