Files
pangolin/server/routers/virtualApiKey/validation.ts
T
2026-08-10 17:20:06 -04:00

24 lines
853 B
TypeScript

import { z } from "zod";
export const virtualApiKeyResourceIdsSchema = z
.array(z.coerce.number().int().positive())
.optional();
export const createVirtualApiKeyBodySchema = z.strictObject({
name: z.string().nonempty(),
description: z.string().optional().nullable(),
userId: z.string().optional().nullable(),
allResources: z.boolean().optional().default(false),
resourceIds: virtualApiKeyResourceIdsSchema,
validForSeconds: z.int().positive().optional()
});
export const updateVirtualApiKeyBodySchema = z.strictObject({
name: z.string().nonempty().optional(),
description: z.string().optional().nullable(),
userId: z.string().optional().nullable(),
allResources: z.boolean().optional(),
resourceIds: virtualApiKeyResourceIdsSchema,
validForSeconds: z.int().positive().optional().nullable()
});