@ministryofjustice/hmpps-digital-prison-reporting-frontend
Version:
The Digital Prison Reporting Frontend contains templates and code to help display data effectively in UI applications.
33 lines (29 loc) • 1.04 kB
JavaScript
;
var z = require('zod');
var validation = require('../validation.js');
// REPORT
const RequestedReportSchema = validation.StoredReportDataObjectSchema.extend({
errorMessage: z.z.string().optional(),
filters: validation.ParamsConfigSchema.optional(),
sortBy: validation.ParamsConfigSchema.optional(),
}).transform(data => {
const normalized = validation.normalizeStoredReportData(data);
if (!normalized.name || normalized.name.length === 0) {
throw new Error('name or variantName must exist');
}
return normalized;
});
// DASHBOARD
validation.StoredReportDataObjectSchema.extend({
metrics: z.z.array(z.z.object({
name: z.z.string(),
})),
}).transform(data => {
const normalized = validation.normalizeStoredReportData(data);
if (!normalized.name || normalized.name.length === 0) {
throw new Error('name or variantName must exist');
}
return normalized;
});
exports.RequestedReportSchema = RequestedReportSchema;
//# sourceMappingURL=validation.js.map