Skip to content

Cerces


Cerces / core / App

Class: App<PsThis>

Defined in: src/core.ts:236

Extends

Type Parameters

PsThis

PsThis extends GenericRouteParameters<PsThis> = { }

Constructors

Constructor

new App<PsThis>(init): App<PsThis>

Defined in: src/core.ts:254

Parameters

init

`/${string}` extends PathStringOf<PsThis> ? object : object & object

Returns

App<PsThis>

Overrides

Router.constructor

Properties

tags

tags: string[]

Defined in: src/core.ts:90

Inherited from

Router.tags


deprecated

deprecated: boolean

Defined in: src/core.ts:91

Inherited from

Router.deprecated


includeInSchema

includeInSchema: boolean

Defined in: src/core.ts:92

Inherited from

Router.includeInSchema


responses

responses: Record<number, ResponseConfig>

Defined in: src/core.ts:93

Inherited from

Router.responses


defaultResponseClass

defaultResponseClass: ResponseClass

Defined in: src/core.ts:95

Inherited from

Router.defaultResponseClass


parameters

parameters: PsThis

Defined in: src/core.ts:96

Inherited from

Router.parameters


middleware

middleware: Middleware[]

Defined in: src/core.ts:97

Inherited from

Router.middleware


routeMatcher

routeMatcher: RouteMatcher

Defined in: src/core.ts:98

Inherited from

Router.routeMatcher


rootPath

rootPath: string

Defined in: src/core.ts:237

Overrides

Router.rootPath


title

title: string

Defined in: src/core.ts:238


description

description: string

Defined in: src/core.ts:239


version

version: string

Defined in: src/core.ts:240


tagsInfo

tagsInfo: TagObject[]

Defined in: src/core.ts:241


servers

servers: ServerObject[]

Defined in: src/core.ts:242


contact?

optional contact: ContactObject

Defined in: src/core.ts:243


license?

optional license: LicenseObject

Defined in: src/core.ts:244


termsOfService?

optional termsOfService: string

Defined in: src/core.ts:245


securitySchemes

securitySchemes: Record<string, SecuritySchemeObject>

Defined in: src/core.ts:246


security

security: SecurityRequirementObject[]

Defined in: src/core.ts:247

Overrides

Router.security


openapiUrl

openapiUrl: null | `/${string}`

Defined in: src/core.ts:248


swaggerUrl

swaggerUrl: null | `/${string}`

Defined in: src/core.ts:249


redocUrl

redocUrl: null | `/${string}`

Defined in: src/core.ts:250


errorHandler

errorHandler: ErrorHandler

Defined in: src/core.ts:251

Methods

get()

get<Ps, R>(path, unboundRoute): Route<PsThis & object, Ps, R>

Defined in: src/core.ts:140

Type Parameters

Ps

Ps extends RouteParameters = { }

R

R = unknown

Parameters

path

PathString<keyof { [K in string | number | symbol as Omit<UnionToIntersection<{ [K in string | number | symbol]: (...)[(...)] extends DependsParameter<(...), (...)> ? (...) & (...) : { [P in (...)]: (...) } }[keyof Ps]>, keyof UnionToIntersection<{ [K in (...) | (...) | (...)]: (...) extends (...) ? (...) : (...) }[keyof PsThis]>>[K] extends PathParameter<Schema> ? Schema extends ZodOptional<ZodType<unknown, unknown, $ZodTypeInternals<unknown, unknown>>> ? never : K : never]: Omit<UnionToIntersection<{ [K in string | number | symbol]: Ps[K] extends DependsParameter<any, PsDepend> ? UnionToIntersection<(...)> & { [P in (...)]: (...) } : { [P in (...) | (...) | (...)]: (...)[(...)] } }[keyof Ps]>, keyof UnionToIntersection<{ [K in string | number | symbol]: (...)[(...)] extends DependsParameter<(...), (...)> ? (...) & (...) : { [P in (...)]: (...) } }[keyof PsThis]>>[K] }>

unboundRoute

UnboundRoute<PsThis & object, Ps, R>

Returns

Route<PsThis & object, Ps, R>

Inherited from

Router.get


post()

post<Ps, R>(path, unboundRoute): Route<PsThis & object, Ps, R>

Defined in: src/core.ts:146

Type Parameters

Ps

Ps extends RouteParameters = { }

R

R = unknown

Parameters

path

