UNPKG

@wshcmx/types

Version:

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

104 lines (96 loc) 3.22 kB
interface BmMessageRecipient { /** Сотрудник */ person_id: XmlElem<number | null, CollaboratorCatalogDocumentTopElem>; /** * Статус * @default not_read */ state_id: XmlElem<string | null, typeof common.message_states>; } interface BmMessageDispRole { id: XmlElem<string | null>; } interface BmMessageReply { message_id: XmlElem<string | null>; /** Блок отвечаемого сообщения */ block_message_id: XmlElem<number | null, BlockMessageCatalogDocumentTopElem>; } interface BmMessageForward { message_id: XmlElem<string | null>; /** Блок пересылаемого сообщения */ block_message_id: XmlElem<number | null, BlockMessageCatalogDocumentTopElem>; /** Разговор пересылаемого сообщения */ conversation_id: XmlElem<number | null, ConversationCatalogDocumentTopElem>; } interface BmMessageViewReply { message_id: XmlElem<string | null>; sender_id: XmlElem<number | null>; sender_type: XmlElem<string | null>; text: XmlElem<string | null>; } interface BmMessageViewForward { message_id: XmlElem<string | null>; block_message_id: XmlElem<number | null, BlockMessageCatalogDocumentTopElem>; conversation_id: XmlElem<number | null, ConversationCatalogDocumentTopElem>; sender_id: XmlElem<number | null>; sender_type: XmlElem<string | null>; text: XmlElem<string | null>; } interface BmMessageView { /** * @temp * @default catalogs */ tab_select: XmlElem<string>; /** Данные по отвечаемому сообщению */ reply: XmlElem<BmMessageViewReply | null>; /** Данные по пересылаемому сообщению */ forward: XmlElem<BmMessageViewForward | null>; } interface BmMessage extends ObjectTypeBase, FileListBase, CatalogListBase { id: XmlElem<string | null>; /** Текст сообщения */ text: XmlElem<string | null>; /** * Есть новая реакция * @default false */ new_reaction: XmlElem<boolean>; /** * Сообщение прочитано * @default true */ read: XmlElem<boolean>; /** * Тип * @default message */ type_id: XmlElem<string | null, typeof common.message_types>; /** @default undefined */ check_link: XmlElem<string | null>; /** * Статус * @default active */ state_id: XmlElem<string | null, typeof common.conversation_message_states>; /** Дата создания */ create_date: XmlElem<Date | null>; /** Дата редактирования */ edit_date: XmlElem<Date | null>; /** Адресаты */ recipients: XmlMultiElem<BmMessageRecipient | null>; disp_roles: XmlMultiElem<BmMessageDispRole | null>; /** Данные по отвечаемому сообщению */ reply: XmlElem<BmMessageReply | null>; /** Данные по пересылаемому сообщению */ forward: XmlElem<BmMessageForward | null>; /** * Настройки сообщения неактивны * @default false */ disabled_data: XmlElem<boolean>; /** Настройки сообщения */ data: XmlElem<string | null>; /** @temp */ view: XmlElem<BmMessageView | null>; }