add manual virtual api key create ui

This commit is contained in:
miloschwartz
2026-08-10 21:44:22 -04:00
parent 4c1f7f6243
commit 6d45486bb5
16 changed files with 1974 additions and 18 deletions
+17 -8
View File
@@ -4,14 +4,23 @@ 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 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()
})
.refine(
(data) => data.allResources || (data.resourceIds?.length ?? 0) > 0,
{
message:
"Select at least one public inference resource, or enable all public inference resources",
path: ["resourceIds"]
}
);
export const updateVirtualApiKeyBodySchema = z.strictObject({
name: z.string().nonempty().optional(),