basalt / fastify/src / route
Function: route()
> route<B, Q, P>(config): BasaltRoute
Defined in: http/src/route.ts:114
Defines an end-to-end typed route once — it runs unchanged on every adapter (Fastify, Express, Hono). Body/query/params types are INFERRED from the Zod schemas; no manual generics.
Type Parameters
B
B extends ZodType<unknown, unknown, $ZodTypeInternals<unknown, unknown>> | undefined = undefined
Q
Q extends ZodType<unknown, unknown, $ZodTypeInternals<unknown, unknown>> | undefined = undefined
P
P extends ZodType<unknown, unknown, $ZodTypeInternals<unknown, unknown>> | undefined = undefined
Parameters
config
body?
B
handler
(args) => unknown
meta?
Record<string, unknown>
method
params?
P
query?
Q
response?
Record<number, ZodType<unknown, unknown, $ZodTypeInternals<unknown, unknown>>>
url
string