ngx-crud
Version:
CRUD services in Angular with effortless aborting, caching and observing
31 lines (30 loc) • 2.98 kB
TypeScript
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>>;
}