Framework
VaporMacros
Topics
Macros
macro AuthMiddleware<T>(T.Type, any Middleware...)macro AuthMiddleware<T>(T.Type, any Middleware..., body: () -> Void)Groups route handlers with authentication middleware inside a@Controller.macro AuthMiddleware<T, Controller>(T.Type, using: (Controller) -> any Middleware)Injects an authenticated handler parameter using middleware resolved from its controller.macro AuthMiddleware<T, Controller>(T.Type, using: (Controller) -> any Middleware, body: () -> Void)Groups authenticated routes using a controller’s middleware property or factory.macro Controller()macro DELETE(on: (any RoutesBuilder)?, Any...)macro DELETE(on: any RoutesBuilder, Any..., handler: Any)macro GET(on: (any RoutesBuilder)?, Any...)macro GET(on: any RoutesBuilder, Any..., handler: Any)macro HTTP(on: (any RoutesBuilder)?, HTTPRequest.Method, Any...)macro HTTP(on: any RoutesBuilder, HTTPRequest.Method, Any..., handler: Any)macro Middleware(any Middleware..., body: () -> Void)Groups route handlers with middleware inside a@Controller. Use theusing:overload when the middleware needs controller dependencies.macro Middleware<Controller>(using: (Controller) -> any Middleware, body: () -> Void)Groups routes using a controller’s middleware property or factory.macro PATCH(on: (any RoutesBuilder)?, Any...)macro PATCH(on: any RoutesBuilder, Any..., handler: Any)macro POST(on: (any RoutesBuilder)?, Any...)macro POST(on: any RoutesBuilder, Any..., handler: Any)macro PUT(on: (any RoutesBuilder)?, Any...)macro PUT(on: any RoutesBuilder, Any..., handler: Any)