-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.html
37 lines (35 loc) · 135 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<!DOCTYPE html>
<html lang="en-US" dir="ltr">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<title>Ts.ED</title>
<meta name="description" content="A VitePress site">
<meta name="generator" content="VitePress v1.4.1">
<link rel="preload stylesheet" href="/assets/style.BCQvYu2t.css" as="style">
<script type="module" src="/assets/app.CT7zFkV_.js"></script>
<link rel="preload" href="/assets/inter-roman-latin.Di8DUHzh.woff2" as="font" type="font/woff2" crossorigin="">
<link rel="modulepreload" href="/assets/chunks/theme.BJ5s6peW.js">
<link rel="modulepreload" href="/assets/chunks/framework.JWorlyEv.js">
<link rel="modulepreload" href="/assets/index.md.BobVN4OC.lean.js">
<link rel="icon" type="image/png" href="/tsed-og.png">
<link rel="shortcut icon" href="/favicon.ico" type="image/x-icon">
<link rel="icon" href="/favicon-32x32.png" type="image/png" sizes="32x32">
<link rel="icon" href="/favicon-16x16.png" type="image/png" sizes="16x16">
<link rel="icon" href="/apple-touch-icon.png" type="image/x-icon" sizes="180x180">
<meta name="theme-color" content="#5f67ee">
<meta property="og:type" content="website">
<meta property="og:locale" content="en">
<meta property="og:title" content="Ts.ED - A Node.js and TypeScript Framework on top of Express/Koa.js.">
<meta property="og:site_name" content="Ts.ED">
<meta property="og:image" content="https://tsed.dev/tsed-og.png">
<meta property="og:url" content="https://tsed.dev/">
<script id="check-dark-mode">(()=>{const e=localStorage.getItem("vitepress-theme-appearance")||"auto",a=window.matchMedia("(prefers-color-scheme: dark)").matches;(!e||e==="auto"?a:e==="dark")&&document.documentElement.classList.add("dark")})();</script>
<script id="check-mac-os">document.documentElement.classList.toggle("mac",/Mac|iPhone|iPod|iPad/i.test(navigator.platform));</script>
</head>
<body>
<div id="app"><div class="Layout" data-v-d8b57b2d><!--[--><!--]--><!--[--><span tabindex="-1" data-v-c8291ffa></span><a href="#VPContent" class="VPSkipLink visually-hidden" data-v-c8291ffa> Skip to content </a><!--]--><!----><header class="VPNav" data-v-d8b57b2d data-v-7ad780c2><div class="VPNavBar" data-v-7ad780c2 data-v-9fd4d1dd><div class="wrapper" data-v-9fd4d1dd><div class="container" data-v-9fd4d1dd><div class="title" data-v-9fd4d1dd><div class="VPNavBarTitle" data-v-9fd4d1dd data-v-0ad69264><a class="title" href="/" data-v-0ad69264><!--[--><!--]--><!--[--><img class="VPImage logo" src="/tsed.svg" alt data-v-ab19afbb><!--]--><!----><!--[--><!--]--></a></div></div><div class="content" data-v-9fd4d1dd><div class="content-body" data-v-9fd4d1dd><!--[--><!--]--><div class="VPNavBarSearch search" data-v-9fd4d1dd><!--[--><!----><div id="docsearch"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><span class="vp-icon DocSearch-Search-Icon"></span><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"><kbd class="DocSearch-Button-Key"></kbd><kbd class="DocSearch-Button-Key">K</kbd></span></button></div><!--]--></div><nav aria-labelledby="main-nav-aria-label" class="VPNavBarMenu menu" data-v-9fd4d1dd data-v-afb2845e><span id="main-nav-aria-label" class="visually-hidden" data-v-afb2845e> Main Navigation </span><!--[--><!--[--><div class="VPFlyout VPNavBarMenuGroup" data-v-afb2845e data-v-bfe7971f><button type="button" class="button" aria-haspopup="true" aria-expanded="false" data-v-bfe7971f><span class="text" data-v-bfe7971f><!----><span data-v-bfe7971f>Getting started</span><span class="vpi-chevron-down text-icon" data-v-bfe7971f></span></span></button><div class="menu" data-v-bfe7971f><div class="VPMenu" data-v-bfe7971f data-v-20ed86d6><div class="items" data-v-20ed86d6><!--[--><!--[--><div class="VPMenuGroup" data-v-20ed86d6 data-v-a6b0397c><p class="title" data-v-a6b0397c>Introduction</p><!--[--><!--[--><div class="VPMenuLink" data-v-a6b0397c data-v-7eeeb2dc><a class="VPLink link" href="/introduction/what-is-tsed.html" data-v-7eeeb2dc><!--[--><span data-v-7eeeb2dc>What is Ts.ED?</span><!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-a6b0397c data-v-7eeeb2dc><a class="VPLink link" href="/introduction/capabilities.html" data-v-7eeeb2dc><!--[--><span data-v-7eeeb2dc>Capabilities</span><!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-a6b0397c data-v-7eeeb2dc><a class="VPLink link" href="/introduction/getting-started.html" data-v-7eeeb2dc><!--[--><span data-v-7eeeb2dc>Installation</span><!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-a6b0397c data-v-7eeeb2dc><a class="VPLink link" href="/introduction/create-your-first-controller.html" data-v-7eeeb2dc><!--[--><span data-v-7eeeb2dc>Create your first controller</span><!--]--></a></div><!--]--><!--]--></div><!--]--><!--[--><div class="VPMenuGroup" data-v-20ed86d6 data-v-a6b0397c><p class="title" data-v-a6b0397c>Migration</p><!--[--><!--[--><div class="VPMenuLink" data-v-a6b0397c data-v-7eeeb2dc><a class="VPLink link" href="/introduction/migrate-from-v6.html" data-v-7eeeb2dc><!--[--><span data-v-7eeeb2dc>Migrate from v6</span><!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-a6b0397c data-v-7eeeb2dc><a class="VPLink link" href="/introduction/migrate-from-express.html" data-v-7eeeb2dc><!--[--><span data-v-7eeeb2dc>Migrate from Express</span><!--]--></a></div><!--]--><!--]--></div><!--]--><!--]--></div><!--[--><!--]--></div></div></div><!--]--><!--[--><div class="VPFlyout VPNavBarMenuGroup" data-v-afb2845e data-v-bfe7971f><button type="button" class="button" aria-haspopup="true" aria-expanded="false" data-v-bfe7971f><span class="text" data-v-bfe7971f><!----><span data-v-bfe7971f>Documentation</span><span class="vpi-chevron-down text-icon" data-v-bfe7971f></span></span></button><div class="menu" data-v-bfe7971f><div class="VPMenu" data-v-bfe7971f data-v-20ed86d6><div class="items" data-v-20ed86d6><!--[--><!--[--><div class="VPMenuLink" data-v-20ed86d6 data-v-7eeeb2dc><a class="VPLink link" href="/docs/configuration/" data-v-7eeeb2dc><!--[--><span data-v-7eeeb2dc>Configuration</span><!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-20ed86d6 data-v-7eeeb2dc><a class="VPLink link" href="/docs/controllers.html" data-v-7eeeb2dc><!--[--><span data-v-7eeeb2dc>Controllers</span><!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-20ed86d6 data-v-7eeeb2dc><a class="VPLink link" href="/docs/providers.html" data-v-7eeeb2dc><!--[--><span data-v-7eeeb2dc>Providers</span><!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-20ed86d6 data-v-7eeeb2dc><a class="VPLink link" href="/docs/model.html" data-v-7eeeb2dc><!--[--><span data-v-7eeeb2dc>Models</span><!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-20ed86d6 data-v-7eeeb2dc><a class="VPLink link" href="/docs/json-mapper.html" data-v-7eeeb2dc><!--[--><span data-v-7eeeb2dc>Json Mapper</span><!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-20ed86d6 data-v-7eeeb2dc><a class="VPLink link" href="/docs/middlewares.html" data-v-7eeeb2dc><!--[--><span data-v-7eeeb2dc>Middlewares</span><!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-20ed86d6 data-v-7eeeb2dc><a class="VPLink link" href="/docs/pipes.html" data-v-7eeeb2dc><!--[--><span data-v-7eeeb2dc>Pipes</span><!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-20ed86d6 data-v-7eeeb2dc><a class="VPLink link" href="/docs/interceptors.html" data-v-7eeeb2dc><!--[--><span data-v-7eeeb2dc>Interceptors</span><!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-20ed86d6 data-v-7eeeb2dc><a class="VPLink link" href="/docs/validation.html" data-v-7eeeb2dc><!--[--><span data-v-7eeeb2dc>Validation</span><!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-20ed86d6 data-v-7eeeb2dc><a class="VPLink link" href="/docs/authentication.html" data-v-7eeeb2dc><!--[--><span data-v-7eeeb2dc>Authentication</span><!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-20ed86d6 data-v-7eeeb2dc><a class="VPLink link" href="/docs/hooks.html" data-v-7eeeb2dc><!--[--><span data-v-7eeeb2dc>Hooks</span><!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-20ed86d6 data-v-7eeeb2dc><a class="VPLink link" href="/docs/response-filter.html" data-v-7eeeb2dc><!--[--><span data-v-7eeeb2dc>Response filter</span><!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-20ed86d6 data-v-7eeeb2dc><a class="VPLink link" href="/docs/exceptions.html" data-v-7eeeb2dc><!--[--><span data-v-7eeeb2dc>Exceptions</span><!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-20ed86d6 data-v-7eeeb2dc><a class="VPLink link" href="/docs/logger.html" data-v-7eeeb2dc><!--[--><span data-v-7eeeb2dc>Logger</span><!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-20ed86d6 data-v-7eeeb2dc><a class="VPLink link" href="/docs/request-context.html" data-v-7eeeb2dc><!--[--><span data-v-7eeeb2dc>Context</span><!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-20ed86d6 data-v-7eeeb2dc><a class="VPLink link" href="/docs/cache.html" data-v-7eeeb2dc><!--[--><span data-v-7eeeb2dc>Cache</span><!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-20ed86d6 data-v-7eeeb2dc><a class="VPLink link" href="/docs/platform-api.html" data-v-7eeeb2dc><!--[--><span data-v-7eeeb2dc>Platform API</span><!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-20ed86d6 data-v-7eeeb2dc><a class="VPLink link" href="/docs/command.html" data-v-7eeeb2dc><!--[--><span data-v-7eeeb2dc>Command</span><!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-20ed86d6 data-v-7eeeb2dc><a class="VPLink link" href="/docs/custom-endpoint-decorators.html" data-v-7eeeb2dc><!--[--><span data-v-7eeeb2dc>Custom decorators</span><!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-20ed86d6 data-v-7eeeb2dc><a class="VPLink link" href="/docs/templating.html" data-v-7eeeb2dc><!--[--><span data-v-7eeeb2dc>Templating</span><!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-20ed86d6 data-v-7eeeb2dc><a class="VPLink link" href="/docs/session.html" data-v-7eeeb2dc><!--[--><span data-v-7eeeb2dc>Session & Cookies</span><!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-20ed86d6 data-v-7eeeb2dc><a class="VPLink link" href="/docs/testing.html" data-v-7eeeb2dc><!--[--><span data-v-7eeeb2dc>Testing</span><!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-20ed86d6 data-v-7eeeb2dc><a class="VPLink link" href="/docs/upload-files.html" data-v-7eeeb2dc><!--[--><span data-v-7eeeb2dc>Upload files</span><!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-20ed86d6 data-v-7eeeb2dc><a class="VPLink link" href="/docs/not-found-page.html" data-v-7eeeb2dc><!--[--><span data-v-7eeeb2dc>Customize 404</span><!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-20ed86d6 data-v-7eeeb2dc><a class="VPLink link" href="/api.html" data-v-7eeeb2dc><!--[--><span data-v-7eeeb2dc>Api references</span><!--]--></a></div><!--]--><!--]--></div><!--[--><!--]--></div></div></div><!--]--><!--[--><div class="VPFlyout VPNavBarMenuGroup" data-v-afb2845e data-v-bfe7971f><button type="button" class="button" aria-haspopup="true" aria-expanded="false" data-v-bfe7971f><span class="text" data-v-bfe7971f><!----><span data-v-bfe7971f>Tutorials</span><span class="vpi-chevron-down text-icon" data-v-bfe7971f></span></span></button><div class="menu" data-v-bfe7971f><div class="VPMenu" data-v-bfe7971f data-v-20ed86d6><div class="items" data-v-20ed86d6><!--[--><!--[--><div class="VPMenuLink" data-v-20ed86d6 data-v-7eeeb2dc><a class="VPLink link" href="/tutorials/agenda.html" data-v-7eeeb2dc><!--[--><span data-v-7eeeb2dc>Agenda</span><!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-20ed86d6 data-v-7eeeb2dc><a class="VPLink link" href="/tutorials/ajv.html" data-v-7eeeb2dc><!--[--><span data-v-7eeeb2dc>AJV</span><!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-20ed86d6 data-v-7eeeb2dc><a class="VPLink link" href="/tutorials/aws.html" data-v-7eeeb2dc><!--[--><span data-v-7eeeb2dc>AWS</span><!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-20ed86d6 data-v-7eeeb2dc><a class="VPLink link" href="/tutorials/bullmq.html" data-v-7eeeb2dc><!--[--><span data-v-7eeeb2dc>BullMQ</span><!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-20ed86d6 data-v-7eeeb2dc><a class="VPLink link" href="/tutorials/graphql.html" data-v-7eeeb2dc><!--[--><span data-v-7eeeb2dc>GraphQL</span><!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-20ed86d6 data-v-7eeeb2dc><a class="VPLink link" href="/tutorials/ioredis.html" data-v-7eeeb2dc><!--[--><span data-v-7eeeb2dc>IORedis</span><!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-20ed86d6 data-v-7eeeb2dc><a class="VPLink link" href="/tutorials/jest.html" data-v-7eeeb2dc><!--[--><span data-v-7eeeb2dc>Jest</span><!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-20ed86d6 data-v-7eeeb2dc><a class="VPLink link" href="/tutorials/keycloak.html" data-v-7eeeb2dc><!--[--><span data-v-7eeeb2dc>Keycloak</span><!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-20ed86d6 data-v-7eeeb2dc><a class="VPLink link" href="/tutorials/mikroorm.html" data-v-7eeeb2dc><!--[--><span data-v-7eeeb2dc>MikroORM</span><!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-20ed86d6 data-v-7eeeb2dc><a class="VPLink link" href="/tutorials/mongoose.html" data-v-7eeeb2dc><!--[--><span data-v-7eeeb2dc>Mongoose</span><!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-20ed86d6 data-v-7eeeb2dc><a class="VPLink link" href="/tutorials/objection.html" data-v-7eeeb2dc><!--[--><span data-v-7eeeb2dc>Objection.js</span><!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-20ed86d6 data-v-7eeeb2dc><a class="VPLink link" href="/tutorials/oidc.html" data-v-7eeeb2dc><!--[--><span data-v-7eeeb2dc>OIDC</span><!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-20ed86d6 data-v-7eeeb2dc><a class="VPLink link" href="/tutorials/passport.html" data-v-7eeeb2dc><!--[--><span data-v-7eeeb2dc>Passport.js</span><!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-20ed86d6 data-v-7eeeb2dc><a class="VPLink link" href="/tutorials/prisma.html" data-v-7eeeb2dc><!--[--><span data-v-7eeeb2dc>Prisma</span><!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-20ed86d6 data-v-7eeeb2dc><a class="VPLink link" href="/tutorials/server-sent-events.html" data-v-7eeeb2dc><!--[--><span data-v-7eeeb2dc>Server-sent events</span><!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-20ed86d6 data-v-7eeeb2dc><a class="VPLink link" href="/tutorials/serverless.html" data-v-7eeeb2dc><!--[--><span data-v-7eeeb2dc>Serverless</span><!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-20ed86d6 data-v-7eeeb2dc><a class="VPLink link" href="/tutorials/socket-io.html" data-v-7eeeb2dc><!--[--><span data-v-7eeeb2dc>Socket.io</span><!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-20ed86d6 data-v-7eeeb2dc><a class="VPLink link" href="/tutorials/stripe.html" data-v-7eeeb2dc><!--[--><span data-v-7eeeb2dc>Stripe</span><!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-20ed86d6 data-v-7eeeb2dc><a class="VPLink link" href="/tutorials/swagger.html" data-v-7eeeb2dc><!--[--><span data-v-7eeeb2dc>Swagger</span><!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-20ed86d6 data-v-7eeeb2dc><a class="VPLink link" href="/tutorials/temporal.html" data-v-7eeeb2dc><!--[--><span data-v-7eeeb2dc>Temporal</span><!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-20ed86d6 data-v-7eeeb2dc><a class="VPLink link" href="/tutorials/terminus.html" data-v-7eeeb2dc><!--[--><span data-v-7eeeb2dc>Terminus</span><!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-20ed86d6 data-v-7eeeb2dc><a class="VPLink link" href="/tutorials/typeorm.html" data-v-7eeeb2dc><!--[--><span data-v-7eeeb2dc>TypeORM</span><!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-20ed86d6 data-v-7eeeb2dc><a class="VPLink link" href="/tutorials/vike.html" data-v-7eeeb2dc><!--[--><span data-v-7eeeb2dc>Vike</span><!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-20ed86d6 data-v-7eeeb2dc><a class="VPLink link" href="/tutorials/vitest.html" data-v-7eeeb2dc><!--[--><span data-v-7eeeb2dc>Vitest</span><!--]--></a></div><!--]--><!--]--></div><!--[--><!--]--></div></div></div><!--]--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/plugins/index.html" tabindex="0" data-v-afb2845e data-v-815115f5><!--[--><span data-v-815115f5>Plugins</span><!--]--></a><!--]--><!--[--><div class="VPFlyout VPNavBarMenuGroup" data-v-afb2845e data-v-bfe7971f><button type="button" class="button" aria-haspopup="true" aria-expanded="false" data-v-bfe7971f><span class="text" data-v-bfe7971f><!----><span data-v-bfe7971f>8.0.0-beta.11</span><span class="vpi-chevron-down text-icon" data-v-bfe7971f></span></span></button><div class="menu" data-v-bfe7971f><div class="VPMenu" data-v-bfe7971f data-v-20ed86d6><div class="items" data-v-20ed86d6><!--[--><!--[--><div class="VPMenuLink" data-v-20ed86d6 data-v-7eeeb2dc><a class="VPLink link vp-external-link-icon" href="https://github.com/tsedio/tsed/releases" target="_blank" rel="noreferrer" data-v-7eeeb2dc><!--[--><span data-v-7eeeb2dc>Releases</span><!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-20ed86d6 data-v-7eeeb2dc><a class="VPLink link vp-external-link-icon" href="https://v7.tsed.dev" target="_blank" rel="noreferrer" data-v-7eeeb2dc><!--[--><span data-v-7eeeb2dc>v7 (maintenance)</span><!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-20ed86d6 data-v-7eeeb2dc><a class="VPLink link vp-external-link-icon" href="https://v5.tsed.dev" target="_blank" rel="noreferrer" data-v-7eeeb2dc><!--[--><span data-v-7eeeb2dc>v6 (obsolete)</span><!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-20ed86d6 data-v-7eeeb2dc><a class="VPLink link vp-external-link-icon" href="https://v4.tsed.dev" target="_blank" rel="noreferrer" data-v-7eeeb2dc><!--[--><span data-v-7eeeb2dc>v5 (obsolete)</span><!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-20ed86d6 data-v-7eeeb2dc><a class="VPLink link vp-external-link-icon" href="https://github.com/tsedio/tsed/blob/production/CONTRIBUTING.md" target="_blank" rel="noreferrer" data-v-7eeeb2dc><!--[--><span data-v-7eeeb2dc>Contributing</span><!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-20ed86d6 data-v-7eeeb2dc><a class="VPLink link" href="/more/team.html" data-v-7eeeb2dc><!--[--><span data-v-7eeeb2dc>Team</span><!--]--></a></div><!--]--><!--]--></div><!--[--><!--]--></div></div></div><!--]--><!--]--></nav><!----><div class="VPNavBarAppearance appearance" data-v-9fd4d1dd data-v-3f90c1a5><button class="VPSwitch VPSwitchAppearance" type="button" role="switch" title aria-checked="false" data-v-3f90c1a5 data-v-be9742d9 data-v-b4ccac88><span class="check" data-v-b4ccac88><span class="icon" data-v-b4ccac88><!--[--><span class="vpi-sun sun" data-v-be9742d9></span><span class="vpi-moon moon" data-v-be9742d9></span><!--]--></span></span></button></div><div class="VPSocialLinks VPNavBarSocialLinks social-links" data-v-9fd4d1dd data-v-ef6192dc data-v-e71e869c><!--[--><a class="VPSocialLink no-icon" href="https://github.com/tsedio/tsed" aria-label="github" target="_blank" rel="noopener" data-v-e71e869c data-v-358b6670><span class="vpi-social-github" /></a><a class="VPSocialLink no-icon" href="https://slack.tsed.io" aria-label="slack" target="_blank" rel="noopener" data-v-e71e869c data-v-358b6670><span class="vpi-social-slack" /></a><a class="VPSocialLink no-icon" href="https://x.com/TsED_io" aria-label="twitter" target="_blank" rel="noopener" data-v-e71e869c data-v-358b6670><span class="vpi-social-twitter" /></a><!--]--></div><div class="VPFlyout VPNavBarExtra extra" data-v-9fd4d1dd data-v-f953d92f data-v-bfe7971f><button type="button" class="button" aria-haspopup="true" aria-expanded="false" aria-label="extra navigation" data-v-bfe7971f><span class="vpi-more-horizontal icon" data-v-bfe7971f></span></button><div class="menu" data-v-bfe7971f><div class="VPMenu" data-v-bfe7971f data-v-20ed86d6><!----><!--[--><!--[--><!----><div class="group" data-v-f953d92f><div class="item appearance" data-v-f953d92f><p class="label" data-v-f953d92f>Appearance</p><div class="appearance-action" data-v-f953d92f><button class="VPSwitch VPSwitchAppearance" type="button" role="switch" title aria-checked="false" data-v-f953d92f data-v-be9742d9 data-v-b4ccac88><span class="check" data-v-b4ccac88><span class="icon" data-v-b4ccac88><!--[--><span class="vpi-sun sun" data-v-be9742d9></span><span class="vpi-moon moon" data-v-be9742d9></span><!--]--></span></span></button></div></div></div><div class="group" data-v-f953d92f><div class="item social-links" data-v-f953d92f><div class="VPSocialLinks social-links-list" data-v-f953d92f data-v-e71e869c><!--[--><a class="VPSocialLink no-icon" href="https://github.com/tsedio/tsed" aria-label="github" target="_blank" rel="noopener" data-v-e71e869c data-v-358b6670><span class="vpi-social-github" /></a><a class="VPSocialLink no-icon" href="https://slack.tsed.io" aria-label="slack" target="_blank" rel="noopener" data-v-e71e869c data-v-358b6670><span class="vpi-social-slack" /></a><a class="VPSocialLink no-icon" href="https://x.com/TsED_io" aria-label="twitter" target="_blank" rel="noopener" data-v-e71e869c data-v-358b6670><span class="vpi-social-twitter" /></a><!--]--></div></div></div><!--]--><!--]--></div></div></div><!--[--><!--]--><button type="button" class="VPNavBarHamburger hamburger" aria-label="mobile navigation" aria-expanded="false" aria-controls="VPNavScreen" data-v-9fd4d1dd data-v-6bee1efd><span class="container" data-v-6bee1efd><span class="top" data-v-6bee1efd></span><span class="middle" data-v-6bee1efd></span><span class="bottom" data-v-6bee1efd></span></span></button></div></div></div></div><div class="divider" data-v-9fd4d1dd><div class="divider-line" data-v-9fd4d1dd></div></div></div><!----></header><!----><!----><div class="VPContent is-home" id="VPContent" data-v-d8b57b2d data-v-9a6c75ad><div class="VPHome" data-v-9a6c75ad data-v-07b1ad08><!--[--><!--]--><div class="VPHero has-image VPHomeHero" data-v-07b1ad08 data-v-b10c5094><div class="container" data-v-b10c5094><div class="main" data-v-b10c5094><!--[--><!--]--><!--[--><h1 class="name" data-v-b10c5094><span class="clip" data-v-b10c5094>Ts.ED</span></h1><p class="text" data-v-b10c5094>A TypeScript Framework on top of Express/Koa.js.</p><p class="tagline" data-v-b10c5094>Build your awesome server-side application</p><!--]--><!--[--><!--]--><div class="actions" data-v-b10c5094><!--[--><div class="action" data-v-b10c5094><a class="VPButton medium brand" href="/introduction/what-is-tsed.html" data-v-b10c5094 data-v-93dc4167>What is Ts.ED?</a></div><div class="action" data-v-b10c5094><a class="VPButton medium alt" href="/introduction/getting-started.html" data-v-b10c5094 data-v-93dc4167>Getting started</a></div><div class="action" data-v-b10c5094><a class="VPButton medium alt" href="https://github.com/sponsors/Romakita" target="_blank" rel="noreferrer" data-v-b10c5094 data-v-93dc4167>Become sponsor</a></div><!--]--></div><!--[--><!--]--></div><div class="image" data-v-b10c5094><div class="image-container" data-v-b10c5094><div class="image-bg" data-v-b10c5094></div><!--[--><!--[--><!--[--><!--[--><!--[--><div class="vp-doc m-auto w-[90%] sm:w-full lg:w-[75%] mt-10"><!--[--><div class="vp-code-group vp-adaptive-theme w-full"><div class="tabs"><!--[--><!--]--></div><div class="blocks"><!--[--><div class="vp-adaptive-theme active language-sh h-[120px] sm:h-[150px]" title="npm"><!--[--><button title="Copy Code" class="copy"></button><span class="lang">sh</span><!--[--><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">npx</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> -p</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> @tsed/cli</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> tsed</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> init</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> .</span></span></code></pre><!--]--><!--]--></div><div class="vp-adaptive-theme language-sh h-[120px] sm:h-[150px]" title="yarn"><!--[--><button title="Copy Code" class="copy"></button><span class="lang">sh</span><!--[--><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">yarn</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> set</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> version</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> berry</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">yarn</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> dlx</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> -p</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> @tsed/cli</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> tsed</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> init</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> .</span></span></code></pre><!--]--><!--]--></div><div class="vp-adaptive-theme language-sh h-[120px] sm:h-[150px]" title="pnpm"><!--[--><button title="Copy Code" class="copy"></button><span class="lang">sh</span><!--[--><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">pnpx</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> -p</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> @tsed/cli</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> tsed</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> init</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> .</span></span></code></pre><!--]--><!--]--></div><div class="vp-adaptive-theme language-sh h-[120px] sm:h-[150px]" title="bun"><!--[--><button title="Copy Code" class="copy"></button><span class="lang">sh</span><!--[--><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">bunx</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> -p</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> @tsed/cli</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> tsed</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> init</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> .</span></span></code></pre><!--]--><!--]--></div><!--]--></div></div><!--]--><div class="flex justify-between space-x-2 -mx-[24px] md:mx-0"><a href="https://github.com/tsedio/tsed/stargazers" class="cursor-pointer h-10 max-w-[130px] flex-1 relative rounded-lg overflow-hidden border border-black/10 dark:border-white/20" style="color:inherit;" rel="noreferrer noopener" target="_blank"><div class="absolute flex z-0 p-[6px] h-full w-full"><div class="flex-1 bg-white/60 dark:bg-black/40 flex items-center w-full h-full rounded-md"><span class="font-medium text-[11px] sm:text-[13px] px-2 opacity-80 w-full text-center">stars</span></div><div class="flex items-center h-full px-2"><span class="font-medium text-[13px] sm:text-[15px] text-center w-full text-black dark:text-white"><!--[-->2.8K<!--]--></span></div></div><div class="absolute left-0 right-0 top-0 bottom-0 bg-black/5 dark:bg-white/10 z-[-1]"></div><div class="absolute left-0 right-0 top-0 bottom-0 backdrop-blur-[2px] backdrop-filter z-[-1]"></div></a><a href="https://github.com/tsedio/tsed" class="cursor-pointer h-10 max-w-[130px] flex-1 relative rounded-lg overflow-hidden border border-black/10 dark:border-white/20" style="color:inherit;" rel="noreferrer noopener" target="_blank"><div class="absolute flex z-0 p-[6px] h-full w-full"><div class="flex-1 bg-white/60 dark:bg-black/40 flex items-center w-full h-full rounded-md"><span class="font-medium text-[11px] sm:text-[13px] px-2 opacity-80 w-full text-center">Coverage</span></div><div class="flex items-center h-full px-2"><span class="font-medium text-[13px] sm:text-[15px] text-center w-full text-black dark:text-white"><!--[-->98%<!--]--></span></div></div><div class="absolute left-0 right-0 top-0 bottom-0 bg-black/5 dark:bg-white/10 z-[-1]"></div><div class="absolute left-0 right-0 top-0 bottom-0 backdrop-blur-[2px] backdrop-filter z-[-1]"></div></a><a href="https://github.com/tsedio/tsed/blob/production/LICENSE" class="cursor-pointer h-10 max-w-[130px] flex-1 relative rounded-lg overflow-hidden border border-black/10 dark:border-white/20" style="color:inherit;" rel="noreferrer noopener" target="_blank"><div class="absolute flex z-0 p-[6px] h-full w-full"><div class="flex-1 bg-white/60 dark:bg-black/40 flex items-center w-full h-full rounded-md"><span class="font-medium text-[11px] sm:text-[13px] px-2 opacity-80 w-full text-center">License</span></div><div class="flex items-center h-full px-2"><span class="font-medium text-[13px] sm:text-[15px] text-center w-full text-black dark:text-white"><!--[--> MIT <!--]--></span></div></div><div class="absolute left-0 right-0 top-0 bottom-0 bg-black/5 dark:bg-white/10 z-[-1]"></div><div class="absolute left-0 right-0 top-0 bottom-0 backdrop-blur-[2px] backdrop-filter z-[-1]"></div></a></div></div><!--]--><!--]--><!--]--><!--]--><!--]--></div></div></div></div><!--[--><!--]--><!--[--><!--[--><!--[--><div class="w-full mb-16" data-v-0022b1c0 data-v-014d5737><div class="opacity-1 scale-100 translate-y-0 VPContainer" data-v-014d5737><div class="container" data-v-014d5737><!--[--><div class="flex flex-wrap gap-12 justify-center items-stretch w-full" data-v-0022b1c0><!--[--><div class=""><a href="https://www.egain.com/" title="eGain" target="_blank" rel="noopener noreferrer" class="link external partner-logo flex items-center h-full justify-center"><img src="/partners/egain.webp" style=""></a></div><div class="max-w-[100px]"><a href="https://pxr.homerun.co/" title="PXR-tech" target="_blank" rel="noopener noreferrer" class="link external partner-logo flex items-center h-full justify-center"><img src="https://cdn.homerun.co/52878/logo-donker1665669278logo.png" style=""></a></div><div class="max-w-[100px]"><a href="https://weseek.co.jp/" title="Weseek" target="_blank" rel="noopener noreferrer" class="link external partner-logo flex items-center h-full justify-center"><img src="https://avatars.githubusercontent.com/u/6468105?v=4" style=""></a></div><div class=""><a href="https://www.zenika.com" title="Zenika" target="_blank" rel="noopener noreferrer" class="link external partner-logo flex items-center h-full justify-center"><img src="/partners/zenika.svg" style=""></a></div><div class=""><a href="https://clubmed.fr/" title="Club Med" target="_blank" rel="noopener noreferrer" class="link external partner-logo flex items-center h-full justify-center"><img src="/partners/clubmed.svg" style=""></a></div><div class="max-w-[120px]"><a href="https://schnell.digital/" title="schnell.digital" target="_blank" rel="noopener noreferrer" class="link external partner-logo flex items-center h-full justify-center"><img src="/partners/schnell.svg" style=""></a></div><!--]--></div><!--]--></div></div></div><!--]--><!--]--><!--]--><div class="VPFeatures VPHomeFeatures" data-v-07b1ad08 data-v-b1eea84a><div class="container" data-v-b1eea84a><div class="items" data-v-b1eea84a><!--[--><div class="grid-6 item" data-v-b1eea84a><div class="VPLink no-icon VPFeature" data-v-b1eea84a data-v-bd37d1a2><!--[--><article class="box" data-v-bd37d1a2><div class="icon" data-v-bd37d1a2><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-server"><rect width="20" height="8" x="2" y="2" rx="2" ry="2"/><rect width="20" height="8" x="2" y="14" rx="2" ry="2"/><line x1="6" x2="6.01" y1="6" y2="6"/><line x1="6" x2="6.01" y1="18" y2="18"/></svg></div><h2 class="title" data-v-bd37d1a2>Rest API</h2><p class="details" data-v-bd37d1a2>Create your Rest API easily and create different version paths of your API compliant with <a class="home-link" href="/tutorials/swagger.html">OpenSpec</a> and <a class="home-link" href="/docs/model.html">JsonSchema</a>.</p><!----></article><!--]--></div></div><div class="grid-6 item" data-v-b1eea84a><div class="VPLink no-icon VPFeature" data-v-b1eea84a data-v-bd37d1a2><!--[--><article class="box" data-v-bd37d1a2><div class="icon" data-v-bd37d1a2><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-bolt"><path d="M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z"/><circle cx="12" cy="12" r="4"/></svg></div><h2 class="title" data-v-bd37d1a2>Configuration</h2><p class="details" data-v-bd37d1a2>Don't waste your time with configuration, the server is preconfigured to start quickly! Try our <a class="home-link" href="/getting-started/#installation">CLI</a>.</p><!----></article><!--]--></div></div><div class="grid-6 item" data-v-b1eea84a><div class="VPLink no-icon VPFeature" data-v-b1eea84a data-v-bd37d1a2><!--[--><article class="box" data-v-bd37d1a2><div class="icon" data-v-bd37d1a2><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-unplug"><path d="m19 5 3-3"/><path d="m2 22 3-3"/><path d="M6.3 20.3a2.4 2.4 0 0 0 3.4 0L12 18l-6-6-2.3 2.3a2.4 2.4 0 0 0 0 3.4Z"/><path d="M7.5 13.5 10 11"/><path d="M10.5 16.5 13 14"/><path d="m12 6 6 6 2.3-2.3a2.4 2.4 0 0 0 0-3.4l-2.6-2.6a2.4 2.4 0 0 0-3.4 0Z"/></svg></div><h2 class="title" data-v-bd37d1a2>Plugins</h2><p class="details" data-v-bd37d1a2>Choose between different plugins to create your own stack.</p><!----></article><!--]--></div></div><div class="grid-6 item" data-v-b1eea84a><div class="VPLink no-icon VPFeature" data-v-b1eea84a data-v-bd37d1a2><!--[--><article class="box" data-v-bd37d1a2><div class="icon" data-v-bd37d1a2><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-gem"><path d="M6 3h12l4 6-10 13L2 9Z"/><path d="M11 3 8 9l4 13 4-13-3-6"/><path d="M2 9h20"/></svg></div><h2 class="title" data-v-bd37d1a2>Class based</h2><p class="details" data-v-bd37d1a2>Define class as <a class="home-link" href="/docs/controllers.html">Controller</a>, <a class="home-link" href="/docs/model.html">Model</a>, <a class="home-link" href="/docs/providers.html">Providers</a> (DI), <a class="home-link" href="/docs/pipes.html">Pipes</a>, <a class="home-link" href="/docs/middlewares.html">Middlewares</a>, etc...</p><!----></article><!--]--></div></div><div class="grid-6 item" data-v-b1eea84a><div class="VPLink no-icon VPFeature" data-v-b1eea84a data-v-bd37d1a2><!--[--><article class="box" data-v-bd37d1a2><div class="icon" data-v-bd37d1a2><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-paintbrush"><path d="m14.622 17.897-10.68-2.913"/><path d="M18.376 2.622a1 1 0 1 1 3.002 3.002L17.36 9.643a.5.5 0 0 0 0 .707l.944.944a2.41 2.41 0 0 1 0 3.408l-.944.944a.5.5 0 0 1-.707 0L8.354 7.348a.5.5 0 0 1 0-.707l.944-.944a2.41 2.41 0 0 1 3.408 0l.944.944a.5.5 0 0 0 .707 0z"/><path d="M9 8c-1.804 2.71-3.97 3.46-6.583 3.948a.507.507 0 0 0-.302.819l7.32 8.883a1 1 0 0 0 1.185.204C12.735 20.405 16 16.792 16 15"/></svg></div><h2 class="title" data-v-bd37d1a2>Decorators</h2><p class="details" data-v-bd37d1a2>A lot of decorators are provided to structure your code and define routes and methods.</p><!----></article><!--]--></div></div><div class="grid-6 item" data-v-b1eea84a><div class="VPLink no-icon VPFeature" data-v-b1eea84a data-v-bd37d1a2><!--[--><article class="box" data-v-bd37d1a2><div class="icon" data-v-bd37d1a2><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-flask-conical"><path d="M10 2v7.527a2 2 0 0 1-.211.896L4.72 20.55a1 1 0 0 0 .9 1.45h12.76a1 1 0 0 0 .9-1.45l-5.069-10.127A2 2 0 0 1 14 9.527V2"/><path d="M8.5 2h7"/><path d="M7 16h10"/></svg></div><h2 class="title" data-v-bd37d1a2>Testing</h2><p class="details" data-v-bd37d1a2>To test or not to test? isn't a question. Ts.ED embeds some features to test your code! <a class="home-link" href="/docs/testing.html">See more</a>.</p><!----></article><!--]--></div></div><!--]--></div></div></div><!--[--><!--[--><!--[--><!--[--><div class="w-full max-w-[100vw] overflow-x-hidden overflow-y-visible" data-v-014d5737><div class="opacity-0 scale-102 translate-y-4 transition-all ease-in-out delay-200 duration-1000 enter-active-class leave-active-class VPContainer" data-v-014d5737><div class="container" data-v-014d5737><!--[--><div class="flex flex-col sm:flex-row pt-10 sm:pt-20 gap-10"><div class="text-center sm:text-left text-2xl sm:text-5xl flex items-center"><div><!--[--> Here are some of the libraries and technologies that we use or support with this <strong>framework</strong><!--]--></div></div><ul name="list" tag="ul" class="mb-5 reset-list flex flex-wrap items-center gap-5" data-v-5310b6be><!--[--><li class="w-1/5 sm:w-auto relative" data-v-5310b6be><a href="/tutorials/stripe.html" outbound="false" title="Stripe" class="button-badge block reset-link" innerpadding="4" maxitems="15" numbertochange="1" delay="1500" data-v-5310b6be><!--[--><figure data-testid="button-badge-content" class="text-sm flex flex-col transition-all relative no-underline"><span class="flex items-center justify-center relative z-2 rounded-2xl overflow-hidden mb-2 bg-purple-50 dark:bg-api-default shadow-none p-4" style="width:80px;height:80px;"><img alt="Image: Stripe" data-url="/stripe.svg" class="w-full opacity-0 transition-all no-shadow"></span><!----><figcaption style="width:80px;" class="font-normal flex items-center justify-center whitespace-pre">Stripe</figcaption></figure><!--]--></a></li><li class="w-1/5 sm:w-auto relative" data-v-5310b6be><a href="/docs/logger.html" outbound="false" title="LogStash" class="button-badge block reset-link" innerpadding="4" maxitems="15" numbertochange="1" delay="1500" data-v-5310b6be><!--[--><figure data-testid="button-badge-content" class="text-sm flex flex-col transition-all relative no-underline"><span class="flex items-center justify-center relative z-2 rounded-2xl overflow-hidden mb-2 bg-purple-50 dark:bg-api-default shadow-none p-4" style="width:80px;height:80px;"><img alt="Image: LogStash" data-url="/elastic-logstash.svg" class="w-full opacity-0 transition-all no-shadow"></span><!----><figcaption style="width:80px;" class="font-normal flex items-center justify-center whitespace-pre">LogStash</figcaption></figure><!--]--></a></li><li class="w-1/5 sm:w-auto relative" data-v-5310b6be><a href="/tutorials/ajv.html" outbound="false" title="AJV" class="button-badge block reset-link" innerpadding="4" maxitems="15" numbertochange="1" delay="1500" data-v-5310b6be><!--[--><figure data-testid="button-badge-content" class="text-sm flex flex-col transition-all relative no-underline"><span class="flex items-center justify-center relative z-2 rounded-2xl overflow-hidden mb-2 bg-purple-50 dark:bg-api-default shadow-none p-4" style="width:80px;height:80px;"><img alt="Image: AJV" data-url="https://ajv.js.org/img/ajv.svg" class="w-full opacity-0 transition-all no-shadow"></span><!----><figcaption style="width:80px;" class="font-normal flex items-center justify-center whitespace-pre">AJV</figcaption></figure><!--]--></a></li><li class="w-1/5 sm:w-auto relative" data-v-5310b6be><a href="/docs/platform-serverless.html" outbound="false" title="Terraform" class="button-badge block reset-link" innerpadding="4" maxitems="15" numbertochange="1" delay="1500" data-v-5310b6be><!--[--><figure data-testid="button-badge-content" class="text-sm flex flex-col transition-all relative no-underline"><span class="flex items-center justify-center relative z-2 rounded-2xl overflow-hidden mb-2 bg-purple-50 dark:bg-api-default shadow-none p-4" style="width:80px;height:80px;"><img alt="Image: Terraform" data-url="/terraform.png" class="w-full opacity-0 transition-all no-shadow"></span><!----><figcaption style="width:80px;" class="font-normal flex items-center justify-center whitespace-pre">Terraform</figcaption></figure><!--]--></a></li><li class="w-1/5 sm:w-auto relative" data-v-5310b6be><a href="/tutorials/typeorm.html" outbound="false" title="TypeORM" class="button-badge block reset-link" innerpadding="4" maxitems="15" numbertochange="1" delay="1500" data-v-5310b6be><!--[--><figure data-testid="button-badge-content" class="text-sm flex flex-col transition-all relative no-underline"><span class="flex items-center justify-center relative z-2 rounded-2xl overflow-hidden mb-2 bg-purple-50 dark:bg-api-default shadow-none p-4" style="width:80px;height:80px;"><img alt="Image: TypeORM" data-url="/typeorm.png" class="w-full opacity-0 transition-all no-shadow"></span><!----><figcaption style="width:80px;" class="font-normal flex items-center justify-center whitespace-pre">TypeORM</figcaption></figure><!--]--></a></li><li class="w-1/5 sm:w-auto relative" data-v-5310b6be><a href="https://vitest.dev/" outbound="false" title="Vitest" class="button-badge block reset-link" innerpadding="4" maxitems="15" numbertochange="1" delay="1500" data-v-5310b6be><!--[--><figure data-testid="button-badge-content" class="text-sm flex flex-col transition-all relative no-underline"><span class="flex items-center justify-center relative z-2 rounded-2xl overflow-hidden mb-2 bg-purple-50 dark:bg-api-default shadow-none p-4" style="width:80px;height:80px;"><img alt="Image: Vitest" data-url="/vitest.png" class="w-full opacity-0 transition-all no-shadow"></span><!----><figcaption style="width:80px;" class="font-normal flex items-center justify-center whitespace-pre">Vitest</figcaption></figure><!--]--></a></li><li class="w-1/5 sm:w-auto relative" data-v-5310b6be><a href="https://expressjs.com/" outbound="false" title="Express.js" class="button-badge block reset-link" innerpadding="4" maxitems="15" numbertochange="1" delay="1500" data-v-5310b6be><!--[--><figure data-testid="button-badge-content" class="text-sm flex flex-col transition-all relative no-underline"><span class="flex items-center justify-center relative z-2 rounded-2xl overflow-hidden mb-2 bg-purple-50 dark:bg-api-default shadow-none p-4" style="width:80px;height:80px;"><img alt="Image: Express.js" data-url="/expressjs.svg" class="w-full opacity-0 transition-all no-shadow"></span><!----><figcaption style="width:80px;" class="font-normal flex items-center justify-center whitespace-pre">Express.js</figcaption></figure><!--]--></a></li><li class="w-1/5 sm:w-auto relative" data-v-5310b6be><a href="/tutorials/swagger.html" outbound="false" title="Swagger" class="button-badge block reset-link" innerpadding="4" maxitems="15" numbertochange="1" delay="1500" data-v-5310b6be><!--[--><figure data-testid="button-badge-content" class="text-sm flex flex-col transition-all relative no-underline"><span class="flex items-center justify-center relative z-2 rounded-2xl overflow-hidden mb-2 bg-purple-50 dark:bg-api-default shadow-none p-4" style="width:80px;height:80px;"><img alt="Image: Swagger" data-url="/swagger.svg" class="w-full opacity-0 transition-all no-shadow"></span><!----><figcaption style="width:80px;" class="font-normal flex items-center justify-center whitespace-pre">Swagger</figcaption></figure><!--]--></a></li><li class="w-1/5 sm:w-auto relative" data-v-5310b6be><a href="/tutorials/serverless.html" outbound="false" title="Serverless" class="button-badge block reset-link" innerpadding="4" maxitems="15" numbertochange="1" delay="1500" data-v-5310b6be><!--[--><figure data-testid="button-badge-content" class="text-sm flex flex-col transition-all relative no-underline"><span class="flex items-center justify-center relative z-2 rounded-2xl overflow-hidden mb-2 bg-purple-50 dark:bg-api-default shadow-none p-4" style="width:80px;height:80px;"><img alt="Image: Serverless" data-url="/serverless.svg" class="w-full opacity-0 transition-all no-shadow"></span><!----><figcaption style="width:80px;" class="font-normal flex items-center justify-center whitespace-pre">Serverless</figcaption></figure><!--]--></a></li><li class="w-1/5 sm:w-auto relative" data-v-5310b6be><a href="/tutorials/terminus.html" outbound="false" title="Terminus" class="button-badge block reset-link" innerpadding="4" maxitems="15" numbertochange="1" delay="1500" data-v-5310b6be><!--[--><figure data-testid="button-badge-content" class="text-sm flex flex-col transition-all relative no-underline"><span class="flex items-center justify-center relative z-2 rounded-2xl overflow-hidden mb-2 bg-purple-50 dark:bg-api-default shadow-none p-4" style="width:80px;height:80px;"><img alt="Image: Terminus" data-url="/package.svg" class="w-full opacity-0 transition-all no-shadow"></span><!----><figcaption style="width:80px;" class="font-normal flex items-center justify-center whitespace-pre">Terminus</figcaption></figure><!--]--></a></li><li class="w-1/5 sm:w-auto relative" data-v-5310b6be><a href="/tutorials/bullmq.html" outbound="false" title="BullMQ" class="button-badge block reset-link" innerpadding="4" maxitems="15" numbertochange="1" delay="1500" data-v-5310b6be><!--[--><figure data-testid="button-badge-content" class="text-sm flex flex-col transition-all relative no-underline"><span class="flex items-center justify-center relative z-2 rounded-2xl overflow-hidden mb-2 bg-purple-50 dark:bg-api-default shadow-none p-4" style="width:80px;height:80px;"><img alt="Image: BullMQ" data-url="/bullmq.png" class="w-full opacity-0 transition-all no-shadow"></span><!----><figcaption style="width:80px;" class="font-normal flex items-center justify-center whitespace-pre">BullMQ</figcaption></figure><!--]--></a></li><li class="w-1/5 sm:w-auto relative" data-v-5310b6be><a href="https://swc.rs/" outbound="false" title="SWC" class="button-badge block reset-link" innerpadding="4" maxitems="15" numbertochange="1" delay="1500" data-v-5310b6be><!--[--><figure data-testid="button-badge-content" class="text-sm flex flex-col transition-all relative no-underline"><span class="flex items-center justify-center relative z-2 rounded-2xl overflow-hidden mb-2 bg-purple-50 dark:bg-api-default shadow-none p-4" style="width:80px;height:80px;"><img alt="Image: SWC" data-url="/swc.png" class="w-full opacity-0 transition-all no-shadow"></span><!----><figcaption style="width:80px;" class="font-normal flex items-center justify-center whitespace-pre">SWC</figcaption></figure><!--]--></a></li><li class="w-1/5 sm:w-auto relative" data-v-5310b6be><a href="https://nodejs.org/" outbound="false" title="Node.js" class="button-badge block reset-link" innerpadding="4" maxitems="15" numbertochange="1" delay="1500" data-v-5310b6be><!--[--><figure data-testid="button-badge-content" class="text-sm flex flex-col transition-all relative no-underline"><span class="flex items-center justify-center relative z-2 rounded-2xl overflow-hidden mb-2 bg-purple-50 dark:bg-api-default shadow-none p-4" style="width:80px;height:80px;"><img alt="Image: Node.js" data-url="/nodejs.png" class="w-full opacity-0 transition-all no-shadow"></span><!----><figcaption style="width:80px;" class="font-normal flex items-center justify-center whitespace-pre">Node.js</figcaption></figure><!--]--></a></li><li class="w-1/5 sm:w-auto relative" data-v-5310b6be><a href="/tutorials/socket-io.html" outbound="false" title="Socket.io" class="button-badge block reset-link" innerpadding="4" maxitems="15" numbertochange="1" delay="1500" data-v-5310b6be><!--[--><figure data-testid="button-badge-content" class="text-sm flex flex-col transition-all relative no-underline"><span class="flex items-center justify-center relative z-2 rounded-2xl overflow-hidden mb-2 bg-purple-50 dark:bg-api-default shadow-none p-4" style="width:80px;height:80px;"><img alt="Image: Socket.io" data-url="/socketio.svg" class="w-full opacity-0 transition-all no-shadow"></span><!----><figcaption style="width:80px;" class="font-normal flex items-center justify-center whitespace-pre">Socket.io</figcaption></figure><!--]--></a></li><li class="w-1/5 sm:w-auto relative" data-v-5310b6be><a href="/docs/logger.html" outbound="false" title="RabbitMQ" class="button-badge block reset-link" innerpadding="4" maxitems="15" numbertochange="1" delay="1500" data-v-5310b6be><!--[--><figure data-testid="button-badge-content" class="text-sm flex flex-col transition-all relative no-underline"><span class="flex items-center justify-center relative z-2 rounded-2xl overflow-hidden mb-2 bg-purple-50 dark:bg-api-default shadow-none p-4" style="width:80px;height:80px;"><img alt="Image: RabbitMQ" data-url="/rabbitmq.svg" class="w-full opacity-0 transition-all no-shadow"></span><!----><figcaption style="width:80px;" class="font-normal flex items-center justify-center whitespace-pre">RabbitMQ</figcaption></figure><!--]--></a></li><!--]--></ul></div><!--]--></div></div></div><div class="w-full max-w-[100vw] overflow-x-hidden overflow-y-visible" data-v-014d5737><div class="opacity-0 scale-102 translate-y-4 transition-all ease-in-out delay-200 duration-1000 enter-active-class leave-active-class VPContainer" data-v-014d5737><div class="container" data-v-014d5737><!--[--><div class="flex flex-col sm:flex-row pt-10 sm:pt-20 gap-10"><!----><div class="flex items-center order-first sm:order-last"><div class="flex sm:block"><div class="text-2xl sm:text-5xl flex items-center pb-5"><div>Our awesome <strong>contributors</strong></div></div><div class="max-w-[100px] relative"><div class="animate-[ping_3s_infinite] absolute inline-flex h-full rounded-full bg-red-400 opacity-75 w-[100px]"></div><svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-message-circle-heart w-[100px] z-2 relative"><path d="M7.9 20A9 9 0 1 0 4 16.1L2 22Z"></path><path d="M15.8 9.2a2.5 2.5 0 0 0-3.5 0l-.3.4-.35-.3a2.42 2.42 0 1 0-3.2 3.6l3.6 3.5 3.6-3.5c1.2-1.2 1.1-2.7.2-3.7"></path></svg></div></div></div></div><!--]--></div></div></div><!--]--><!--]--><!--]--><!--]--><div class="vp-doc container" style="" data-v-07b1ad08 data-v-c141a4bd><!--[--><div style="position:relative;" data-v-07b1ad08><div></div></div><!--]--></div></div></div><footer class="VPFooter" data-v-d8b57b2d data-v-566314d4><div class="container" data-v-566314d4><p class="message" data-v-566314d4>Released under the MIT License.</p><p class="copyright" data-v-566314d4>Copyright © 2019-present Romain Lenzotti</p></div></footer><!--[--><!--]--></div></div>
<script>window.__VP_HASH_MAP__=JSON.parse("{\"api.md\":\"GjXuFTLl\",\"api_core_types_decorators_decorator-store-fn.md\":\"C6keWwwt\",\"api_core_types_decorators_decorator-store-merge.md\":\"3rqBwU69\",\"api_core_types_decorators_decorator-store-set.md\":\"DRN93XIG\",\"api_core_types_domain_class-any-to-promise.md\":\"B47IPSTg\",\"api_core_types_domain_class-hooks.md\":\"NxvoHcQW\",\"api_core_types_domain_class-metadata.md\":\"Q6loHh2z\",\"api_core_types_domain_class-store.md\":\"BmbojrF6\",\"api_core_types_domain_const-env-types.md\":\"Bm1wq0ua\",\"api_core_types_domain_enum-any-to-promise-response-types.md\":\"Cn5HqU6M\",\"api_core_types_domain_enum-decorator-types.md\":\"Dm_zMIPv\",\"api_core_types_domain_enum-env.md\":\"D9SNHRll\",\"api_core_types_domain_interface-abstract-type.md\":\"J3KbprDV\",\"api_core_types_domain_interface-any-promise-result.md\":\"F-YTl-3d\",\"api_core_types_domain_interface-type.md\":\"0TdgxFJe\",\"api_core_types_errors_class-unsupported-decorator-type.md\":\"DyBR6AEg\",\"api_core_types_interfaces_interface-metadata-types.md\":\"DWuw09LF\",\"api_core_types_interfaces_type-any-decorator.md\":\"Dv0jzY8L\",\"api_core_types_interfaces_type-decorator-method-parameters.md\":\"CWwMl9BO\",\"api_core_types_interfaces_type-decorator-parameters.md\":\"CgjchZ-M\",\"api_core_types_interfaces_type-relation.md\":\"T30HD25k\",\"api_core_types_interfaces_type-static-method-decorator.md\":\"CM9rknob\",\"api_core_types_interfaces_type-value-of.md\":\"C6sIWM4X\",\"api_di_types_common_decorators_decorator-auto-injectable.md\":\"1KWJ-GEH\",\"api_di_types_common_decorators_decorator-bind-constant.md\":\"ChBDcEkK\",\"api_di_types_common_decorators_decorator-bind-intercept.md\":\"BJRpTkgB\",\"api_di_types_common_decorators_decorator-bind-value.md\":\"Cgo63MGw\",\"api_di_types_common_decorators_decorator-configuration.md\":\"BAIPozWl\",\"api_di_types_common_decorators_decorator-constant.md\":\"DSkf8dNz\",\"api_di_types_common_decorators_decorator-controller.md\":\"CTPZCo2p\",\"api_di_types_common_decorators_decorator-get-interceptor-options.md\":\"regWdDnE\",\"api_di_types_common_decorators_decorator-inject.md\":\"xGF7IiUH\",\"api_di_types_common_decorators_decorator-injectable.md\":\"CCo8SDPY\",\"api_di_types_common_decorators_decorator-intercept.md\":\"BUAFuNCO\",\"api_di_types_common_decorators_decorator-interceptor.md\":\"CE4UCcZ3\",\"api_di_types_common_decorators_decorator-lazy-inject.md\":\"DBVFJZFX\",\"api_di_types_common_decorators_decorator-module.md\":\"YBMmjBni\",\"api_di_types_common_decorators_decorator-optional-lazy-inject.md\":\"8dR2H57M\",\"api_di_types_common_decorators_decorator-opts.md\":\"BXiW45fE\",\"api_di_types_common_decorators_decorator-override-provider.md\":\"PhpYjxLZ\",\"api_di_types_common_decorators_decorator-scope.md\":\"DphFCK5K\",\"api_di_types_common_decorators_decorator-service.md\":\"Yb58EomB\",\"api_di_types_common_decorators_decorator-use-opts.md\":\"Bj0YOjL_\",\"api_di_types_common_decorators_decorator-value.md\":\"Dk_c3Wn6\",\"api_di_types_common_decorators_interface-bind-injectable-property-opts.md\":\"DH3jVFCB\",\"api_di_types_common_decorators_interface-controller-options.md\":\"D2yn_GAv\",\"api_di_types_common_decorators_interface-module-options.md\":\"DgicpK4Y\",\"api_di_types_common_decorators_type-path-type.md\":\"hJxzWB1W\",\"api_di_types_common_decorators_type-transform-injected-provider-cb.md\":\"D6jBVDin\",\"api_di_types_common_domain_class-container.md\":\"CAcGsmmu\",\"api_di_types_common_domain_class-controller-provider.md\":\"CWwEA2WH\",\"api_di_types_common_domain_class-locals-container.md\":\"B3hY9-43\",\"api_di_types_common_domain_class-provider.md\":\"CxbpXx9z\",\"api_di_types_common_domain_enum-injectable-property-type.md\":\"w8z_PKqb\",\"api_di_types_common_domain_enum-provider-scope.md\":\"b0oQZhVR\",\"api_di_types_common_domain_enum-provider-type.md\":\"OkQ_Yp1F\",\"api_di_types_common_domain_interface-controller-middlewares.md\":\"BOkXa838\",\"api_di_types_common_domain_type-provider-hook-callback.md\":\"DYs6ZDT8\",\"api_di_types_common_errors_class-injection-error.md\":\"B6_Qo7ut\",\"api_di_types_common_errors_class-invalid-property-token-error.md\":\"CSFcI3As\",\"api_di_types_common_fn_const-controller.md\":\"CcEoFlfv\",\"api_di_types_common_fn_const-injectable.md\":\"BQukqcdx\",\"api_di_types_common_fn_const-interceptor.md\":\"DNJQxZxL\",\"api_di_types_common_fn_function-clean-all-locals-container.md\":\"Dhe9TfaG\",\"api_di_types_common_fn_function-configuration.md\":\"CLQufxWV\",\"api_di_types_common_fn_function-constant.md\":\"JP8-lf8M\",\"api_di_types_common_fn_function-destroy-injector.md\":\"BvT7BPvf\",\"api_di_types_common_fn_function-detach-locals-container.md\":\"CJrNQBcL\",\"api_di_types_common_fn_function-has-injector.md\":\"Dl7gbzPb\",\"api_di_types_common_fn_function-inject-many.md\":\"DjEvUvnb\",\"api_di_types_common_fn_function-inject.md\":\"mETKD35M\",\"api_di_types_common_fn_function-injector.md\":\"B4GFMqGB\",\"api_di_types_common_fn_function-invoke-options.md\":\"Dw9a6Tz4\",\"api_di_types_common_fn_function-locals-container.md\":\"0SDljR1j\",\"api_di_types_common_fn_function-provider-builder.md\":\"zY4ld8bw\",\"api_di_types_common_fn_function-ref-value.md\":\"CsalH1ZW\",\"api_di_types_common_interfaces_interface-di-configuration-options.md\":\"BCLfI_jD\",\"api_di_types_common_interfaces_interface-di-logger-options.md\":\"BbXzRMgj\",\"api_di_types_common_interfaces_interface-di-logger.md\":\"OFOPODKJ\",\"api_di_types_common_interfaces_interface-di-resolver.md\":\"OXQp5xVR\",\"api_di_types_common_interfaces_interface-interceptor-context.md\":\"DiBHWfJv\",\"api_di_types_common_interfaces_interface-interceptor-methods.md\":\"B125U0Sm\",\"api_di_types_common_interfaces_interface-interceptor-next.md\":\"BxDXp9UF\",\"api_di_types_common_interfaces_interface-invoke-options.md\":\"FCBin6Sr\",\"api_di_types_common_interfaces_interface-on-destroy.md\":\"CWc6btcE\",\"api_di_types_common_interfaces_interface-on-init.md\":\"Dqn7pfTP\",\"api_di_types_common_interfaces_interface-provider-opts.md\":\"roZYaaBI\",\"api_di_types_common_interfaces_interface-resolved-invoke-options.md\":\"DfNql8JB\",\"api_di_types_common_interfaces_interface-token-route.md\":\"BTCjB-9t\",\"api_di_types_common_interfaces_type-import-token-provider-opts.md\":\"B-qrDkeN\",\"api_di_types_common_interfaces_type-token-provider.md\":\"urWreP4z\",\"api_di_types_common_interfaces_type-use-async-factory-import-token-provider-opts.md\":\"z6Bo8QiL\",\"api_di_types_common_interfaces_type-use-class-import-token-provider-opts.md\":\"BJ0QOMqT\",\"api_di_types_common_interfaces_type-use-factory-import-token-provider-opts.md\":\"BzzVHfzf\",\"api_di_types_common_interfaces_type-use-import-token-provider-opts.md\":\"C47tAshc\",\"api_di_types_common_services_class-di-configuration.md\":\"CchZKx3i\",\"api_di_types_common_services_class-injector-service.md\":\"E-nymY_q\",\"api_di_types_common_services_const-logger.md\":\"DjlD3Kn3\",\"api_di_types_node_decorators_decorator-inject-context.md\":\"DFETwAKq\",\"api_di_types_node_domain_class-context-logger.md\":\"B-2g02ZP\",\"api_di_types_node_domain_class-di-context.md\":\"3b8R_KrC\",\"api_di_types_node_domain_interface-context-logger-options.md\":\"7fxtYySH\",\"api_di_types_node_domain_interface-di-context-options.md\":\"jEKYjvpu\",\"api_di_types_node_domain_type-base-context.md\":\"GZq-y-s_\",\"api_di_types_node_fn_function-context-logger.md\":\"0xg7C6la\",\"api_di_types_node_fn_function-context.md\":\"DohK4atJ\",\"api_di_types_node_fn_function-logger.md\":\"Ch-HZ-o9\",\"api_di_types_node_interfaces_interface-alter-run-in-context.md\":\"DqKrFnVs\",\"api_di_types_node_services_class-di-test.md\":\"7_veTbb-\",\"api_engines_types_components_class-atpl-engine.md\":\"DS2mQZkr\",\"api_engines_types_components_class-bracket-engine.md\":\"CMZkN9lV\",\"api_engines_types_components_class-dot-engine.md\":\"Bp4HAAO6\",\"api_engines_types_components_class-dust-engine.md\":\"Cu5ulMS6\",\"api_engines_types_components_class-ect-engine.md\":\"BpsLbXhv\",\"api_engines_types_components_class-ejs-engine.md\":\"DWhTLjEr\",\"api_engines_types_components_class-engine.md\":\"DWgi74-r\",\"api_engines_types_components_class-haml-coffee-engine.md\":\"Co-atJ93\",\"api_engines_types_components_class-haml-engine.md\":\"oW6OEeMO\",\"api_engines_types_components_class-hamlet-engine.md\":\"-7X3yuHK\",\"api_engines_types_components_class-handlebars-engine.md\":\"Bu1h_SyB\",\"api_engines_types_components_class-hogan-engine.md\":\"DH4qiFXV\",\"api_engines_types_components_class-htmling-engine.md\":\"BQQCUC2h\",\"api_engines_types_components_class-jazz-engine.md\":\"C8qHmG42\",\"api_engines_types_components_class-jqtpl-engine.md\":\"DqzCZBnx\",\"api_engines_types_components_class-just-engine.md\":\"CC4xJ2rU\",\"api_engines_types_components_class-liquor-engine.md\":\"D-YvFpYH\",\"api_engines_types_components_class-lodash-engine.md\":\"fj2hXmSB\",\"api_engines_types_components_class-mote-engine.md\":\"BkFalHz9\",\"api_engines_types_components_class-mustache-engine.md\":\"BJnwcOAE\",\"api_engines_types_components_class-nunjucks-engine.md\":\"DppS4R-l\",\"api_engines_types_components_class-plates-engine.md\":\"C50HYUc6\",\"api_engines_types_components_class-pug-engine.md\":\"V3uZvmKC\",\"api_engines_types_components_class-ractive-engine.md\":\"DvJbsLhW\",\"api_engines_types_components_class-react-engine.md\":\"DBXXC9SM\",\"api_engines_types_components_class-slm-engine.md\":\"_7BmruWt\",\"api_engines_types_components_class-squirrelly-engine.md\":\"CNmpLJbZ\",\"api_engines_types_components_class-swig-engine.md\":\"C94czhJK\",\"api_engines_types_components_class-templayed-engine.md\":\"CX5SBwye\",\"api_engines_types_components_class-twig-engine.md\":\"W7mUz83W\",\"api_engines_types_components_class-twing-engine.md\":\"iyCISzVt\",\"api_engines_types_components_class-underscore-engine.md\":\"CB89q3yw\",\"api_engines_types_components_class-vash-engine.md\":\"06V1VM30\",\"api_engines_types_components_class-velocity-engine.md\":\"CWqUOXJc\",\"api_engines_types_components_class-walrus-engine.md\":\"C8tvBFTV\",\"api_engines_types_components_interface-engine-options.md\":\"CTaLGTCW\",\"api_engines_types_components_interface-view-engine-options.md\":\"FPNFBxQz\",\"api_engines_types_decorators_decorator-view-engine.md\":\"BLIXu7S7\",\"api_graphql_apollo_types_class-apollo-module.md\":\"DnbOR6jE\",\"api_graphql_apollo_types_decorators_const-data-source-service.md\":\"B2I9Ag8O\",\"api_graphql_apollo_types_decorators_decorator-data-source.md\":\"D7N9lInA\",\"api_graphql_apollo_types_decorators_decorator-inject-apollo-context.md\":\"241j7wPP\",\"api_graphql_apollo_types_interfaces_interface-alter-apollo-context.md\":\"hn6I1o_M\",\"api_graphql_apollo_types_interfaces_interface-alter-apollo-server-plugins.md\":\"Bb9vzJna\",\"api_graphql_apollo_types_interfaces_interface-alter-apollo-settings.md\":\"0U2j0DSy\",\"api_graphql_apollo_types_interfaces_interface-apollo-context.md\":\"BU5AwSCO\",\"api_graphql_apollo_types_interfaces_type-apollo-custom-server-cb.md\":\"B1dK7PbG\",\"api_graphql_apollo_types_interfaces_type-apollo-middleware-options.md\":\"CdrDmu9U\",\"api_graphql_apollo_types_interfaces_type-apollo-server-options-base.md\":\"GAzF9z4N\",\"api_graphql_apollo_types_interfaces_type-apollo-settings-with-id.md\":\"CSZCiIGP\",\"api_graphql_apollo_types_interfaces_type-apollo-settings.md\":\"ClDxVbLI\",\"api_graphql_graphql-ws_types_class-graph-qlws-module.md\":\"BZxESlXc\",\"api_graphql_graphql-ws_types_interface-graph-qlws-options.md\":\"CEMq7Ncx\",\"api_graphql_typegraphql_types_decorators_decorator-resolver-controller.md\":\"Bwzs6qyt\",\"api_graphql_typegraphql_types_decorators_interface-resolver-controller-options.md\":\"B2GkoqjK\",\"api_graphql_typegraphql_types_middlewares_const-context-middleware.md\":\"C8w-zyo1\",\"api_orm_ioredis_types_domain_class-io-redis-store.md\":\"rCmqhsP6\",\"api_orm_ioredis_types_domain_class-io-redis-test.md\":\"8tQ_mY0A\",\"api_orm_ioredis_types_domain_function-io-redis-store.md\":\"CEJQ3dWc\",\"api_orm_ioredis_types_domain_interface-base-io-redis-configuration.md\":\"CCHZ0rZ7\",\"api_orm_ioredis_types_domain_interface-redis-cluster-config.md\":\"CdBrhBLG\",\"api_orm_ioredis_types_domain_type-cluster-configuration.md\":\"CNz_-2em\",\"api_orm_ioredis_types_domain_type-io-redis-configuration.md\":\"fUfEzIbH\",\"api_orm_ioredis_types_domain_type-io-redis-store-ctr-options.md\":\"DiWoVfvl\",\"api_orm_mikro-orm_types_class-mikro-orm-module.md\":\"CQ4tw_l6\",\"api_orm_mikro-orm_types_const-default-context-name.md\":\"6u4n45Nj\",\"api_orm_mikro-orm_types_const-subscriber-injection-type.md\":\"DsCMkJQ8\",\"api_orm_mikro-orm_types_decorators_decorator-em.md\":\"DMT9mZWX\",\"api_orm_mikro-orm_types_decorators_decorator-entity-manager.md\":\"CZR7oTFe\",\"api_orm_mikro-orm_types_decorators_decorator-orm.md\":\"CLePrwtD\",\"api_orm_mikro-orm_types_decorators_decorator-subscriber.md\":\"gU09aJkC\",\"api_orm_mikro-orm_types_decorators_decorator-transactional.md\":\"Fby8nDz6\",\"api_orm_mikro-orm_types_filters_class-optimistic-lock-error-filter.md\":\"BYed4mct\",\"api_orm_mikro-orm_types_interceptors_class-transactional-interceptor.md\":\"BwBnfuS7\",\"api_orm_mikro-orm_types_interceptors_interface-transaction-options.md\":\"CJIf-ATH\",\"api_orm_mikro-orm_types_interfaces_interface-after-transaction-commit.md\":\"1o9w0csW\",\"api_orm_mikro-orm_types_interfaces_interface-before-transaction-commit.md\":\"KSV7fLrM\",\"api_orm_mikro-orm_types_interfaces_interface-retry-strategy.md\":\"DdQ3LAPy\",\"api_orm_mikro-orm_types_services_class-mikro-orm-context.md\":\"BGWU4-ZR\",\"api_orm_mikro-orm_types_services_class-mikro-orm-factory.md\":\"iFyTXyx5\",\"api_orm_mikro-orm_types_services_class-mikro-orm-registry.md\":\"BCKt9fnM\",\"api_orm_mongoose_types_decorators_class-decimal-format.md\":\"B9bdyV_b\",\"api_orm_mongoose_types_decorators_decorator-auto.md\":\"DsdJrBAw\",\"api_orm_mongoose_types_decorators_decorator-dynamic-ref.md\":\"EhztCUz9\",\"api_orm_mongoose_types_decorators_decorator-exclude-indexes.md\":\"wpKGIhqy\",\"api_orm_mongoose_types_decorators_decorator-expires.md\":\"B0Oqimdu\",\"api_orm_mongoose_types_decorators_decorator-immutable.md\":\"3Qf4cdJR\",\"api_orm_mongoose_types_decorators_decorator-indexed.md\":\"BI44vVrB\",\"api_orm_mongoose_types_decorators_decorator-lowercase.md\":\"CId5QA-c\",\"api_orm_mongoose_types_decorators_decorator-model.md\":\"C6uI-Hqb\",\"api_orm_mongoose_types_decorators_decorator-mongoose-index.md\":\"Bh7uADPO\",\"api_orm_mongoose_types_decorators_decorator-mongoose-indexes.md\":\"BcVYB1xr\",\"api_orm_mongoose_types_decorators_decorator-mongoose-plugin.md\":\"2j9WLv_L\",\"api_orm_mongoose_types_decorators_decorator-mongoose-schema.md\":\"BQTH4TDJ\",\"api_orm_mongoose_types_decorators_decorator-number-decimal.md\":\"ClqWVWgB\",\"api_orm_mongoose_types_decorators_decorator-object-id.md\":\"BthfvLJW\",\"api_orm_mongoose_types_decorators_decorator-post-hook.md\":\"D3RggVoq\",\"api_orm_mongoose_types_decorators_decorator-pre-hook.md\":\"98ARvuFC\",\"api_orm_mongoose_types_decorators_decorator-ref.md\":\"CrC2aP8k\",\"api_orm_mongoose_types_decorators_decorator-schema-ignore.md\":\"ZaLxgNHO\",\"api_orm_mongoose_types_decorators_decorator-schema.md\":\"BcdEjegr\",\"api_orm_mongoose_types_decorators_decorator-select.md\":\"b8nisqzK\",\"api_orm_mongoose_types_decorators_decorator-sparse.md\":\"D3HLCvMN\",\"api_orm_mongoose_types_decorators_decorator-text.md\":\"BI0PtsOT\",\"api_orm_mongoose_types_decorators_decorator-trim.md\":\"BFbndbYn\",\"api_orm_mongoose_types_decorators_decorator-unique.md\":\"C-1FRgJj\",\"api_orm_mongoose_types_decorators_decorator-uppercase.md\":\"DBLSd_1X\",\"api_orm_mongoose_types_decorators_decorator-version-key.md\":\"DWG5NsUo\",\"api_orm_mongoose_types_decorators_decorator-virtual-ref.md\":\"DSfM5LFw\",\"api_orm_mongoose_types_decorators_type-decimal-128.md\":\"BpdDEgRJ\",\"api_orm_mongoose_types_decorators_type-virtual-refs.md\":\"C1TwKLW4\",\"api_orm_mongoose_types_interfaces_enum-mongoose-schema-types.md\":\"BmScniqh\",\"api_orm_mongoose_types_interfaces_interface-mongoose-connection-options.md\":\"Cq9cwxTY\",\"api_orm_mongoose_types_interfaces_interface-mongoose-document-methods.md\":\"DMTD9JW7\",\"api_orm_mongoose_types_interfaces_interface-mongoose-hook-options.md\":\"CRdm4I0g\",\"api_orm_mongoose_types_interfaces_interface-mongoose-index-options.md\":\"C63-zl52\",\"api_orm_mongoose_types_interfaces_interface-mongoose-model-options.md\":\"qKF6B-ph\",\"api_orm_mongoose_types_interfaces_interface-mongoose-plugin-options.md\":\"Dp7WVF13\",\"api_orm_mongoose_types_interfaces_interface-mongoose-post-hook.md\":\"RRQyHCxV\",\"api_orm_mongoose_types_interfaces_interface-mongoose-pre-hook.md\":\"Cfto6VC7\",\"api_orm_mongoose_types_interfaces_interface-mongoose-schema-options.md\":\"BFc0F_Ra\",\"api_orm_mongoose_types_interfaces_interface-mongoose-virtual-ref-options.md\":\"CCflWONU\",\"api_orm_mongoose_types_interfaces_type-mongoose-document.md\":\"CAR8TkW7\",\"api_orm_mongoose_types_interfaces_type-mongoose-hook-promised.md\":\"CPQAIgzY\",\"api_orm_mongoose_types_interfaces_type-mongoose-merged-document.md\":\"C4Eg6j3C\",\"api_orm_mongoose_types_interfaces_type-mongoose-model.md\":\"CfcN2aBI\",\"api_orm_mongoose_types_interfaces_type-mongoose-next-cb.md\":\"BktVxjaN\",\"api_orm_mongoose_types_interfaces_type-mongoose-post-hook-cb.md\":\"YdjsP7SC\",\"api_orm_mongoose_types_interfaces_type-mongoose-pre-hook-cb.md\":\"C9bKe2Rq\",\"api_orm_mongoose_types_services_class-mongoose-service.md\":\"DLijlDoT\",\"api_orm_objection_types_decorators_decorator-belongs-to-one.md\":\"CeuGTOER\",\"api_orm_objection_types_decorators_decorator-column-options.md\":\"DUW_6W8N\",\"api_orm_objection_types_decorators_decorator-decimal.md\":\"YVnKSkFB\",\"api_orm_objection_types_decorators_decorator-entity.md\":\"BNsHSqI1\",\"api_orm_objection_types_decorators_decorator-has-many.md\":\"DfFfYGNf\",\"api_orm_objection_types_decorators_decorator-has-one-through-relation.md\":\"DdOIppLH\",\"api_orm_objection_types_decorators_decorator-has-one.md\":\"CMcjlZIt\",\"api_orm_objection_types_decorators_decorator-id-column.md\":\"xCB6fPpr\",\"api_orm_objection_types_decorators_decorator-many-to-many.md\":\"Dbtfq5hW\",\"api_orm_objection_types_decorators_decorator-relates-to.md\":\"DRHasjJK\",\"api_orm_objection_types_decorators_interface-decimal-options.md\":\"6HpPjSgZ\",\"api_orm_objection_types_decorators_interface-entity-methods.md\":\"B9ouoZPe\",\"api_orm_objection_types_domain_function-is-model-class-factory.md\":\"Dd3lPdvg\",\"api_orm_objection_types_domain_function-is-relationship-opts-with-through.md\":\"BNx6dHL5\",\"api_orm_objection_types_domain_interface-column-opts.md\":\"JY_UY54S\",\"api_orm_objection_types_domain_type-relationship-opts-with-through.md\":\"BybBsUer\",\"api_orm_objection_types_domain_type-relationship-opts-without-through.md\":\"BL6pVsOl\",\"api_orm_objection_types_domain_type-relationship-opts.md\":\"DfNAboyz\",\"api_orm_testcontainers-mongo_types_services_class-test-containers-mongo.md\":\"DwfnSEzq\",\"api_orm_testcontainers-mongo_types_services_service-get-mongo-connection-options.md\":\"CE_y4Gww\",\"api_orm_testcontainers-mongo_types_services_service-get-mongo-connections-options.md\":\"DTlRxY6c\",\"api_orm_testcontainers-mongo_types_services_service-get-mongo-url.md\":\"CQCiKJ24\",\"api_orm_testcontainers-mongo_types_services_service-start-mongo-server.md\":\"REKmJxGl\",\"api_orm_testcontainers-mongo_types_services_service-stop-mongo-server.md\":\"B-8O318J\",\"api_orm_testcontainers-mongo_types_setup_function-setup.md\":\"DCou13vy\",\"api_orm_testcontainers-mongo_types_setup_function-teardown.md\":\"BroTwEQ4\",\"api_platform_platform-cache_types_decorators_decorator-use-cache.md\":\"syuUcGh8\",\"api_platform_platform-cache_types_interceptors_class-platform-cache-interceptor.md\":\"BuOE_Uv1\",\"api_platform_platform-cache_types_interfaces_interface-on-create-cache-manager.md\":\"mDgVYjiG\",\"api_platform_platform-cache_types_interfaces_interface-platform-cache-options.md\":\"CLJoDuPK\",\"api_platform_platform-cache_types_interfaces_interface-platform-cached-object.md\":\"D2ZXyS9J\",\"api_platform_platform-cache_types_interfaces_type-platform-cache-settings.md\":\"BGKCBBaO\",\"api_platform_platform-cache_types_services_class-platform-cache.md\":\"BrfZn3In\",\"api_platform_platform-cache_types_services_type-cache-manager.md\":\"rQHqmghN\",\"api_platform_platform-cache_types_services_type-ttl.md\":\"DRhy2JKW\",\"api_platform_platform-exceptions_types_components_class-error-filter.md\":\"BaMRhuTu\",\"api_platform_platform-exceptions_types_components_class-exception-filter.md\":\"CEM84Vgm\",\"api_platform_platform-exceptions_types_components_class-mongoose-error-filter.md\":\"0YuQp_He\",\"api_platform_platform-exceptions_types_components_class-string-error-filter.md\":\"B8kTaPsP\",\"api_platform_platform-exceptions_types_decorators_decorator-catch.md\":\"CqQOpRyB\",\"api_platform_platform-exceptions_types_errors_class-resource-not-found.md\":\"DEPxp07B\",\"api_platform_platform-exceptions_types_interfaces_interface-exception-filter-methods.md\":\"DOBGY56A\",\"api_platform_platform-exceptions_types_services_class-platform-exceptions.md\":\"D713GBKN\",\"api_platform_platform-express_types_interfaces_interface-platform-express-settings.md\":\"B_Hmu5wS\",\"api_platform_platform-express_types_interfaces_interface-platform-express-statics-options.md\":\"DjnmMdpe\",\"api_platform_platform-express_types_services_class-platform-express-handler.md\":\"bQneBEGy\",\"api_platform_platform-http_types_common_builder_class-platform-builder.md\":\"CNHJUmuA\",\"api_platform_platform-http_types_common_config_interfaces_interface-platform-json-mapper-settings.md\":\"D303Gf9H\",\"api_platform_platform-http_types_common_config_interfaces_interface-platform-router-settings.md\":\"wiHD75bE\",\"api_platform_platform-http_types_common_config_interfaces_interface-platform-statics-options.md\":\"9oLJi_TX\",\"api_platform_platform-http_types_common_config_interfaces_interface-platform-statics-settings.md\":\"C2kOowbl\",\"api_platform_platform-http_types_common_config_interfaces_type-path-or-statics-options.md\":\"Bk6z010X\",\"api_platform_platform-http_types_common_config_interfaces_type-platform-multer-field.md\":\"Coa9JYLl\",\"api_platform_platform-http_types_common_config_interfaces_type-platform-multer-file.md\":\"CO7qVAn4\",\"api_platform_platform-http_types_common_config_interfaces_type-platform-multer-settings.md\":\"qNgkMRmR\",\"api_platform_platform-http_types_common_config_interfaces_type-platform-multer.md\":\"B7a-pdp8\",\"api_platform_platform-http_types_common_config_services_class-platform-configuration.md\":\"stM5hdA1\",\"api_platform_platform-http_types_common_decorators_decorator-platform-provider.md\":\"DfJD3ww3\",\"api_platform_platform-http_types_common_decorators_multer_decorator-multer-file-size.md\":\"BOSjfgOE\",\"api_platform_platform-http_types_common_decorators_multer_decorator-multer-options.md\":\"z1woKAKY\",\"api_platform_platform-http_types_common_decorators_multer_decorator-multipart-file.md\":\"BtMz_kD6\",\"api_platform_platform-http_types_common_decorators_params_decorator-err.md\":\"D6DJK9aV\",\"api_platform_platform-http_types_common_decorators_params_decorator-next.md\":\"BZxKcYjA\",\"api_platform_platform-http_types_common_decorators_params_decorator-req.md\":\"m8hrWyiH\",\"api_platform_platform-http_types_common_decorators_params_decorator-request.md\":\"CXB3YgXw\",\"api_platform_platform-http_types_common_decorators_params_decorator-res.md\":\"BOzrpCap\",\"api_platform_platform-http_types_common_decorators_params_decorator-response.md\":\"CQV2kg4C\",\"api_platform_platform-http_types_common_domain_class-any-to-promise-with-ctx.md\":\"BRKVWapp\",\"api_platform_platform-http_types_common_domain_class-platform-context.md\":\"BO6ILOo_\",\"api_platform_platform-http_types_common_domain_interface-platform-context-options.md\":\"CYDelldZ\",\"api_platform_platform-http_types_common_domain_interface-platform-route-details.md\":\"BaVStIB9\",\"api_platform_platform-http_types_common_interfaces_interface-after-init.md\":\"D4XE-53K\",\"api_platform_platform-http_types_common_interfaces_interface-after-listen.md\":\"D4go-Oj1\",\"api_platform_platform-http_types_common_interfaces_interface-after-routes-init.md\":\"BvhiRlhs\",\"api_platform_platform-http_types_common_interfaces_interface-before-init.md\":\"BBhkEAO5\",\"api_platform_platform-http_types_common_interfaces_interface-before-listen.md\":\"CTtcCkQd\",\"api_platform_platform-http_types_common_interfaces_interface-before-routes-init.md\":\"DnOdZc7r\",\"api_platform_platform-http_types_common_interfaces_interface-incoming-event.md\":\"DXT3pU9E\",\"api_platform_platform-http_types_common_interfaces_interface-on-ready.md\":\"CSnxfZoL\",\"api_platform_platform-http_types_common_interfaces_interface-on-request.md\":\"CJH9gcIT\",\"api_platform_platform-http_types_common_interfaces_interface-on-response.md\":\"iCr3WMkh\",\"api_platform_platform-http_types_common_interfaces_interface-on-routes-init.md\":\"BzwRhr5B\",\"api_platform_platform-http_types_common_interfaces_interface-response-error-object.md\":\"DZowNfLP\",\"api_platform_platform-http_types_common_interfaces_interface-route-controller.md\":\"BagmMIbu\",\"api_platform_platform-http_types_common_interfaces_interface-route.md\":\"dNJP2uWQ\",\"api_platform_platform-http_types_common_middlewares_class-multer-exception.md\":\"BcMqfSC3\",\"api_platform_platform-http_types_common_middlewares_class-platform-accept-mimes-middleware.md\":\"BSwAUmPv\",\"api_platform_platform-http_types_common_middlewares_class-platform-multer-middleware.md\":\"Cc2WTYOd\",\"api_platform_platform-http_types_common_middlewares_interface-multer-input-options.md\":\"CRTja0Bd\",\"api_platform_platform-http_types_common_services_class-fake-adapter.md\":\"T9ILCFuQ\",\"api_platform_platform-http_types_common_services_class-platform-adapter.md\":\"88H6stTH\",\"api_platform_platform-http_types_common_services_class-platform-application.md\":\"CBE1UCll\",\"api_platform_platform-http_types_common_services_class-platform-handler.md\":\"BFGCpSsP\",\"api_platform_platform-http_types_common_services_class-platform-middlewares-chain.md\":\"C-Ub8ONp\",\"api_platform_platform-http_types_common_services_class-platform-request.md\":\"BU1TL_Ym\",\"api_platform_platform-http_types_common_services_class-platform-response.md\":\"Bxx98tTf\",\"api_platform_platform-http_types_common_services_class-platform.md\":\"BOA2Uy7v\",\"api_platform_platform-http_types_common_services_interface-platform-builder-settings.md\":\"BKZbZYmh\",\"api_platform_platform-http_types_testing_class-fake-response.md\":\"DWHmFP5d\",\"api_platform_platform-http_types_testing_class-platform-test.md\":\"Db5-o7Vz\",\"api_platform_platform-koa_types_decorators_decorator-ctx.md\":\"D9B7kvvK\",\"api_platform_platform-koa_types_decorators_decorator-koa-ctx.md\":\"CmIbq_gL\",\"api_platform_platform-koa_types_decorators_decorator-state.md\":\"CIWlZ1CS\",\"api_platform_platform-koa_types_interfaces_interface-platform-koa-settings.md\":\"OWiuscQh\",\"api_platform_platform-koa_types_services_class-platform-koa-handler.md\":\"C0zz4L0l\",\"api_platform_platform-koa_types_services_class-platform-koa-request.md\":\"BLXF9K9T\",\"api_platform_platform-koa_types_services_class-platform-koa-response.md\":\"DAHjMyxq\",\"api_platform_platform-log-middleware_types_domain_interface-platform-log-middleware-settings.md\":\"C1AOCKpr\",\"api_platform_platform-log-middleware_types_domain_type-logger-request-fields.md\":\"Cmq7vVGG\",\"api_platform_platform-log-middleware_types_middlewares_class-platform-log-middleware.md\":\"Dm55TtrI\",\"api_platform_platform-log-request_types_domain_interface-platform-log-request-settings.md\":\"BmGhPFlZ\",\"api_platform_platform-log-request_types_domain_type-alter-log-callback.md\":\"Fxm8u25x\",\"api_platform_platform-log-request_types_services_const-platform-log-request-factory.md\":\"D2nFHD-O\",\"api_platform_platform-middlewares_types_decorators_decorator-auth-options.md\":\"BXacO876\",\"api_platform_platform-middlewares_types_decorators_decorator-middleware.md\":\"B_LWD__-\",\"api_platform_platform-middlewares_types_decorators_decorator-use-after.md\":\"BJG_3KsV\",\"api_platform_platform-middlewares_types_decorators_decorator-use-auth.md\":\"CSHxkFzK\",\"api_platform_platform-middlewares_types_decorators_decorator-use-before-each.md\":\"BMmBoY24\",\"api_platform_platform-middlewares_types_decorators_decorator-use-before.md\":\"CIHiNKhD\",\"api_platform_platform-middlewares_types_decorators_decorator-use.md\":\"D9Z2MzPb\",\"api_platform_platform-middlewares_types_domain_interface-middleware-methods.md\":\"Du-PIQLv\",\"api_platform_platform-middlewares_types_domain_type-platform-middleware-loading-options.md\":\"BmJ7358F\",\"api_platform_platform-middlewares_types_domain_type-platform-middleware-settings.md\":\"BoYyWHaO\",\"api_platform_platform-params_types_builder_class-platform-params.md\":\"BDvI2vSG\",\"api_platform_platform-params_types_builder_type-platform-params-callback.md\":\"CLrHEYxs\",\"api_platform_platform-params_types_builder_type-platform-params-scope.md\":\"B2SuGWCT\",\"api_platform_platform-params_types_decorators_decorator-body-params.md\":\"B7Pdhgpw\",\"api_platform_platform-params_types_decorators_decorator-context.md\":\"B0FT-FbJ\",\"api_platform_platform-params_types_decorators_decorator-cookies-params.md\":\"DSehd0yU\",\"api_platform_platform-params_types_decorators_decorator-cookies.md\":\"AZfTZGpM\",\"api_platform_platform-params_types_decorators_decorator-header-params.md\":\"CHSj7RUx\",\"api_platform_platform-params_types_decorators_decorator-locals.md\":\"Cif-3R9D\",\"api_platform_platform-params_types_decorators_decorator-param-fn.md\":\"DeAzvhm0\",\"api_platform_platform-params_types_decorators_decorator-path-params.md\":\"Y1GXzl0F\",\"api_platform_platform-params_types_decorators_decorator-query-params.md\":\"DCAVgonf\",\"api_platform_platform-params_types_decorators_decorator-raw-body-params.md\":\"BTXaPh1c\",\"api_platform_platform-params_types_decorators_decorator-raw-path-params.md\":\"DeiT3Oam\",\"api_platform_platform-params_types_decorators_decorator-raw-query-params.md\":\"jXe68Wm9\",\"api_platform_platform-params_types_decorators_decorator-session.md\":\"y2XDrODP\",\"api_platform_platform-params_types_decorators_decorator-use-deserialization.md\":\"CukZ58gN\",\"api_platform_platform-params_types_decorators_decorator-use-param-expression.md\":\"CTQZ8Rkg\",\"api_platform_platform-params_types_decorators_decorator-use-param-type.md\":\"CyFOYYfY\",\"api_platform_platform-params_types_decorators_decorator-use-param.md\":\"BCaTmMwn\",\"api_platform_platform-params_types_decorators_decorator-use-pipe.md\":\"B8TAEPgP\",\"api_platform_platform-params_types_decorators_decorator-use-type.md\":\"BS30jMCa\",\"api_platform_platform-params_types_decorators_decorator-use-validation.md\":\"pnB0rvLQ\",\"api_platform_platform-params_types_domain_const-param-types-data-path.md\":\"BVOcoJBp\",\"api_platform_platform-params_types_domain_enum-param-types.md\":\"UwdrDcGR\",\"api_platform_platform-params_types_domain_interface-param-options.md\":\"Dq2-pZaa\",\"api_platform_platform-params_types_errors_class-param-validation-error.md\":\"BbueTwn7\",\"api_platform_platform-params_types_errors_class-required-validation-error.md\":\"DHQZa0Ut\",\"api_platform_platform-params_types_errors_class-validation-error.md\":\"Bva3HVCL\",\"api_platform_platform-params_types_pipes_class-deserializer-pipe.md\":\"DIFFsh_G\",\"api_platform_platform-params_types_pipes_class-parse-expression-pipe.md\":\"NEsSKqiS\",\"api_platform_platform-params_types_pipes_class-validation-pipe.md\":\"_98Eq12U\",\"api_platform_platform-params_types_pipes_type-validator-service-methods.md\":\"DbXTGvR1\",\"api_platform_platform-response-filter_types_decorators_decorator-response-filter.md\":\"DPEbi89n\",\"api_platform_platform-response-filter_types_errors_class-template-render-error.md\":\"BBEoobsr\",\"api_platform_platform-response-filter_types_interfaces_interface-response-filter-methods.md\":\"71S_xSr4\",\"api_platform_platform-response-filter_types_services_class-platform-response-filter.md\":\"DHetihyW\",\"api_platform_platform-router_types_domain_class-platform-handler-metadata.md\":\"BHKrLY29\",\"api_platform_platform-router_types_domain_class-platform-layer.md\":\"CQtGsu1_\",\"api_platform_platform-router_types_domain_class-platform-router.md\":\"BuDNDuK0\",\"api_platform_platform-router_types_domain_class-platform-routers.md\":\"BY3G6IZy\",\"api_platform_platform-router_types_domain_enum-platform-handler-type.md\":\"DN7p9-70\",\"api_platform_platform-router_types_domain_interface-alter-endpoint-handlers-arg.md\":\"Bnh9mR95\",\"api_platform_platform-router_types_domain_interface-platform-handler-metadata-opts.md\":\"CqynsyJc\",\"api_platform_platform-router_types_domain_interface-platform-handler-metadata-props.md\":\"C6xsVIE9\",\"api_platform_platform-router_types_domain_interface-platform-layer-options.md\":\"C5OXu3Pn\",\"api_platform_platform-router_types_domain_interface-platform-layer-props.md\":\"CyYtOreM\",\"api_platform_platform-router_types_domain_type-single-path-type.md\":\"BQwR88Rv\",\"api_platform_platform-serverless-http_types_builder_class-platform-serverless-http.md\":\"d7AnRbzv\",\"api_platform_platform-serverless-http_types_decorators_decorator-serverless-context.md\":\"z5tv7mt6\",\"api_platform_platform-serverless-http_types_decorators_decorator-serverless-event.md\":\"CdJh3yjd\",\"api_platform_platform-serverless-testing_types_class-lambda-client-request.md\":\"CGhw5yd1\",\"api_platform_platform-serverless-testing_types_class-platform-serverless-test.md\":\"D-JerB6c\",\"api_platform_platform-serverless-testing_types_function-create-fake-context.md\":\"BVAQFEfG\",\"api_platform_platform-serverless-testing_types_function-create-fake-event.md\":\"CGHeTTOI\",\"api_platform_platform-serverless-testing_types_interface-lambda-promise-result.md\":\"Duv6ljY8\",\"api_platform_platform-serverless_types_builder_class-platform-serverless-handler.md\":\"DIwsBHs0\",\"api_platform_platform-serverless_types_builder_class-platform-serverless.md\":\"BBOJ4Ttp\",\"api_platform_platform-serverless_types_builder_interface-platform-serverless-settings.md\":\"DFIMnPK_\",\"api_platform_platform-serverless_types_domain_class-serverless-context.md\":\"DMLw3-fo\",\"api_platform_platform-serverless_types_domain_class-serverless-request.md\":\"C5e2NfNn\",\"api_platform_platform-serverless_types_domain_class-serverless-response-stream.md\":\"BxPlzsa8\",\"api_platform_platform-serverless_types_domain_class-serverless-response.md\":\"DyT6pWLl\",\"api_platform_platform-serverless_types_domain_interface-serverless-context-options.md\":\"BLDyU9mr\",\"api_platform_platform-serverless_types_domain_type-header-value.md\":\"VIOREV5W\",\"api_platform_platform-serverless_types_domain_type-request-handler.md\":\"Cnn4Yss1\",\"api_platform_platform-serverless_types_domain_type-serverless-event.md\":\"D1hEwQXo\",\"api_platform_platform-serverless_types_domain_type-serverless-response-meta.md\":\"DyQ4emcN\",\"api_platform_platform-views_types_domain_const-platform-views-extensions.md\":\"BfMqCVXU\",\"api_platform_platform-views_types_domain_interface-platform-render-options.md\":\"C4rgpOLx\",\"api_platform_platform-views_types_domain_interface-platform-view-engine.md\":\"C828w27F\",\"api_platform_platform-views_types_domain_interface-platform-view-writable-stream.md\":\"DsmSt-4P\",\"api_platform_platform-views_types_domain_interface-platform-views-engine-options.md\":\"WbuuuoHg\",\"api_platform_platform-views_types_domain_interface-platform-views-settings.md\":\"CRTI_qnx\",\"api_platform_platform-views_types_domain_type-platform-views-extensions-types.md\":\"4x3DQ4gi\",\"api_platform_platform-views_types_services_class-platform-views.md\":\"CW45M5AM\",\"api_security_jwks_types_function-generate-jwks.md\":\"CukpHNkS\",\"api_security_jwks_types_function-get-jwks.md\":\"Dt1Pd_wj\",\"api_security_jwks_types_interface-jwks-key-parameters.md\":\"ByRdV_Ta\",\"api_security_jwks_types_interface-jwks-options.md\":\"C0-KrdVD\",\"api_security_oidc-provider-plugin-wildcard-redirect-uri_types_class-oidc-wildcard-redirect-uri-module.md\":\"Dbs5QKBD\",\"api_security_oidc-provider_types_class-oidc-module.md\":\"Nld_ddux\",\"api_security_oidc-provider_types_decorators_decorator-grant-id.md\":\"BLFlgTS9\",\"api_security_oidc-provider_types_decorators_decorator-interaction.md\":\"B2Egwgzj\",\"api_security_oidc-provider_types_decorators_decorator-interactions.md\":\"Dd7zCu2z\",\"api_security_oidc-provider_types_decorators_decorator-no-cache.md\":\"BrtDBXco\",\"api_security_oidc-provider_types_decorators_decorator-oidc-ctx.md\":\"CQVFFZMh\",\"api_security_oidc-provider_types_decorators_decorator-oidc-session.md\":\"D8hQXQZy\",\"api_security_oidc-provider_types_decorators_decorator-params.md\":\"D_JDbc_M\",\"api_security_oidc-provider_types_decorators_decorator-prompt.md\":\"B9PsfQyx\",\"api_security_oidc-provider_types_decorators_decorator-uid.md\":\"BvjUjLfO\",\"api_security_oidc-provider_types_decorators_interface-interactions-options.md\":\"CU5e2LoJ\",\"api_security_oidc-provider_types_domain_class-oidc-bad-interaction-name.md\":\"_X1kfvs2\",\"api_security_oidc-provider_types_domain_interface-interaction-methods.md\":\"BWmoyq5W\",\"api_security_oidc-provider_types_domain_interface-oidc-accounts-methods.md\":\"DyLAsshR\",\"api_security_oidc-provider_types_domain_interface-oidc-interaction-methods.md\":\"DFP0tLtY\",\"api_security_oidc-provider_types_domain_interface-oidc-interaction-options.md\":\"CQ8ig3wU\",\"api_security_oidc-provider_types_domain_interface-oidc-settings.md\":\"BsxG9Zrd\",\"api_security_oidc-provider_types_domain_type-access-token.md\":\"CferVK9g\",\"api_security_oidc-provider_types_domain_type-authorization-code.md\":\"CWj5Jn8V\",\"api_security_oidc-provider_types_domain_type-backchannel-authentication-request.md\":\"D2xSDURQ\",\"api_security_oidc-provider_types_domain_type-client-credentials.md\":\"BfV9dDC0\",\"api_security_oidc-provider_types_domain_type-default-policy.md\":\"Dkg-_dpW\",\"api_security_oidc-provider_types_domain_type-device-code.md\":\"CHXWhkDv\",\"api_security_oidc-provider_types_domain_type-grant.md\":\"CYVx1AcH\",\"api_security_oidc-provider_types_domain_type-oidc-client.md\":\"DSnCu3Yj\",\"api_security_oidc-provider_types_domain_type-oidc-context.md\":\"CwaW8Si7\",\"api_security_oidc-provider_types_domain_type-oidc-interaction-prompt-props.md\":\"C0TVIqgF\",\"api_security_oidc-provider_types_domain_type-oidc-interaction.md\":\"C-LMqq3r\",\"api_security_oidc-provider_types_domain_type-refresh-token.md\":\"C4VZZkvT\",\"api_security_oidc-provider_types_middlewares_class-oidc-interaction-middleware.md\":\"ZNWziotB\",\"api_security_oidc-provider_types_middlewares_class-oidc-no-cache-middleware.md\":\"o0wMfMBp\",\"api_security_oidc-provider_types_middlewares_class-oidc-secure-middleware.md\":\"Ce2BcYQs\",\"api_security_oidc-provider_types_services_class-oidc-adapters.md\":\"BqdIlg-T\",\"api_security_oidc-provider_types_services_class-oidc-interaction-context.md\":\"CR8azt40\",\"api_security_oidc-provider_types_services_class-oidc-interactions.md\":\"CM5SQkh8\",\"api_security_oidc-provider_types_services_class-oidc-jwks.md\":\"BodQvaeO\",\"api_security_oidc-provider_types_services_class-oidc-policy.md\":\"BhciP1DL\",\"api_security_oidc-provider_types_services_class-oidc-provider.md\":\"Xk9xSAlH\",\"api_security_oidc-provider_types_services_type-oidc-adapter-methods.md\":\"Dw-vKvst\",\"api_security_passport_types_contants_const-provider-type-protocol.md\":\"CFFeh9T0\",\"api_security_passport_types_decorators_decorator-arg.md\":\"CdPOJ_Gv\",\"api_security_passport_types_decorators_decorator-args.md\":\"Qz2iLnMF\",\"api_security_passport_types_decorators_decorator-authenticate.md\":\"BPxTfK5L\",\"api_security_passport_types_decorators_decorator-authorize.md\":\"Cie5xOrH\",\"api_security_passport_types_decorators_decorator-protocol.md\":\"CAXy97kJ\",\"api_security_passport_types_decorators_interface-authenticate-options.md\":\"EHYDlc94\",\"api_security_passport_types_decorators_interface-authorize-options.md\":\"Ch9fGB6O\",\"api_security_passport_types_decorators_type-protocol-options-decorator.md\":\"SoxDYa3e\",\"api_security_passport_types_domain_class-user-info.md\":\"Dp6z3HR2\",\"api_security_passport_types_errors_class-passport-exception.md\":\"BY1BZcUF\",\"api_security_passport_types_errors_class-passport-message.md\":\"DMVAjCCe\",\"api_security_passport_types_interfaces_interface-before-install.md\":\"CsSwttJ0\",\"api_security_passport_types_interfaces_interface-on-install.md\":\"Br8PzZ_X\",\"api_security_passport_types_interfaces_interface-on-verify.md\":\"CV6rJhW1\",\"api_security_passport_types_interfaces_interface-protocol-methods.md\":\"_L0b8LT9\",\"api_security_passport_types_interfaces_interface-protocol-options.md\":\"Ce3C4btR\",\"api_security_passport_types_middlewares_class-passport-middleware.md\":\"DlyfV8qM\",\"api_specs_ajv_types_decorators_decorator-formats.md\":\"B_JSJ60P\",\"api_specs_ajv_types_decorators_decorator-keyword.md\":\"BFNwNwKP\",\"api_specs_ajv_types_decorators_type-formats-options.md\":\"BgRPgYf9\",\"api_specs_ajv_types_decorators_type-keyword-options.md\":\"C-wOUFEI\",\"api_specs_ajv_types_errors_class-ajv-validation-error.md\":\"Caq5Zety\",\"api_specs_ajv_types_services_class-ajv-service.md\":\"Du3JP1j7\",\"api_specs_ajv_types_services_interface-ajv-validate-options.md\":\"DFjdhj8X\",\"api_specs_exceptions_types_clienterrors_class-bad-mapping.md\":\"WkyK3T0V\",\"api_specs_exceptions_types_clienterrors_class-bad-request.md\":\"C2jHScKi\",\"api_specs_exceptions_types_clienterrors_class-conflict.md\":\"MxbuSE9b\",\"api_specs_exceptions_types_clienterrors_class-expectation-failed.md\":\"Dwsq6P2-\",\"api_specs_exceptions_types_clienterrors_class-forbidden.md\":\"P0mNscjc\",\"api_specs_exceptions_types_clienterrors_class-gone.md\":\"D-GDL5W3\",\"api_specs_exceptions_types_clienterrors_class-im-a-teapot.md\":\"DwXOvh3U\",\"api_specs_exceptions_types_clienterrors_class-length-required.md\":\"84gRLpzx\",\"api_specs_exceptions_types_clienterrors_class-method-not-allowed.md\":\"DV08Ix2I\",\"api_specs_exceptions_types_clienterrors_class-misdirected-request.md\":\"Bi4RIusV\",\"api_specs_exceptions_types_clienterrors_class-not-acceptable.md\":\"BRYhZtc2\",\"api_specs_exceptions_types_clienterrors_class-not-found.md\":\"C63jJ4Ai\",\"api_specs_exceptions_types_clienterrors_class-payment-required.md\":\"CNSR-oQz\",\"api_specs_exceptions_types_clienterrors_class-precondition-failed.md\":\"sXGVPn1J\",\"api_specs_exceptions_types_clienterrors_class-precondition-required.md\":\"DMj33GsT\",\"api_specs_exceptions_types_clienterrors_class-proxy-authentification-required.md\":\"DhENPHCo\",\"api_specs_exceptions_types_clienterrors_class-request-entity-too-large.md\":\"BBe6K4xa\",\"api_specs_exceptions_types_clienterrors_class-request-header-fields-too-large.md\":\"DdqF2rnp\",\"api_specs_exceptions_types_clienterrors_class-request-range-unsatisfiable.md\":\"CPTsbRTf\",\"api_specs_exceptions_types_clienterrors_class-request-timeout.md\":\"eVVY2uB9\",\"api_specs_exceptions_types_clienterrors_class-request-uri-too-long.md\":\"BQUzrm7N\",\"api_specs_exceptions_types_clienterrors_class-too-many-requests.md\":\"BORfocna\",\"api_specs_exceptions_types_clienterrors_class-unauthorized.md\":\"DMmmh98C\",\"api_specs_exceptions_types_clienterrors_class-unavailable-for-legal-reasons.md\":\"CvZoXYpd\",\"api_specs_exceptions_types_clienterrors_class-unprocessable-entity.md\":\"V41R9rt6\",\"api_specs_exceptions_types_clienterrors_class-unsupported-media-type.md\":\"BUfZiEQC\",\"api_specs_exceptions_types_clienterrors_class-upgrade-required.md\":\"BqsoldOz\",\"api_specs_exceptions_types_core_class-client-exception.md\":\"DE6Q0y6S\",\"api_specs_exceptions_types_core_class-exception.md\":\"CDgX-HGi\",\"api_specs_exceptions_types_core_class-http-exception.md\":\"BLtAhUjj\",\"api_specs_exceptions_types_core_class-redirect-exception.md\":\"CngmaPcD\",\"api_specs_exceptions_types_core_class-server-exception.md\":\"Bp-whJhJ\",\"api_specs_exceptions_types_core_enum-status-family.md\":\"BN_moibL\",\"api_specs_exceptions_types_redirections_class-moved-permanently.md\":\"CBP8fQHo\",\"api_specs_exceptions_types_redirections_class-moved-temporarily.md\":\"SlkGnruM\",\"api_specs_exceptions_types_redirections_class-multiple-choices.md\":\"Dj9SI6K1\",\"api_specs_exceptions_types_redirections_class-not-modified.md\":\"DBzhyp6X\",\"api_specs_exceptions_types_redirections_class-permanent-redirect.md\":\"DjJ7ZfVP\",\"api_specs_exceptions_types_redirections_class-see-other.md\":\"BzVfEH-P\",\"api_specs_exceptions_types_redirections_class-temporary-redirect.md\":\"CTyvzXYE\",\"api_specs_exceptions_types_redirections_class-use-proxy.md\":\"wM-mMdCr\",\"api_specs_exceptions_types_servererrors_class-bad-gateway.md\":\"CrDnvhvc\",\"api_specs_exceptions_types_servererrors_class-bandwidth-limit-exceeded.md\":\"CAvl1M3S\",\"api_specs_exceptions_types_servererrors_class-gateway-timeout.md\":\"Dt8T08uK\",\"api_specs_exceptions_types_servererrors_class-internal-server-error.md\":\"CQvZW8_k\",\"api_specs_exceptions_types_servererrors_class-network-authentication-required.md\":\"oVI63ren\",\"api_specs_exceptions_types_servererrors_class-not-extended.md\":\"Bhg60RYF\",\"api_specs_exceptions_types_servererrors_class-not-implemented.md\":\"D_ujqLMM\",\"api_specs_exceptions_types_servererrors_class-proxy-error.md\":\"bpEYJF-N\",\"api_specs_exceptions_types_servererrors_class-service-unavailable.md\":\"B7E-q39w\",\"api_specs_exceptions_types_servererrors_class-variant-also-negotiates.md\":\"Djzywrv0\",\"api_specs_json-mapper_types_components_class-cast-error.md\":\"DAkUss-b\",\"api_specs_json-mapper_types_components_class-date-mapper.md\":\"_iXYrhNH\",\"api_specs_json-mapper_types_components_class-primitive-mapper.md\":\"Bd4MPaAK\",\"api_specs_json-mapper_types_components_class-symbol-mapper.md\":\"DYNBkgMt\",\"api_specs_json-mapper_types_decorators_decorator-after-deserialize.md\":\"D-hCwC1B\",\"api_specs_json-mapper_types_decorators_decorator-before-deserialize.md\":\"DohqKt4A\",\"api_specs_json-mapper_types_decorators_decorator-json-mapper.md\":\"C3pt9syc\",\"api_specs_json-mapper_types_decorators_decorator-on-deserialize.md\":\"CkhusaQb\",\"api_specs_json-mapper_types_decorators_decorator-on-serialize.md\":\"DvWReywn\",\"api_specs_json-mapper_types_decorators_interface-after-deserialize-callback.md\":\"DryWtUrK\",\"api_specs_json-mapper_types_decorators_interface-before-deserialize-callback.md\":\"B3FAyFmo\",\"api_specs_json-mapper_types_decorators_interface-on-deserialize-callback.md\":\"Cjn7en-P\",\"api_specs_json-mapper_types_decorators_interface-on-serialize-callback.md\":\"CcqNhP72\",\"api_specs_json-mapper_types_domain_class-json-deserializer.md\":\"uYcS1KcS\",\"api_specs_json-mapper_types_domain_class-json-mapper-compiler.md\":\"C8iQyg3I\",\"api_specs_json-mapper_types_domain_class-json-serializer.md\":\"D4fbxa4E\",\"api_specs_json-mapper_types_domain_class-writer.md\":\"CvB5hf3_\",\"api_specs_json-mapper_types_domain_const-json-mapper-settings.md\":\"ohddB_ok\",\"api_specs_json-mapper_types_domain_interface-json-deserializer-options.md\":\"DNhFH_Sf\",\"api_specs_json-mapper_types_domain_interface-json-mapper-global-options.md\":\"_Y-KSRl4\",\"api_specs_json-mapper_types_domain_interface-json-serializer-options.md\":\"CuNd32O3\",\"api_specs_json-mapper_types_domain_type-cached-groups-json-mapper.md\":\"BJuGphbF\",\"api_specs_json-mapper_types_domain_type-cached-json-mapper.md\":\"C8q1AAd0\",\"api_specs_json-mapper_types_domain_type-json-mapper-callback.md\":\"BJewGpPX\",\"api_specs_json-mapper_types_interfaces_interface-json-mapper-ctx.md\":\"DjGvQeLE\",\"api_specs_json-mapper_types_interfaces_interface-json-mapper-methods.md\":\"DpNKgF6_\",\"api_specs_json-mapper_types_interfaces_interface-json-mapper-next.md\":\"lt3KqQMS\",\"api_specs_openspec_types_common_interface-open-spec-base-json-schema.md\":\"DA_CjF4S\",\"api_specs_openspec_types_common_interface-open-spec-contact.md\":\"B7Gxuutr\",\"api_specs_openspec_types_common_interface-open-spec-external-docs.md\":\"B2-xVelO\",\"api_specs_openspec_types_common_interface-open-spec-info.md\":\"BV2gNofY\",\"api_specs_openspec_types_common_interface-open-spec-json-schema.md\":\"BUiZ-Grv\",\"api_specs_openspec_types_common_interface-open-spec-license.md\":\"TjSjQn_s\",\"api_specs_openspec_types_common_interface-open-spec-path.md\":\"ThmyeHNb\",\"api_specs_openspec_types_common_interface-open-spec-ref.md\":\"gaqFx18Y\",\"api_specs_openspec_types_common_interface-open-spec-tag.md\":\"R9iMhRm0\",\"api_specs_openspec_types_common_interface-open-spec-xml.md\":\"DBC0ZouC\",\"api_specs_openspec_types_common_type-open-spec-hash.md\":\"cPSUxA11\",\"api_specs_openspec_types_common_type-open-spec-security.md\":\"DsJ6vNKO\",\"api_specs_openspec_types_common_type-open-spec-types.md\":\"CuAONyq1\",\"api_specs_openspec_types_common_type-open-spec-versions.md\":\"B0PGDIEL\",\"api_specs_openspec_types_common_type-os-2-versions.md\":\"Bt2HSIjA\",\"api_specs_openspec_types_common_type-os-3-versions.md\":\"QhBWbYGS\",\"api_specs_openspec_types_openspec2_interface-open-spec-2.md\":\"2dFMAfWa\",\"api_specs_openspec_types_openspec2_interface-os-2-base-schema.md\":\"CXp03s00\",\"api_specs_openspec_types_openspec2_interface-os-2-flow-access-code.md\":\"DlPOPEop\",\"api_specs_openspec_types_openspec2_interface-os-2-flow-application.md\":\"BOiYWc5B\",\"api_specs_openspec_types_openspec2_interface-os-2-flow-implicit.md\":\"CfSiKaad\",\"api_specs_openspec_types_openspec2_interface-os-2-flow-password.md\":\"Dptnz6Wi\",\"api_specs_openspec_types_openspec2_interface-os-2-header.md\":\"CqqhYaKe\",\"api_specs_openspec_types_openspec2_interface-os-2-operation.md\":\"DMIPqKh4\",\"api_specs_openspec_types_openspec2_interface-os-2-paths.md\":\"awm95ox6\",\"api_specs_openspec_types_openspec2_interface-os-2-response.md\":\"DxyiNFzd\",\"api_specs_openspec_types_openspec2_interface-os-2-schema.md\":\"DviYZwOB\",\"api_specs_openspec_types_openspec2_interface-os-2-security-api-key.md\":\"C6SVLo26\",\"api_specs_openspec_types_openspec2_interface-os-2-security-base.md\":\"C1_6KQcF\",\"api_specs_openspec_types_openspec2_interface-os-2-security-basic.md\":\"C6Zh6Z71\",\"api_specs_openspec_types_openspec2_interface-os-2-security-o-auth.md\":\"Ccq_OJZy\",\"api_specs_openspec_types_openspec2_interface-os-2-xml.md\":\"BgomGAoS\",\"api_specs_openspec_types_openspec2_type-os-2-base-format-contrained-parameter.md\":\"BcPrO2-u\",\"api_specs_openspec_types_openspec2_type-os-2-base-parameter.md\":\"C6SrFSie\",\"api_specs_openspec_types_openspec2_type-os-2-body-parameter.md\":\"C23Tic4E\",\"api_specs_openspec_types_openspec2_type-os-2-form-data-parameter.md\":\"DQhXI06Q\",\"api_specs_openspec_types_openspec2_type-os-2-generic-format.md\":\"KzwPskBk\",\"api_specs_openspec_types_openspec2_type-os-2-header-parameter.md\":\"Dob9QvDo\",\"api_specs_openspec_types_openspec2_type-os-2-integer-format.md\":\"BUd3a5XK\",\"api_specs_openspec_types_openspec2_type-os-2-number-format.md\":\"CWaUChRz\",\"api_specs_openspec_types_openspec2_type-os-2-parameter.md\":\"DlYDHWHx\",\"api_specs_openspec_types_openspec2_type-os-2-path-parameter.md\":\"BeKu86xp\",\"api_specs_openspec_types_openspec2_type-os-2-query-parameter.md\":\"DR_KBqP7\",\"api_specs_openspec_types_openspec2_type-os-2-schema-format-constraints.md\":\"BiXqeTsq\",\"api_specs_openspec_types_openspec2_type-os-2-security.md\":\"BajxcYSg\",\"api_specs_openspec_types_openspec2_type-os-2-string-format.md\":\"D_v5YM5a\",\"api_specs_openspec_types_openspec2_type-parameter-collection-format.md\":\"7_Apxtmf\",\"api_specs_openspec_types_openspec3_interface-open-spec-3.md\":\"CLSEh-ht\",\"api_specs_openspec_types_openspec3_interface-open-spec-server-variable.md\":\"DeB5pMFn\",\"api_specs_openspec_types_openspec3_interface-os-3-base-schema.md\":\"r5VPcdC0\",\"api_specs_openspec_types_openspec3_interface-os-3-components.md\":\"CvWfk5g3\",\"api_specs_openspec_types_openspec3_interface-os-3-encoding.md\":\"D1piYL4o\",\"api_specs_openspec_types_openspec3_interface-os-3-example.md\":\"CB1As47C\",\"api_specs_openspec_types_openspec3_interface-os-3-flow-authorization-code.md\":\"DtklTvKy\",\"api_specs_openspec_types_openspec3_interface-os-3-flow-client-credentials.md\":\"Cry1T_W6\",\"api_specs_openspec_types_openspec3_interface-os-3-flow-implicit.md\":\"AVBrsZ8s\",\"api_specs_openspec_types_openspec3_interface-os-3-flow-password.md\":\"DxdRJJMM\",\"api_specs_openspec_types_openspec3_interface-os-3-flow.md\":\"rZawnQYI\",\"api_specs_openspec_types_openspec3_interface-os-3-flows.md\":\"Pu-q_VdM\",\"api_specs_openspec_types_openspec3_interface-os-3-header.md\":\"qfogjVzE\",\"api_specs_openspec_types_openspec3_interface-os-3-link.md\":\"Bygglwho\",\"api_specs_openspec_types_openspec3_interface-os-3-media-type.md\":\"C3NYs_Tb\",\"api_specs_openspec_types_openspec3_interface-os-3-operation.md\":\"YXJxA0KE\",\"api_specs_openspec_types_openspec3_interface-os-3-parameter.md\":\"C0XQwmnG\",\"api_specs_openspec_types_openspec3_interface-os-3-paths.md\":\"DbyuoO6L\",\"api_specs_openspec_types_openspec3_interface-os-3-request-body.md\":\"Bg_82-eP\",\"api_specs_openspec_types_openspec3_interface-os-3-response.md\":\"DQuwCiJP\",\"api_specs_openspec_types_openspec3_interface-os-3-schema.md\":\"LNRc0mWM\",\"api_specs_openspec_types_openspec3_interface-os-3-security-api-key.md\":\"Dv6w5IwO\",\"api_specs_openspec_types_openspec3_interface-os-3-security-base.md\":\"CKtPOGB3\",\"api_specs_openspec_types_openspec3_interface-os-3-security-http.md\":\"Bw6v_9bs\",\"api_specs_openspec_types_openspec3_interface-os-3-security-o-auth-2.md\":\"DZdzqxVf\",\"api_specs_openspec_types_openspec3_interface-os-3-security-open-id-connect.md\":\"NsnBKi1Q\",\"api_specs_openspec_types_openspec3_interface-os-3-server.md\":\"s_rYSH4c\",\"api_specs_openspec_types_openspec3_type-os-3-callbacks.md\":\"DqknNTs9\",\"api_specs_openspec_types_openspec3_type-os-3-security.md\":\"DeiaAz4a\",\"api_specs_openspec_types_openspec3_type-os-3-style-parameter.md\":\"DGgx2PAA\",\"api_specs_schema_types_decorators_class_decorator-children.md\":\"B5EiECij\",\"api_specs_schema_types_decorators_class_decorator-discriminator-value.md\":\"Dy8ZqaTg\",\"api_specs_schema_types_decorators_collections_const-max-items.md\":\"CH6MTbgA\",\"api_specs_schema_types_decorators_collections_const-max-properties.md\":\"CMXXG5hJ\",\"api_specs_schema_types_decorators_collections_const-min-items.md\":\"BavRCqJ7\",\"api_specs_schema_types_decorators_collections_const-min-properties.md\":\"CEcEyltx\",\"api_specs_schema_types_decorators_collections_const-unique-items.md\":\"ChHTiS0R\",\"api_specs_schema_types_decorators_collections_decorator-array-of.md\":\"DUo2mAiq\",\"api_specs_schema_types_decorators_collections_decorator-collection-contains.md\":\"GjXw_CCp\",\"api_specs_schema_types_decorators_collections_decorator-collection-of.md\":\"DxBVh_iM\",\"api_specs_schema_types_decorators_collections_decorator-map-of.md\":\"DnLg2jHE\",\"api_specs_schema_types_decorators_collections_interface-array-of-chained-decorators.md\":\"C-FYRrvm\",\"api_specs_schema_types_decorators_collections_interface-collection-of-chained-decorators.md\":\"DJueouYB\",\"api_specs_schema_types_decorators_collections_interface-map-of-chained-decorators.md\":\"XGFTLtM7\",\"api_specs_schema_types_decorators_common_const-date-format.md\":\"DT79m8kw\",\"api_specs_schema_types_decorators_common_const-date-time.md\":\"BeGV2XsI\",\"api_specs_schema_types_decorators_common_const-email.md\":\"BVAM3kxM\",\"api_specs_schema_types_decorators_common_const-enum.md\":\"CGkKyd0u\",\"api_specs_schema_types_decorators_common_const-exclusive-maximum.md\":\"BPVR4AnJ\",\"api_specs_schema_types_decorators_common_const-exclusive-minimum.md\":\"DxtLVj51\",\"api_specs_schema_types_decorators_common_const-format.md\":\"Bwa4IXeF\",\"api_specs_schema_types_decorators_common_const-max-length.md\":\"C_EoFP_3\",\"api_specs_schema_types_decorators_common_const-max.md\":\"C9337E5G\",\"api_specs_schema_types_decorators_common_const-maximum.md\":\"vI4zhZ4z\",\"api_specs_schema_types_decorators_common_const-min-length.md\":\"ChcdutiY\",\"api_specs_schema_types_decorators_common_const-min.md\":\"X1s8szoK\",\"api_specs_schema_types_decorators_common_const-minimum.md\":\"aNFdS431\",\"api_specs_schema_types_decorators_common_const-multiple-of.md\":\"BpmeQBtc\",\"api_specs_schema_types_decorators_common_const-pattern.md\":\"DcHrq_Xn\",\"api_specs_schema_types_decorators_common_const-required.md\":\"DqVHFTrY\",\"api_specs_schema_types_decorators_common_const-time-format.md\":\"BrGZSnyX\",\"api_specs_schema_types_decorators_common_const-uri.md\":\"BPdQUB6r\",\"api_specs_schema_types_decorators_common_const-url.md\":\"sjofE6R7\",\"api_specs_schema_types_decorators_common_decorator-additional-properties.md\":\"DPbD-QsK\",\"api_specs_schema_types_decorators_common_decorator-all-of.md\":\"CjyJiGBS\",\"api_specs_schema_types_decorators_common_decorator-allow.md\":\"DJhz2aXz\",\"api_specs_schema_types_decorators_common_decorator-any-of.md\":\"q_X9V3rr\",\"api_specs_schema_types_decorators_common_decorator-any.md\":\"D5Bjj0Jn\",\"api_specs_schema_types_decorators_common_decorator-const.md\":\"CHjQUQUm\",\"api_specs_schema_types_decorators_common_decorator-custom-key.md\":\"Do7HDFWF\",\"api_specs_schema_types_decorators_common_decorator-custom-keys.md\":\"DfDnT0cd\",\"api_specs_schema_types_decorators_common_decorator-default-msg.md\":\"CH174vez\",\"api_specs_schema_types_decorators_common_decorator-default.md\":\"CMkEScTM\",\"api_specs_schema_types_decorators_common_decorator-description.md\":\"BCVnDdQT\",\"api_specs_schema_types_decorators_common_decorator-discriminator-key.md\":\"B64nRMoL\",\"api_specs_schema_types_decorators_common_decorator-error-msg.md\":\"1p7E81sW\",\"api_specs_schema_types_decorators_common_decorator-example.md\":\"COURzt7t\",\"api_specs_schema_types_decorators_common_decorator-examples.md\":\"DaSRF59R\",\"api_specs_schema_types_decorators_common_decorator-for.md\":\"DFqcCnV1\",\"api_specs_schema_types_decorators_common_decorator-forward-groups.md\":\"NBRmUmpO\",\"api_specs_schema_types_decorators_common_decorator-groups.md\":\"xPdesFvS\",\"api_specs_schema_types_decorators_common_decorator-ignore.md\":\"By1t3xg-\",\"api_specs_schema_types_decorators_common_decorator-integer.md\":\"BcupDufr\",\"api_specs_schema_types_decorators_common_decorator-json-entity-fn.md\":\"CHSkEwtD\",\"api_specs_schema_types_decorators_common_decorator-name.md\":\"a6FckwRw\",\"api_specs_schema_types_decorators_common_decorator-nullable.md\":\"34k6nuBX\",\"api_specs_schema_types_decorators_common_decorator-one-of.md\":\"s0an2BxB\",\"api_specs_schema_types_decorators_common_decorator-optional.md\":\"CLkbw1yA\",\"api_specs_schema_types_decorators_common_decorator-property.md\":\"90tKPI1U\",\"api_specs_schema_types_decorators_common_decorator-read-only.md\":\"W2keSmMt\",\"api_specs_schema_types_decorators_common_decorator-record-of.md\":\"CES2H5EO\",\"api_specs_schema_types_decorators_common_decorator-required-groups.md\":\"L4ogUZRi\",\"api_specs_schema_types_decorators_common_decorator-schema.md\":\"DvBuF5TO\",\"api_specs_schema_types_decorators_common_decorator-title.md\":\"DtL2pbnt\",\"api_specs_schema_types_decorators_common_decorator-type-error.md\":\"CPdfONh-\",\"api_specs_schema_types_decorators_common_decorator-write-only.md\":\"CCDzCOS9\",\"api_specs_schema_types_decorators_generics_decorator-generic-of.md\":\"B9JP4-yN\",\"api_specs_schema_types_decorators_generics_decorator-generics.md\":\"blXS3JnB\",\"api_specs_schema_types_decorators_generics_interface-generic-of-chained-decorators.md\":\"CB5MO3XD\",\"api_specs_schema_types_decorators_operations_decorator-accept-mime.md\":\"BCB0pp33\",\"api_specs_schema_types_decorators_operations_decorator-all.md\":\"SxMg2yQg\",\"api_specs_schema_types_decorators_operations_decorator-consumes.md\":\"B0h9NG21\",\"api_specs_schema_types_decorators_operations_decorator-content-type.md\":\"Kc_6B91X\",\"api_specs_schema_types_decorators_operations_decorator-delete.md\":\"czVeAoF2\",\"api_specs_schema_types_decorators_operations_decorator-deprecated.md\":\"XJ43be1T\",\"api_specs_schema_types_decorators_operations_decorator-get.md\":\"B1KOK7_Y\",\"api_specs_schema_types_decorators_operations_decorator-head.md\":\"DqJEHZZ_\",\"api_specs_schema_types_decorators_operations_decorator-header.md\":\"DSJEgOA1\",\"api_specs_schema_types_decorators_operations_decorator-in-file.md\":\"DQUkctKi\",\"api_specs_schema_types_decorators_operations_decorator-in.md\":\"3JC4398_\",\"api_specs_schema_types_decorators_operations_decorator-location.md\":\"BGOV1mCA\",\"api_specs_schema_types_decorators_operations_decorator-operation-id.md\":\"QMbVgdkz\",\"api_specs_schema_types_decorators_operations_decorator-operation-path.md\":\"D3X52JfC\",\"api_specs_schema_types_decorators_operations_decorator-operation.md\":\"ChHRMUhi\",\"api_specs_schema_types_decorators_operations_decorator-options.md\":\"DpODCRBr\",\"api_specs_schema_types_decorators_operations_decorator-partial.md\":\"CThZBiy1\",\"api_specs_schema_types_decorators_operations_decorator-patch.md\":\"lymoiOV3\",\"api_specs_schema_types_decorators_operations_decorator-path.md\":\"DDGR_eEO\",\"api_specs_schema_types_decorators_operations_decorator-post.md\":\"dcpY_YgQ\",\"api_specs_schema_types_decorators_operations_decorator-produces.md\":\"CvqViscD\",\"api_specs_schema_types_decorators_operations_decorator-publish.md\":\"DiG7iohd\",\"api_specs_schema_types_decorators_operations_decorator-put.md\":\"CXOfmzda\",\"api_specs_schema_types_decorators_operations_decorator-redirect.md\":\"CetPPYJd\",\"api_specs_schema_types_decorators_operations_decorator-returns.md\":\"JLldtek3\",\"api_specs_schema_types_decorators_operations_decorator-security.md\":\"ChUb7Ery\",\"api_specs_schema_types_decorators_operations_decorator-status.md\":\"CejU_Yst\",\"api_specs_schema_types_decorators_operations_decorator-subscribe.md\":\"DwptTx_H\",\"api_specs_schema_types_decorators_operations_decorator-summary.md\":\"BGxk7Fcg\",\"api_specs_schema_types_decorators_operations_decorator-tags.md\":\"DXsPDYaF\",\"api_specs_schema_types_decorators_operations_decorator-view.md\":\"Cxd89q2K\",\"api_specs_schema_types_decorators_operations_interface-in-chained-decorators.md\":\"BsVo0YC5\",\"api_specs_schema_types_decorators_operations_interface-returns-chained-decorators.md\":\"rajKjGdc\",\"api_specs_schema_types_decorators_operations_interface-route-chained-decorators.md\":\"DbJhRBaX\",\"api_specs_schema_types_domain_class-discriminator.md\":\"DAE9erox\",\"api_specs_schema_types_domain_class-json-class-store.md\":\"BOsi2U1E\",\"api_specs_schema_types_domain_class-json-entity-store.md\":\"CMbSxXKC\",\"api_specs_schema_types_domain_class-json-lazy-ref.md\":\"V8UhcB_1\",\"api_specs_schema_types_domain_class-json-map.md\":\"0O5qNFmI\",\"api_specs_schema_types_domain_class-json-media.md\":\"C4c7t7e8\",\"api_specs_schema_types_domain_class-json-method-store.md\":\"CBMTiAnT\",\"api_specs_schema_types_domain_class-json-operation-paths-map.md\":\"Crvpcc6B\",\"api_specs_schema_types_domain_class-json-operation-route.md\":\"DXOaEpMo\",\"api_specs_schema_types_domain_class-json-operation.md\":\"p7l1pI-j\",\"api_specs_schema_types_domain_class-json-parameter-store.md\":\"D1GBbMB1\",\"api_specs_schema_types_domain_class-json-parameter.md\":\"CsfaAz8A\",\"api_specs_schema_types_domain_class-json-property-store.md\":\"CeuX4qp6\",\"api_specs_schema_types_domain_class-json-request-body.md\":\"CIfUDrE5\",\"api_specs_schema_types_domain_class-json-response.md\":\"CYQJ4NMk\",\"api_specs_schema_types_domain_class-json-schema.md\":\"D5hsnuZe\",\"api_specs_schema_types_domain_enum-json-format-types.md\":\"CnUFvdaU\",\"api_specs_schema_types_domain_enum-json-parameter-types.md\":\"6nY3nFlf\",\"api_specs_schema_types_domain_enum-spec-types.md\":\"CJUuIas6\",\"api_specs_schema_types_domain_interface-json-entity-store-options.md\":\"UQhwulK_\",\"api_specs_schema_types_domain_interface-json-method-path.md\":\"BYrdA1Y6\",\"api_specs_schema_types_domain_interface-json-operation-options.md\":\"BPmyDFGV\",\"api_specs_schema_types_domain_interface-json-parameter-store-options.md\":\"DAofHjPc\",\"api_specs_schema_types_domain_interface-json-redirect-options.md\":\"CQQD64D_\",\"api_specs_schema_types_domain_interface-json-schema-object.md\":\"IOyslfpq\",\"api_specs_schema_types_domain_interface-json-view-options.md\":\"ksQyWdmV\",\"api_specs_schema_types_domain_interface-pipe-methods.md\":\"B6jOV0et\",\"api_specs_schema_types_domain_type-any-json-schema.md\":\"Bhup91Nw\",\"api_specs_schema_types_domain_type-endpoint-metadata.md\":\"DdAIltZ9\",\"api_specs_schema_types_domain_type-json-request-body-options.md\":\"BMD5JO4L\",\"api_specs_schema_types_domain_type-json-response-options.md\":\"CMBC8MHF\",\"api_specs_schema_types_domain_type-param-metadata.md\":\"CdTIpcgB\",\"api_specs_schema_types_domain_type-property-metadata.md\":\"ChCWnwj6\",\"api_specs_schema_types_interfaces_interface-ignore-callback.md\":\"gbu7lTAV\",\"api_specs_schema_types_interfaces_interface-json-header.md\":\"B08AZOuH\",\"api_specs_schema_types_interfaces_interface-json-headers.md\":\"Cfk4jSna\",\"api_specs_schema_types_interfaces_interface-json-hook-context.md\":\"BzAxAYOa\",\"api_specs_schema_types_interfaces_interface-json-schema-options.md\":\"DFzKIowb\",\"api_specs_swagger_types_const-root-dir.md\":\"DNRaREyN\",\"api_specs_swagger_types_const-swagger-ui-dist.md\":\"c1ecrS_W\",\"api_specs_swagger_types_decorators_decorator-docs.md\":\"CqDvX1Rz\",\"api_specs_swagger_types_decorators_decorator-hidden.md\":\"ptWig07D\",\"api_specs_swagger_types_interfaces_interface-swagger-os-2-settings.md\":\"CqYJ6Iay\",\"api_specs_swagger_types_interfaces_interface-swagger-os-3-settings.md\":\"L6EH4_iq\",\"api_specs_swagger_types_interfaces_interface-swagger-settings-base.md\":\"C0UvaBmz\",\"api_specs_swagger_types_interfaces_interface-swagger-ui-options.md\":\"Chlxdr6i\",\"api_specs_swagger_types_interfaces_type-swagger-settings.md\":\"oPA3yMMK\",\"api_third-parties_agenda_types_class-agenda-module.md\":\"Cr8WVZEr\",\"api_third-parties_agenda_types_decorators_decorator-agenda.md\":\"Bnnof8Xo\",\"api_third-parties_agenda_types_decorators_decorator-define.md\":\"HtlErczI\",\"api_third-parties_agenda_types_decorators_decorator-every.md\":\"h383SzdL\",\"api_third-parties_agenda_types_interfaces_interface-agenda-store.md\":\"zM3Nu6uR\",\"api_third-parties_agenda_types_interfaces_interface-define-options.md\":\"wDB2OGNE\",\"api_third-parties_agenda_types_interfaces_type-every-options.md\":\"BavUggIW\",\"api_third-parties_agenda_types_services_const-agenda-service.md\":\"CsMqpZPF\",\"api_third-parties_bullmq_types_class-bull-mq-module.md\":\"2x_K1fDY\",\"api_third-parties_bullmq_types_config_type-bull-mq-config.md\":\"CZUV5wx-\",\"api_third-parties_bullmq_types_contracts_interface-job-methods.md\":\"qElI8IBh\",\"api_third-parties_bullmq_types_contracts_interface-job-store.md\":\"CmHG4gPs\",\"api_third-parties_bullmq_types_decorators_decorator-fallback-job-controller.md\":\"CtTmP-_J\",\"api_third-parties_bullmq_types_decorators_decorator-inject-queue.md\":\"C53Rf20V\",\"api_third-parties_bullmq_types_decorators_decorator-inject-worker.md\":\"eTeb-y4o\",\"api_third-parties_bullmq_types_decorators_decorator-job-controller.md\":\"BtUgv6Wp\",\"api_third-parties_bullmq_types_dispatchers_class-job-dispatcher.md\":\"BAkV9jQ0\",\"api_third-parties_bullmq_types_dispatchers_interface-job-dispatcher-options.md\":\"BfeswFpY\",\"api_third-parties_event-emitter_types_class-event-emitter-module.md\":\"CR4Pm8Y9\",\"api_third-parties_event-emitter_types_decorators_decorator-on-any.md\":\"DdTcdAWc\",\"api_third-parties_event-emitter_types_decorators_decorator-on-event.md\":\"C8cBOhsy\",\"api_third-parties_event-emitter_types_interfaces_interface-event-emitter-store.md\":\"BejlliQm\",\"api_third-parties_event-emitter_types_services_const-event-emitter-service.md\":\"CxjM8pKy\",\"api_third-parties_pulse_types_class-pulse-module.md\":\"D7YD6pvV\",\"api_third-parties_pulse_types_decorators_decorator-define.md\":\"CoIYOSqS\",\"api_third-parties_pulse_types_decorators_decorator-every.md\":\"BPDA-oER\",\"api_third-parties_pulse_types_decorators_decorator-pulse.md\":\"5dBbeO8A\",\"api_third-parties_pulse_types_interfaces_interface-define-options.md\":\"BJEWEi42\",\"api_third-parties_pulse_types_interfaces_interface-pulse-store.md\":\"DeGiIzG-\",\"api_third-parties_pulse_types_interfaces_type-every-options.md\":\"CINseYNL\",\"api_third-parties_pulse_types_services_const-pulse-service.md\":\"CzVE9LCR\",\"api_third-parties_socketio-testing_types_services_class-socket-client-service.md\":\"BAGvfo3H\",\"api_third-parties_socketio_types_class_class-socket-provider-metadata.md\":\"Q4D2Pjg1\",\"api_third-parties_socketio_types_class_class-socket-session-data.md\":\"DCrROXGF\",\"api_third-parties_socketio_types_decorators_decorator-args.md\":\"Cbc_ELgu\",\"api_third-parties_socketio_types_decorators_decorator-broadcast-others.md\":\"CO8wS_we\",\"api_third-parties_socketio_types_decorators_decorator-broadcast.md\":\"BGUqpWb-\",\"api_third-parties_socketio_types_decorators_decorator-emit.md\":\"Zr_GTSY1\",\"api_third-parties_socketio_types_decorators_decorator-input-and-broadcast-others.md\":\"ZSvhMpsn\",\"api_third-parties_socketio_types_decorators_decorator-input-and-broadcast.md\":\"B_mDknAT\",\"api_third-parties_socketio_types_decorators_decorator-input-and-emit.md\":\"DVwMga5M\",\"api_third-parties_socketio_types_decorators_decorator-input.md\":\"l29NTQ05\",\"api_third-parties_socketio_types_decorators_decorator-io.md\":\"DG4KSbCZ\",\"api_third-parties_socketio_types_decorators_decorator-raw-socket-session.md\":\"B3msO90B\",\"api_third-parties_socketio_types_decorators_decorator-reason.md\":\"BOTLvwDB\",\"api_third-parties_socketio_types_decorators_decorator-socket-err.md\":\"_LkTznEV\",\"api_third-parties_socketio_types_decorators_decorator-socket-event-name.md\":\"DkHY8BOi\",\"api_third-parties_socketio_types_decorators_decorator-socket-filter.md\":\"Z16EEmnc\",\"api_third-parties_socketio_types_decorators_decorator-socket-middleware-error.md\":\"HN4FmQgq\",\"api_third-parties_socketio_types_decorators_decorator-socket-middleware.md\":\"DiF5tj7a\",\"api_third-parties_socketio_types_decorators_decorator-socket-returns.md\":\"C3KusQhK\",\"api_third-parties_socketio_types_decorators_decorator-socket-service.md\":\"FLmTqMa8\",\"api_third-parties_socketio_types_decorators_decorator-socket-use-after.md\":\"BXok9UU3\",\"api_third-parties_socketio_types_decorators_decorator-socket-use-before.md\":\"D2qsWHi9\",\"api_third-parties_socketio_types_decorators_type-namespace.md\":\"DaZi9tPL\",\"api_third-parties_socketio_types_decorators_type-nsp.md\":\"DSVxd4t-\",\"api_third-parties_socketio_types_decorators_type-socket-nsp.md\":\"zFFENar_\",\"api_third-parties_socketio_types_decorators_type-socket-session.md\":\"C7Gi36W2\",\"api_third-parties_socketio_types_decorators_type-socket.md\":\"CHYtRS6_\",\"api_third-parties_socketio_types_interfaces_enum-socket-provider-types.md\":\"BzCROrhk\",\"api_third-parties_socketio_types_interfaces_interface-on-namespace-init.md\":\"BfP_smQn\",\"api_third-parties_socketio_types_interfaces_interface-socket-handler-metadata.md\":\"BaT7m0O_\",\"api_third-parties_socketio_types_interfaces_interface-socket-injectable-nsp.md\":\"C6M1pfZx\",\"api_third-parties_socketio_types_interfaces_interface-socket-param-metadata.md\":\"BFwqiiwR\",\"api_third-parties_socketio_types_services_class-socket-io-service.md\":\"BkR9Bomb\",\"api_third-parties_socketio_types_services_type-socket-io-server.md\":\"5Ls3fhWF\",\"api_third-parties_sse_types_decorators_decorator-event-stream.md\":\"FM-6allp\",\"api_third-parties_sse_types_decorators_interface-event-stream-opts.md\":\"BxYg3bwA\",\"api_third-parties_sse_types_decorators_type-event-stream-ctx.md\":\"D77l5v3n\",\"api_third-parties_sse_types_domain_class-event-stream-context.md\":\"DHRni8wS\",\"api_third-parties_sse_types_domain_type-event-stream-context-options.md\":\"Dw__MYwc\",\"api_third-parties_sse_types_interceptors_class-event-stream-interceptor.md\":\"DgW4g1QI\",\"api_third-parties_sse_types_middlewares_class-event-stream-middleware.md\":\"BlckPOet\",\"api_third-parties_stripe_types_decorators_decorator-webhook-event.md\":\"Blx5lk9g\",\"api_third-parties_stripe_types_domain_interface-stripe-settings.md\":\"BdBpc0Je\",\"api_third-parties_temporal_types_class-temporal-module.md\":\"C75G0pZ7\",\"api_third-parties_temporal_types_const-provider-type-temporal.md\":\"I6R5_-eR\",\"api_third-parties_temporal_types_decorators_decorator-activity.md\":\"DEYixEm1\",\"api_third-parties_temporal_types_decorators_decorator-temporal.md\":\"CiLVzmyf\",\"api_third-parties_temporal_types_interfaces_const-temporal-store-key.md\":\"Cr-7H2f4\",\"api_third-parties_temporal_types_interfaces_interface-activity-options.md\":\"41kIHmua\",\"api_third-parties_temporal_types_interfaces_interface-temporal-store.md\":\"BKfiKMk8\",\"api_third-parties_temporal_types_services_const-temporal-client.md\":\"D4SYunU5\",\"api_third-parties_temporal_types_services_const-temporal-connection.md\":\"pXxggl1h\",\"api_third-parties_terminus_types_class-terminus-module.md\":\"CuKuB9TU\",\"api_third-parties_terminus_types_decorators_decorator-health.md\":\"BpSGOfHu\",\"api_third-parties_terminus_types_interfaces_type-terminus-settings.md\":\"DYP5re6F\",\"api_third-parties_vike_types_class-vite-module.md\":\"CA-x0oow\",\"api_third-parties_vike_types_decorators_decorator-vite.md\":\"RAEyNwU4\",\"api_third-parties_vike_types_interfaces_interface-vite-render-context.md\":\"Ct4YdEPq\",\"api_third-parties_vike_types_interfaces_type-vite-config.md\":\"C37kg1Zu\",\"api_third-parties_vike_types_interfaces_type-vite-page-props.md\":\"CuyWfBbP\",\"api_third-parties_vike_types_middlewares_class-vite-renderer-middleware.md\":\"DIRK454v\",\"api_third-parties_vike_types_services_class-vite-service.md\":\"DCoM271F\",\"api_third-parties_vike_types_services_const-vite-server.md\":\"z1xidGXm\",\"docs_authentication.md\":\"z_kDMXgY\",\"docs_cache.md\":\"BHISTM6f\",\"docs_command.md\":\"Em9QQmXW\",\"docs_configuration_express.md\":\"UesACIvU\",\"docs_configuration_index.md\":\"D9rYEno1\",\"docs_configuration_koa.md\":\"DJMk07h2\",\"docs_configuration_load-configuration-from-file.md\":\"BEepqrbF\",\"docs_controllers.md\":\"TaTMfjw6\",\"docs_custom-endpoint-decorators.md\":\"CMbfadbP\",\"docs_custom-providers.md\":\"BrNRm3lF\",\"docs_exceptions.md\":\"B5Rr7IJQ\",\"docs_hooks.md\":\"BQmVgFJ9\",\"docs_injection-scopes.md\":\"kpmSEKgB\",\"docs_interceptors.md\":\"D8WpTsTN\",\"docs_json-mapper.md\":\"ko3xr2EM\",\"docs_koa.md\":\"BDrEfOVk\",\"docs_logger.md\":\"CdEC9V8E\",\"docs_middlewares.md\":\"C6lj5jMm\",\"docs_model.md\":\"BLKBKGvW\",\"docs_not-found-page.md\":\"uzG0nBhr\",\"docs_paltform-api.md\":\"DiCnZ13d\",\"docs_pipes.md\":\"CpN6A9PH\",\"docs_platform-api.md\":\"DnlxX6j5\",\"docs_platform-serverless-http.md\":\"BGAILEkD\",\"docs_platform-serverless.md\":\"CNCeMAMh\",\"docs_providers-lazy-loading.md\":\"8bcTzZTB\",\"docs_providers.md\":\"CaCCCXVh\",\"docs_request-context.md\":\"QsHtOVpA\",\"docs_response-filter.md\":\"DPSyHouc\",\"docs_serve-files.md\":\"ju9HZR_H\",\"docs_services.md\":\"D_eTR4kR\",\"docs_session.md\":\"BL4HTAwc\",\"docs_templating.md\":\"D03j0orD\",\"docs_testing.md\":\"CU9HqQg-\",\"docs_upload-files.md\":\"DVL66XEY\",\"docs_validation.md\":\"Cnbar4r0\",\"index.md\":\"BobVN4OC\",\"introduction_capabilities.md\":\"Bk0D8V4K\",\"introduction_create-your-first-controller.md\":\"DuMfHTh4\",\"introduction_getting-started.md\":\"D6HOurT-\",\"introduction_migrate-from-express.md\":\"D_8eMNaB\",\"introduction_migrate-from-v6.md\":\"Cej8WJly\",\"introduction_what-is-tsed.md\":\"BnZLv__1\",\"more_team.md\":\"C5-13yyx\",\"plugins_index.md\":\"CtGJScTI\",\"tutorials_agenda.md\":\"Bj8kfssl\",\"tutorials_ajv.md\":\"C2W0xgJ5\",\"tutorials_aws.md\":\"CUniL1vh\",\"tutorials_bullmq.md\":\"OPWTCfwZ\",\"tutorials_graphql-apollo.md\":\"AEJQ-rHF\",\"tutorials_graphql-nexus.md\":\"BXukGjcr\",\"tutorials_graphql-typegraphql.md\":\"G2Q5-8H-\",\"tutorials_graphql-ws.md\":\"AVsJsyKl\",\"tutorials_graphql.md\":\"CxdPn0YL\",\"tutorials_ioredis.md\":\"EW8T4S62\",\"tutorials_jest.md\":\"BYgTNV05\",\"tutorials_keycloak.md\":\"Btlu5QRG\",\"tutorials_mikroorm.md\":\"CroFelrx\",\"tutorials_mongoose.md\":\"CCKzlpyS\",\"tutorials_objection.md\":\"BW8K4is3\",\"tutorials_oidc.md\":\"CQ6rh0OF\",\"tutorials_passport.md\":\"CTnnRKxM\",\"tutorials_prisma.md\":\"CAWuO3lw\",\"tutorials_pulse.md\":\"BpxPjbrP\",\"tutorials_server-sent-events.md\":\"D1kdc7YE\",\"tutorials_serverless.md\":\"CzMrkCov\",\"tutorials_snippets_graphql_graphql-ws.md\":\"BhOSZofq\",\"tutorials_socket-io.md\":\"dSEe3e1g\",\"tutorials_stripe.md\":\"D_TIBwtl\",\"tutorials_swagger.md\":\"CYTmz3om\",\"tutorials_temporal.md\":\"DSlYbw_X\",\"tutorials_terminus.md\":\"DYaNuJVw\",\"tutorials_typeorm.md\":\"AaQ7ilxL\",\"tutorials_vike.md\":\"DZKVZgpi\",\"tutorials_vitest.md\":\"Du-A_34k\"}");window.__VP_SITE_DATA__=JSON.parse("{\"lang\":\"en-US\",\"dir\":\"ltr\",\"title\":\"Ts.ED\",\"description\":\"A VitePress site\",\"base\":\"/\",\"head\":[],\"router\":{\"prefetchLinks\":true},\"appearance\":true,\"themeConfig\":{\"logo\":\"/tsed.svg\",\"siteTitle\":false,\"apiUrl\":\"/api.json\",\"apiRedirectUrl\":\"\",\"repo\":\"tsedio/tsed\",\"githubProxyUrl\":\"https://api.tsed.io/rest/github/tsedio/tsed\",\"editLink\":{\"pattern\":\"https://github.com/tsedio/tsed/edit/main/docs/:path\"},\"search\":{\"provider\":\"algolia\",\"options\":{\"appId\":\"DH8VVM2E1E\",\"apiKey\":\"9a1620e0f36bc5dc3b0982fdcbdd6f5f\",\"indexName\":\"ts_ed\"}},\"nav\":[{\"text\":\"Getting started\",\"items\":[{\"text\":\"Introduction\",\"items\":[{\"text\":\"What is Ts.ED?\",\"link\":\"/introduction/what-is-tsed\"},{\"text\":\"Capabilities\",\"link\":\"/introduction/capabilities\"},{\"text\":\"Installation\",\"link\":\"/introduction/getting-started\"},{\"text\":\"Create your first controller\",\"link\":\"/introduction/create-your-first-controller\"}]},{\"text\":\"Migration\",\"items\":[{\"text\":\"Migrate from v6\",\"link\":\"/introduction/migrate-from-v6\"},{\"text\":\"Migrate from Express\",\"link\":\"/introduction/migrate-from-express\"}]}]},{\"text\":\"Documentation\",\"items\":[{\"text\":\"Configuration\",\"link\":\"/docs/configuration/\"},{\"text\":\"Controllers\",\"link\":\"/docs/controllers\"},{\"text\":\"Providers\",\"link\":\"/docs/providers\"},{\"text\":\"Models\",\"link\":\"/docs/model\"},{\"text\":\"Json Mapper\",\"link\":\"/docs/json-mapper\"},{\"text\":\"Middlewares\",\"link\":\"/docs/middlewares\"},{\"text\":\"Pipes\",\"link\":\"/docs/pipes\"},{\"text\":\"Interceptors\",\"link\":\"/docs/interceptors\"},{\"text\":\"Validation\",\"link\":\"/docs/validation\"},{\"text\":\"Authentication\",\"link\":\"/docs/authentication\"},{\"text\":\"Hooks\",\"link\":\"/docs/hooks\"},{\"text\":\"Response filter\",\"link\":\"/docs/response-filter\"},{\"text\":\"Exceptions\",\"link\":\"/docs/exceptions\"},{\"text\":\"Logger\",\"link\":\"/docs/logger\"},{\"text\":\"Context\",\"link\":\"/docs/request-context\"},{\"text\":\"Cache\",\"link\":\"/docs/cache\"},{\"text\":\"Platform API\",\"link\":\"/docs/platform-api\"},{\"text\":\"Command\",\"link\":\"/docs/command\"},{\"text\":\"Custom decorators\",\"link\":\"/docs/custom-endpoint-decorators\"},{\"text\":\"Templating\",\"link\":\"/docs/templating\"},{\"text\":\"Session & Cookies\",\"link\":\"/docs/session\"},{\"text\":\"Testing\",\"link\":\"/docs/testing\"},{\"text\":\"Upload files\",\"link\":\"/docs/upload-files\"},{\"text\":\"Customize 404\",\"link\":\"/docs/not-found-page\"},{\"text\":\"Api references\",\"link\":\"/api\"}]},{\"text\":\"Tutorials\",\"items\":[{\"text\":\"Agenda\",\"link\":\"/tutorials/agenda\"},{\"text\":\"AJV\",\"link\":\"/tutorials/ajv\"},{\"text\":\"AWS\",\"link\":\"/tutorials/aws\"},{\"text\":\"BullMQ\",\"link\":\"/tutorials/bullmq\"},{\"text\":\"GraphQL\",\"link\":\"/tutorials/graphql\"},{\"text\":\"IORedis\",\"link\":\"/tutorials/ioredis\"},{\"text\":\"Jest\",\"link\":\"/tutorials/jest\"},{\"text\":\"Keycloak\",\"link\":\"/tutorials/keycloak\"},{\"text\":\"MikroORM\",\"link\":\"/tutorials/mikroorm\"},{\"text\":\"Mongoose\",\"link\":\"/tutorials/mongoose\"},{\"text\":\"Objection.js\",\"link\":\"/tutorials/objection\"},{\"text\":\"OIDC\",\"link\":\"/tutorials/oidc\"},{\"text\":\"Passport.js\",\"link\":\"/tutorials/passport\"},{\"text\":\"Prisma\",\"link\":\"/tutorials/prisma\"},{\"text\":\"Server-sent events\",\"link\":\"/tutorials/server-sent-events\"},{\"text\":\"Serverless\",\"link\":\"/tutorials/serverless\"},{\"text\":\"Socket.io\",\"link\":\"/tutorials/socket-io\"},{\"text\":\"Stripe\",\"link\":\"/tutorials/stripe\"},{\"text\":\"Swagger\",\"link\":\"/tutorials/swagger\"},{\"text\":\"Temporal\",\"link\":\"/tutorials/temporal\"},{\"text\":\"Terminus\",\"link\":\"/tutorials/terminus\"},{\"text\":\"TypeORM\",\"link\":\"/tutorials/typeorm\"},{\"text\":\"Vike\",\"link\":\"/tutorials/vike\"},{\"text\":\"Vitest\",\"link\":\"/tutorials/vitest\"}]},{\"text\":\"Plugins\",\"link\":\"/plugins/index\"},{\"text\":\"8.0.0-beta.11\",\"items\":[{\"text\":\"Releases\",\"link\":\"https://github.com/tsedio/tsed/releases\"},{\"text\":\"v7 (maintenance)\",\"link\":\"https://v7.tsed.dev\"},{\"text\":\"v6 (obsolete)\",\"link\":\"https://v5.tsed.dev\"},{\"text\":\"v5 (obsolete)\",\"link\":\"https://v4.tsed.dev\"},{\"text\":\"Contributing\",\"link\":\"https://github.com/tsedio/tsed/blob/production/CONTRIBUTING.md\"},{\"text\":\"Team\",\"link\":\"/more/team\"}]}],\"sidebar\":{\"/introduction/\":[{\"text\":\"Introduction\",\"items\":[{\"text\":\"What is Ts.ED?\",\"link\":\"/introduction/what-is-tsed\"},{\"text\":\"Capabilities\",\"link\":\"/introduction/capabilities\"},{\"text\":\"Installation\",\"link\":\"/introduction/getting-started\"},{\"text\":\"Create your first controller\",\"link\":\"/introduction/create-your-first-controller\"}]},{\"text\":\"Migration\",\"items\":[{\"text\":\"Migrate from v6\",\"link\":\"/introduction/migrate-from-v6\"},{\"text\":\"Migrate from Express\",\"link\":\"/introduction/migrate-from-express\"}]}],\"/docs/\":[{\"text\":\"Configuration\",\"items\":[{\"text\":\"Options\",\"link\":\"/docs/configuration/\"},{\"text\":\"Load config from file\",\"link\":\"/docs/configuration/load-configuration-from-file\"},{\"text\":\"Express.js\",\"link\":\"/docs/configuration/express\"},{\"text\":\"Koa.js\",\"link\":\"/docs/configuration/koa\"}]},{\"text\":\"Fundamentals\",\"items\":[{\"text\":\"Controllers\",\"link\":\"/docs/controllers\"},{\"text\":\"Providers\",\"link\":\"/docs/providers\"},{\"text\":\"Models\",\"link\":\"/docs/model\"},{\"text\":\"Json Mapper\",\"link\":\"/docs/json-mapper\"},{\"text\":\"Middlewares\",\"link\":\"/docs/middlewares\"},{\"text\":\"Pipes\",\"link\":\"/docs/pipes\"},{\"text\":\"Interceptors\",\"link\":\"/docs/interceptors\"},{\"text\":\"Validation\",\"link\":\"/docs/validation\"},{\"text\":\"Authentication\",\"link\":\"/docs/authentication\"},{\"text\":\"Hooks\",\"link\":\"/docs/hooks\"},{\"text\":\"Response filter\",\"link\":\"/docs/response-filter\"},{\"text\":\"Exceptions\",\"link\":\"/docs/exceptions\"},{\"text\":\"Logger\",\"link\":\"/docs/logger\"},{\"text\":\"Context\",\"link\":\"/docs/request-context\"},{\"text\":\"Testing\",\"link\":\"/docs/testing\"}]},{\"text\":\"Advanced\",\"items\":[{\"text\":\"Cache\",\"link\":\"/docs/cache\"},{\"text\":\"Platform API\",\"link\":\"/docs/platform-api\"},{\"text\":\"Command\",\"link\":\"/docs/command\"},{\"text\":\"Templating\",\"link\":\"/docs/templating\"},{\"text\":\"Custom decorators\",\"link\":\"/docs/custom-endpoint-decorators\"},{\"text\":\"Session & Cookies\",\"link\":\"/docs/session\"},{\"text\":\"Serve files\",\"link\":\"/docs/serve-files\"},{\"text\":\"Upload files\",\"link\":\"/docs/upload-files\"},{\"text\":\"Customize 404\",\"link\":\"/docs/not-found-page\"},{\"text\":\"Api references\",\"link\":\"/api\"}]}],\"/tutorials/\":[{\"text\":\"ORM\",\"items\":[{\"text\":\"IORedis\",\"link\":\"/tutorials/ioredis\"},{\"text\":\"MikroORM\",\"link\":\"/tutorials/mikroorm\"},{\"text\":\"Mongoose\",\"link\":\"/tutorials/mongoose\"},{\"text\":\"Objection.js\",\"link\":\"/tutorials/objection\"},{\"text\":\"Prisma\",\"link\":\"/tutorials/prisma\"},{\"text\":\"TypeORM\",\"link\":\"/tutorials/typeorm\"}]},{\"text\":\"Recipes\",\"items\":[{\"text\":\"Keycloak\",\"link\":\"/tutorials/keycloak\"},{\"text\":\"Jest\",\"link\":\"/tutorials/jest\"},{\"text\":\"Vitest\",\"link\":\"/tutorials/vitest\"}]},{\"text\":\"Plugins\",\"items\":[{\"text\":\"Agenda\",\"link\":\"/tutorials/agenda\"},{\"text\":\"AJV\",\"link\":\"/tutorials/ajv\"},{\"text\":\"AWS\",\"link\":\"/tutorials/aws\"},{\"text\":\"BullMQ\",\"link\":\"/tutorials/bullmq\"},{\"text\":\"GraphQL\",\"link\":\"/tutorials/graphql\"},{\"text\":\"OIDC\",\"link\":\"/tutorials/oidc\"},{\"text\":\"Passport.js\",\"link\":\"/tutorials/passport\"},{\"text\":\"Server-sent events\",\"link\":\"/tutorials/server-sent-events\"},{\"text\":\"Serverless\",\"link\":\"/tutorials/serverless\"},{\"text\":\"Socket.io\",\"link\":\"/tutorials/socket-io\"},{\"text\":\"Stripe\",\"link\":\"/tutorials/stripe\"},{\"text\":\"Swagger\",\"link\":\"/tutorials/swagger\"},{\"text\":\"Temporal\",\"link\":\"/tutorials/temporal\"},{\"text\":\"Terminus\",\"link\":\"/tutorials/terminus\"},{\"text\":\"Vike\",\"link\":\"/tutorials/vike\"}]}]},\"socialLinks\":[{\"icon\":\"github\",\"link\":\"https://github.com/tsedio/tsed\"},{\"icon\":\"slack\",\"link\":\"https://slack.tsed.io\"},{\"icon\":\"twitter\",\"link\":\"https://x.com/TsED_io\"}],\"footer\":{\"message\":\"Released under the MIT License.\",\"copyright\":\"Copyright © 2019-present Romain Lenzotti\"}},\"locales\":{},\"scrollOffset\":134,\"cleanUrls\":false}");</script>
</body>
</html>