import type { FastifyInstance } from "fastify"; import { isPrincipalContext, requirePermission } from "../auth/authorization.js"; import type { MetadataGenerationModels } from "../catalog/metadata-generation-models.js"; export function metadataGenerationModelRoutes( app: FastifyInstance, models: MetadataGenerationModels, ): void { app.get("/catalog/metadata-generation/models", async (request, reply) => { if (!isPrincipalContext(requirePermission(request, reply, "database.manage"))) return reply; return models.catalog(); }); }