UNPKG

@wshcmx/types

Version:

<h1 align="center">WT Types</h1> <div align="center"> Typescript типы для WebSoft HCM.

368 lines (346 loc) 10.9 kB
interface TestProjectDocumentExpert extends PersonFillingBase { person_id: XmlElem<number | null, CollaboratorCatalogDocumentTopElem>; item_count: XmlElem<number | null>; } interface TestProjectDocumentGroupPerson extends PersonFillingBase { person_id: XmlElem<number | null, CollaboratorCatalogDocumentTopElem>; /** @default false */ is_master: XmlElem<boolean>; } interface TestProjectDocumentGroup { id: XmlElem<string | null>; /** Название группы */ name: XmlElem<string | null>; /** Тестируемые */ persons: XmlMultiElem<TestProjectDocumentGroupPerson | null>; } interface TestProjectDocumentPurpose { id: XmlElem<string | null>; /** Название */ name: XmlElem<string | null>; /** Родительская цель */ parent_id: XmlElem<string | null>; /** Вес */ weight: XmlElem<number | null>; /** Необходимое количество вопросов */ item_count: XmlElem<number | null>; /** * @temp * @default 0 */ _level: XmlElem<number | null>; /** * Показывать вопросы цели * @default true */ _expanded: XmlElem<boolean | null>; } interface TestProjectDocumentItem { id: XmlElem<number | null, ItemCatalogDocumentTopElem>; /** Заголовок */ title: XmlElem<string | null>; /** Текст вопроса */ question_text: XmlElem<string | null>; /** Тип */ type_id: XmlElem<string | null, typeof common.item_types>; /** @default 1 */ question_points: XmlElem<number>; /** Дата добавления */ create_date: XmlElem<Date | null>; /** * Статус * @default active */ status: XmlElem<string, typeof common.item_status_types>; /** Требуемый процент верно ответивших */ quota_correct: XmlElem<number | null>; /** Требуемое количество статусов "Принят" */ quota_approved: XmlElem<number | null>; /** Требуемое количество статусов "Отклонен" */ quota_rejected: XmlElem<number | null>; /** Автор */ person_id: XmlElem<number | null, CollaboratorCatalogDocumentTopElem>; /** ФИО автора */ person_fullname: XmlElem<string | null>; /** Цель */ purpose_id: XmlElem<string | null>; } interface TestProjectDocumentItemComment { id: XmlElem<string | null>; /** Эксперт */ person_id: XmlElem<number | null>; /** ФИО эксперта */ person_fullname(): string; /** Вопрос */ item_id: XmlElem<number | null>; /** Процент верных */ quota_correct: XmlElem<number | null>; /** * Статус * @default active */ status: XmlElem<string, typeof common.item_status_types>; /** Комментарий */ comment: XmlElem<string | null>; } interface TestProjectDocumentVariant { id: XmlElem<string | null>; /** Название */ name: XmlElem<string | null>; /** Дата создания */ create_date: XmlElem<Date | null>; /** * Статус * @default project */ status: XmlElem<string | null, typeof common.test_project_types>; /** Тест */ assessment_id: XmlElem<number | null, AssessmentCatalogDocumentTopElem>; /** Группа */ group_id: XmlElem<string | null>; /** Проходной балл по Ангофу */ angof_avg: XmlElem<number | null>; /** Максимальный балл */ max_score: XmlElem<number | null>; /** * @temp * @default all */ learning_filter: XmlElem<string>; } interface TestProjectDocumentView extends DescBase { /** * @temp * @default 0 */ part_index: XmlElem<number>; /** * @temp * @default 0 */ item_id: XmlElem<number>; /** * @temp * @default 0 */ expert_id: XmlElem<number>; /** @temp */ group_id: XmlElem<string | null>; /** @temp */ variant_id: XmlElem<string | null>; /** @temp */ filter: XmlElem<AuFtFilter | null>; /** * @temp * @default false */ disp_items: XmlElem<boolean>; /** * @temp * @default false */ disp_active_test_learnings: XmlElem<boolean>; /** * @temp * @default false */ disp_color_settings: XmlElem<boolean>; } interface TestProjectDocumentReportPhi { min: XmlElem<number | null>; max: XmlElem<number | null>; bk_color: XmlElem<string | null>; } interface TestProjectDocumentReportDx { min: XmlElem<number | null>; max: XmlElem<number | null>; bk_color: XmlElem<string | null>; } interface TestProjectDocumentReportPercent { min: XmlElem<number | null>; max: XmlElem<number | null>; bk_color: XmlElem<string | null>; } interface TestProjectDocumentReportQuestionVariantCond { operator: XmlElem<string | null, typeof common.all_option_types>; case: XmlElem<string | null>; } interface TestProjectDocumentReportQuestionVariant { ident: XmlElem<string | null>; correct: XmlElem<string | null>; cor_value: XmlElem<string | null>; value: XmlElem<string | null>; text: XmlElem<string | null>; correct_num: XmlElem<number>; per_cent: XmlElem<number>; cor_text: XmlElem<string | null>; ws_score: XmlElem<string | null>; cond: XmlMultiElemObject<TestProjectDocumentReportQuestionVariantCond | null>; } interface TestProjectDocumentReportQuestion { ident: XmlElem<string | null>; text: XmlElem<string | null>; qtype: XmlElem<string | null, typeof common.annals_item_types>; maxweight: XmlElem<string | null>; num: XmlElem<number>; correct_num: XmlElem<number>; per_cent: XmlElem<number>; phi: XmlElem<number | null>; dx: XmlElem<number | null>; state: XmlElem<string | null, typeof common.annals_states>; variants: XmlMultiElem<TestProjectDocumentReportQuestionVariant | null>; /** @temp */ phi_a: XmlElem<number>; /** @temp */ phi_b: XmlElem<number>; /** @temp */ phi_c: XmlElem<number>; /** @temp */ phi_d: XmlElem<number>; /** @temp */ avg: XmlElem<number>; /** @temp */ dx_doubly_sum: XmlElem<number>; assessment_id: XmlElem<number | null, AssessmentCatalogDocumentTopElem>; assessment_name: XmlElem<string | null>; section_id: XmlElem<string | null>; section_name: XmlElem<string | null>; } interface TestProjectDocumentReportLinesLinePoint { elem: XmlElem<number | null>; value: XmlElem<number | null>; tip_text: XmlElem<string | null>; } interface TestProjectDocumentReportLinesLine { name: XmlElem<string | null>; color: XmlElem<string | null>; /** @default 2 */ weight: XmlElem<number | null>; points: XmlMultiElem<TestProjectDocumentReportLinesLinePoint | null>; } interface TestProjectDocumentReportLinesVLine { name: XmlElem<string | null>; elem: XmlElem<number | null>; color: XmlElem<string | null>; /** @default 1 */ weight: XmlElem<number | null>; } interface TestProjectDocumentReportLines { title: XmlElem<string | null>; x_name: XmlElem<string | null>; y_name: XmlElem<string | null>; /** @default 10 */ x_step: XmlElem<number | null>; line: XmlMultiElemObject<TestProjectDocumentReportLinesLine | null>; v_line: XmlMultiElemObject<TestProjectDocumentReportLinesVLine | null>; } interface TestProjectDocumentReportVariant { id: XmlElem<string | null>; name: XmlElem<string | null>; assessment_name: XmlElem<string | null>; create_date: XmlElem<Date | null>; /** @default project */ status: XmlElem<string | null, typeof common.test_project_types>; num: XmlElem<number>; correct_num: XmlElem<number>; per_cent: XmlElem<number>; phi: XmlElem<number | null>; dx: XmlElem<number | null>; avg_score: XmlElem<number | null>; avg: XmlElem<number | null>; min_score: XmlElem<number | null>; min: XmlElem<number | null>; max_score: XmlElem<number | null>; max: XmlElem<number | null>; /** @temp */ phi_a: XmlElem<number>; /** @temp */ phi_b: XmlElem<number>; /** @temp */ phi_c: XmlElem<number>; /** @temp */ phi_d: XmlElem<number>; /** @temp */ dx_doubly_sum: XmlElem<number>; } interface TestProjectDocumentReport { variant_id: XmlElem<string | null>; start_date: XmlElem<Date | null>; finish_date: XmlElem<Date | null>; /** @default text */ sort_type_id: XmlElem<string>; /** @default false */ disp_answers: XmlElem<boolean>; /** @default test_learnings */ disp_learning_type: XmlElem<string>; /** @default 10 */ x_step: XmlElem<number | null>; phi: XmlElem<TestProjectDocumentReportPhi | null>; dx: XmlElem<TestProjectDocumentReportDx | null>; percent: XmlElem<TestProjectDocumentReportPercent | null>; questions: XmlMultiElem<TestProjectDocumentReportQuestion | null>; lines: XmlElem<TestProjectDocumentReportLines | null>; variants: XmlMultiElem<TestProjectDocumentReportVariant | null>; } type TestProjectDocumentTopElem = XmlTopElem & CustomElemsBase & { Doc: TestProjectDocument; /** Код */ code: XmlElem<string | null>; /** Название */ name: XmlElem<string | null>; /** * Статус * @default project */ status: XmlElem<string | null, typeof common.test_project_types>; /** Эксперты */ experts: XmlMultiElem<TestProjectDocumentExpert | null>; /** Группы */ groups: XmlMultiElem<TestProjectDocumentGroup | null>; /** Цели теста */ purposes: XmlMultiElem<TestProjectDocumentPurpose | null>; /** Вопросы */ items: XmlMultiElem<TestProjectDocumentItem | null>; /** Комментарии экспертов */ item_comments: XmlMultiElem<TestProjectDocumentItemComment | null>; /** Варианты тестов */ variants: XmlMultiElem<TestProjectDocumentVariant | null>; /** * Требуемый процент верно ответивших * @default 60 */ default_quota_correct: XmlElem<number>; /** * Требуемое количество статусов Принят * @default 0 */ default_quota_approved: XmlElem<number>; /** * Требуемое количество статусов Отклонен * @default 0 */ default_quota_rejected: XmlElem<number>; /** @default 0 */ variant_counter: XmlElem<number>; get_variant_counter(): unknown; /** Описание */ desc: XmlElem<string | null>; /** Доступ */ access: XmlElem<AccessDocBase | null>; /** Комментарий */ comment: XmlElem<string | null>; /** Информация об объекте */ doc_info: XmlElem<DocInfoBase | null>; /** @temp */ view: XmlElem<TestProjectDocumentView | null>; report: XmlElem<TestProjectDocumentReport | null>; get_angof_avg(variantId: number, itemsSource: unknown): unknown; pul_list_file(): unknown; set_assessment_status(assessmentId: number, status: unknown): unknown; }; type TestProjectDocument = XmlDocument & { TopElem: TestProjectDocumentTopElem; test_project: TestProjectDocumentTopElem; DocDesc(): string; };