From fea173134be28e9fd1e2b73b05fa00936014e235 Mon Sep 17 00:00:00 2001 From: Mikhail Chechnev Date: Tue, 27 Nov 2018 21:44:31 +0300 Subject: [PATCH] =?UTF-8?q?=D0=A1=D1=85=D0=B5=D0=BC=D1=8B=20=D0=B2=D0=B0?= =?UTF-8?q?=D0=BB=D0=B8=D0=B4=D0=B0=D1=86=D0=B8=D0=B8=20=D0=BF=D0=B0=D1=80?= =?UTF-8?q?=D0=B0=D0=BC=D0=B5=D1=82=D1=80=D0=BE=D0=B2=20=D0=BC=D0=B5=D1=82?= =?UTF-8?q?=D0=BE=D0=B4=D0=BE=D0=B2=20=D0=BA=D0=BB=D0=B0=D1=81=D1=81=D0=BE?= =?UTF-8?q?=D0=B2=20ParusAppServer=20=D0=B8=20OutQueue?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- models/prms_app.js | 27 +++++++++++++++++++++++ models/prms_out_queue.js | 47 ++++++++++++++++++++++++++++++++++++++++ 2 files changed, 74 insertions(+) create mode 100644 models/prms_app.js create mode 100644 models/prms_out_queue.js diff --git a/models/prms_app.js b/models/prms_app.js new file mode 100644 index 0000000..d19ba19 --- /dev/null +++ b/models/prms_app.js @@ -0,0 +1,27 @@ +/* + Сервис интеграции ПП Парус 8 с WEB API + Модели данных: описатели параметров функций корневого модуля сервера приложений (класс ParusAppServer) +*/ + +//---------------------- +// Подключение библиотек +//---------------------- + +const Schema = require("validate"); //Схемы валидации +const { config } = require("./obj_config"); //Схемы валидации конфигурации сервера приложений + +//------------------ +// Интерфейс модуля +//------------------ + +//Схема валидации параметров функции инициализации +exports.init = new Schema({ + //Конфигурация сервера приложений + config: { + schema: config, + required: true, + message: { + required: "Не указаны параметры конфигурации сервера приложений (config)" + } + } +}); diff --git a/models/prms_out_queue.js b/models/prms_out_queue.js new file mode 100644 index 0000000..8ebb313 --- /dev/null +++ b/models/prms_out_queue.js @@ -0,0 +1,47 @@ +/* + Сервис интеграции ПП Парус 8 с WEB API + Модели данных: описатели параметров функций обработчика очереди исходящих сообщений (класс OutQueue) +*/ + +//---------------------- +// Подключение библиотек +//---------------------- + +const Schema = require("validate"); //Схемы валидации +const { outgoing } = require("./obj_config"); //Схемы валидации конфигурации сервера приложений +const { DBConnector } = require("../core/db_connector"); //Класс взаимодействия в БД +const { Logger } = require("../core/logger"); //Класс для протоколирования работы + +//------------------ +// Интерфейс модуля +//------------------ + +//Схема валидации параметров конструктора +exports.OutQueue = new Schema({ + //Параметры обработки очереди исходящих сообщений + outGoing: { + schema: outgoing, + required: true, + message: { + required: "Не указаны параметры обработки очереди исходящих сообщений (outGoing)" + } + }, + //Объект для взаимодействия с БД + dbConn: { + type: DBConnector, + required: true, + message: { + type: "Объект для взаимодействия с БД (dbConn) имеет некорректный тип данных (ожидалось - DBConnector)", + required: "Не указан объект для взаимодействия с БД (dbConn)" + } + }, + //Объект для протоколирования работы + logger: { + type: Logger, + required: true, + message: { + type: "Объект для протоколирования работы (logger) имеет некорректный тип данных (ожидалось - Logger)", + required: "Не указаны объект для протоколирования работы (logger)" + } + } +});