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.

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