Contract group exports.
Create a new feature contract group.
Start here for most feature HTTP surfaces, then add a namespace and path prefix before defining individual contracts.
An empty immutable contract group.
const todos = createContractGroup() .namespace("todos") .prefix("/api/todos") .meta({ auth: "required" }) .responses({ 401: z.object({ message: z.literal("Unauthorized") }), });const getTodo = todos.get("/:id")... Copy
const todos = createContractGroup() .namespace("todos") .prefix("/api/todos") .meta({ auth: "required" }) .responses({ 401: z.object({ message: z.literal("Unauthorized") }), });const getTodo = todos.get("/:id")...
Contract group exports.