import { LanguageContracts } from '../../contracts/language-contracts'; import { LanguageModels, SharedModels } from '../../models'; import { BaseResponses } from '../base-responses'; export namespace LanguageResponses { export class ListLanguagesResponse extends BaseResponses.BaseContentManagementListResponse { constructor( debug: BaseResponses.IContentManagementResponseDebug, rawData: LanguageContracts.IListLanguagesResponseContract, data: { items: LanguageModels.LanguageModel[], pagination: SharedModels.Pagination } ) { super(debug, rawData, data); } } export class ListAllLanguagesResponse extends BaseResponses.ContentManagementListAllResponse { constructor( data: { items: LanguageModels.LanguageModel[], responses: ListLanguagesResponse[] } ) { super(data); } } export class ViewLanguageResponse extends BaseResponses.BaseContentManagementResponse { constructor( debug: BaseResponses.IContentManagementResponseDebug, rawData: LanguageContracts.IViewLanguageResponseContract, data: LanguageModels.LanguageModel ) { super(debug, rawData, data); } } export class AddLanguageResponse extends BaseResponses.BaseContentManagementResponse { constructor( debug: BaseResponses.IContentManagementResponseDebug, rawData: LanguageContracts.IAddLanguageResponseContract, data: LanguageModels.LanguageModel ) { super(debug, rawData, data); } } export class ModifyLanguageResponse extends BaseResponses.BaseContentManagementResponse { constructor( debug: BaseResponses.IContentManagementResponseDebug, rawData: LanguageContracts.IModifyLanguageResponseContract, data: LanguageModels.LanguageModel ) { super(debug, rawData, data); } } }