visualization: Joi.object().keys({ type: Joi.any().valid('bar', 'line', 'table', 'area', 'singleValue', 'pie').required(), autoScale: Joi.boolean(), showTotal: Joi.boolean(), y2Axis: Joi.boolean(), showLegend: Joi.boolean(), axisRotated: Joi.boolean(), showYLabel: Joi.boolean(), showY2Label: Joi.boolean(), showTrendline: Joi.boolean(), trendlineType: Joi.any().valid('linear', 'rolling'), trendlinePeriod: Joi.number(), showComparison: Joi.boolean(), showRowNumbers: Joi.boolean(), showBarChartSteps: Joi.boolean(), seriesPositioning: Joi.any().valid('stacked', 'grouped', 'proportional') }),
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({ brokers: this.joi.string().required(), topic: this.joi.string().default('wud-image'), clientId: this.joi.string().default('wud'), ssl: this.joi.boolean().default(false), authentication: this.joi.object({ type: this.joi.string() .allow('PLAIN') .allow('SCRAM-SHA-256') .allow('SCRAM-SHA-512') .default('PLAIN'), user: this.joi.string().required(), password: this.joi.string().required(), }), }); }
country_address: Joi.string().required(), file_id: Joi.number(), is_closed: Joi.boolean(), });
}).required(), topic: joi.string(), keyedPartitioner: joi.boolean().default(true), pollIntervalMs: joi.number().default(2000), messageMaxBytes: joi.number().default(PRODUCER_MESSAGE_MAX_BYTES),