@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
JavaScript
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