PathString<keyof { [K in string | number | symbol as Omit<UnionToIntersection<{ [K in string | number | symbol]: (...)[(...)] extends DependsParameter<(...), (...)> ? (...) & (...) : { [P in (...)]: (...) } }[keyof Ps]>, keyof UnionToIntersection<{ [K in (...) | (...) | (...)]: (...) extends (...) ? (...) : (...) }[keyof PsThis]>>[K] extends PathParameter<Schema> ? Schema extends ZodOptional<ZodType<unknown, unknown, $ZodTypeInternals<unknown, unknown>>> ? never : K : never]: Omit<UnionToIntersection<{ [K in string | number | symbol]: Ps[K] extends DependsParameter<any, PsDepend> ? UnionToIntersection<(...)> & { [P in (...)]: (...) } : { [P in (...) | (...) | (...)]: (...)[(...)] } }[keyof Ps]>, keyof UnionToIntersection<{ [K in string | number | symbol]: (...)[(...)] extends DependsParameter<(...), (...)> ? (...) & (...) : { [P in (...)]: (...) } }[keyof PsThis]>>[K] }>

unboundRoute

UnboundRoute<PsThis & object, Ps, R>

Returns

Route<PsThis & object, Ps, R>

Inherited from

Router.post


put()

put<Ps, R>(path, unboundRoute): Route<PsThis & object, Ps, R>

Defined in: src/core.ts:152

Type Parameters

Ps

Ps extends RouteParameters = { }

R

R = unknown

Parameters

path

PathString<keyof { [K in string | number | symbol as Omit<UnionToIntersection<{ [K in string | number | symbol]: (...)[(...)] extends DependsParameter<(...), (...)> ? (...) & (...) : { [P in (...)]: (...) } }[keyof Ps]>, keyof UnionToIntersection<{ [K in (...) | (...) | (...)]: (...) extends (...) ? (...) : (...) }[keyof PsThis]>>[K] extends PathParameter<Schema> ? Schema extends ZodOptional<ZodType<unknown, unknown, $ZodTypeInternals<unknown, unknown>>> ? never : K : never]: Omit<UnionToIntersection<{ [K in string | number | symbol]: Ps[K] extends DependsParameter<any, PsDepend> ? UnionToIntersection<(...)> & { [P in (...)]: (...) } : { [P in (...) | (...) | (...)]: (...)[(...)] } }[keyof Ps]>, keyof UnionToIntersection<{ [K in string | number | symbol]: (...)[(...)] extends DependsParameter<(...), (...)> ? (...) & (...) : { [P in (...)]: (...) } }[keyof PsThis]>>[K] }>

unboundRoute

UnboundRoute<PsThis & object, Ps, R>

Returns

Route<PsThis & object, Ps, R>

Inherited from

Router.put


delete()

delete<Ps, R>(path, unboundRoute): Route<PsThis & object, Ps, R>

Defined in: src/core.ts:158

Type Parameters

Ps

Ps extends RouteParameters = { }

R

R = unknown

Parameters

path

PathString<keyof { [K in string | number | symbol as Omit<UnionToIntersection<{ [K in string | number | symbol]: (...)[(...)] extends DependsParameter<(...), (...)> ? (...) & (...) : { [P in (...)]: (...) } }[keyof Ps]>, keyof UnionToIntersection<{ [K in (...) | (...) | (...)]: (...) extends (...) ? (...) : (...) }[keyof PsThis]>>[K] extends PathParameter<Schema> ? Schema extends ZodOptional<ZodType<unknown, unknown, $ZodTypeInternals<unknown, unknown>>> ? never : K : never]: Omit<UnionToIntersection<{ [K in string | number | symbol]: Ps[K] extends DependsParameter<any, PsDepend> ? UnionToIntersection<(...)> & { [P in (...)]: (...) } : { [P in (...) | (...) | (...)]: (...)[(...)] } }[keyof Ps]>, keyof UnionToIntersection<{ [K in string | number | symbol]: (...)[(...)] extends DependsParameter<(...), (...)> ? (...) & (...) : { [P in (...)]: (...) } }[keyof PsThis]>>[K] }>

unboundRoute

UnboundRoute<PsThis & object, Ps, R>

Returns

Route<PsThis & object, Ps, R>

Inherited from

Router.delete


patch()

patch<Ps, R>(path, unboundRoute): Route<PsThis & object, Ps, R>

Defined in: src/core.ts:164

Type Parameters

Ps

Ps extends RouteParameters = { }

R

R = unknown

Parameters

path

