kentico-cloud-delivery
Version:
Official Kentico Cloud Delivery SDK
54 lines (53 loc) • 2.25 kB
TypeScript
import { Pagination } from '../common';
import { ICloudResponse, ICloudResponseDebug } from '../common/common-models';
import { IContentItem, IContentItemsContainer } from './item-models';
export declare namespace ItemResponses {
class ListContentItemsResponse<TItem extends IContentItem = IContentItem> implements ICloudResponse {
items: TItem[];
pagination: Pagination;
linkedItems: IContentItemsContainer;
debug: ICloudResponseDebug;
/**
* Indicates if response contains any items
*/
isEmpty: boolean;
/**
* First item or undefined if none is found
*/
firstItem?: TItem;
/**
* Last item or undefined if response contains no items
*/
lastItem?: TItem;
/**
* Response containing multiple item
* @constructor
* @param {TItem[]} items - Collection of content items
* @param {Pagination} pagination - Pagination object
* @param {IContentItemsContainer} linkedItems - Content items that were processed during request
* @param {ICloudResponseDebug} debug - Debug information from the request
*/
constructor(items: TItem[], pagination: Pagination, linkedItems: IContentItemsContainer, debug: ICloudResponseDebug);
getIsEmpty(): boolean;
getFirstItem(): TItem | undefined;
getLastItem(): TItem | undefined;
}
class ViewContentItemResponse<TItem extends IContentItem = IContentItem> implements ICloudResponse {
item: TItem;
linkedItems: IContentItemsContainer;
debug: ICloudResponseDebug;
/**
* Indicates if response contains item
*/
isEmpty: boolean;
/**
* Response containing single item
* @constructor
* @param {TItem} item - Returned item
* @param {IContentItemsContainer} linkedItems - Content items that were processed during request
* @param {ICloudResponseDebug} debug - Debug information from the request
*/
constructor(item: TItem, linkedItems: IContentItemsContainer, debug: ICloudResponseDebug);
getIsEmpty(): boolean;
}
}