OptionalbodyRequest body schema (for POST, PUT, PATCH)
OptionaldescriptionHuman-readable description for OpenAPI docs
OptionalhideHide this route from OpenAPI documentation Route remains functional but won't appear in /api/docs or /api/openapi.json Useful for internal-only endpoints, debug routes, or work-in-progress features
OptionalparamsURL parameters schema (e.g., { id: z.string().uuid() }) Must be ZodObject or ZodPipe for OpenAPI compatibility
OptionalqueryQuery parameters schema (e.g., pagination, filters) Must be ZodObject or ZodPipe for OpenAPI compatibility
Response schema for success case Status code auto-derived: create()->201, others->200
OptionalsecuritySecurity schemes required for this route Merged with controller-level security Empty array = public route (no auth)
OptionalsummaryDetailed summary for OpenAPI docs
OptionaltagsOpenAPI tags for grouping endpoints Merged with controller-level tags
Route configuration for @Route() decorator Defines OpenAPI metadata for a controller method