PathString<keyof { [K in string | number | symbol as Omit<UnionToIntersection<{ [K in string | number | symbol]: (...)[(...)] extends DependsParameter<(...), (...)> ? (...) & (...) : { [P in (...)]: (...) } }[keyof Ps]>, keyof UnionToIntersection<{ [K in (...) | (...) | (...)]: (...) extends (...) ? (...) : (...) }[keyof PsThis]>>[K] extends PathParameter<Schema> ? Schema extends ZodOptional<ZodType<unknown, unknown, $ZodTypeInternals<unknown, unknown>>> ? never : K : never]: Omit<UnionToIntersection<{ [K in string | number | symbol]: Ps[K] extends DependsParameter<any, PsDepend> ? UnionToIntersection<(...)> & { [P in (...)]: (...) } : { [P in (...) | (...) | (...)]: (...)[(...)] } }[keyof Ps]>, keyof UnionToIntersection<{ [K in string | number | symbol]: (...)[(...)] extends DependsParameter<(...), (...)> ? (...) & (...) : { [P in (...)]: (...) } }[keyof PsThis]>>[K] }>

unboundRoute

UnboundRoute<PsThis & object, Ps, R>

Returns

Route<PsThis & object, Ps, R>

Inherited from

Router.patch


head<Ps, R>(path, unboundRoute): Route<PsThis & object, Ps, R>

Defined in: src/core.ts:170

Type Parameters

Ps

Ps extends RouteParameters = { }

R

R = unknown

Parameters

path

PathString<keyof { [K in string | number | symbol as Omit<UnionToIntersection<{ [K in string | number | symbol]: (...)[(...)] extends DependsParameter<(...), (...)> ? (...) & (...) : { [P in (...)]: (...) } }[keyof Ps]>, keyof UnionToIntersection<{ [K in (...) | (...) | (...)]: (...) extends (...) ? (...) : (...) }[keyof PsThis]>>[K] extends PathParameter<Schema> ? Schema extends ZodOptional<ZodType<unknown, unknown, $ZodTypeInternals<unknown, unknown>>> ? never : K : never]: Omit<UnionToIntersection<{ [K in string | number | symbol]: Ps[K] extends DependsParameter<any, PsDepend> ? UnionToIntersection<(...)> & { [P in (...)]: (...) } : { [P in (...) | (...) | (...)]: (...)[(...)] } }[keyof Ps]>, keyof UnionToIntersection<{ [K in string | number | symbol]: (...)[(...)] extends DependsParameter<(...), (...)> ? (...) & (...) : { [P in (...)]: (...) } }[keyof PsThis]>>[K] }>

unboundRoute

UnboundRoute<PsThis & object, Ps, R>

Returns

Route<PsThis & object, Ps, R>

Inherited from

Router.head


trace()

trace<Ps, R>(path, unboundRoute): Route<PsThis & object, Ps, R>

Defined in: src/core.ts:176

Type Parameters

Ps

Ps extends RouteParameters = { }

R

R = unknown

Parameters

path

PathString<keyof { [K in string | number | symbol as Omit<UnionToIntersection<{ [K in string | number | symbol]: (...)[(...)] extends DependsParameter<(...), (...)> ? (...) & (...) : { [P in (...)]: (...) } }[keyof Ps]>, keyof UnionToIntersection<{ [K in (...) | (...) | (...)]: (...) extends (...) ? (...) : (...) }[keyof PsThis]>>[K] extends PathParameter<Schema> ? Schema extends ZodOptional<ZodType<unknown, unknown, $ZodTypeInternals<unknown, unknown>>> ? never : K : never]: Omit<UnionToIntersection<{ [K in string | number | symbol]: Ps[K] extends DependsParameter<any, PsDepend> ? UnionToIntersection<(...)> & { [P in (...)]: (...) } : { [P in (...) | (...) | (...)]: (...)[(...)] } }[keyof Ps]>, keyof UnionToIntersection<{ [K in string | number | symbol]: (...)[(...)] extends DependsParameter<(...), (...)> ? (...) & (...) : { [P in (...)]: (...) } }[keyof PsThis]>>[K] }>

unboundRoute

UnboundRoute<PsThis & object, Ps, R>

Returns

Route<PsThis & object, Ps, R>

Inherited from

Router.trace


options()

options<Ps, R>(path, unboundRoute): Route<PsThis & object, Ps, R>

Defined in: src/core.ts:182

Type Parameters

Ps

Ps extends RouteParameters = { }

R

R = unknown

Parameters

path

