UNPKG

@wshcmx/types

Version:

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

145 lines (136 loc) 4.64 kB
interface ConversationDocumentParticipant extends ObjectTypeBase { id: XmlElem<string | null>; /** * Статус * @default active */ state_id: XmlElem<string | null, typeof common.conversation_participant_states>; /** Дата создания */ create_date: XmlElem<Date | null>; /** Комментарий */ comment: XmlElem<string | null>; } interface ConversationDocumentProhibition { id: XmlElem<string | null>; /** * Тип * @default prohibition_to_write */ type_id: XmlElem<string | null, typeof common.prohibition_types>; /** Дата создания */ create_date: XmlElem<Date | null>; /** c_col */ person_id: XmlElem<number | null, CollaboratorCatalogDocumentTopElem>; } interface ConversationDocumentRelatedChat { /** Чат с чатботом */ related_chat_id: XmlElem<number | null, ChatbotChatCatalogDocumentTopElem>; } interface ConversationDocumentKeyboardsBlockKeyboard { /** ID */ id: XmlElem<string | null>; text: XmlElem<string | null>; /** @default false */ request_contact: XmlElem<boolean | null>; /** @default false */ request_location: XmlElem<boolean | null>; /** @default false */ next_row: XmlElem<boolean | null>; } interface ConversationDocumentKeyboardsBlock { keyboards: XmlMultiElem<ConversationDocumentKeyboardsBlockKeyboard | null>; } interface ConversationDocumentViewCollaborator { id: XmlElem<number | null, CollaboratorCatalogDocumentTopElem>; } interface ConversationDocumentView { collaborators: XmlMultiElem<ConversationDocumentViewCollaborator | null>; /** @temp */ filter: XmlElem<AuFtFilter | null>; } type ConversationDocumentTopElem = XmlTopElem & PersonFillingBase & FuncManagersBase & CustomElemsBase & WsconKnowledgePartsBase & { Doc: ConversationDocument; /** ID */ id: XmlElem<number | null>; /** Код */ code: XmlElem<string | null>; /** Название */ name: XmlElem<string | null>; /** Ресурс базы */ resource_id: XmlElem<number | null, ResourceCatalogDocumentTopElem>; /** Создатель разговора */ person_id: XmlElem<number | null, CollaboratorCatalogDocumentTopElem>; /** Дата создания */ create_date: XmlElem<Date | null>; /** Тип разговора */ conversation_type_id: XmlElem<number | null, ConversationTypeCatalogDocumentTopElem>; /** * Формат разговора * @default chat */ format_id: XmlElem<string | null, typeof common.conversation_formats>; /** * Статус * @default active */ state_id: XmlElem<string | null, typeof common.account_status_types>; /** Настраиваемый статус */ custom_state_id: XmlElem<string | null>; /** * Публичный разговор * @default false */ is_public: XmlElem<boolean>; /** * Писать по умолчанию запрещено * @default false */ prohibit_write: XmlElem<boolean>; /** * Разрешить звонки * @default false */ can_call: XmlElem<boolean>; /** * Разрешить изменение состава участников * @default true */ can_change_participant: XmlElem<boolean>; /** * Разрешить отображение дополнительной информации для всех * @default false */ can_show_additional_info: XmlElem<boolean>; /** @default false */ created: XmlElem<boolean>; /** Приоритет позиции в списке */ position_priority: XmlElem<number | null>; /** Дополнительный стиль в списке */ list_css: XmlElem<string | null>; /** Описание */ desc: XmlElem<string | null>; /** Участники разговора */ participants: XmlMultiElem<ConversationDocumentParticipant | null>; /** Запреты в разговоре */ prohibitions: XmlMultiElem<ConversationDocumentProhibition | null>; /** Связанные чаты */ related_chats: XmlMultiElem<ConversationDocumentRelatedChat | null>; keyboards_block: XmlElem<ConversationDocumentKeyboardsBlock | null>; /** @temp */ view: XmlElem<ConversationDocumentView | null>; /** @default true */ update_participant: XmlElem<boolean | null>; /** Информация об объекте */ doc_info: XmlElem<DocInfoBase | null>; /** Все участники */ participants_id: XmlMultiElemObject<number | null, CollaboratorCatalogDocumentTopElem>; }; type ConversationDocument = XmlDocument & { TopElem: ConversationDocumentTopElem; conversation: ConversationDocumentTopElem; OnBeforeSave(): void; };