import type { RouteHandler } from '@hono/zod-openapi'; import { createRoute, z } from '@hono/zod-openapi'; import { namespaces } from '@/registry'; const ParamsSchema = z.object({ namespace: z.string().openapi({ param: { name: 'namespace', in: 'path', }, example: 'github', }), }); const route = createRoute({ method: 'get', path: '/namespace/{namespace}', tags: ['Namespace'], request: { params: ParamsSchema, }, responses: { 200: { description: 'Information about a namespace', }, }, }); const handler: RouteHandler = (ctx) => { const { namespace } = ctx.req.valid('param'); return ctx.json(namespaces[namespace]); }; export { handler, route };