forked from CITKParus/P8-ExchangeService
Схемы валидации параметров методов классов ParusAppServer и OutQueue
This commit is contained in:
parent
8268a987a1
commit
fea173134b
27
models/prms_app.js
Normal file
27
models/prms_app.js
Normal 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
47
models/prms_out_queue.js
Normal 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)"
|
||||
}
|
||||
}
|
||||
});
|
Loading…
x
Reference in New Issue
Block a user