UNPKG

1.48 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 { Rest } from './rest.class';
7import { RestHeaders } from './rest-headers';
8import { Cookie } from './cookie';
9import { Mapping } from './mapping';
10import { Models } from './models';
11import { Circ } from 'json10/browser';
12export declare class Resource<E, T, TA> {
13 static DEFAULT_HEADERS: RestHeaders;
14 private static _listenErrors;
15 static get listenErrors(): Observable<Models.BackendError>;
16 static enableWarnings: boolean;
17 private getZone;
18 static initAngularNgZone(zone: any): void;
19 private checkNestedModels;
20 private static instance;
21 private static endpoints;
22 static getModel(endpoint: string, model: string): Rest<any>;
23 private static request;
24 static create<A, TA = A[]>(e: string, model?: string, entityMapping?: Mapping.Mapping, circular?: Circ[]): Models.ResourceModel<A, TA>;
25 static reset(): void;
26 private constructor();
27 static Cookies: Cookie;
28 private static map;
29 private static prepareModel;
30 /**
31 * And enipoint to application
32 *
33 * @param {E} endpoint
34 * @param {string} model
35 * @returns {boolean}
36 */
37 private add;
38 /**
39 * Access api throught endpoint
40 *
41 * @param {E} endpoint
42 * @param {string} model
43 * @returns {Rest<T, TA>}
44 */
45 private api;
46}