Skip to content

Cerces


Cerces / routing / Route

Class: Route<PsBase, Ps, R> ​

Defined in: src/routing.ts:89

Represents a route declaration in the routing system.

This class encapsulates all the configuration and metadata for a single HTTP route, including its method, path, handler, parameters, responses, and OpenAPI schema information.

Type Parameters ​

PsBase ​

PsBase extends GenericRouteParameters<PsBase> = { }

The route parameters type inherited from parent routers or apps.

Ps ​

Ps extends GenericRouteParameters<Ps> = { }

The route parameters type specific to this route.

R ​

R = unknown

The response type returned by the route handler.

Constructors ​

Constructor ​

new Route<PsBase, Ps, R>(init): Route<PsBase, Ps, R>

Defined in: src/routing.ts:110

Parameters ​

init ​
method ​

HTTPMethod

path ​

string

name? ​

string

tags? ​

string[]

summary? ​

string

description? ​

string

deprecated? ​

boolean

responses? ​

Record<number, ResponseConfig>

security? ​

SecurityRequirementObject[]

includeInSchema? ​

boolean

statusCode? ​

number

responseClass? ​

ResponseClass

middleware? ​

Middleware[]

parameters? ​

Ps & DisallowDependencyParameters<ImplicitParameters<Ps>> & DisallowBaseDependencyParameters<ImplicitParameters<PsBase>> & DisallowBaseParameters<PsBase> & DisallowRuntimeParameters<Ps>

handle ​

RouteHandler<ArgsOf<Ps & PsBase>, R>

Returns ​

Route<PsBase, Ps, R>

Properties ​

method ​

method: HTTPMethod

Defined in: src/routing.ts:94


path ​

path: string

Defined in: src/routing.ts:95


name? ​

optional name: string

Defined in: src/routing.ts:96


tags ​

tags: string[]

Defined in: src/routing.ts:97


summary ​

summary: string

Defined in: src/routing.ts:98


description ​

description: string

Defined in: src/routing.ts:99


deprecated ​

deprecated: boolean

Defined in: src/routing.ts:100


responses ​

responses: Record<number, ResponseConfig>

Defined in: src/routing.ts:101


security? ​

optional security: SecurityRequirementObject[]

Defined in: src/routing.ts:102


statusCode ​

statusCode: number

Defined in: src/routing.ts:103


includeInSchema ​

includeInSchema: boolean

Defined in: src/routing.ts:104


responseClass ​

responseClass: ResponseClass

Defined in: src/routing.ts:105


middleware ​

middleware: Middleware[]

Defined in: src/routing.ts:106


parameters ​

parameters: Ps

Defined in: src/routing.ts:107


handle ​

handle: RouteHandler<Simplify<RuntimeArgs & object & { [K in string | number | symbol]: TypeOf<UnionToIntersection<{ [K in string | number | symbol]: (...)[(...)] extends DependsParameter<(...), (...)> ? (...) & (...) : { [P in (...)]: (...) } }[keyof Ps | keyof PsBase]>[K]> }>, R>

Defined in: src/routing.ts:108

Methods ​

openapi() ​

openapi(): RouteConfig

Defined in: src/routing.ts:148

Returns ​

RouteConfig