TSVB: Add validation support for legacy filter values (#58436) (#59203)

This commit is contained in:
Joe Reuter 2020-03-03 21:39:00 +01:00 committed by GitHub
parent d2fcbb42ca
commit 188e9faa9c
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -63,6 +63,7 @@ const backgroundColorRulesItems = Joi.object({
const gaugeColorRulesItems = Joi.object({
gauge: stringOptionalNullable,
text: stringOptionalNullable,
id: stringOptionalNullable,
operator: stringOptionalNullable,
value: Joi.number(),
@ -95,6 +96,18 @@ const metricsItems = Joi.object({
})
)
.optional(),
percentiles: Joi.array()
.items(
Joi.object({
id: stringRequired,
field: stringOptionalNullable,
mode: Joi.string().allow('line', 'band'),
shade: Joi.alternatives(numberOptional, stringOptionalNullable),
value: Joi.alternatives(numberOptional, stringOptionalNullable),
percentile: stringOptionalNullable,
})
)
.optional(),
type: stringRequired,
value: stringOptionalNullable,
values: Joi.array()
@ -132,10 +145,13 @@ const seriesItems = Joi.object({
)
.optional(),
fill: numberOptionalOrEmptyString,
filter: Joi.object({
query: stringRequired,
language: stringOptionalNullable,
}).optional(),
filter: Joi.alternatives(
Joi.object({
query: stringRequired,
language: stringOptionalNullable,
}).optional(),
Joi.string().valid('')
),
formatter: stringRequired,
hide_in_legend: numberIntegerOptional,
hidden: Joi.boolean().optional(),