js-zrim-netfilter-manager
Version:
Application to manage my personnal firewall
33 lines (31 loc) • 976 B
JavaScript
const Joi = require('joi');
exports.configurationSchema = module.exports.configurationSchema = Joi.object().keys({
version: Joi.string().required(),
fileVersion: Joi.string().required(),
global: Joi.object().keys({
network: Joi.object().keys({
trustedItems: Joi.array().items(
Joi.object().keys({
value: Joi.string().ip({
cidr: 'required'
}).required(),
description: Joi.string()
}).unknown()
)
}).unknown()
}).unknown(),
configurations: Joi.array().items(
Joi.object().keys({
id: Joi.string().required(),
jobs: Joi.array().items(
Joi.object().keys({
name: Joi.string().required(),
engine: Joi.object().keys({
name: Joi.string().required()
}).unknown().required(),
configuration: Joi.object().unknown().required()
}).unknown()
).required()
}).unknown()
).required()
}).unknown().required();