Схемы валидации параметров методов классов ParusAppServer и OutQueue

This commit is contained in:
Mikhail Chechnev 2018-11-27 21:44:31 +03:00
parent 8268a987a1
commit fea173134b
2 changed files with 74 additions and 0 deletions

27
models/prms_app.js Normal file
View File

@ -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)"
}
}
});

47
models/prms_out_queue.js Normal file
View File

@ -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)"
}
}
});