SYMBOL INDEX (408 symbols across 71 files) FILE: bench/cases/basic/elysia.ts function start (line 6) | function start(port: number): { stop: () => void } { FILE: bench/cases/basic/express.ts function start (line 3) | function start(port: number): { stop: () => void } { FILE: bench/cases/basic/fastify.ts function start (line 3) | function start(port: number): { stop: () => void } { FILE: bench/cases/basic/hapi.ts function start (line 3) | function start(port: number): { stop: () => void } { FILE: bench/cases/basic/hono.ts function start (line 6) | function start(port: number): { stop: () => void } { FILE: bench/cases/basic/kito.ts function start (line 3) | function start(port: number): { stop: () => void } { FILE: bench/cases/basic/koa.ts function start (line 4) | function start(port: number): { stop: () => void } { FILE: bench/cases/basic/restify.ts function start (line 3) | function start(port: number): { stop: () => void } { FILE: bench/cases/basic/tinyhttp.ts function start (line 3) | function start(port: number): { stop: () => void } { FILE: bench/config.ts type FrameworkConfig (line 1) | type FrameworkConfig = string; type FrameworkRuntime (line 3) | type FrameworkRuntime = "bun" | "node"; FILE: bench/runBench.ts type BenchmarkResult (line 15) | type BenchmarkResult = { type RunningBenchmark (line 24) | type RunningBenchmark = { type NormalizedFramework (line 28) | type NormalizedFramework = { constant CURRENT_RUNTIME (line 33) | const CURRENT_RUNTIME: FrameworkRuntime = constant PROJECT_ROOT (line 36) | const PROJECT_ROOT = path.dirname(fileURLToPath(import.meta.url)); constant RUNNER_ENTRY (line 37) | const RUNNER_ENTRY = path.join(PROJECT_ROOT, "utils", "frameworkRunner.t... constant PNPM_BIN (line 38) | const PNPM_BIN = process.platform === "win32" ? "pnpm.cmd" : "pnpm"; function launchFramework (line 40) | async function launchFramework( function spawnFrameworkProcess (line 71) | function spawnFrameworkProcess( function stopChildProcess (line 98) | async function stopChildProcess(child: ChildProcess): Promise { function getMachineSpecs (line 117) | function getMachineSpecs() { function main (line 125) | async function main() { FILE: bench/utils/chart.ts type ChartData (line 24) | type ChartData = { function generateChart (line 31) | async function generateChart( FILE: bench/utils/frameworkRunner.ts function shutdown (line 20) | async function shutdown(code = 0) { FILE: bench/utils/http.ts type WrkResult (line 6) | type WrkResult = { FILE: bench/utils/wait.ts function waitForServerReady (line 3) | function waitForServerReady(port: number, retries = 50): Promise { FILE: cli/src/commands.rs type Command (line 6) | pub(crate) trait Command { method run (line 7) | async fn run(&self) -> Result<(), ()>; FILE: cli/src/main.rs type Cli (line 16) | struct Cli { type Commands (line 22) | enum Commands {} method run (line 26) | async fn run(&self) -> Result<(), ()> { function main (line 34) | async fn main() { FILE: examples/fluent/extend.ts type Extends (line 3) | interface Extends { FILE: examples/instance/extend.ts type Extends (line 3) | interface Extends { FILE: packages/core/build.rs function main (line 1) | fn main() { FILE: packages/core/src/http/cookies.rs type CookieOptionsCore (line 3) | pub struct CookieOptionsCore { function serialize_cookie (line 13) | pub fn serialize_cookie(name: &str, value: &str, options: &CookieOptions... FILE: packages/core/src/http/cookies_tests.rs function test_basic_cookie (line 6) | fn test_basic_cookie() { function test_cookie_with_max_age (line 23) | fn test_cookie_with_max_age() { function test_cookie_with_custom_path (line 39) | fn test_cookie_with_custom_path() { function test_cookie_with_domain (line 55) | fn test_cookie_with_domain() { function test_cookie_http_only (line 71) | fn test_cookie_http_only() { function test_cookie_secure (line 87) | fn test_cookie_secure() { function test_cookie_same_site (line 103) | fn test_cookie_same_site() { function test_cookie_all_options (line 119) | fn test_cookie_all_options() { FILE: packages/core/src/http/files.rs function read_file_for_response (line 9) | pub async fn read_file_for_response( FILE: packages/core/src/http/mime.rs function get_mime_type (line 3) | pub fn get_mime_type(path: &str) -> &'static str { FILE: packages/core/src/http/mime_tests.rs function test_html_mime_types (line 6) | fn test_html_mime_types() { function test_css_mime_type (line 12) | fn test_css_mime_type() { function test_javascript_mime_types (line 17) | fn test_javascript_mime_types() { function test_json_mime_type (line 23) | fn test_json_mime_type() { function test_image_mime_types (line 28) | fn test_image_mime_types() { function test_font_mime_types (line 38) | fn test_font_mime_types() { function test_video_mime_types (line 46) | fn test_video_mime_types() { function test_audio_mime_types (line 52) | fn test_audio_mime_types() { function test_default_mime_type (line 58) | fn test_default_mime_type() { function test_case_insensitive (line 64) | fn test_case_insensitive() { function test_path_with_directories (line 71) | fn test_path_with_directories() { FILE: packages/core/src/http/request.rs type RequestCore (line 12) | pub struct RequestCore { method new (line 33) | pub async fn new( function get_body_buffer (line 133) | pub fn get_body_buffer(core: &External>) -> Buffer { function get_header (line 138) | pub fn get_header(core: &External>, name: String) -> Op... function get_all_headers (line 143) | pub fn get_all_headers(core: &External>) -> HashMap>, name: String) ... function get_all_query (line 153) | pub fn get_all_query(core: &External>) -> HashMap>, name: String) -> Opt... function get_all_params (line 163) | pub fn get_all_params(core: &External>) -> HashMap>, name: String) -> Op... function get_all_cookies (line 173) | pub fn get_all_cookies(core: &External>) -> HashMap>) -> String { function get_url (line 183) | pub fn get_url(core: &External>) -> String { function get_pathname (line 188) | pub fn get_pathname(core: &External>) -> String { function get_search (line 193) | pub fn get_search(core: &External>) -> Option { function get_protocol (line 198) | pub fn get_protocol(core: &External>) -> String { function get_hostname (line 203) | pub fn get_hostname(core: &External>) -> String { function get_ip (line 208) | pub fn get_ip(core: &External>) -> String { function get_ips (line 213) | pub fn get_ips(core: &External>) -> Vec { function get_secure (line 218) | pub fn get_secure(core: &External>) -> bool { function get_xhr (line 223) | pub fn get_xhr(core: &External>) -> bool { FILE: packages/core/src/http/response.rs type ResponseChannel (line 12) | pub struct ResponseChannel { method new (line 17) | pub fn new(tx: UnboundedSender) -> Self { type ResponseMessage (line 22) | pub enum ResponseMessage { type ResponseBody (line 29) | pub enum ResponseBody { type BoxedBody (line 34) | pub type BoxedBody = BoxBody>, buffer: B... function start_stream (line 76) | pub fn start_stream(channel: &External>, buffer: Bu... function send_chunk (line 104) | pub fn send_chunk(channel: &External>, data: Buffer... function end_stream (line 116) | pub fn end_stream(channel: &External>) -> napi::Res... type SendFileOptionsCore (line 128) | pub struct SendFileOptionsCore { FILE: packages/core/src/server/context.rs type ContextObject (line 9) | pub struct ContextObject { method to_napi_value (line 15) | unsafe fn to_napi_value(env: sys::napi_env, val: Self) -> napi::Result Self { method get_config (line 47) | pub fn get_config(&self) -> ServerOptionsCore { method set_config (line 52) | pub fn set_config(&mut self, config: ServerOptionsCore) { method add_route (line 57) | pub fn add_route(&mut self, route: Route) -> napi::Result<()> { method start (line 72) | pub async unsafe fn start(&mut self, ready: Option std::io::Result Self { method insert (line 23) | pub fn insert(&mut self, path: &str, route: Arc) -> Res... method find (line 27) | pub fn find<'a>(&'a self, path: &'a str) -> Option Self { type HttpRouter (line 32) | pub struct HttpRouter { method new (line 44) | pub fn new() -> Self { method insert (line 48) | pub fn insert(&mut self, route: CompiledRoute) -> Result<(), String> { method find (line 60) | pub fn find<'a>(&'a self, path: &'a str) -> Option { method is_static_route (line 78) | fn is_static_route(path: &str) -> bool { method default (line 38) | fn default() -> Self { type RouteMatch (line 83) | pub struct RouteMatch { type GlobalRouter (line 88) | pub struct GlobalRouter { method new (line 99) | pub fn new() -> Self { method insert (line 103) | pub fn insert(&self, method: &str, route: CompiledRoute) -> Result<(),... method find (line 110) | pub fn find(&self, method: &str, path: &str) -> Option { method route_count (line 120) | pub fn route_count(&self) -> usize { method default (line 93) | fn default() -> Self { FILE: packages/core/src/server/routes.rs type RouteHandler (line 21) | pub type RouteHandler = ThreadsafeFunction String { function insert_route (line 79) | pub fn insert_route(route: Route) -> napi::Result<()> { FILE: packages/core/src/validation/parser.rs function parse_params (line 8) | pub fn parse_params( function parse_query (line 20) | pub fn parse_query( function parse_body (line 39) | pub fn parse_body(body: &[u8], schema: &SchemaType) -> Result, message: impl Into) -> Se... FILE: packages/core/src/validation/validators.rs function validate_string (line 6) | pub fn validate_string( function validate_number (line 70) | pub fn validate_number( function validate_value (line 106) | pub fn validate_value( FILE: packages/kitojs/src/helpers/middleware.ts function middleware (line 51) | function middleware( FILE: packages/kitojs/src/helpers/schema.ts function schema (line 46) | function schema(definition: T): T { FILE: packages/kitojs/src/schemas/builders.ts method str (line 61) | str(): StringSchema { method num (line 80) | num(): NumberSchema { method bool (line 96) | bool(): BooleanSchema { method array (line 115) | array(item: T): ArraySchema { method object (line 144) | object>(shape: T): ObjectSchema { method literal (line 162) | literal(value: T): LiteralSchema { method union (line 192) | union(...schemas: T): UnionSchema { FILE: packages/kitojs/src/schemas/jsonSchema.ts function convertJSONSchema (line 14) | function convertJSONSchema(schema: JSONSchema): SchemaType { function convertStringSchema (line 33) | function convertStringSchema(schema: JSONSchemaString): SchemaType { function convertNumberSchema (line 90) | function convertNumberSchema(schema: JSONSchemaNumber): SchemaType { function convertBooleanSchema (line 133) | function convertBooleanSchema(schema: JSONSchemaBoolean): SchemaType { function convertArraySchema (line 153) | function convertArraySchema(schema: JSONSchemaArray): SchemaType { function convertObjectSchema (line 173) | function convertObjectSchema(schema: JSONSchemaObject): SchemaType { FILE: packages/kitojs/src/schemas/primitives/array.ts class ArraySchemaImpl (line 3) | class ArraySchemaImpl implements ArraySchema { method constructor (line 11) | constructor(private item: T) {} method min (line 13) | min(length: number): ArraySchema { method max (line 18) | max(length: number): ArraySchema { method length (line 23) | length(length: number): ArraySchema { method optional (line 29) | optional(): any { method default (line 39) | default(value: any[]): any { method _serialize (line 49) | _serialize() { FILE: packages/kitojs/src/schemas/primitives/boolean.ts class BooleanSchemaImpl (line 3) | class BooleanSchemaImpl implements BooleanSchema { method optional (line 9) | optional(): any { method default (line 19) | default(value: boolean): any { method _serialize (line 29) | _serialize() { FILE: packages/kitojs/src/schemas/primitives/literal.ts class LiteralSchemaImpl (line 3) | class LiteralSchemaImpl method constructor (line 10) | constructor(private value: T) {} method optional (line 13) | optional(): any { method default (line 23) | default(value: T): any { method _serialize (line 33) | _serialize() { FILE: packages/kitojs/src/schemas/primitives/number.ts class NumberSchemaImpl (line 3) | class NumberSchemaImpl implements NumberSchema { method min (line 10) | min(value: number): NumberSchema { method max (line 15) | max(value: number): NumberSchema { method int (line 20) | int(): NumberSchema { method positive (line 25) | positive(): NumberSchema { method negative (line 30) | negative(): NumberSchema { method optional (line 36) | optional(): any { method default (line 46) | default(value: number): any { method _serialize (line 56) | _serialize() { FILE: packages/kitojs/src/schemas/primitives/object.ts class ObjectSchemaImpl (line 3) | class ObjectSchemaImpl> method constructor (line 11) | constructor(shape: T) { method optional (line 16) | optional(): any { method default (line 26) | default(value: any): any { method _serialize (line 36) | _serialize() { FILE: packages/kitojs/src/schemas/primitives/string.ts class StringSchemaImpl (line 3) | class StringSchemaImpl implements StringSchema { method min (line 10) | min(length: number): StringSchema { method max (line 15) | max(length: number): StringSchema { method length (line 20) | length(length: number): StringSchema { method email (line 25) | email(): StringSchema { method url (line 30) | url(): StringSchema { method uuid (line 35) | uuid(): StringSchema { method regex (line 40) | regex(pattern: RegExp): StringSchema { method optional (line 46) | optional(): any { method default (line 56) | default(value: string): any { method _serialize (line 66) | _serialize() { FILE: packages/kitojs/src/schemas/primitives/union.ts class UnionSchemaImpl (line 3) | class UnionSchemaImpl implements UnionSchema { method constructor (line 9) | constructor(private schemas: T) {} method optional (line 12) | optional(): any { method default (line 22) | default(value: any): any { method _serialize (line 32) | _serialize() { FILE: packages/kitojs/src/server/analyzer.ts type StaticResponseType (line 4) | type StaticResponseType = type ResponseCall (line 22) | interface ResponseCall { function analyzeHandler (line 28) | function analyzeHandler(handler: Function): StaticResponseType { function evaluateStaticValue (line 172) | function evaluateStaticValue(node: any, source: string): any { function serializeResponseValue (line 214) | function serializeResponseValue( function extractTemplate (line 243) | function extractTemplate(node: any): string { FILE: packages/kitojs/src/server/request.ts class RequestBuilder (line 29) | class RequestBuilder implements KitoRequest { method constructor (line 51) | constructor(requestCore: any) { method body (line 56) | get body(): any { method json (line 75) | json(): T { method text (line 91) | text(): string { method headers (line 99) | get headers(): RequestHeaders { method header (line 108) | header(name: string): string | undefined { method query (line 113) | get query(): Record { method queryParam (line 120) | queryParam(name: string): string | string[] | undefined { method params (line 126) | get params(): Record { method param (line 133) | param(name: string): string | undefined { method cookies (line 137) | get cookies(): Record { method cookie (line 144) | cookie(name: string): string | undefined { method method (line 148) | get method(): string { method url (line 155) | get url(): string { method pathname (line 162) | get pathname(): string { method search (line 169) | get search(): string | null { method protocol (line 176) | get protocol(): string { method hostname (line 183) | get hostname(): string { method ip (line 190) | get ip(): string { method ips (line 197) | get ips(): string[] { method secure (line 204) | get secure(): boolean { method xhr (line 211) | get xhr(): boolean { method originalUrl (line 218) | get originalUrl(): string { method raw (line 222) | get raw(): { FILE: packages/kitojs/src/server/response.ts constant HTTP_STATUS_MESSAGES (line 19) | const HTTP_STATUS_MESSAGES: Record = { type ResponseState (line 39) | interface ResponseState { class StreamWriterImpl (line 46) | class StreamWriterImpl implements StreamWriter { method constructor (line 48) | constructor(private channel: any) {} method write (line 50) | write(data: string | Buffer): void { method end (line 55) | end(data?: string | Buffer): void { class SSEWriterImpl (line 64) | class SSEWriterImpl implements SSEWriter { method constructor (line 66) | constructor(private channel: any) {} method send (line 68) | send(data: unknown, event?: string, id?: string, retry?: number): void { method comment (line 95) | comment(text: string): void { method close (line 100) | close(): void { class ResponseBuilder (line 105) | class ResponseBuilder implements KitoResponse { method constructor (line 112) | constructor(responseChannel: any) { method checkFinished (line 121) | private checkFinished(): void { method serializeAndSend (line 127) | private serializeAndSend(): void { method startStreamingResponse (line 156) | private startStreamingResponse(): void { method status (line 179) | status(code: number): KitoResponse { method sendStatus (line 185) | sendStatus(code: number): void { method header (line 195) | header(name: string, value: string): KitoResponse { method headers (line 204) | headers(headers: Record): KitoResponse { method append (line 215) | append(field: string, value: string): KitoResponse { method set (line 232) | set(field: string, value: string): KitoResponse { method get (line 238) | get(field: string): string | undefined { method type (line 242) | type(contentType: string): KitoResponse { method contentType (line 269) | contentType(contentType: string): KitoResponse { method cookie (line 273) | cookie(name: string, value: string, options?: CookieOptions): KitoResp... method serializeCookie (line 288) | private serializeCookie( method clearCookie (line 330) | clearCookie(name: string, options?: CookieOptions): KitoResponse { method end (line 339) | end(): void { method send (line 344) | send(data: unknown): void { method json (line 357) | json(data: unknown): void { method text (line 366) | text(data: string): void { method html (line 374) | html(data: string): void { method redirect (line 382) | redirect(url: string, code?: number): void { method location (line 390) | location(url: string): KitoResponse { method attachment (line 396) | attachment(filename?: string): KitoResponse { method download (line 410) | download(path: string, filename?: string, options?: SendFileOptions): ... method sendFile (line 417) | sendFile(path: string, options: SendFileOptions = {}): void { method getMimeType (line 465) | private getMimeType(path: string): string { method vary (line 500) | vary(field: string): KitoResponse { method links (line 506) | links(links: Record): KitoResponse { method format (line 516) | format(obj: Record void>): KitoResponse { method stream (line 536) | stream(): StreamWriter { method sse (line 548) | sse(): SSEWriter { FILE: packages/kitojs/src/server/router.ts class KitoRouter (line 31) | class KitoRouter method use (line 52) | use(middleware: MiddlewareDefinition | MiddlewareHandler): this { method mount (line 82) | mount(path: string, router: KitoRouter): this { method get (line 130) | get( method post (line 181) | post( method put (line 232) | put( method delete (line 283) | delete( method patch (line 334) | patch( method head (line 385) | head( method options (line 436) | options( method route (line 482) | route( method addRoute (line 710) | protected addRoute( method isSchemaDefinition (line 756) | protected isSchemaDefinition(item: any): item is SchemaDefinition { method getRoutes (line 760) | protected getRoutes(): RouteDefinition[] { method getMiddlewares (line 764) | protected getMiddlewares(): MiddlewareDefinition[] { method normalizePath (line 768) | private normalizePath(path: string): string { function router (line 797) | function router(): KitoRouter { FILE: packages/kitojs/src/server/server.ts class KitoServer (line 37) | class KitoServer method constructor (line 57) | constructor(options?: ServerOptions) { method extend (line 94) | extend( method addRoute (line 126) | protected override addRoute( method mount (line 142) | override mount(path: string, router: KitoRouter): this { method registerRouteWithCore (line 153) | private registerRouteWithCore( method serializeSchema (line 227) | private serializeSchema(schema: SchemaDefinition): string { method registerCatchAllRoute (line 251) | private registerCatchAllRoute(): void { method fuseMiddlewares (line 312) | private fuseMiddlewares( method listen (line 386) | async listen( method close (line 448) | close(): void { function server (line 473) | function server(options?: ServerOptions): KitoServer<{}> { FILE: packages/kitojs/tests/analyzer.test.ts function fetchUser (line 141) | function fetchUser(id: string) { FILE: packages/kitojs/tests/types.test.ts type UserContext (line 21) | type UserContext = Context; type OptionalContext (line 46) | type OptionalContext = Context; type ArrayContext (line 62) | type ArrayContext = Context; type NestedContext (line 83) | type NestedContext = Context; type LiteralContext (line 108) | type LiteralContext = Context; type Database (line 117) | interface Database { type DB (line 133) | interface DB { type Cache (line 136) | interface Cache { FILE: packages/types/src/context.d.ts type KitoContext (line 8) | interface KitoContext { type Context (line 14) | type Context = FILE: packages/types/src/handlers.d.ts type NextFunction (line 3) | type NextFunction = () => void | Promise; type MiddlewareHandler (line 5) | type MiddlewareHandler = ( type RouteHandler (line 10) | type RouteHandler = ( FILE: packages/types/src/http/request.d.ts type CommonHeaderNames (line 1) | type CommonHeaderNames = type RequestHeaders (line 19) | interface RequestHeaders type ParsedUrl (line 39) | interface ParsedUrl { type KitoRequest (line 45) | interface KitoRequest { FILE: packages/types/src/http/response.d.ts type CommonResponseHeaderNames (line 3) | type CommonResponseHeaderNames = type StreamWriter (line 22) | interface StreamWriter { type SSEWriter (line 29) | interface SSEWriter { type KitoResponse (line 35) | interface KitoResponse { type CookieOptions (line 108) | interface CookieOptions { type SendFileOptions (line 119) | interface SendFileOptions { FILE: packages/types/src/router.d.ts type KitoRouterInstance (line 6) | interface KitoRouterInstance { FILE: packages/types/src/routes.d.ts type HttpMethod (line 5) | type HttpMethod = type RouteDefinition (line 15) | interface RouteDefinition { type MiddlewareDefinition (line 22) | interface MiddlewareDefinition { type RouteChain (line 30) | type RouteChain = { FILE: packages/types/src/schema/array.d.ts type ArraySchema (line 3) | interface ArraySchema extends SchemaType { type OptionalArraySchema (line 12) | interface OptionalArraySchema type DefaultArraySchema (line 18) | interface DefaultArraySchema FILE: packages/types/src/schema/base.d.ts type SchemaDefinition (line 3) | interface SchemaDefinition { type ResponseSchemaDefinition (line 11) | interface ResponseSchemaDefinition { type InferSchemaRequest (line 15) | type InferSchemaRequest = T extends { type SchemaType (line 32) | interface SchemaType { type InferType (line 40) | type InferType = T extends { _default: infer D } FILE: packages/types/src/schema/boolean.d.ts type BooleanSchema (line 3) | interface BooleanSchema extends SchemaType { type OptionalBooleanSchema (line 9) | interface OptionalBooleanSchema type DefaultBooleanSchema (line 15) | interface DefaultBooleanSchema FILE: packages/types/src/schema/jsonSchema.d.ts type StringFormat (line 1) | type StringFormat = "email" | "uuid" | "uri" | "date-time"; type BaseJSONSchema (line 3) | interface BaseJSONSchema { type JSONSchemaString (line 8) | interface JSONSchemaString extends BaseJSONSchema { type JSONSchemaNumber (line 18) | interface JSONSchemaNumber extends BaseJSONSchema { type JSONSchemaBoolean (line 26) | interface JSONSchemaBoolean extends BaseJSONSchema { type JSONSchemaArray (line 31) | interface JSONSchemaArray extends BaseJSONSchema { type JSONSchemaObject (line 38) | interface JSONSchemaObject extends BaseJSONSchema { type JSONSchema (line 44) | type JSONSchema = type InferString (line 51) | type InferString = T extends { const: infer C } type InferNumber (line 59) | type InferNumber = T extends { const: infer C } type InferBoolean (line 67) | type InferBoolean = T extends { const: infe... type InferArray (line 71) | type InferArray = T extends { items: infer I } type InferObject (line 77) | type InferObject = T extends { type InferJSONSchemaType (line 102) | type InferJSONSchemaType = T extends { default: infer D } type JSONSchemaDefinition (line 116) | interface JSONSchemaDefinition { type InferJSONSchemaRequest (line 126) | type InferJSONSchemaRequest = { FILE: packages/types/src/schema/literal.d.ts type LiteralSchema (line 3) | interface LiteralSchema type OptionalLiteralSchema (line 10) | interface OptionalLiteralSchema type DefaultLiteralSchema (line 16) | interface DefaultLiteralSchema FILE: packages/types/src/schema/number.d.ts type NumberSchema (line 3) | interface NumberSchema extends SchemaType { type OptionalNumberSchema (line 14) | interface OptionalNumberSchema type DefaultNumberSchema (line 20) | interface DefaultNumberSchema FILE: packages/types/src/schema/object.d.ts type ObjectSchema (line 3) | interface ObjectSchema> type OptionalObjectSchema (line 11) | interface OptionalObjectSchema> type DefaultObjectSchema (line 17) | interface DefaultObjectSchema> FILE: packages/types/src/schema/string.d.ts type StringSchema (line 3) | interface StringSchema extends SchemaType { type OptionalStringSchema (line 16) | interface OptionalStringSchema type DefaultStringSchema (line 22) | interface DefaultStringSchema FILE: packages/types/src/schema/union.d.ts type UnionSchema (line 3) | interface UnionSchema extends SchemaType { type OptionalUnionSchema (line 9) | interface OptionalUnionSchema type DefaultUnionSchema (line 15) | interface DefaultUnionSchema FILE: packages/types/src/server.d.ts type ServerOptions (line 6) | interface ServerOptions { type KitoServerInstance (line 17) | interface KitoServerInstance