fix(api): 收紧电池列表查询输入

This commit is contained in:
2026-05-11 23:16:59 +08:00
parent dd4a447dcd
commit 69c4a2e9eb
+6 -5
View File
@@ -6,16 +6,17 @@ export const dashboard = oc.input(z.void()).output(dashboardSnapshotSchema)
const batteryListInputSchema = z.object({ const batteryListInputSchema = z.object({
pageSize: z.number().int().min(1).max(100).default(50), pageSize: z.number().int().min(1).max(100).default(50),
cursor: z.string().min(1).optional(), cursor: z.string().min(1).max(1024).optional(),
search: z.string().trim().min(1).max(100).optional(), search: z.preprocess(
(value) => (typeof value === 'string' ? value.trim() || undefined : value),
z.string().min(1).max(100).optional(),
),
lowPower: z.boolean().optional(), lowPower: z.boolean().optional(),
powerStatus: z.union([z.literal(0), z.literal(1), z.literal(2)]).optional(), powerStatus: z.union([z.literal(0), z.literal(1), z.literal(2)]).optional(),
sort: z.enum(['createdAtDesc', 'createdAtAsc', 'powerDesc', 'powerAsc']).default('createdAtDesc'), sort: z.enum(['createdAtDesc', 'createdAtAsc', 'powerDesc', 'powerAsc']).default('createdAtDesc'),
}) })
export const batteries = oc export const batteries = oc.input(batteryListInputSchema).output(batteriesResponseSchema)
.input(batteryListInputSchema)
.output(batteriesResponseSchema)
export const history = oc export const history = oc
.input( .input(