UNPKG

@nsmp/js-api

Version:

Types for jsApi

111 lines (89 loc) 4.27 kB
import {DialogResolveResult, EventActionResolveResult} from '../types/classesProps'; export class DialogBuilder { constructor (content: string); /** * Добавляет кнопку "Да" на диалоговое окно. * @param {string?} title - Название кнопки "Да", если необходимо название отличное от названия по умолчанию. * @returns {DialogBuilder} */ addYesButton (title?: string): DialogBuilder; /** * Добавляет кнопку "Нет" на диалоговое окно. * @param {string?} title - Название кнопки "Нет", если необходимо название отличное от названия по умолчанию. * @returns {DialogBuilder} */ addNoButton (title?: string): DialogBuilder; /** * Добавляет кнопку "Отмена" на диалоговое окно. * @param {string?} title - Название кнопки "Отмена", если необходимо название отличное от названия по умолчанию. * @returns {DialogBuilder} */ addCancelButton (title?: string): DialogBuilder; /** * Устанавливает название диалогового окна * @param {string} title - Название * @returns {DialogBuilder} */ setTitle (title: String): DialogBuilder; /** * Отображает диалоговое окно и возвращает результат нажатия кнопки * @returns {Promise<DialogResolveResult | Error>} Результат работы метода */ show (): Promise<DialogResolveResult | Error>; } export class EventActionExecutor { constructor (eventUuid: string); /** * Позволяет задать текущий объект (контекстная переменная subject) для выполнения ПДПС * @param {string} subjectUUID - Идентификатор текущего объекта * @returns {EventActionExecutor} */ setSubject (subjectUUID: string): EventActionExecutor; /** * Позволяет задать несколько объектов (контекстная переменная subjects) для выполнения ПДПС * @param {string[]} subjectUUIDs - Идентификатор текущего объекта * @returns {EventActionExecutor} */ setSubjects (subjectUUIDs: string[]): EventActionExecutor; /** * Выполняет ПДПС и возвращает информацию о результате его выполнения * @returns {Promise<EventActionResolveResult | Error>} */ execute (): Promise<EventActionResolveResult | Error>; } export class Frame { command: string; headers: {[key: string]: string}; body: string; constructor (command: string, headers?: {[key: string]: string}, body?: string); toString (): string; static sizeOfUTF8 (s: string): number; static unmarshall (data: any): any; static marshall (command: string, headers?: {[key: string]: string}, body?: string): any; } export class UtilsParams { constructor (); /** * Устанавливает игнорирование регистра в положение true * @returns {UtilsParams} */ ignoreCase (): UtilsParams; /** * Устанавливает максимальное значение элементов в выдаче * @param {number} limit - Максимальное количество элементов в выдаче * @returns {UtilsParams} */ limit (limit: number): UtilsParams; /** * Устанавливает число элементов, которые необходимо пропустить в выдаче * @param {number} offset - Число элементов, которые необходимо пропустить в выдаче * @returns {UtilsParams} */ offset (offset: number): UtilsParams; /** * Устанавливает список атрибутов, которые необходимо вернуть * @param {string[]} attributes - Список атрибутов, которые необходимо вернуть * @returns {UtilsParams} */ attrs (attributes: string[]): UtilsParams; }