MCPcopy Create free account
hub / github.com/MoonshotAI/kimi-code / validateQuery

Function validateQuery

packages/server/src/middleware/validate.ts:107–117  ·  view source on GitHub ↗
(schema: z.ZodType<T>)

Source from the content-addressed store, hash-verified

105 * (`z.coerce.number()` etc.) when needed; we don't pre-coerce here.
106 */
107export function validateQuery<T>(schema: z.ZodType<T>): PreHandlerHook {
108 return (req, reply, done) => {
109 const result = schema.safeParse(req.query);
110 if (!result.success) {
111 reply.send(buildValidationEnvelope(zodIssuesToDetails(result.error), req.id));
112 return;
113 }
114 req.query = result.data;
115 done();
116 };
117}
118
119/**
120 * Build a Fastify `preHandler` that parses `req.params` against `schema`.

Callers 1

defineRouteFunction · 0.90

Calls 4

zodIssuesToDetailsFunction · 0.85
buildValidationEnvelopeFunction · 0.70
sendMethod · 0.65
doneFunction · 0.50

Tested by

no test coverage detected