@wshcmx/types
Version:
<h1 align="center">WT Types</h1> <div align="center"> Typescript типы для WebSoft HCM.
151 lines (136 loc) • 5.48 kB
TypeScript
interface UnfoldedContentBaseContentContentContentContent {
id(): string;
number: XmlElem<number | null>;
title: XmlElem<string | null>;
}
interface UnfoldedContentBaseContentContentContent {
id(): string;
number: XmlElem<number | null>;
title: XmlElem<string | null>;
contents: XmlMultiElem<UnfoldedContentBaseContentContentContentContent | null>;
}
interface UnfoldedContentBaseContentContent {
id(): string;
number: XmlElem<number | null>;
title: XmlElem<string | null>;
contents: XmlMultiElem<UnfoldedContentBaseContentContentContent | null>;
}
interface UnfoldedContentBaseContent {
id(): string;
number: XmlElem<number | null>;
title: XmlElem<string | null>;
contents: XmlMultiElem<UnfoldedContentBaseContentContent | null>;
}
interface UnfoldedContentBase {
contents: XmlMultiElem<UnfoldedContentBaseContent | null>;
}
interface UnfoldedDocumentBaseUnfoldedDocumentPage {
page_id: XmlElem<string | null>;
url: XmlElem<string | null>;
/** Имя */
name: XmlElem<string | null>;
}
interface UnfoldedDocumentBaseUnfoldedDocument extends UnfoldedContentBase {
title: XmlElem<string | null>;
orientation: XmlElem<string | null>;
width: XmlElem<number | null>;
height: XmlElem<number | null>;
show_contents: XmlElem<boolean>;
base_url: XmlElem<string | null>;
pages: XmlMultiElem<UnfoldedDocumentBaseUnfoldedDocumentPage | null>;
}
interface UnfoldedDocumentBase {
unfolded_document: XmlElem<UnfoldedDocumentBaseUnfoldedDocument | null>;
}
interface UnfoldedDocumentBasePage {
page_id: XmlElem<string | null>;
url: XmlElem<string | null>;
/** Имя */
name: XmlElem<string | null>;
}
interface LibraryMaterialDocumentLibraryMaterialFormat {
library_material_format_id: XmlElem<number | null, LibraryMaterialFormatCatalogDocumentTopElem>;
number: XmlElem<number | null>;
}
interface LibraryMaterialDocumentGroup {
group_id: XmlElem<number | null, GroupCatalogDocumentTopElem>;
name: XmlElem<string | null>;
}
interface LibraryMaterialDocumentSubscribedPerson {
person_id: XmlElem<number | null, CollaboratorCatalogDocumentTopElem>;
person_fullname: XmlElem<string | null>;
}
interface LibraryMaterialDocumentPathSection {
id: XmlElem<number | null, LibrarySectionCatalogDocumentTopElem>;
name: XmlElem<string | null>;
parent_id: XmlElem<number | null, LibrarySectionCatalogDocumentTopElem>;
}
type LibraryMaterialDocumentTopElem = XmlTopElem &
ObjectCodeNameBase &
UnfoldedDocumentBase &
CatalogListBase &
KnowledgePartsBase &
KnowledgePartsBaseOld &
GameBonusBase &
AdminAccessBase &
CustomElemsBase & {
Doc: LibraryMaterialDocument;
access: XmlElem<AccessDocBase | null>;
/** Автор */
author: XmlElem<string | null>;
publisher: XmlElem<string | null>;
/** Раздел библиотеки */
section_id: XmlElem<number | null, LibrarySectionCatalogDocumentTopElem>;
library_system_id: XmlElem<number | null, LibrarySystemCatalogDocumentTopElem>;
/** Номер */
number: XmlElem<string | null>;
/** Вид */
library_material_type_id: XmlElem<number | null, LibraryMaterialTypeCatalogDocumentTopElem>;
library_material_formats: XmlMultiElem<LibraryMaterialDocumentLibraryMaterialFormat | null>;
/** Год издания */
year: XmlElem<number | null>;
isbn: XmlElem<string | null>;
/** Состояние */
state_id: XmlElem<number, typeof common.library_states>;
/** Файл */
file_name: XmlElem<number | null, ResourceCatalogDocumentTopElem>;
/** Видео сконвертировано для просмотра онлайн */
online_video_prepared: XmlElem<boolean>;
/** Формат */
use_old_format: XmlElem<boolean>;
/** Качество видео */
online_video_quality: XmlElem<string | null>;
/** Разрешить скачивание файла */
allow_download: XmlElem<boolean>;
/** Разрешить самостоятельный просмотр материала */
allow_self_viewing: XmlElem<boolean>;
/** Разрешить самостоятельный просмотр материала */
image: XmlElem<number | null, ResourceCatalogDocumentTopElem>;
/** Аннотация */
description: XmlElem<string | null>;
/** Содержание */
contents: XmlElem<string | null>;
/** Новым отзывам требуется подтверждение администратора */
is_need_admin_approval: XmlElem<boolean>;
/** Закрыт для новых отзывов */
is_closed: XmlElem<boolean>;
groups: XmlMultiElem<LibraryMaterialDocumentGroup | null>;
external_id: XmlElem<string | null>;
subscribed_persons: XmlMultiElem<LibraryMaterialDocumentSubscribedPerson | null>;
/** Тип отзыва по умолчанию */
default_response_type_id: XmlElem<number | null, ResponseTypeCatalogDocumentTopElem>;
/** Обязательное заполнение отзыва */
mandatory_fill_response: XmlElem<boolean>;
old_id: XmlElem<number | null, LibrarySectionCatalogDocumentTopElem>;
path_sections: XmlMultiElem<LibraryMaterialDocumentPathSection | null>;
filling_path_sections(): unknown;
/** Комментарий */
comment: XmlElem<string | null>;
/** Информация об объекте */
doc_info: XmlElem<DocInfoBase | null>;
};
type LibraryMaterialDocument = XmlDocument & {
TopElem: LibraryMaterialDocumentTopElem;
library_material: LibraryMaterialDocumentTopElem;
DocDesc(): string;
};