UNPKG

ngx-crud

Version:

CRUD services in Angular with effortless aborting, caching and observing

31 lines (30 loc) 2.98 kB
import { Observable } from 'rxjs'; import { CommonService, Options, OptionsWithBody, Id, Method } from '../common'; import { CreateService } from './create.service'; import { ReadService } from './read.service'; import { FindService } from './find.service'; import { UpdateService } from './update.service'; import { PatchService } from './patch.service'; import { DeleteService } from './delete.service'; import { CustomService } from './custom.service'; import { Crud } from './crud.interface'; import { NoInfer } from './crud.type'; import * as i0 from "@angular/core"; export declare class CrudService<RequestBody, ResponseBody, CreateRequestBody = RequestBody, CreateResponseBody = ResponseBody, ReadResponseBody = ResponseBody, FindResponseBody = ResponseBody[], UpdateRequestBody = RequestBody, UpdateResponseBody = ResponseBody, PatchRequestBody = Partial<RequestBody>, PatchResponseBody = ResponseBody, DeleteResponseBody = ResponseBody, CustomRequestBody = RequestBody, CustomResponseBody = ResponseBody | ResponseBody[]> extends CommonService implements Crud<CreateRequestBody, CreateResponseBody, ReadResponseBody, FindResponseBody, UpdateRequestBody, UpdateResponseBody, PatchRequestBody, PatchResponseBody, DeleteResponseBody, CustomRequestBody, CustomResponseBody> { protected createService: CreateService<CreateRequestBody, CreateResponseBody>; protected readService: ReadService<ReadResponseBody>; protected findService: FindService<FindResponseBody>; protected updateService: UpdateService<UpdateRequestBody, UpdateResponseBody>; protected patchService: PatchService<PatchRequestBody, PatchResponseBody>; protected deleteService: DeleteService<DeleteResponseBody>; protected customService: CustomService<CustomRequestBody, CustomResponseBody>; create<RequestBody = CreateRequestBody, ResponseBody = CreateResponseBody>(body: NoInfer<RequestBody>, options?: Options): Observable<ResponseBody>; read<ResponseBody = ReadResponseBody>(id: Id, options?: Options): Observable<ResponseBody>; find<ResponseBody = FindResponseBody>(options?: Options): Observable<ResponseBody>; update<RequestBody = UpdateRequestBody, ResponseBody = UpdateResponseBody>(id: Id, body: NoInfer<RequestBody>, options?: Options): Observable<ResponseBody>; patch<RequestBody = PatchRequestBody, ResponseBody = PatchResponseBody>(id: Id, body: NoInfer<RequestBody>, options?: Options): Observable<ResponseBody>; delete<ResponseBody = DeleteResponseBody>(id: Id, options?: Options): Observable<ResponseBody>; custom<RequestBody = CustomRequestBody, ResponseBody = CustomResponseBody>(method: Method, options?: OptionsWithBody<NoInfer<RequestBody>>): Observable<ResponseBody>; static ɵfac: i0.ɵɵFactoryDeclaration<CrudService<any, any, any, any, any, any, any, any, any, any, any, any, any>, never>; static ɵprov: i0.ɵɵInjectableDeclaration<CrudService<any, any, any, any, any, any, any, any, any, any, any, any, any>>; }