File size: 568 Bytes
c09f67c | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | import { SCOPES } from "@api/utils/scopes";
import { z } from "@hono/zod-openapi";
export const upsertApiKeySchema = z.object({
id: z.string().optional(),
name: z.string().openapi({
description: "The name of the API key",
example: "API Key 1",
}),
scopes: z.array(z.enum(SCOPES)).openapi({
description: "The scopes of the API key",
example: ["bank-accounts.read", "bank-accounts.write"],
}),
});
export const deleteApiKeySchema = z.object({
id: z.string().openapi({
description: "The ID of the API key",
example: "123",
}),
});
|