@skylinedynamics/sd-angular-jsonapi
Version:
Skyline Dynamics Angular 5+, fluent Implementation for JSONAPI conform requests
29 lines (28 loc) • 1.48 kB
TypeScript
import { SDAngularJsonAPIRequestService } from './sd-angular-jsonapi-request.service';
import { JSONAPIResource } from '../utils/sd-angular-jsonapi-resource';
import { SDAngularJsonAPIConfig } from '../interfaces/config';
import { PaginationStrategy } from '../interfaces/pagination-strategy';
import { PaginationOptions } from '../interfaces/pagination-options';
export declare class EntityManager {
request: SDAngularJsonAPIRequestService;
entities: any[];
constructor(request: SDAngularJsonAPIRequestService);
configure(config: SDAngularJsonAPIConfig): this;
setBaseUrl(url: string): EntityManager;
baseUrl(url: string): EntityManager;
setVersion(version: string): EntityManager;
version(version: string): EntityManager;
setPaginationStrategy(strategy: PaginationStrategy): EntityManager;
paginationStrategy(strategy: PaginationStrategy): EntityManager;
getPaginationStrategy(): PaginationStrategy;
paginationStrategySet(): boolean;
setPaginationOptions(options: PaginationOptions): EntityManager;
paginationOptions(options: PaginationOptions): EntityManager;
getPaginationOptions(): PaginationOptions;
paginationOptionsSet(): boolean;
createResource<R extends JSONAPIResource>(resourceType: new () => R, config?: SDAngularJsonAPIConfig): R;
refreshByIndex(index: number): void;
reloadByIndex(index: number): void;
refreshById(id: number | string): void;
reloadById(id: number | string): void;
}