import { z } from 'zod';

export const apiKeyScopes = ['embed:read', 'bookings:read', 'public:book'] as const;

export const createApiKeySchema = z.object({
  name: z.string().min(1).max(128),
  scopes: z
    .array(z.enum(apiKeyScopes))
    .min(1)
    .default(['bookings:read']),
  expiresAt: z.string().datetime().optional(),
});
