UNPKG

@ministryofjustice/hmpps-digital-prison-reporting-frontend

Version:

The Digital Prison Reporting Frontend contains templates and code to help display data effectively in UI applications.

24 lines (20 loc) 841 B
'use strict'; var z = require('zod'); var Validate = require('../../../_dashboards/dashboard-visualisation/Validate.js'); const matrixKeys = z.z.object({ id: z.z.string(), optional: z.z.boolean().default(false), type: z.z.string().optional(), }); const MatrixTimeseriesSchema = z.z.object({ ...Validate.DashboardVisualisationSchema.shape, type: z.z.literal('matrix-timeseries'), options: z.z.object(Validate.BucketOptionsSchema.shape).optional(), columns: z.z.object({ ...Validate.DashboardColumns.shape, keys: z.z.array(matrixKeys).min(1, 'Key array cannot be empty').optional(), measures: z.z.array(Validate.DashboardVisualisationMeasureSchema).length(2, 'Measure must contain a single item'), }), }); module.exports = MatrixTimeseriesSchema; //# sourceMappingURL=validate.js.map