showTrendline: Joi.boolean(), trendlineType: Joi.any().valid('linear', 'rolling'), trendlinePeriod: Joi.number(), showComparison: Joi.boolean(), showRowNumbers: Joi.boolean(), h: Joi.any().valid(...Array(47).fill(0).map((_, i) => i + 4)).required(), x: Joi.any().valid(...Array(24).fill(0).map((_, i) => i)).required(), y: Joi.number().required() }).required() })
lab.before(async () => { DummyModel = class extends MongoModels {}; DummyModel.schema = Joi.object().keys({ _id: Joi.object(), count: Joi.number(), group: Joi.string(), isCool: Joi.boolean(), name: Joi.string().required() }); DummyModel.collectionName = 'dummies'; await MongoModels.connect(config.connection, config.options); });
getConfigurationSchema() { return joi.object().keys({ socket: this.joi.string().default('/var/run/docker.sock'), host: this.joi.string(), port: this.joi.number().port().default(2375), cron: joi.string().cron().default('0 * * * *'), watchbydefault: this.joi.boolean().default(true), registries: joi.object().keys({ hub: joi.object().keys({ auth: joi.object().keys({ login: joi.string(), password: joi.string().required(), }), }), }), }); }
/** * Get the Trigger configuration schema. * @returns {*} */ getConfigurationSchema() { return this.joi.object().keys({ host: [this.joi.string().hostname().required(), this.joi.string().ip().required()], port: this.joi.number().port().required(), user: this.joi.string().required(), pass: this.joi.string().required(), from: this.joi.string().email().required(), to: this.joi.string().email().required(), }); }
route.post('/:id/update', (req, res) => { const schema = Joi.object().keys({ fruit: Joi.string().required(), stock: Joi.number().required() }) Joi.validate(req.body, schema, (err, result) => { if (err) { console.log(err); res.send("Error"); } else { fruitModel.updateById(req.params.id, { name: req.body.fruit, stock: req.body.stock }) .then(data => { console.log(data); res.redirect("/fruits"); }) .catch(err => { console.log(err); res.send("Unexcepted error occured"); }) } }) })
backlogMetrics: { zkPath: joi.string().required(), intervalS: joi.number().default(60), }, }).required(), queueProcessor: joi.func(), fromOffset: joi.alternatives().try('latest', 'earliest', 'none'), concurrency: joi.number().greater(0).default(CONCURRENCY_DEFAULT), fetchMaxBytes: joi.number(), canary: joi.boolean().default(false), bootstrap: joi.boolean().default(false),
.required() .min(6), file_id: Joi.number().required(), });