@boristype/types
Version:
<h1 align="center">WT Types</h1> <div align="center"> Typescript типы для WebSoft HCM.
104 lines (100 loc) • 3.48 kB
TypeScript
interface LearningDocumentEvent {
event_id: XmlElem<number | null, EventCatalogDocumentTopElem>;
score: XmlElem<number | null>;
}
interface LearningDocumentView {
/**
* @temp
* @default 0
*/
part_index: XmlElem<number>;
/**
* @temp
* @default result
*/
result_tab_selector: XmlElem<string>;
}
type LearningDocumentTopElem = XmlTopElem &
PersonFillingBase &
CustomElemsBase &
AdminAccessBase & {
Doc: LearningDocument;
/** Код */
code: XmlElem<string | null>;
/** Название */
name(): string;
/** Электронный курс */
course_id: XmlElem<number | null, CourseCatalogDocumentTopElem>;
/** Название электронного курса */
course_name: XmlElem<string | null>;
/** Код электронного курса */
course_code: XmlElem<string | null>;
/** Сотрудник */
person_id: XmlElem<number | null, CollaboratorCatalogDocumentTopElem>;
/** Текущее состояние сотрудника */
person_current_state: XmlElem<string | null>;
/** Мероприятие */
event_id: XmlElem<number | null, EventCatalogDocumentTopElem>;
/** Название мероприятия */
event_name: XmlElem<string | null>;
/** Дата начала мероприятия */
event_start_date: XmlElem<Date | null>;
/** Группа */
group_id: XmlElem<number | null, GroupCatalogDocumentTopElem>;
/** План обучения */
education_plan_id: XmlElem<number | null, EducationPlanCatalogDocumentTopElem>;
/** Разделы */
parts: XmlMultiElem<LearningPartBase | null>;
/**
* Не кодировать данные модуля при запуске курса
* @default false
*/
no_encoding_core_lesson: XmlElem<boolean | null>;
/** Время модулей */
time: XmlElem<number | null>;
/** Мероприятия */
events: XmlMultiElem<LearningDocumentEvent | null>;
/** Дата активации */
start_usage_date: XmlElem<Date | null>;
start_learning_date: XmlElem<Date | null>;
/**
* Назначен самостоятельно
* @default false
*/
is_self_enrolled: XmlElem<boolean>;
/** Дата последнего посещ. */
last_usage_date: XmlElem<Date | null>;
/** Дата планир. завершения */
max_end_date: XmlElem<Date | null>;
/** Базовый url */
base_url: XmlElem<string | null>;
/**
* Максимальный балл
* @default 0
*/
max_score: XmlElem<number>;
/** Баллы */
score: XmlElem<number | null>;
text_result: XmlElem<string | null>;
/** Состояние */
state_id: XmlElem<number | null, typeof common.learning_states>;
/** Незаконченный курс */
active_learning_id: XmlElem<number | null, ActiveLearningCatalogDocumentTopElem>;
active_learning_deleted: XmlElem<boolean | null>;
/**
* Использовать прокторинг
* @default false
*/
use_proctoring: XmlElem<boolean>;
/** Комментарий */
comment: XmlElem<string | null>;
/** Информация об объекте */
doc_info: XmlElem<DocInfoBase | null>;
/** @temp */
view: XmlElem<LearningDocumentView | null>;
};
type LearningDocument = XmlDocument & {
TopElem: LearningDocumentTopElem;
learning: LearningDocumentTopElem;
DocDesc(): string;
};