import { z } from 'zod' const schema = z.object({ name: z.string().min(1), type: z.enum(['openai-compatible', 'anthropic', 'google']), baseUrl: z.string().default(''), apiKey: z.string().default('') }) export default defineEventHandler(async (event) => { const body = await readJson(event, schema) const row = useDb().insert(tables.providers).values({ id: newId(), name: body.name, type: body.type, baseUrl: body.baseUrl.trim(), apiKeyEnc: encryptSecret(body.apiKey.trim()) }).returning().get() return { id: row.id } })