PathString<keyof { [K in string | number | symbol as Omit<UnionToIntersection<{ [K in string | number | symbol]: (...)[(...)] extends DependsParameter<(...), (...)> ? (...) & (...) : { [P in (...)]: (...) } }[keyof Ps]>, keyof UnionToIntersection<{ [K in (...) | (...) | (...)]: (...) extends (...) ? (...) : (...) }[keyof PsThis]>>[K] extends PathParameter<Schema> ? Schema extends ZodOptional<ZodType<unknown, unknown, $ZodTypeInternals<unknown, unknown>>> ? never : K : never]: Omit<UnionToIntersection<{ [K in string | number | symbol]: Ps[K] extends DependsParameter<any, PsDepend> ? UnionToIntersection<(...)> & { [P in (...)]: (...) } : { [P in (...) | (...) | (...)]: (...)[(...)] } }[keyof Ps]>, keyof UnionToIntersection<{ [K in string | number | symbol]: (...)[(...)] extends DependsParameter<(...), (...)> ? (...) & (...) : { [P in (...)]: (...) } }[keyof PsThis]>>[K] }>

unboundRoute

UnboundRoute<PsThis & object, Ps, R>

Returns

Route<PsThis & object, Ps, R>

Inherited from

Router.options


route()

route<Ps, R>(method, path, unboundRoute): Route<PsThis & object, Ps, R>

Defined in: src/core.ts:189

Type Parameters

Ps

Ps extends RouteParameters = { }

R

R = unknown

Parameters

method

HTTPMethod

path

PathString<keyof { [K in string | number | symbol as Omit<UnionToIntersection<{ [K in string | number | symbol]: (...)[(...)] extends DependsParameter<(...), (...)> ? (...) & (...) : { [P in (...)]: (...) } }[keyof Ps]>, keyof UnionToIntersection<{ [K in (...) | (...) | (...)]: (...) extends (...) ? (...) : (...) }[keyof PsThis]>>[K] extends PathParameter<Schema> ? Schema extends ZodOptional<ZodType<unknown, unknown, $ZodTypeInternals<unknown, unknown>>> ? never : K : never]: Omit<UnionToIntersection<{ [K in string | number | symbol]: Ps[K] extends DependsParameter<any, PsDepend> ? UnionToIntersection<(...)> & { [P in (...)]: (...) } : { [P in (...) | (...) | (...)]: (...)[(...)] } }[keyof Ps]>, keyof UnionToIntersection<{ [K in string | number | symbol]: (...)[(...)] extends DependsParameter<(...), (...)> ? (...) & (...) : { [P in (...)]: (...) } }[keyof PsThis]>>[K] }>

unboundRoute

UnboundRoute<PsThis & object, Ps, R>

Returns

Route<PsThis & object, Ps, R>

Inherited from

Router.route


include()

include<Ps>(prefix, router): void

Defined in: src/core.ts:216

Type Parameters

Ps

Ps extends RouteParameters

Parameters

prefix

PathString<keyof { [K in string | number | symbol as Omit<UnionToIntersection<{ [K in string | number | symbol]: (...)[(...)] extends DependsParameter<(...), (...)> ? (...) & (...) : { [P in (...)]: (...) } }[keyof Ps]>, keyof UnionToIntersection<{ [K in (...) | (...) | (...)]: (...) extends (...) ? (...) : (...) }[keyof PsThis]>>[K] extends PathParameter<Schema> ? Schema extends ZodOptional<ZodType<unknown, unknown, $ZodTypeInternals<unknown, unknown>>> ? never : K : never]: Omit<UnionToIntersection<{ [K in string | number | symbol]: Ps[K] extends DependsParameter<any, PsDepend> ? UnionToIntersection<(...)> & { [P in (...)]: (...) } : { [P in (...) | (...) | (...)]: (...)[(...)] } }[keyof Ps]>, keyof UnionToIntersection<{ [K in string | number | symbol]: (...)[(...)] extends DependsParameter<(...), (...)> ? (...) & (...) : { [P in (...)]: (...) } }[keyof PsThis]>>[K] }>

router

Router<PsThis & object, Ps>

Returns

void

Inherited from

Router.include


openapi()

openapi(): OpenAPIObject

Defined in: src/core.ts:337

Returns

OpenAPIObject


handle()

handle(baseArgs): Promise<Response>

Defined in: src/core.ts:365

Parameters

baseArgs
req

Request

Returns

Promise<Response>


fetch()

fetch(req, ...args): Promise<Response>

Defined in: src/core.ts:427

Parameters

req

Request

args

...any[]

Returns

Promise<Response>