import { ContentItemContracts } from '../../contracts'; import { ContentItemModels, SharedModels } from '../../models'; import { BaseResponses } from '../base-responses'; export namespace ContentItemResponses { export class ContentItemsResponse extends BaseResponses.BaseContentManagementListResponse { constructor( debug: BaseResponses.IContentManagementResponseDebug, rawData: ContentItemContracts.IContentItemsListingResponseContract, data: { items: ContentItemModels.ContentItem[], pagination: SharedModels.Pagination } ) { super(debug, rawData, data); } } export class ContentItemsListAllResponse extends BaseResponses.ContentManagementListAllResponse { constructor( data: { items: ContentItemModels.ContentItem[], responses: ContentItemsResponse[] } ) { super(data); } } export class ViewContentItemResponse extends BaseResponses.BaseContentManagementResponse { constructor( debug: BaseResponses.IContentManagementResponseDebug, rawData: ContentItemContracts.IViewContentItemResponseContract, data: ContentItemModels.ContentItem ) { super(debug, rawData, data); } } export class AddContentItemResponse extends BaseResponses.BaseContentManagementResponse { constructor( debug: BaseResponses.IContentManagementResponseDebug, rawData: ContentItemContracts.IAddContentItemResponseContract, data: ContentItemModels.ContentItem ) { super(debug, rawData, data); } } export class UpdateContentItemResponse extends BaseResponses.BaseContentManagementResponse { constructor( debug: BaseResponses.IContentManagementResponseDebug, rawData: ContentItemContracts.IAddContentItemResponseContract, data: ContentItemModels.ContentItem ) { super(debug, rawData, data); } } export class UpsertContentItemResponse extends BaseResponses.BaseContentManagementResponse { constructor( debug: BaseResponses.IContentManagementResponseDebug, rawData: ContentItemContracts.IUpsertContentItemResponseContract, data: ContentItemModels.ContentItem ) { super(debug, rawData, data); } } }