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