@herlinus/coloquent
Version:
Library for retrieving model objects from a JSON-API, with a fluent syntax inspired by Laravel Eloquent.
18 lines (17 loc) • 900 B
TypeScript
import { RetrievalResponse } from "./RetrievalResponse";
import { Model } from "../Model";
import { Resource } from "../Resource";
import { JsonApiResponseBody } from "../JsonApiResponseBody";
import { HttpClientResponse } from "../httpclient/HttpClientResponse";
import { Query } from "../Query";
export declare class PluralResponse extends RetrievalResponse {
protected data: Model[];
protected pageNumber: number;
protected limit: number | undefined;
constructor(query: Query, httpClientResponse: HttpClientResponse, modelType: typeof Model, responseBody: JsonApiResponseBody, pageNumber?: number);
getPageNumber(): number;
getData(): Model[];
protected indexRequestedResources(requestedResources?: Resource[]): void;
protected makeModelIndex(requestedResources?: Resource[]): void;
protected makeDataArray(requestedDocs?: Resource[]): void;
}