UNPKG

1.41 kBTypeScriptView Raw
1import { Observable } from 'rxjs/Observable';
2import 'rxjs/add/operator/map';
3import 'rxjs/add/operator/takeUntil';
4import 'rxjs/add/operator/take';
5import 'rxjs/add/operator/toPromise';
6import { Models } from './models';
7export interface RestPromises<A, TA, QP extends Models.UrlParams> {
8 get: (queryParams?: QP) => Observable<Models.HttpResponse<A>>;
9 head: (queryParams?: QP) => Observable<Models.HttpResponse<A>>;
10 query: (queryParams?: QP) => Observable<Models.HttpResponse<TA>>;
11 put: (item?: A, queryParams?: QP) => Observable<Models.HttpResponse<A>>;
12 patch: (item?: A, queryParams?: QP) => Observable<Models.HttpResponse<A>>;
13 post: (item?: A, queryParams?: QP) => Observable<Models.HttpResponse<A>>;
14 delete: (queryParams?: QP) => Observable<Models.HttpResponse<A> | any>;
15}
16export interface Model<A, TA, RP extends Object, QP extends Models.UrlParams> {
17 (restParams?: RP): RestPromises<A, TA, QP>;
18}
19/**
20 *
21 * @export
22 * @class SimpleResource
23 * @template A single model type
24 * @template TA array model type
25 * @template RP rest parameters type
26 * @template QP query parameters type
27 */
28export declare class SimpleResource<A, TA> {
29 model: Model<A, TA, Object, Models.UrlParams>;
30 private static _isSetQueryParamsSerialization;
31 static set doNotSerializeQueryParams(value: any);
32 static __destroy(): void;
33 constructor(endpoint: string, model: string);
34}