@wshcmx/types
Version:
<h1 align="center">WT Types</h1> <div align="center"> Typescript типы для WebSoft HCM.
74 lines (68 loc) • 2.82 kB
TypeScript
interface RecruitmentPlanDocumentBudgetPeriod {
budget_period_id: XmlElem<number | null, BudgetPeriodCatalogDocumentTopElem>;
budget_period_name: XmlElem<string | null>;
quantity: XmlElem<number | null>;
comment: XmlElem<string | null>;
}
interface RecruitmentPlanDocumentRecruitmentMethod {
recruitment_method_id: XmlElem<number | null, RecruitmentMethodCatalogDocumentTopElem>;
}
interface RecruitmentPlanDocumentCandidateSource {
candidate_source_id: XmlElem<number | null, CandidateSourceCatalogDocumentTopElem>;
}
interface RecruitmentPlanDocumentCoordinator extends PersonFillingBase {
person_id: XmlElem<number | null, CollaboratorCatalogDocumentTopElem>;
/**
* Является непосредственным руководителем
* @default false
*/
is_native: XmlElem<boolean>;
/** Тип руководителя */
boss_type_id: XmlElem<number | null, BossTypeCatalogDocumentTopElem>;
/**
* Является ответственным
* @default false
*/
is_responsible: XmlElem<boolean>;
comment: XmlElem<string | null>;
}
type RecruitmentPlanDocumentTopElem = XmlTopElem &
FileListBase &
CustomElemsBase &
AdminAccessBase & {
Doc: RecruitmentPlanDocument;
id: XmlElem<number | null>;
/** @default name */
position_type: XmlElem<string | null>;
position_common_id: XmlElem<number | null, PositionCommonCatalogDocumentTopElem>;
position_name: XmlElem<string | null>;
/** Комментарий */
comment: XmlElem<string | null>;
/**
* Статус
* @default plan
*/
state: XmlElem<string, typeof common.recruitment_plan_state_types>;
/** Бюджетный период */
budget_period_id: XmlElem<number | null>;
subdivision_id: XmlElem<number | null, SubdivisionCatalogDocumentTopElem>;
subdivision_group_id: XmlElem<number | null, SubdivisionGroupCatalogDocumentTopElem>;
position_family_id: XmlElem<number | null, PositionFamilyCatalogDocumentTopElem>;
grade_id: XmlElem<number | null, GradeCatalogDocumentTopElem>;
vacancy_type_id: XmlElem<number | null, VacancyTypeCatalogDocumentTopElem>;
quantity: XmlElem<number | null>;
budget_periods: XmlMultiElem<RecruitmentPlanDocumentBudgetPeriod | null>;
recruitment_methods: XmlMultiElem<RecruitmentPlanDocumentRecruitmentMethod | null>;
candidate_sources: XmlMultiElem<RecruitmentPlanDocumentCandidateSource | null>;
/** Наставники */
coordinators: XmlMultiElem<RecruitmentPlanDocumentCoordinator | null>;
/** Информация об объекте */
doc_info: XmlElem<DocInfoBase | null>;
/** Доступ */
access: XmlElem<AccessDocBase | null>;
};
type RecruitmentPlanDocument = XmlDocument & {
TopElem: RecruitmentPlanDocumentTopElem;
recruitment_plan: RecruitmentPlanDocumentTopElem;
DocDesc(): string;
};