import {Contracts } from '../contracts'; import { IDeliveryNetworkResponse } from './common/base-responses'; import { IKontentListAllResponse, IKontentListResponse, IKontentResponse } from './common/common-models'; import { IPagination } from './common/pagination.class'; import { IContentType } from './content-type-models'; import { IGenericElement } from './element-models'; import { IContentItem, IContentItemsContainer } from './item-models'; import { ILanguage } from './language-models'; import { ITaxonomyGroup } from './taxonomy-models'; export namespace Responses { export interface IListContentTypesResponse extends IKontentListResponse { items: IContentType[]; pagination: IPagination; } export interface IListContentTypesAllResponse extends IKontentListAllResponse { items: IContentType[]; responses: IDeliveryNetworkResponse[]; } export interface IViewContentTypeResponse extends IKontentResponse { type: IContentType; } export interface IViewContentTypeElementResponse extends IKontentResponse { /** * Response containing content type element * * @constructor * @param {IGenericElement} element - Content type element */ element: IGenericElement; } export interface IListItemsFeedResponse extends IKontentListResponse { items: TContentItem[]; linkedItems: IContentItemsContainer; } export interface IListItemsFeedAllResponse extends IKontentListAllResponse { items: TContentItem[]; responses: IDeliveryNetworkResponse, Contracts.IItemsFeedContract>[]; } export interface IListContentItemsResponse extends IKontentListResponse { items: TContentItem[]; pagination: IPagination; linkedItems: IContentItemsContainer; } export interface IListContentItemsAllResponse extends IKontentListAllResponse { items: TContentItem[]; responses: IDeliveryNetworkResponse, Contracts.IListContentItemsContract>[]; } export interface IViewContentItemResponse extends IKontentResponse { item: TContentItem; linkedItems: IContentItemsContainer; } export interface IListLanguagesResponse extends IKontentListResponse { items: ILanguage[]; pagination: IPagination; } export interface IListLanguagesAllResponse extends IKontentListAllResponse { items: ILanguage[]; responses: IDeliveryNetworkResponse[]; } export interface IViewTaxonomyResponse extends IKontentResponse { taxonomy: ITaxonomyGroup; } export interface IListTaxonomiesResponse extends IKontentListResponse { items: ITaxonomyGroup[]; pagination: IPagination; } export interface IListTaxonomiesAllResponse extends IKontentListAllResponse { items: ITaxonomyGroup[]; responses: IDeliveryNetworkResponse[]; } }