1 | import { Observable } from 'rxjs/Observable';
|
2 | import 'rxjs/add/operator/map';
|
3 | import 'rxjs/add/operator/takeUntil';
|
4 | import 'rxjs/add/operator/take';
|
5 | import 'rxjs/add/operator/toPromise';
|
6 | import { Models } from './models';
|
7 | export 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 | }
|
16 | export interface Model<A, TA, RP extends Object, QP extends Models.UrlParams> {
|
17 | (restParams?: RP): RestPromises<A, TA, QP>;
|
18 | }
|
19 |
|
20 |
|
21 |
|
22 |
|
23 |
|
24 |
|
25 |
|
26 |
|
27 |
|
28 | export 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 | }
|