import { IResponse } from '@kontent-ai/core-sdk'; import { SharedModels } from '../models'; export namespace BaseResponses { export interface IContentManagementResponseDebug { response: IResponse; } export interface IContentManagementResponse { data: any; rawData: any; debug: IContentManagementResponseDebug; } export interface IContentManagementListResponse { data: { items: any[]; pagination: SharedModels.Pagination; }; rawData: any; debug: IContentManagementResponseDebug; } export interface IContentManagementListAllResponse { responses: any[]; data: { items: any[]; }; } export abstract class ContentManagementListAllResponse implements IContentManagementListAllResponse { public responses: TResponse[]; public data: { items: TData[]; }; constructor(obj: { responses: TResponse[]; items: TData[] }) { this.responses = obj.responses; this.data = { items: obj.items }; } } export abstract class BaseContentManagementListResponse implements IContentManagementResponse { constructor( public debug: IContentManagementResponseDebug, public rawData: TRawData, public data: { items: TItem[]; pagination: SharedModels.Pagination; } ) {} } export abstract class BaseContentManagementResponse implements IContentManagementResponse { constructor(public debug: IContentManagementResponseDebug, public rawData: TRawData, public data: TData) {} } export class EmptyContentManagementResponse extends BaseResponses.BaseContentManagementResponse { constructor(debug: BaseResponses.IContentManagementResponseDebug, rawData: void, data: void) { super(debug, rawData, data); } } }