import { z } from 'zod' import { transform, undefinedToDefault } from '../lib/transform' export const statsRequestSortBySchema = z.enum(['nodeCount', 'accountCount', 'channelCount', 'softwareName']) export const statsRequestSortWaySchema = z.enum(['asc', 'desc']) export const statsRequestSchema = z.object({ sortBy: transform( z.optional(statsRequestSortBySchema), undefinedToDefault('accountCount'), z.optional(statsRequestSortBySchema) ), sortWay: transform( z.optional(statsRequestSortWaySchema), undefinedToDefault('desc'), statsRequestSortWaySchema ) }) export type StatsRequest = z.infer export type StatsRequestSortWay = z.infer export type StatsRequestSortBy = z.infer