[{"data":1,"prerenderedAt":1013},["ShallowReactive",2],{"navigation":3,"-guide-api-h3event":193,"-guide-api-h3event-surround":1008},[4,91,138,170,177],{"title":5,"path":6,"stem":7,"children":8,"icon":90},"Guide","/guide","1.guide/0.index",[9,12,53,69],{"title":10,"path":6,"stem":7,"icon":11},"Getting Started","pixel:play",{"title":5,"icon":13,"path":14,"stem":15,"children":16,"page":52},"ph:book-open-duotone","/guide/basics","1.guide/1.basics",[17,22,27,32,37,42,47],{"title":18,"path":19,"stem":20,"icon":21},"Request Lifecycle","/guide/basics/lifecycle","1.guide/1.basics/1.lifecycle","icon-park-outline:handle-round",{"title":23,"path":24,"stem":25,"icon":26},"Routing","/guide/basics/routing","1.guide/1.basics/2.routing","solar:routing-bold",{"title":28,"path":29,"stem":30,"icon":31},"Middleware","/guide/basics/middleware","1.guide/1.basics/3.middleware","mdi:middleware-outline",{"title":33,"path":34,"stem":35,"icon":36},"Event Handlers","/guide/basics/handler","1.guide/1.basics/4.handler","mdi:function",{"title":38,"path":39,"stem":40,"icon":41},"Sending Response","/guide/basics/response","1.guide/1.basics/5.response","tabler:json",{"title":43,"path":44,"stem":45,"icon":46},"Error Handling","/guide/basics/error","1.guide/1.basics/6.error","tabler:error-404",{"title":48,"path":49,"stem":50,"icon":51},"Nested Apps","/guide/basics/nested-apps","1.guide/1.basics/7.nested-apps","material-symbols-light:layers-outline",false,{"title":54,"icon":55,"path":56,"stem":57,"children":58,"page":52},"API","material-symbols-light:api-rounded","/guide/api","1.guide/900.api",[59,64],{"title":60,"path":61,"stem":62,"icon":63},"H3","/guide/api/h3","1.guide/900.api/1.h3","material-symbols:bolt-rounded",{"title":65,"path":66,"stem":67,"icon":68},"H3Event","/guide/api/h3event","1.guide/900.api/2.h3event","material-symbols:data-object-rounded",{"title":70,"icon":71,"path":72,"stem":73,"children":74,"page":52},"Advanced","hugeicons:more-01","/guide/advanced","1.guide/901.advanced",[75,80,85],{"title":76,"path":77,"stem":78,"icon":79},"Plugins","/guide/advanced/plugins","1.guide/901.advanced/1.plugins","clarity:plugin-line",{"title":81,"path":82,"stem":83,"icon":84},"WebSockets","/guide/advanced/websocket","1.guide/901.advanced/2.websocket","hugeicons:live-streaming-02",{"title":86,"path":87,"stem":88,"icon":89},"Nightly Builds","/guide/advanced/nightly","1.guide/901.advanced/9.nightly","game-icons:barn-owl","i-ph:book-open-duotone",{"title":92,"path":93,"stem":94,"children":95,"icon":97},"Utils","/utils","2.utils/0.index",[96,98,103,108,113,118,123,128,133],{"title":92,"path":93,"stem":94,"icon":97},"ph:function-bold",{"title":99,"path":100,"stem":101,"icon":102},"Request","/utils/request","2.utils/1.request","material-symbols-light:input",{"title":104,"path":105,"stem":106,"icon":107},"Response","/utils/response","2.utils/2.response","material-symbols-light:output",{"title":109,"path":110,"stem":111,"icon":112},"Cookie","/utils/cookie","2.utils/3.cookie","material-symbols:cookie-outline",{"title":114,"path":115,"stem":116,"icon":117},"Security","/utils/security","2.utils/4.security","wpf:key-security",{"title":119,"path":120,"stem":121,"icon":122},"Proxy","/utils/proxy","2.utils/5.proxy","arcticons:super-proxy",{"title":124,"path":125,"stem":126,"icon":127},"MCP","/utils/mcp","2.utils/6.mcp","material-symbols:swap-calls",{"title":129,"path":130,"stem":131,"icon":132},"More utils","/utils/more","2.utils/9.more","mingcute:plus-line",{"title":134,"path":135,"stem":136,"icon":137},"Community","/utils/community","2.utils/99.community","lets-icons:external",{"title":139,"path":140,"stem":141,"children":142,"icon":144},"Examples","/examples","4.examples/0.index",[143,145,150,154,158,162,166],{"title":139,"path":140,"stem":141,"icon":144},"ph:code",{"title":146,"path":147,"stem":148,"icon":149},"Cookies","/examples/handle-cookie","4.examples/handle-cookie","ph:arrow-right",{"title":151,"path":152,"stem":153,"icon":149},"HTTP QUERY Method","/examples/handle-query","4.examples/handle-query",{"title":155,"path":156,"stem":157,"icon":149},"Sessions","/examples/handle-session","4.examples/handle-session",{"title":159,"path":160,"stem":161,"icon":149},"Static Assets","/examples/serve-static-assets","4.examples/serve-static-assets",{"title":163,"path":164,"stem":165,"icon":149},"Stream Response","/examples/stream-response","4.examples/stream-response",{"title":167,"path":168,"stem":169,"icon":149},"Validate Data","/examples/validate-data","4.examples/validate-data",{"title":171,"path":172,"stem":173,"children":174,"icon":176},"Migration","/migration","5.migration/0.index",[175],{"title":171,"path":172,"stem":173,"icon":176},"icons8:up-round",{"title":178,"path":179,"stem":180,"children":181},"Blog","/blog","99.blog",[182,185,189],{"title":178,"path":179,"stem":183,"icon":184},"99.blog/index","i-lucide-file-text",{"title":186,"path":187,"stem":188,"icon":184},"H3 1.8 - Towards the Edge of the Web","/blog/v1.8","99.blog/1.v1.8",{"title":190,"path":191,"stem":192,"icon":184},"H3 v2 beta","/blog/v2-beta","99.blog/2.v2-beta",{"id":194,"title":65,"body":195,"description":1002,"extension":1003,"meta":1004,"navigation":1005,"path":66,"seo":1006,"stem":67,"__hash__":1007},"content/1.guide/900.api/2.h3event.md",{"type":196,"value":197,"toc":988,"icon":68},"minimark",[198,206,209,212,218,420,427,434,437,616,622,628,635,641,644,651,656,690,696,712,872,878,886,892,895,980,984],[199,200,201,202,205],"p",{},"With each HTTP request, H3 internally creates an ",[203,204,65],"code",{}," object and passes it though event handlers until sending the response.",[207,208],"read-more",{"title":18,"to":19},[199,210,211],{},"An event is passed through all the lifecycle hooks and composable utils to use it as context.",[199,213,214],{},[215,216,217],"strong",{},"Example:",[219,220,225],"pre",{"className":221,"code":222,"language":223,"meta":224,"style":224},"language-js shiki shiki-themes github-light github-dark github-dark","app.get(\"/\", async (event) => {\n  // Log HTTP request\n  console.log(`[${event.req.method}] ${event.req.url}`);\n\n  // Parsed URL and query params\n  const searchParams = event.url.searchParams;\n\n  // Try to read request JSON body\n  const jsonBody = await event.req.json().catch(() => {});\n\n  return \"OK\";\n});\n","js","",[203,226,227,270,277,324,331,337,353,358,364,397,402,414],{"__ignoreMap":224},[228,229,232,236,240,243,247,250,254,257,261,264,267],"span",{"class":230,"line":231},"line",1,[228,233,235],{"class":234},"slsVL","app.",[228,237,239],{"class":238},"shcOC","get",[228,241,242],{"class":234},"(",[228,244,246],{"class":245},"sfrk1","\"/\"",[228,248,249],{"class":234},", ",[228,251,253],{"class":252},"so5gQ","async",[228,255,256],{"class":234}," (",[228,258,260],{"class":259},"sQHwn","event",[228,262,263],{"class":234},") ",[228,265,266],{"class":252},"=>",[228,268,269],{"class":234}," {\n",[228,271,273],{"class":230,"line":272},2,[228,274,276],{"class":275},"sCsY4","  // Log HTTP request\n",[228,278,280,283,286,288,291,293,296,299,301,304,307,309,311,313,315,318,321],{"class":230,"line":279},3,[228,281,282],{"class":234},"  console.",[228,284,285],{"class":238},"log",[228,287,242],{"class":234},[228,289,290],{"class":245},"`[${",[228,292,260],{"class":234},[228,294,295],{"class":245},".",[228,297,298],{"class":234},"req",[228,300,295],{"class":245},[228,302,303],{"class":234},"method",[228,305,306],{"class":245},"}] ${",[228,308,260],{"class":234},[228,310,295],{"class":245},[228,312,298],{"class":234},[228,314,295],{"class":245},[228,316,317],{"class":234},"url",[228,319,320],{"class":245},"}`",[228,322,323],{"class":234},");\n",[228,325,327],{"class":230,"line":326},4,[228,328,330],{"emptyLinePlaceholder":329},true,"\n",[228,332,334],{"class":230,"line":333},5,[228,335,336],{"class":275},"  // Parsed URL and query params\n",[228,338,340,343,347,350],{"class":230,"line":339},6,[228,341,342],{"class":252},"  const",[228,344,346],{"class":345},"suiK_"," searchParams",[228,348,349],{"class":252}," =",[228,351,352],{"class":234}," event.url.searchParams;\n",[228,354,356],{"class":230,"line":355},7,[228,357,330],{"emptyLinePlaceholder":329},[228,359,361],{"class":230,"line":360},8,[228,362,363],{"class":275},"  // Try to read request JSON body\n",[228,365,367,369,372,374,377,380,383,386,389,392,394],{"class":230,"line":366},9,[228,368,342],{"class":252},[228,370,371],{"class":345}," jsonBody",[228,373,349],{"class":252},[228,375,376],{"class":252}," await",[228,378,379],{"class":234}," event.req.",[228,381,382],{"class":238},"json",[228,384,385],{"class":234},"().",[228,387,388],{"class":238},"catch",[228,390,391],{"class":234},"(() ",[228,393,266],{"class":252},[228,395,396],{"class":234}," {});\n",[228,398,400],{"class":230,"line":399},10,[228,401,330],{"emptyLinePlaceholder":329},[228,403,405,408,411],{"class":230,"line":404},11,[228,406,407],{"class":252},"  return",[228,409,410],{"class":245}," \"OK\"",[228,412,413],{"class":234},";\n",[228,415,417],{"class":230,"line":416},12,[228,418,419],{"class":234},"});\n",[421,422,424,426],"h2",{"id":423},"h3event-methods",[203,425,65],{}," Methods",[428,429,431],"h3",{"id":430},"h3eventwaituntil",[203,432,433],{},"H3Event.waitUntil",[199,435,436],{},"Tell the runtime about an ongoing operation that shouldn't close until the promise resolves.",[438,439,440,515],"CodeGroup",{},[219,441,444],{"className":221,"code":442,"filename":443,"language":223,"meta":224,"style":224},"import { logRequest } from \"./tracing.mjs\";\n\napp.get(\"/\", (event) => {\n  request.waitUntil(logRequest(request));\n  return \"OK\";\n});\n","app.mjs",[203,445,446,462,466,487,503,511],{"__ignoreMap":224},[228,447,448,451,454,457,460],{"class":230,"line":231},[228,449,450],{"class":252},"import",[228,452,453],{"class":234}," { logRequest } ",[228,455,456],{"class":252},"from",[228,458,459],{"class":245}," \"./tracing.mjs\"",[228,461,413],{"class":234},[228,463,464],{"class":230,"line":272},[228,465,330],{"emptyLinePlaceholder":329},[228,467,468,470,472,474,476,479,481,483,485],{"class":230,"line":279},[228,469,235],{"class":234},[228,471,239],{"class":238},[228,473,242],{"class":234},[228,475,246],{"class":245},[228,477,478],{"class":234},", (",[228,480,260],{"class":259},[228,482,263],{"class":234},[228,484,266],{"class":252},[228,486,269],{"class":234},[228,488,489,492,495,497,500],{"class":230,"line":326},[228,490,491],{"class":234},"  request.",[228,493,494],{"class":238},"waitUntil",[228,496,242],{"class":234},[228,498,499],{"class":238},"logRequest",[228,501,502],{"class":234},"(request));\n",[228,504,505,507,509],{"class":230,"line":333},[228,506,407],{"class":252},[228,508,410],{"class":245},[228,510,413],{"class":234},[228,512,513],{"class":230,"line":339},[228,514,419],{"class":234},[219,516,519],{"className":221,"code":517,"filename":518,"language":223,"meta":224,"style":224},"export async function logRequest(request) {\n  await fetch(\"https://telemetry.example.com\", {\n    method: \"POST\",\n    body: JSON.stringify({\n      method: request.method,\n      url: request.url,\n      ip: request.ip,\n    }),\n  });\n}\n","tracing.mjs",[203,520,521,543,559,570,586,591,596,601,606,611],{"__ignoreMap":224},[228,522,523,526,529,532,535,537,540],{"class":230,"line":231},[228,524,525],{"class":252},"export",[228,527,528],{"class":252}," async",[228,530,531],{"class":252}," function",[228,533,534],{"class":238}," logRequest",[228,536,242],{"class":234},[228,538,539],{"class":259},"request",[228,541,542],{"class":234},") {\n",[228,544,545,548,551,553,556],{"class":230,"line":272},[228,546,547],{"class":252},"  await",[228,549,550],{"class":238}," fetch",[228,552,242],{"class":234},[228,554,555],{"class":245},"\"https://telemetry.example.com\"",[228,557,558],{"class":234},", {\n",[228,560,561,564,567],{"class":230,"line":279},[228,562,563],{"class":234},"    method: ",[228,565,566],{"class":245},"\"POST\"",[228,568,569],{"class":234},",\n",[228,571,572,575,578,580,583],{"class":230,"line":326},[228,573,574],{"class":234},"    body: ",[228,576,577],{"class":345},"JSON",[228,579,295],{"class":234},[228,581,582],{"class":238},"stringify",[228,584,585],{"class":234},"({\n",[228,587,588],{"class":230,"line":333},[228,589,590],{"class":234},"      method: request.method,\n",[228,592,593],{"class":230,"line":339},[228,594,595],{"class":234},"      url: request.url,\n",[228,597,598],{"class":230,"line":355},[228,599,600],{"class":234},"      ip: request.ip,\n",[228,602,603],{"class":230,"line":360},[228,604,605],{"class":234},"    }),\n",[228,607,608],{"class":230,"line":366},[228,609,610],{"class":234},"  });\n",[228,612,613],{"class":230,"line":399},[228,614,615],{"class":234},"}\n",[421,617,619,621],{"id":618},"h3event-properties",[203,620,65],{}," Properties",[428,623,625],{"id":624},"h3eventapp",[203,626,627],{},"H3Event.app?",[199,629,630,631,295],{},"Access to the H3 ",[632,633,634],"a",{"href":61},"application instance",[428,636,638],{"id":637},"h3eventcontext",[203,639,640],{},"H3Event.context",[199,642,643],{},"The context is an object that contains arbitrary information about the request.",[199,645,646,647,650],{},"You can store your custom properties inside ",[203,648,649],{},"event.context"," to share across utils.",[199,652,653],{},[215,654,655],{},"Known context keys:",[657,658,659,666,672,678,684],"ul",{},[660,661,662,665],"li",{},[203,663,664],{},"context.params",": Matched router parameters.",[660,667,668,671],{},[203,669,670],{},"middlewareParams",": Matched middleware parameters",[660,673,674,677],{},[203,675,676],{},"matchedRoute",": Matched router route object.",[660,679,680,683],{},[203,681,682],{},"sessions",": Cached session data.",[660,685,686,689],{},[203,687,688],{},"basicAuth",": Basic authentication data.",[428,691,693],{"id":692},"h3eventreq",[203,694,695],{},"H3Event.req",[199,697,698,699,705,706,711],{},"Incoming HTTP request info based on native ",[632,700,704],{"href":701,"rel":702},"https://developer.mozilla.org/en-US/docs/Web/API/Request",[703],"nofollow","Web Request"," with additional runtime addons (see ",[632,707,710],{"href":708,"rel":709},"https://srvx.h3.dev/guide/handler#extended-request-context",[703],"srvx docs",").",[219,713,717],{"className":714,"code":715,"language":716,"meta":224,"style":224},"language-ts shiki shiki-themes github-light github-dark github-dark","app.get(\"/\", async (event) => {\n  const url = event.req.url;\n  const method = event.req.method;\n  const headers = event.req.headers;\n\n  // (note: you can consume body only once with either of this)\n  const bodyStream = await event.req.body;\n  const textBody = await event.req.text();\n  const jsonBody = await event.req.json();\n  const formDataBody = await event.req.formData();\n\n  return \"OK\";\n});\n","ts",[203,718,719,743,755,767,779,783,788,802,821,837,855,859,867],{"__ignoreMap":224},[228,720,721,723,725,727,729,731,733,735,737,739,741],{"class":230,"line":231},[228,722,235],{"class":234},[228,724,239],{"class":238},[228,726,242],{"class":234},[228,728,246],{"class":245},[228,730,249],{"class":234},[228,732,253],{"class":252},[228,734,256],{"class":234},[228,736,260],{"class":259},[228,738,263],{"class":234},[228,740,266],{"class":252},[228,742,269],{"class":234},[228,744,745,747,750,752],{"class":230,"line":272},[228,746,342],{"class":252},[228,748,749],{"class":345}," url",[228,751,349],{"class":252},[228,753,754],{"class":234}," event.req.url;\n",[228,756,757,759,762,764],{"class":230,"line":279},[228,758,342],{"class":252},[228,760,761],{"class":345}," method",[228,763,349],{"class":252},[228,765,766],{"class":234}," event.req.method;\n",[228,768,769,771,774,776],{"class":230,"line":326},[228,770,342],{"class":252},[228,772,773],{"class":345}," headers",[228,775,349],{"class":252},[228,777,778],{"class":234}," event.req.headers;\n",[228,780,781],{"class":230,"line":333},[228,782,330],{"emptyLinePlaceholder":329},[228,784,785],{"class":230,"line":339},[228,786,787],{"class":275},"  // (note: you can consume body only once with either of this)\n",[228,789,790,792,795,797,799],{"class":230,"line":355},[228,791,342],{"class":252},[228,793,794],{"class":345}," bodyStream",[228,796,349],{"class":252},[228,798,376],{"class":252},[228,800,801],{"class":234}," event.req.body;\n",[228,803,804,806,809,811,813,815,818],{"class":230,"line":360},[228,805,342],{"class":252},[228,807,808],{"class":345}," textBody",[228,810,349],{"class":252},[228,812,376],{"class":252},[228,814,379],{"class":234},[228,816,817],{"class":238},"text",[228,819,820],{"class":234},"();\n",[228,822,823,825,827,829,831,833,835],{"class":230,"line":366},[228,824,342],{"class":252},[228,826,371],{"class":345},[228,828,349],{"class":252},[228,830,376],{"class":252},[228,832,379],{"class":234},[228,834,382],{"class":238},[228,836,820],{"class":234},[228,838,839,841,844,846,848,850,853],{"class":230,"line":399},[228,840,342],{"class":252},[228,842,843],{"class":345}," formDataBody",[228,845,349],{"class":252},[228,847,376],{"class":252},[228,849,379],{"class":234},[228,851,852],{"class":238},"formData",[228,854,820],{"class":234},[228,856,857],{"class":230,"line":404},[228,858,330],{"emptyLinePlaceholder":329},[228,860,861,863,865],{"class":230,"line":416},[228,862,407],{"class":252},[228,864,410],{"class":245},[228,866,413],{"class":234},[228,868,870],{"class":230,"line":869},13,[228,871,419],{"class":234},[428,873,875],{"id":874},"h3eventurl",[203,876,877],{},"H3Event.url",[199,879,880,881,295],{},"Access to the full parsed request ",[632,882,885],{"href":883,"rel":884},"https://developer.mozilla.org/en-US/docs/Web/API/URL",[703],"URL",[428,887,889],{"id":888},"h3eventres",[203,890,891],{},"H3Event.res",[199,893,894],{},"Prepared HTTP response status and headers.",[219,896,898],{"className":714,"code":897,"language":716,"meta":224,"style":224},"app.get(\"/\", (event) => {\n  event.res.status = 200;\n  event.res.statusText = \"OK\";\n  event.res.headers.set(\"x-test\", \"works\");\n\n  return \"OK\";\n});\n",[203,899,900,920,933,944,964,968,976],{"__ignoreMap":224},[228,901,902,904,906,908,910,912,914,916,918],{"class":230,"line":231},[228,903,235],{"class":234},[228,905,239],{"class":238},[228,907,242],{"class":234},[228,909,246],{"class":245},[228,911,478],{"class":234},[228,913,260],{"class":259},[228,915,263],{"class":234},[228,917,266],{"class":252},[228,919,269],{"class":234},[228,921,922,925,928,931],{"class":230,"line":272},[228,923,924],{"class":234},"  event.res.status ",[228,926,927],{"class":252},"=",[228,929,930],{"class":345}," 200",[228,932,413],{"class":234},[228,934,935,938,940,942],{"class":230,"line":279},[228,936,937],{"class":234},"  event.res.statusText ",[228,939,927],{"class":252},[228,941,410],{"class":245},[228,943,413],{"class":234},[228,945,946,949,952,954,957,959,962],{"class":230,"line":326},[228,947,948],{"class":234},"  event.res.headers.",[228,950,951],{"class":238},"set",[228,953,242],{"class":234},[228,955,956],{"class":245},"\"x-test\"",[228,958,249],{"class":234},[228,960,961],{"class":245},"\"works\"",[228,963,323],{"class":234},[228,965,966],{"class":230,"line":333},[228,967,330],{"emptyLinePlaceholder":329},[228,969,970,972,974],{"class":230,"line":339},[228,971,407],{"class":252},[228,973,410],{"class":245},[228,975,413],{"class":234},[228,977,978],{"class":230,"line":355},[228,979,419],{"class":234},[207,981],{"title":982,"to":983},"Preparing Response","/guide/basics/response#preparing-response",[985,986,987],"style",{},"html pre.shiki code .slsVL, html code.shiki .slsVL{--shiki-light:#24292E;--shiki-default:#E1E4E8;--shiki-dark:#E1E4E8}html pre.shiki code .shcOC, html code.shiki .shcOC{--shiki-light:#6F42C1;--shiki-default:#B392F0;--shiki-dark:#B392F0}html pre.shiki code .sfrk1, html code.shiki .sfrk1{--shiki-light:#032F62;--shiki-default:#9ECBFF;--shiki-dark:#9ECBFF}html pre.shiki code .so5gQ, html code.shiki .so5gQ{--shiki-light:#D73A49;--shiki-default:#F97583;--shiki-dark:#F97583}html pre.shiki code .sQHwn, html code.shiki .sQHwn{--shiki-light:#E36209;--shiki-default:#FFAB70;--shiki-dark:#FFAB70}html pre.shiki code .sCsY4, html code.shiki .sCsY4{--shiki-light:#6A737D;--shiki-default:#6A737D;--shiki-dark:#6A737D}html pre.shiki code .suiK_, html code.shiki .suiK_{--shiki-light:#005CC5;--shiki-default:#79B8FF;--shiki-dark:#79B8FF}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":224,"searchDepth":272,"depth":272,"links":989},[990,994],{"id":423,"depth":272,"text":991,"children":992},"H3Event Methods",[993],{"id":430,"depth":279,"text":433},{"id":618,"depth":272,"text":995,"children":996},"H3Event Properties",[997,998,999,1000,1001],{"id":624,"depth":279,"text":627},{"id":637,"depth":279,"text":640},{"id":692,"depth":279,"text":695},{"id":874,"depth":279,"text":877},{"id":888,"depth":279,"text":891},"H3Event, carries incoming request, prepared response and context.","md",{"icon":68},{"icon":68},{"title":65,"description":1002},"4Bl7yeEhQo6-uaSFV0AEhI2QG_VbAQPO7Sjp1Kpv6Z4",[1009,1011],{"title":60,"path":61,"stem":62,"description":1010,"icon":63,"children":-1},"H3 class is the core of server.",{"title":76,"path":77,"stem":78,"description":1012,"icon":79,"children":-1},"H3 plugins allow you to extend an H3 app instance with reusable logic.",1783690731120]