Orbit Framework
An ultra-modern, asynchronous, cross-platform C++ Web Framework.
Loading...
Searching...
No Matches
routing::Router::RouteBuilder Class Reference

A builder class for fluent route configuration. More...

#include <Router.hpp>

Public Member Functions

 RouteBuilder (Router &router, http::HttpMethod method, const std::string &path, std::vector< Middleware > mws={})
 
RouteBuildersummary (const std::string &s)
 
RouteBuilderdescription (const std::string &s)
 
RouteBuildertag (const std::string &t)
 
RouteBuilderreq_body (const std::string &schema_name)
 
RouteBuilderres_body (int status, const std::string &schema_name)
 
void handler (RouteHandler h)
 

Detailed Description

A builder class for fluent route configuration.

Constructor & Destructor Documentation

◆ RouteBuilder()

routing::Router::RouteBuilder::RouteBuilder ( Router router,
http::HttpMethod  method,
const std::string &  path,
std::vector< Middleware mws = {} 
)
inline

Member Function Documentation

◆ description()

RouteBuilder & routing::Router::RouteBuilder::description ( const std::string &  s)
inline

◆ handler()

void routing::Router::RouteBuilder::handler ( RouteHandler  h)

◆ req_body()

RouteBuilder & routing::Router::RouteBuilder::req_body ( const std::string &  schema_name)
inline

◆ res_body()

RouteBuilder & routing::Router::RouteBuilder::res_body ( int  status,
const std::string &  schema_name 
)
inline

◆ summary()

RouteBuilder & routing::Router::RouteBuilder::summary ( const std::string &  s)
inline

◆ tag()

RouteBuilder & routing::Router::RouteBuilder::tag ( const std::string &  t)
inline

The documentation for this class was generated from the following files: