Files
stats/apps/web/src/utils/validation.ts
Carl-Gerhard Lindesvärd 206ae54dea gui: work in progress
2023-10-17 21:47:37 +02:00

26 lines
563 B
TypeScript

import { z } from "zod";
export const zChartEvent = z.object({
id: z.string(),
name: z.string(),
displayName: z.string(),
filters: z.array(
z.object({
id: z.string(),
name: z.string(),
value: z.string(),
}),
),
});
export const zChartBreakdown = z.object({
id: z.string(),
name: z.string(),
});
export const zChartEvents = z.array(zChartEvent);
export const zChartBreakdowns = z.array(zChartBreakdown);
export const zChartType = z.enum(["bar", "linear"]);
export const zTimeInterval = z.enum(["day", "hour", "month"]);