24 lines
714 B
TypeScript
24 lines
714 B
TypeScript
import { z } from 'zod';
|
|
|
|
export const statisticsItemSchema = z.object({
|
|
name: z.string(),
|
|
value: z.number(),
|
|
});
|
|
|
|
export const trainingStatisticsSchema = z.object({
|
|
totalOsps: z.number(),
|
|
totalProducers: z.number(),
|
|
statusDistribution: z.array(statisticsItemSchema),
|
|
activityDistribution: z.array(statisticsItemSchema),
|
|
typeDistribution: z.array(statisticsItemSchema),
|
|
stateDistribution: z.array(statisticsItemSchema),
|
|
yearDistribution: z.array(statisticsItemSchema),
|
|
});
|
|
|
|
export type TrainingStatisticsData = z.infer<typeof trainingStatisticsSchema>;
|
|
|
|
export const trainingStatisticsResponseSchema = z.object({
|
|
message: z.string(),
|
|
data: trainingStatisticsSchema,
|
|
});
|