[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fJmQ2ldcSGSvWcDiR2VL_ykIjRkhW8icQKmZv3vm_EOo":3,"module-nuxt-actions":2899,"versions":10739},[4,1127,1991,2810],{"title":5,"titleTemplate":6,"icon":7,"path":8,"stem":9,"children":10,"page":108},"文档",null,"i-lucide-book-marked","/docs/3.x","docs/3.x",[11,109,241,421,902,1004,1041,1083],{"title":12,"titleTemplate":13,"icon":14,"path":15,"stem":16,"children":17,"page":108},"开始使用","%s - 开始使用 - Nuxt 中文文档","i-lucide-rocket","/docs/3.x/getting-started","docs/3.x/1.getting-started",[18,23,28,33,38,43,48,53,58,63,68,73,78,83,88,93,98,103],{"title":19,"path":20,"stem":21,"titleTemplate":6,"icon":22},"介绍","/docs/3.x/getting-started/introduction","docs/3.x/1.getting-started/01.introduction","i-lucide-info",{"title":24,"path":25,"stem":26,"titleTemplate":6,"icon":27},"Installation","/docs/3.x/getting-started/installation","docs/3.x/1.getting-started/02.installation","i-lucide-play",{"title":29,"path":30,"stem":31,"titleTemplate":6,"icon":32},"配置","/docs/3.x/getting-started/configuration","docs/3.x/1.getting-started/03.configuration","i-lucide-cog",{"title":34,"path":35,"stem":36,"titleTemplate":6,"icon":37},"视图","/docs/3.x/getting-started/views","docs/3.x/1.getting-started/04.views","i-lucide-panels-top-left",{"title":39,"path":40,"stem":41,"titleTemplate":6,"icon":42},"资源管理","/docs/3.x/getting-started/assets","docs/3.x/1.getting-started/05.assets","i-lucide-image",{"title":44,"path":45,"stem":46,"titleTemplate":6,"icon":47},"样式设置","/docs/3.x/getting-started/styling","docs/3.x/1.getting-started/06.styling","i-lucide-palette",{"title":49,"path":50,"stem":51,"titleTemplate":6,"icon":52},"路由","/docs/3.x/getting-started/routing","docs/3.x/1.getting-started/07.routing","i-lucide-milestone",{"title":54,"path":55,"stem":56,"titleTemplate":6,"icon":57},"SEO 和元数据","/docs/3.x/getting-started/seo-meta","docs/3.x/1.getting-started/08.seo-meta","i-lucide-file-search",{"title":59,"path":60,"stem":61,"titleTemplate":6,"icon":62},"过渡效果","/docs/3.x/getting-started/transitions","docs/3.x/1.getting-started/09.transitions","i-lucide-toggle-right",{"title":64,"path":65,"stem":66,"titleTemplate":6,"icon":67},"数据获取","/docs/3.x/getting-started/data-fetching","docs/3.x/1.getting-started/10.data-fetching","i-lucide-cable",{"title":69,"path":70,"stem":71,"titleTemplate":6,"icon":72},"状态管理","/docs/3.x/getting-started/state-management","docs/3.x/1.getting-started/11.state-management","i-lucide-database",{"title":74,"path":75,"stem":76,"titleTemplate":6,"icon":77},"错误处理","/docs/3.x/getting-started/error-handling","docs/3.x/1.getting-started/12.error-handling","i-lucide-bug-off",{"title":79,"path":80,"stem":81,"titleTemplate":6,"icon":82},"服务器","/docs/3.x/getting-started/server","docs/3.x/1.getting-started/13.server","i-lucide-pc-case",{"title":84,"path":85,"stem":86,"titleTemplate":6,"icon":87},"层级结构","/docs/3.x/getting-started/layers","docs/3.x/1.getting-started/14.layers","i-lucide-layers",{"title":89,"path":90,"stem":91,"titleTemplate":6,"icon":92},"预渲染","/docs/3.x/getting-started/prerendering","docs/3.x/1.getting-started/15.prerendering","i-lucide-file-code-2",{"title":94,"path":95,"stem":96,"titleTemplate":6,"icon":97},"部署项目","/docs/3.x/getting-started/deployment","docs/3.x/1.getting-started/16.deployment","i-lucide-cloud",{"title":99,"path":100,"stem":101,"titleTemplate":6,"icon":102},"测试工具","/docs/3.x/getting-started/testing","docs/3.x/1.getting-started/17.testing","i-lucide-circle-check",{"title":104,"path":105,"stem":106,"titleTemplate":6,"icon":107},"升级指南","/docs/3.x/getting-started/upgrade","docs/3.x/1.getting-started/18.upgrade","i-lucide-circle-arrow-up",false,{"title":110,"titleTemplate":111,"icon":112,"path":113,"stem":114,"children":115,"page":108},"目录结构","%s - 目录结构 - Nuxt 中文文档","i-vscode-icons-default-folder","/docs/3.x/directory-structure","docs/3.x/2.directory-structure",[116,121,126,131,136,141,146,151,155,160,164,169,174,178,183,187,191,195,200,205,210,215,220,224,228,232,236],{"title":117,"path":118,"stem":119,"titleTemplate":6,"icon":120},".nuxt","/docs/3.x/directory-structure/nuxt","docs/3.x/2.directory-structure/0.nuxt","i-vscode-icons-folder-type-temp",{"title":122,"path":123,"stem":124,"titleTemplate":6,"icon":125},".output","/docs/3.x/directory-structure/output","docs/3.x/2.directory-structure/0.output","i-vscode-icons-folder-type-package",{"title":127,"path":128,"stem":129,"titleTemplate":6,"icon":130},"assets","/docs/3.x/directory-structure/assets","docs/3.x/2.directory-structure/1.assets","i-vscode-icons-folder-type-asset",{"title":132,"path":133,"stem":134,"titleTemplate":6,"icon":135},"components","/docs/3.x/directory-structure/components","docs/3.x/2.directory-structure/1.components","i-vscode-icons-folder-type-component",{"title":137,"path":138,"stem":139,"titleTemplate":6,"icon":140},"composables","/docs/3.x/directory-structure/composables","docs/3.x/2.directory-structure/1.composables","i-lucide-folder",{"title":142,"path":143,"stem":144,"titleTemplate":6,"icon":145},"content","/docs/3.x/directory-structure/content","docs/3.x/2.directory-structure/1.content","i-vscode-icons-folder-type-log",{"title":147,"path":148,"stem":149,"titleTemplate":6,"icon":150},"layers","/docs/3.x/directory-structure/layers","docs/3.x/2.directory-structure/1.layers","i-vscode-icons-folder-type-nuxt",{"title":152,"path":153,"stem":154,"titleTemplate":6,"icon":140},"layouts","/docs/3.x/directory-structure/layouts","docs/3.x/2.directory-structure/1.layouts",{"title":156,"path":157,"stem":158,"titleTemplate":6,"icon":159},"middleware","/docs/3.x/directory-structure/middleware","docs/3.x/2.directory-structure/1.middleware","i-vscode-icons-folder-type-middleware",{"title":161,"path":162,"stem":163,"titleTemplate":6,"icon":140},"modules","/docs/3.x/directory-structure/modules","docs/3.x/2.directory-structure/1.modules",{"title":165,"path":166,"stem":167,"titleTemplate":6,"icon":168},"node_modules","/docs/3.x/directory-structure/node_modules","docs/3.x/2.directory-structure/1.node_modules","i-vscode-icons-folder-type-node",{"title":170,"path":171,"stem":172,"titleTemplate":6,"icon":173},"pages","/docs/3.x/directory-structure/pages","docs/3.x/2.directory-structure/1.pages","i-vscode-icons-folder-type-view",{"title":175,"path":176,"stem":177,"titleTemplate":6,"icon":140},"plugins","/docs/3.x/directory-structure/plugins","docs/3.x/2.directory-structure/1.plugins",{"title":179,"path":180,"stem":181,"titleTemplate":6,"icon":182},"public","/docs/3.x/directory-structure/public","docs/3.x/2.directory-structure/1.public","i-vscode-icons-folder-type-public",{"title":184,"path":185,"stem":186,"titleTemplate":6,"icon":140},"server","/docs/3.x/directory-structure/server","docs/3.x/2.directory-structure/1.server",{"title":188,"path":189,"stem":190,"titleTemplate":6,"icon":140},"shared","/docs/3.x/directory-structure/shared","docs/3.x/2.directory-structure/1.shared",{"title":192,"path":193,"stem":194,"titleTemplate":6,"icon":140},"utils","/docs/3.x/directory-structure/utils","docs/3.x/2.directory-structure/1.utils",{"title":196,"path":197,"stem":198,"titleTemplate":6,"icon":199},".env","/docs/3.x/directory-structure/env","docs/3.x/2.directory-structure/2.env","i-vscode-icons-file-type-dotenv",{"title":201,"path":202,"stem":203,"titleTemplate":6,"icon":204},".gitignore","/docs/3.x/directory-structure/gitignore","docs/3.x/2.directory-structure/2.gitignore","i-vscode-icons-file-type-git",{"title":206,"path":207,"stem":208,"titleTemplate":6,"icon":209},".nuxtignore","/docs/3.x/directory-structure/nuxtignore","docs/3.x/2.directory-structure/2.nuxtignore","i-lucide-file",{"title":211,"path":212,"stem":213,"titleTemplate":6,"icon":214},".nuxtrc","/docs/3.x/directory-structure/nuxtrc","docs/3.x/2.directory-structure/2.nuxtrc","i-vscode-icons-file-type-nuxt",{"title":216,"path":217,"stem":218,"titleTemplate":6,"icon":219},"app.vue","/docs/3.x/directory-structure/app","docs/3.x/2.directory-structure/3.app","i-vscode-icons-file-type-vue",{"title":221,"path":222,"stem":223,"titleTemplate":6,"icon":209},"app.config.ts","/docs/3.x/directory-structure/app-config","docs/3.x/2.directory-structure/3.app-config",{"title":225,"path":226,"stem":227,"titleTemplate":6,"icon":219},"error.vue","/docs/3.x/directory-structure/error","docs/3.x/2.directory-structure/3.error",{"title":229,"path":230,"stem":231,"titleTemplate":6,"icon":214},"nuxt.config.ts","/docs/3.x/directory-structure/nuxt-config","docs/3.x/2.directory-structure/3.nuxt-config",{"title":233,"path":234,"stem":235,"titleTemplate":6,"icon":209},"package.json","/docs/3.x/directory-structure/package","docs/3.x/2.directory-structure/3.package",{"title":237,"path":238,"stem":239,"titleTemplate":6,"icon":240},"tsconfig.json","/docs/3.x/directory-structure/tsconfig","docs/3.x/2.directory-structure/3.tsconfig","i-vscode-icons-file-type-tsconfig",{"title":242,"titleTemplate":6,"icon":243,"path":244,"stem":245,"children":246,"page":108},"指南","i-lucide-book-open","/docs/3.x/guide","docs/3.x/3.guide",[247,282,301,316,351,374],{"title":248,"titleTemplate":249,"icon":250,"path":251,"stem":252,"children":253,"page":108},"关键概念","%s - 关键概念 - Nuxt 中文文档","i-lucide-medal","/docs/3.x/guide/concepts","docs/3.x/3.guide/1.concepts",[254,258,262,266,270,274,278],{"title":255,"path":256,"stem":257,"titleTemplate":6},"渲染模式","/docs/3.x/guide/concepts/rendering","docs/3.x/3.guide/1.concepts/1.rendering",{"title":259,"path":260,"stem":261,"titleTemplate":6},"Nuxt 生命周期","/docs/3.x/guide/concepts/nuxt-lifecycle","docs/3.x/3.guide/1.concepts/2.nuxt-lifecycle",{"title":263,"path":264,"stem":265,"titleTemplate":6},"自动导入","/docs/3.x/guide/concepts/auto-imports","docs/3.x/3.guide/1.concepts/3.auto-imports",{"title":267,"path":268,"stem":269,"titleTemplate":6},"服务器引擎","/docs/3.x/guide/concepts/server-engine","docs/3.x/3.guide/1.concepts/4.server-engine",{"title":271,"path":272,"stem":273,"titleTemplate":6},"模块","/docs/3.x/guide/concepts/modules","docs/3.x/3.guide/1.concepts/5.modules",{"title":275,"path":276,"stem":277,"titleTemplate":6},"TypeScript","/docs/3.x/guide/concepts/typescript","docs/3.x/3.guide/1.concepts/8.typescript",{"title":279,"path":280,"stem":281,"titleTemplate":6},"代码风格","/docs/3.x/guide/concepts/code-style","docs/3.x/3.guide/1.concepts/9.code-style",{"title":283,"titleTemplate":284,"icon":285,"path":286,"stem":287,"children":288,"page":108},"Best Practices","%s · Best Practices","i-lucide-square-check","/docs/3.x/guide/best-practices","docs/3.x/3.guide/2.best-practices",[289,293,297],{"title":290,"path":291,"stem":292,"titleTemplate":6},"Nuxt 与 hydration","/docs/3.x/guide/best-practices/hydration","docs/3.x/3.guide/2.best-practices/hydration",{"title":294,"path":295,"stem":296,"titleTemplate":6},"Nuxt 性能","/docs/3.x/guide/best-practices/performance","docs/3.x/3.guide/2.best-practices/performance",{"title":298,"path":299,"stem":300,"titleTemplate":6},"Nuxt 插件","/docs/3.x/guide/best-practices/plugins","docs/3.x/3.guide/2.best-practices/plugins",{"title":302,"titleTemplate":303,"icon":304,"path":305,"stem":306,"children":307,"page":108},"Working with AI","Working with AI: %s","i-lucide-bot","/docs/3.x/guide/ai","docs/3.x/3.guide/3.ai",[308,312],{"title":309,"path":310,"stem":311,"titleTemplate":6},"MCP 服务器","/docs/3.x/guide/ai/mcp","docs/3.x/3.guide/3.ai/1.mcp",{"title":313,"path":314,"stem":315,"titleTemplate":6},"LLMs.txt","/docs/3.x/guide/ai/llms-txt","docs/3.x/3.guide/3.ai/2.llms-txt",{"title":317,"titleTemplate":318,"icon":319,"path":320,"stem":321,"children":322,"page":108},"Module Author Guide","%s · Nuxt Modules Author Guide","i-lucide-box","/docs/3.x/guide/modules","docs/3.x/3.guide/4.modules",[323,327,331,335,339,343,347],{"title":324,"path":325,"stem":326,"titleTemplate":6},"创建你的第一个模块","/docs/3.x/guide/modules/getting-started","docs/3.x/3.guide/4.modules/1.getting-started",{"title":328,"path":329,"stem":330,"titleTemplate":6},"理解模块结构","/docs/3.x/guide/modules/module-anatomy","docs/3.x/3.guide/4.modules/2.module-anatomy",{"title":332,"path":333,"stem":334,"titleTemplate":6},"添加插件、组件及更多","/docs/3.x/guide/modules/recipes-basics","docs/3.x/3.guide/4.modules/3.recipes-basics",{"title":336,"path":337,"stem":338,"titleTemplate":6},"使用钩子 & 扩展类型","/docs/3.x/guide/modules/recipes-advanced","docs/3.x/3.guide/4.modules/4.recipes-advanced",{"title":340,"path":341,"stem":342,"titleTemplate":6},"测试你的模块","/docs/3.x/guide/modules/testing","docs/3.x/3.guide/4.modules/5.testing",{"title":344,"path":345,"stem":346,"titleTemplate":6},"遵循最佳实践","/docs/3.x/guide/modules/best-practices","docs/3.x/3.guide/4.modules/6.best-practices",{"title":348,"path":349,"stem":350,"titleTemplate":6},"发布并分享你的模块","/docs/3.x/guide/modules/ecosystem","docs/3.x/3.guide/4.modules/7.ecosystem",{"title":352,"titleTemplate":353,"icon":354,"path":355,"stem":356,"children":357,"page":108},"解决方案","%s - 解决方案 - Nuxt 中文文档","i-lucide-cooking-pot","/docs/3.x/guide/recipes","docs/3.x/3.guide/5.recipes",[358,362,366,370],{"title":359,"path":360,"stem":361,"titleTemplate":6},"自定义路由","/docs/3.x/guide/recipes/custom-routing","docs/3.x/3.guide/5.recipes/1.custom-routing",{"title":363,"path":364,"stem":365,"titleTemplate":6},"Vite 插件","/docs/3.x/guide/recipes/vite-plugin","docs/3.x/3.guide/5.recipes/2.vite-plugin",{"title":367,"path":368,"stem":369,"titleTemplate":6},"自定义 useFetch","/docs/3.x/guide/recipes/custom-usefetch","docs/3.x/3.guide/5.recipes/3.custom-usefetch",{"title":371,"path":372,"stem":373,"titleTemplate":6},"会话与认证","/docs/3.x/guide/recipes/sessions-and-authentication","docs/3.x/3.guide/5.recipes/4.sessions-and-authentication",{"title":375,"titleTemplate":376,"icon":377,"path":378,"stem":379,"children":380,"page":108},"进阶内容","%s - 进阶内容 - Nuxt 中文文档","i-lucide-star","/docs/3.x/guide/going-further","docs/3.x/3.guide/6.going-further",[381,385,389,393,397,401,405,409,413,417],{"title":382,"path":383,"stem":384,"titleTemplate":6},"自定义事件","/docs/3.x/guide/going-further/events","docs/3.x/3.guide/6.going-further/1.events",{"title":386,"path":387,"stem":388,"titleTemplate":6},"实验性功能","/docs/3.x/guide/going-further/experimental-features","docs/3.x/3.guide/6.going-further/1.experimental-features",{"title":390,"path":391,"stem":392,"titleTemplate":6},"功能","/docs/3.x/guide/going-further/features","docs/3.x/3.guide/6.going-further/1.features",{"title":394,"path":395,"stem":396,"titleTemplate":6},"运行时配置","/docs/3.x/guide/going-further/runtime-config","docs/3.x/3.guide/6.going-further/10.runtime-config",{"title":398,"path":399,"stem":400,"titleTemplate":6},"夜间发布通道","/docs/3.x/guide/going-further/nightly-release-channel","docs/3.x/3.guide/6.going-further/11.nightly-release-channel",{"title":402,"path":403,"stem":404,"titleTemplate":6},"生命周期钩子","/docs/3.x/guide/going-further/hooks","docs/3.x/3.guide/6.going-further/2.hooks",{"title":406,"path":407,"stem":408,"titleTemplate":6},"Nuxt Kit","/docs/3.x/guide/going-further/kit","docs/3.x/3.guide/6.going-further/4.kit",{"title":410,"path":411,"stem":412,"titleTemplate":6},"NuxtApp","/docs/3.x/guide/going-further/nuxt-app","docs/3.x/3.guide/6.going-further/6.nuxt-app",{"title":414,"path":415,"stem":416,"titleTemplate":6},"编写 Nuxt 层","/docs/3.x/guide/going-further/layers","docs/3.x/3.guide/6.going-further/7.layers",{"title":418,"path":419,"stem":420,"titleTemplate":6},"调试","/docs/3.x/guide/going-further/debugging","docs/3.x/3.guide/6.going-further/9.debugging",{"title":422,"titleTemplate":423,"icon":424,"path":425,"stem":426,"children":427,"page":108},"API 参考","%s - Nuxt API 参考 - Nuxt 中文文档","i-lucide-code-xml","/docs/3.x/api","docs/3.x/4.api",[428,495,618,741,811,883,897],{"title":429,"titleTemplate":430,"icon":319,"path":431,"stem":432,"children":433,"page":108},"组件","%s - Nuxt 组件 - Nuxt 中文文档","/docs/3.x/api/components","docs/3.x/4.api/1.components",[434,438,442,446,450,454,459,463,467,471,475,479,483,487,491],{"title":435,"path":436,"stem":437,"titleTemplate":6},"\u003CClientOnly>","/docs/3.x/api/components/client-only","docs/3.x/4.api/1.components/1.client-only",{"title":439,"path":440,"stem":441,"titleTemplate":6},"\u003CDevOnly>","/docs/3.x/api/components/dev-only","docs/3.x/4.api/1.components/1.dev-only",{"title":443,"path":444,"stem":445,"titleTemplate":6},"\u003CNuxtClientFallback>","/docs/3.x/api/components/nuxt-client-fallback","docs/3.x/4.api/1.components/1.nuxt-client-fallback",{"title":447,"path":448,"stem":449,"titleTemplate":6},"\u003CNuxtPicture>","/docs/3.x/api/components/nuxt-picture","docs/3.x/4.api/1.components/10.nuxt-picture",{"title":451,"path":452,"stem":453,"titleTemplate":6},"\u003CTeleport>","/docs/3.x/api/components/teleports","docs/3.x/4.api/1.components/11.teleports",{"title":455,"path":456,"stem":457,"titleTemplate":6,"badge":458},"\u003CNuxtRouteAnnouncer>","/docs/3.x/api/components/nuxt-route-announcer","docs/3.x/4.api/1.components/12.nuxt-route-announcer","新",{"title":460,"path":461,"stem":462,"titleTemplate":6,"badge":458},"\u003CNuxtTime>","/docs/3.x/api/components/nuxt-time","docs/3.x/4.api/1.components/13.nuxt-time",{"title":464,"path":465,"stem":466,"titleTemplate":6},"\u003CNuxtPage>","/docs/3.x/api/components/nuxt-page","docs/3.x/4.api/1.components/2.nuxt-page",{"title":468,"path":469,"stem":470,"titleTemplate":6},"\u003CNuxtLayout>","/docs/3.x/api/components/nuxt-layout","docs/3.x/4.api/1.components/3.nuxt-layout",{"title":472,"path":473,"stem":474,"titleTemplate":6},"\u003CNuxtLink>","/docs/3.x/api/components/nuxt-link","docs/3.x/4.api/1.components/4.nuxt-link",{"title":476,"path":477,"stem":478,"titleTemplate":6},"\u003CNuxtLoadingIndicator>","/docs/3.x/api/components/nuxt-loading-indicator","docs/3.x/4.api/1.components/5.nuxt-loading-indicator",{"title":480,"path":481,"stem":482,"titleTemplate":6},"\u003CNuxtErrorBoundary>","/docs/3.x/api/components/nuxt-error-boundary","docs/3.x/4.api/1.components/6.nuxt-error-boundary",{"title":484,"path":485,"stem":486,"titleTemplate":6},"\u003CNuxtWelcome>","/docs/3.x/api/components/nuxt-welcome","docs/3.x/4.api/1.components/7.nuxt-welcome",{"title":488,"path":489,"stem":490,"titleTemplate":6},"\u003CNuxtIsland>","/docs/3.x/api/components/nuxt-island","docs/3.x/4.api/1.components/8.nuxt-island",{"title":492,"path":493,"stem":494,"titleTemplate":6},"\u003CNuxtImg>","/docs/3.x/api/components/nuxt-img","docs/3.x/4.api/1.components/9.nuxt-img",{"title":496,"titleTemplate":497,"icon":498,"path":499,"stem":500,"children":501,"page":108},"组合函数","%s - Nuxt 组合函数 - Nuxt 中文文档","i-lucide-arrow-left-right","/docs/3.x/api/composables","docs/3.x/4.api/2.composables",[502,506,510,514,518,522,526,530,534,538,542,546,550,554,558,562,566,570,574,578,582,586,590,594,598,602,606,610,614],{"title":503,"path":504,"stem":505,"titleTemplate":6},"onPrehydrate","/docs/3.x/api/composables/on-prehydrate","docs/3.x/4.api/2.composables/on-prehydrate",{"title":507,"path":508,"stem":509,"titleTemplate":6},"useAppConfig","/docs/3.x/api/composables/use-app-config","docs/3.x/4.api/2.composables/use-app-config",{"title":511,"path":512,"stem":513,"titleTemplate":6},"useAsyncData","/docs/3.x/api/composables/use-async-data","docs/3.x/4.api/2.composables/use-async-data",{"title":515,"path":516,"stem":517,"titleTemplate":6},"useCookie","/docs/3.x/api/composables/use-cookie","docs/3.x/4.api/2.composables/use-cookie",{"title":519,"path":520,"stem":521,"titleTemplate":6},"useError","/docs/3.x/api/composables/use-error","docs/3.x/4.api/2.composables/use-error",{"title":523,"path":524,"stem":525,"titleTemplate":6},"useFetch","/docs/3.x/api/composables/use-fetch","docs/3.x/4.api/2.composables/use-fetch",{"title":527,"path":528,"stem":529,"titleTemplate":6},"useHead","/docs/3.x/api/composables/use-head","docs/3.x/4.api/2.composables/use-head",{"title":531,"path":532,"stem":533,"titleTemplate":6},"useHeadSafe","/docs/3.x/api/composables/use-head-safe","docs/3.x/4.api/2.composables/use-head-safe",{"title":535,"path":536,"stem":537,"titleTemplate":6},"useHydration","/docs/3.x/api/composables/use-hydration","docs/3.x/4.api/2.composables/use-hydration",{"title":539,"path":540,"stem":541,"titleTemplate":6},"useLazyAsyncData","/docs/3.x/api/composables/use-lazy-async-data","docs/3.x/4.api/2.composables/use-lazy-async-data",{"title":543,"path":544,"stem":545,"titleTemplate":6},"useLazyFetch","/docs/3.x/api/composables/use-lazy-fetch","docs/3.x/4.api/2.composables/use-lazy-fetch",{"title":547,"path":548,"stem":549,"titleTemplate":6},"useLoadingIndicator","/docs/3.x/api/composables/use-loading-indicator","docs/3.x/4.api/2.composables/use-loading-indicator",{"title":551,"path":552,"stem":553,"titleTemplate":6},"useNuxtApp","/docs/3.x/api/composables/use-nuxt-app","docs/3.x/4.api/2.composables/use-nuxt-app",{"title":555,"path":556,"stem":557,"titleTemplate":6},"useNuxtData","/docs/3.x/api/composables/use-nuxt-data","docs/3.x/4.api/2.composables/use-nuxt-data",{"title":559,"path":560,"stem":561,"titleTemplate":6},"usePreviewMode","/docs/3.x/api/composables/use-preview-mode","docs/3.x/4.api/2.composables/use-preview-mode",{"title":563,"path":564,"stem":565,"titleTemplate":6},"useRequestEvent","/docs/3.x/api/composables/use-request-event","docs/3.x/4.api/2.composables/use-request-event",{"title":567,"path":568,"stem":569,"titleTemplate":6},"useRequestFetch","/docs/3.x/api/composables/use-request-fetch","docs/3.x/4.api/2.composables/use-request-fetch",{"title":571,"path":572,"stem":573,"titleTemplate":6},"useRequestHeader","/docs/3.x/api/composables/use-request-header","docs/3.x/4.api/2.composables/use-request-header",{"title":575,"path":576,"stem":577,"titleTemplate":6},"useRequestHeaders","/docs/3.x/api/composables/use-request-headers","docs/3.x/4.api/2.composables/use-request-headers",{"title":579,"path":580,"stem":581,"titleTemplate":6},"useRequestURL","/docs/3.x/api/composables/use-request-url","docs/3.x/4.api/2.composables/use-request-url",{"title":583,"path":584,"stem":585,"titleTemplate":6},"useResponseHeader","/docs/3.x/api/composables/use-response-header","docs/3.x/4.api/2.composables/use-response-header",{"title":587,"path":588,"stem":589,"titleTemplate":6},"useRoute","/docs/3.x/api/composables/use-route","docs/3.x/4.api/2.composables/use-route",{"title":591,"path":592,"stem":593,"titleTemplate":6,"badge":458},"useRouteAnnouncer","/docs/3.x/api/composables/use-route-announcer","docs/3.x/4.api/2.composables/use-route-announcer",{"title":595,"path":596,"stem":597,"titleTemplate":6},"useRouter","/docs/3.x/api/composables/use-router","docs/3.x/4.api/2.composables/use-router",{"title":599,"path":600,"stem":601,"titleTemplate":6},"useRuntimeConfig","/docs/3.x/api/composables/use-runtime-config","docs/3.x/4.api/2.composables/use-runtime-config",{"title":603,"path":604,"stem":605,"titleTemplate":6},"useRuntimeHook","/docs/3.x/api/composables/use-runtime-hook","docs/3.x/4.api/2.composables/use-runtime-hook",{"title":607,"path":608,"stem":609,"titleTemplate":6},"useSeoMeta","/docs/3.x/api/composables/use-seo-meta","docs/3.x/4.api/2.composables/use-seo-meta",{"title":611,"path":612,"stem":613,"titleTemplate":6},"useServerSeoMeta","/docs/3.x/api/composables/use-server-seo-meta","docs/3.x/4.api/2.composables/use-server-seo-meta",{"title":615,"path":616,"stem":617,"titleTemplate":6},"useState","/docs/3.x/api/composables/use-state","docs/3.x/4.api/2.composables/use-state",{"title":619,"titleTemplate":620,"icon":621,"path":622,"stem":623,"children":624,"page":108},"实用工具","%s - Nuxt 实用工具 - Nuxt 中文文档","i-lucide-square-function","/docs/3.x/api/utils","docs/3.x/4.api/3.utils",[625,629,633,637,641,645,649,653,657,661,665,669,673,677,681,685,689,693,697,701,705,709,713,717,721,725,729,733,737],{"title":626,"path":627,"stem":628,"titleTemplate":6},"$fetch","/docs/3.x/api/utils/dollarfetch","docs/3.x/4.api/3.utils/$fetch",{"title":630,"path":631,"stem":632,"titleTemplate":6},"abortNavigation","/docs/3.x/api/utils/abort-navigation","docs/3.x/4.api/3.utils/abort-navigation",{"title":634,"path":635,"stem":636,"titleTemplate":6},"addRouteMiddleware","/docs/3.x/api/utils/add-route-middleware","docs/3.x/4.api/3.utils/add-route-middleware",{"title":638,"path":639,"stem":640,"titleTemplate":6,"badge":458},"callOnce","/docs/3.x/api/utils/call-once","docs/3.x/4.api/3.utils/call-once",{"title":642,"path":643,"stem":644,"titleTemplate":6},"clearError","/docs/3.x/api/utils/clear-error","docs/3.x/4.api/3.utils/clear-error",{"title":646,"path":647,"stem":648,"titleTemplate":6},"clearNuxtData","/docs/3.x/api/utils/clear-nuxt-data","docs/3.x/4.api/3.utils/clear-nuxt-data",{"title":650,"path":651,"stem":652,"titleTemplate":6},"clearNuxtState","/docs/3.x/api/utils/clear-nuxt-state","docs/3.x/4.api/3.utils/clear-nuxt-state",{"title":654,"path":655,"stem":656,"titleTemplate":6},"createError","/docs/3.x/api/utils/create-error","docs/3.x/4.api/3.utils/create-error",{"title":658,"path":659,"stem":660,"titleTemplate":6},"defineLazyHydrationComponent","/docs/3.x/api/utils/define-lazy-hydration-component","docs/3.x/4.api/3.utils/define-lazy-hydration-component",{"title":662,"path":663,"stem":664,"titleTemplate":6},"defineNuxtComponent","/docs/3.x/api/utils/define-nuxt-component","docs/3.x/4.api/3.utils/define-nuxt-component",{"title":666,"path":667,"stem":668,"titleTemplate":6},"defineNuxtPlugin","/docs/3.x/api/utils/define-nuxt-plugin","docs/3.x/4.api/3.utils/define-nuxt-plugin",{"title":670,"path":671,"stem":672,"titleTemplate":6},"defineNuxtRouteMiddleware","/docs/3.x/api/utils/define-nuxt-route-middleware","docs/3.x/4.api/3.utils/define-nuxt-route-middleware",{"title":674,"path":675,"stem":676,"titleTemplate":6},"definePageMeta","/docs/3.x/api/utils/define-page-meta","docs/3.x/4.api/3.utils/define-page-meta",{"title":678,"path":679,"stem":680,"titleTemplate":6},"defineRouteRules","/docs/3.x/api/utils/define-route-rules","docs/3.x/4.api/3.utils/define-route-rules",{"title":682,"path":683,"stem":684,"titleTemplate":6},"navigateTo","/docs/3.x/api/utils/navigate-to","docs/3.x/4.api/3.utils/navigate-to",{"title":686,"path":687,"stem":688,"titleTemplate":6},"onBeforeRouteLeave","/docs/3.x/api/utils/on-before-route-leave","docs/3.x/4.api/3.utils/on-before-route-leave",{"title":690,"path":691,"stem":692,"titleTemplate":6},"onBeforeRouteUpdate","/docs/3.x/api/utils/on-before-route-update","docs/3.x/4.api/3.utils/on-before-route-update",{"title":694,"path":695,"stem":696,"titleTemplate":6},"onNuxtReady","/docs/3.x/api/utils/on-nuxt-ready","docs/3.x/4.api/3.utils/on-nuxt-ready",{"title":698,"path":699,"stem":700,"titleTemplate":6},"prefetchComponents","/docs/3.x/api/utils/prefetch-components","docs/3.x/4.api/3.utils/prefetch-components",{"title":702,"path":703,"stem":704,"titleTemplate":6},"preloadComponents","/docs/3.x/api/utils/preload-components","docs/3.x/4.api/3.utils/preload-components",{"title":706,"path":707,"stem":708,"titleTemplate":6},"preloadRouteComponents","/docs/3.x/api/utils/preload-route-components","docs/3.x/4.api/3.utils/preload-route-components",{"title":710,"path":711,"stem":712,"titleTemplate":6},"prerenderRoutes","/docs/3.x/api/utils/prerender-routes","docs/3.x/4.api/3.utils/prerender-routes",{"title":714,"path":715,"stem":716,"titleTemplate":6,"badge":458},"refreshCookie","/docs/3.x/api/utils/refresh-cookie","docs/3.x/4.api/3.utils/refresh-cookie",{"title":718,"path":719,"stem":720,"titleTemplate":6},"refreshNuxtData","/docs/3.x/api/utils/refresh-nuxt-data","docs/3.x/4.api/3.utils/refresh-nuxt-data",{"title":722,"path":723,"stem":724,"titleTemplate":6},"reloadNuxtApp","/docs/3.x/api/utils/reload-nuxt-app","docs/3.x/4.api/3.utils/reload-nuxt-app",{"title":726,"path":727,"stem":728,"titleTemplate":6},"setPageLayout","/docs/3.x/api/utils/set-page-layout","docs/3.x/4.api/3.utils/set-page-layout",{"title":730,"path":731,"stem":732,"titleTemplate":6},"setResponseStatus","/docs/3.x/api/utils/set-response-status","docs/3.x/4.api/3.utils/set-response-status",{"title":734,"path":735,"stem":736,"titleTemplate":6},"showError","/docs/3.x/api/utils/show-error","docs/3.x/4.api/3.utils/show-error",{"title":738,"path":739,"stem":740,"titleTemplate":6},"updateAppConfig","/docs/3.x/api/utils/update-app-config","docs/3.x/4.api/3.utils/update-app-config",{"title":406,"titleTemplate":742,"icon":743,"path":744,"stem":745,"children":746,"page":108},"%s - Nuxt Kit - Nuxt 中文文档","i-lucide-package","/docs/3.x/api/commands","docs/3.x/4.api/4.commands",[747,751,755,759,763,767,771,775,779,783,787,791,795,799,803,807],{"title":748,"path":749,"stem":750,"titleTemplate":6},"nuxt add","/docs/3.x/api/commands/add","docs/3.x/4.api/4.commands/add",{"title":752,"path":753,"stem":754,"titleTemplate":6},"nuxt analyze","/docs/3.x/api/commands/analyze","docs/3.x/4.api/4.commands/analyze",{"title":756,"path":757,"stem":758,"titleTemplate":6},"nuxt build","/docs/3.x/api/commands/build","docs/3.x/4.api/4.commands/build",{"title":760,"path":761,"stem":762,"titleTemplate":6},"nuxt build-module","/docs/3.x/api/commands/build-module","docs/3.x/4.api/4.commands/build-module",{"title":764,"path":765,"stem":766,"titleTemplate":6},"nuxt cleanup","/docs/3.x/api/commands/cleanup","docs/3.x/4.api/4.commands/cleanup",{"title":768,"path":769,"stem":770,"titleTemplate":6},"nuxt dev","/docs/3.x/api/commands/dev","docs/3.x/4.api/4.commands/dev",{"title":772,"path":773,"stem":774,"titleTemplate":6},"nuxt devtools","/docs/3.x/api/commands/devtools","docs/3.x/4.api/4.commands/devtools",{"title":776,"path":777,"stem":778,"titleTemplate":6},"nuxt generate","/docs/3.x/api/commands/generate","docs/3.x/4.api/4.commands/generate",{"title":780,"path":781,"stem":782,"titleTemplate":6},"nuxt info","/docs/3.x/api/commands/info","docs/3.x/4.api/4.commands/info",{"title":784,"path":785,"stem":786,"titleTemplate":6},"create nuxt","/docs/3.x/api/commands/init","docs/3.x/4.api/4.commands/init",{"title":788,"path":789,"stem":790,"titleTemplate":6},"nuxt module","/docs/3.x/api/commands/module","docs/3.x/4.api/4.commands/module",{"title":792,"path":793,"stem":794,"titleTemplate":6},"nuxt prepare","/docs/3.x/api/commands/prepare","docs/3.x/4.api/4.commands/prepare",{"title":796,"path":797,"stem":798,"titleTemplate":6},"nuxt preview","/docs/3.x/api/commands/preview","docs/3.x/4.api/4.commands/preview",{"title":800,"path":801,"stem":802,"titleTemplate":6},"nuxt test","/docs/3.x/api/commands/test","docs/3.x/4.api/4.commands/test",{"title":804,"path":805,"stem":806,"titleTemplate":6},"nuxt typecheck","/docs/3.x/api/commands/typecheck","docs/3.x/4.api/4.commands/typecheck",{"title":808,"path":809,"stem":810,"titleTemplate":6},"nuxt 升级","/docs/3.x/api/commands/upgrade","docs/3.x/4.api/4.commands/upgrade",{"title":406,"titleTemplate":742,"icon":743,"path":812,"stem":813,"children":814,"page":108},"/docs/3.x/api/kit","docs/3.x/4.api/5.kit",[815,818,821,825,829,833,837,841,845,849,853,857,860,863,867,871,875,879],{"title":271,"path":816,"stem":817,"titleTemplate":6},"/docs/3.x/api/kit/modules","docs/3.x/4.api/5.kit/1.modules",{"title":394,"path":819,"stem":820,"titleTemplate":6},"/docs/3.x/api/kit/runtime-config","docs/3.x/4.api/5.kit/10.runtime-config",{"title":822,"path":823,"stem":824,"titleTemplate":6},"模板","/docs/3.x/api/kit/templates","docs/3.x/4.api/5.kit/10.templates",{"title":826,"path":827,"stem":828,"titleTemplate":6},"Nitro","/docs/3.x/api/kit/nitro","docs/3.x/4.api/5.kit/11.nitro",{"title":830,"path":831,"stem":832,"titleTemplate":6},"解析路径","/docs/3.x/api/kit/resolving","docs/3.x/4.api/5.kit/12.resolving",{"title":834,"path":835,"stem":836,"titleTemplate":6},"日志记录","/docs/3.x/api/kit/logging","docs/3.x/4.api/5.kit/13.logging",{"title":838,"path":839,"stem":840,"titleTemplate":6},"构建器","/docs/3.x/api/kit/builder","docs/3.x/4.api/5.kit/14.builder",{"title":842,"path":843,"stem":844,"titleTemplate":6},"示例","/docs/3.x/api/kit/examples","docs/3.x/4.api/5.kit/15.examples",{"title":846,"path":847,"stem":848,"titleTemplate":6},"Layers","/docs/3.x/api/kit/layers","docs/3.x/4.api/5.kit/16.layers",{"title":850,"path":851,"stem":852,"titleTemplate":6},"程序化使用","/docs/3.x/api/kit/programmatic","docs/3.x/4.api/5.kit/2.programmatic",{"title":854,"path":855,"stem":856,"titleTemplate":6},"兼容性","/docs/3.x/api/kit/compatibility","docs/3.x/4.api/5.kit/3.compatibility",{"title":263,"path":858,"stem":859,"titleTemplate":6},"/docs/3.x/api/kit/autoimports","docs/3.x/4.api/5.kit/4.autoimports",{"title":429,"path":861,"stem":862,"titleTemplate":6},"/docs/3.x/api/kit/components","docs/3.x/4.api/5.kit/5.components",{"title":864,"path":865,"stem":866,"titleTemplate":6},"上下文","/docs/3.x/api/kit/context","docs/3.x/4.api/5.kit/6.context",{"title":868,"path":869,"stem":870,"titleTemplate":6},"页面","/docs/3.x/api/kit/pages","docs/3.x/4.api/5.kit/7.pages",{"title":872,"path":873,"stem":874,"titleTemplate":6},"布局","/docs/3.x/api/kit/layout","docs/3.x/4.api/5.kit/8.layout",{"title":876,"path":877,"stem":878,"titleTemplate":6},"Head","/docs/3.x/api/kit/head","docs/3.x/4.api/5.kit/9.head",{"title":880,"path":881,"stem":882,"titleTemplate":6},"插件","/docs/3.x/api/kit/plugins","docs/3.x/4.api/5.kit/9.plugins",{"title":884,"titleTemplate":885,"icon":886,"path":887,"stem":888,"children":889,"page":108},"高级用法","%s - 高级用法 - Nuxt 中文文档","i-lucide-brain","/docs/3.x/api/advanced","docs/3.x/4.api/6.advanced",[890,893],{"title":402,"path":891,"stem":892,"titleTemplate":6},"/docs/3.x/api/advanced/hooks","docs/3.x/4.api/6.advanced/1.hooks",{"title":894,"path":895,"stem":896,"titleTemplate":6},"导入 meta","/docs/3.x/api/advanced/import-meta","docs/3.x/4.api/6.advanced/2.import-meta",{"title":898,"path":899,"stem":900,"titleTemplate":901,"icon":32},"Nuxt 配置","/docs/3.x/api/nuxt-config","docs/3.x/4.api/6.nuxt-config","%s",{"title":903,"titleTemplate":904,"icon":905,"path":906,"stem":907,"children":908,"page":108},"Nuxt 示例","%s - Nuxt 示例 - Nuxt 中文文档","i-lucide-app-window-mac","/docs/3.x/examples","docs/3.x/4.examples",[909,913,935,952,993],{"title":910,"path":911,"stem":912,"titleTemplate":6},"Hello World","/docs/3.x/examples/hello-world","docs/3.x/4.examples/0.hello-world",{"title":390,"titleTemplate":914,"icon":915,"path":916,"stem":917,"children":918,"page":108},"%s - 功能 - Nuxt 中文文档","i-lucide-sparkles","/docs/3.x/examples/features","docs/3.x/4.examples/1.features",[919,922,925,928,932],{"title":263,"path":920,"stem":921,"titleTemplate":6},"/docs/3.x/examples/features/auto-imports","docs/3.x/4.examples/1.features/1.auto-imports",{"title":64,"path":923,"stem":924,"titleTemplate":6},"/docs/3.x/examples/features/data-fetching","docs/3.x/4.examples/1.features/2.data-fetching",{"title":69,"path":926,"stem":927,"titleTemplate":6},"/docs/3.x/examples/features/state-management","docs/3.x/4.examples/1.features/3.state-management",{"title":929,"path":930,"stem":931,"titleTemplate":6},"元标签","/docs/3.x/examples/features/meta-tags","docs/3.x/4.examples/1.features/4.meta-tags",{"title":872,"path":933,"stem":934,"titleTemplate":6},"/docs/3.x/examples/features/layouts","docs/3.x/4.examples/1.features/5.layouts",{"title":49,"titleTemplate":936,"icon":937,"path":938,"stem":939,"children":940,"page":108},"%s - 路由 - Nuxt 中文文档","i-lucide-route","/docs/3.x/examples/routing","docs/3.x/4.examples/2.routing",[941,945,948],{"title":942,"path":943,"stem":944,"titleTemplate":6},"中间件","/docs/3.x/examples/routing/middleware","docs/3.x/4.examples/2.routing/middleware",{"title":868,"path":946,"stem":947,"titleTemplate":6},"/docs/3.x/examples/routing/pages","docs/3.x/4.examples/2.routing/pages",{"title":949,"path":950,"stem":951,"titleTemplate":6},"通用路由器","/docs/3.x/examples/routing/universal-router","docs/3.x/4.examples/2.routing/universal-router",{"title":953,"titleTemplate":954,"icon":955,"path":956,"stem":957,"children":958,"page":108},"高级功能","%s - 高级功能 - Nuxt 中文文档","i-lucide-wrench","/docs/3.x/examples/advanced","docs/3.x/4.examples/4.advanced",[959,963,966,970,974,978,982,986,989],{"title":960,"path":961,"stem":962,"titleTemplate":6},"层","/docs/3.x/examples/advanced/config-extends","docs/3.x/4.examples/4.advanced/config-extends",{"title":74,"path":964,"stem":965,"titleTemplate":6},"/docs/3.x/examples/advanced/error-handling","docs/3.x/4.examples/4.advanced/error-handling",{"title":967,"path":968,"stem":969,"titleTemplate":6},"JSX / TSX","/docs/3.x/examples/advanced/jsx","docs/3.x/4.examples/4.advanced/jsx",{"title":971,"path":972,"stem":973,"titleTemplate":6},"区域设置","/docs/3.x/examples/advanced/locale","docs/3.x/4.examples/4.advanced/locale",{"title":975,"path":976,"stem":977,"titleTemplate":6},"模块扩展页面","/docs/3.x/examples/advanced/module-extend-pages","docs/3.x/4.examples/4.advanced/module-extend-pages",{"title":979,"path":980,"stem":981,"titleTemplate":6},"Teleport","/docs/3.x/examples/advanced/teleport","docs/3.x/4.examples/4.advanced/teleport",{"title":983,"path":984,"stem":985,"titleTemplate":6},"测试","/docs/3.x/examples/advanced/testing","docs/3.x/4.examples/4.advanced/testing",{"title":515,"path":987,"stem":988,"titleTemplate":6},"/docs/3.x/examples/advanced/use-cookie","docs/3.x/4.examples/4.advanced/use-cookie",{"title":990,"path":991,"stem":992,"titleTemplate":6},"自定义 Fetch 组合函数","/docs/3.x/examples/advanced/use-custom-fetch-composable","docs/3.x/4.examples/4.advanced/use-custom-fetch-composable",{"title":994,"titleTemplate":995,"icon":996,"path":997,"stem":998,"children":999,"page":108},"实验性","%s - 实验性 - Nuxt 中文文档","i-lucide-flask-conical","/docs/3.x/examples/experimental","docs/3.x/4.examples/7.experimental",[1000],{"title":1001,"path":1002,"stem":1003,"titleTemplate":6},"WASM","/docs/3.x/examples/experimental/wasm","docs/3.x/4.examples/7.experimental/wasm",{"title":1005,"titleTemplate":1006,"icon":1007,"path":1008,"stem":1009,"children":1010,"page":108},"Nuxt 社区","%s - Nuxt 社区 - Nuxt 中文文档","i-lucide-messages-square","/docs/3.x/community","docs/3.x/5.community",[1011,1016,1021,1026,1031,1036],{"title":1012,"path":1013,"stem":1014,"titleTemplate":6,"icon":1015},"寻求帮助","/docs/3.x/community/getting-help","docs/3.x/5.community/2.getting-help","i-lucide-life-buoy",{"title":1017,"path":1018,"stem":1019,"titleTemplate":6,"icon":1020},"报告漏洞","/docs/3.x/community/reporting-bugs","docs/3.x/5.community/3.reporting-bugs","i-lucide-bug",{"title":1022,"path":1023,"stem":1024,"titleTemplate":6,"icon":1025},"贡献","/docs/3.x/community/contribution","docs/3.x/5.community/4.contribution","i-lucide-git-pull-request",{"title":1027,"path":1028,"stem":1029,"titleTemplate":6,"icon":1030},"框架","/docs/3.x/community/framework-contribution","docs/3.x/5.community/5.framework-contribution","i-lucide-github",{"title":1032,"path":1033,"stem":1034,"titleTemplate":6,"icon":1035},"路线图","/docs/3.x/community/roadmap","docs/3.x/5.community/6.roadmap","i-lucide-map",{"title":1037,"path":1038,"stem":1039,"titleTemplate":6,"icon":1040},"发布","/docs/3.x/community/changelog","docs/3.x/5.community/7.changelog","i-lucide-bell-dot",{"title":1042,"titleTemplate":1043,"icon":1044,"path":1045,"stem":1046,"children":1047,"page":108},"迁移到 Nuxt Bridge","%s - 迁移到 Nuxt Bridge - Nuxt 中文文档","i-lucide-ship","/docs/3.x/bridge","docs/3.x/6.bridge",[1048,1052,1055,1058,1062,1066,1070,1073,1076,1079],{"title":1049,"path":1050,"stem":1051,"titleTemplate":6},"概览","/docs/3.x/bridge/overview","docs/3.x/6.bridge/1.overview",{"title":29,"path":1053,"stem":1054,"titleTemplate":6},"/docs/3.x/bridge/configuration","docs/3.x/6.bridge/10.configuration",{"title":275,"path":1056,"stem":1057,"titleTemplate":6},"/docs/3.x/bridge/typescript","docs/3.x/6.bridge/2.typescript",{"title":1059,"path":1060,"stem":1061,"titleTemplate":6},"传统 Composition API","/docs/3.x/bridge/bridge-composition-api","docs/3.x/6.bridge/3.bridge-composition-api",{"title":1063,"path":1064,"stem":1065,"titleTemplate":6},"插件和中间件","/docs/3.x/bridge/plugins-and-middleware","docs/3.x/6.bridge/4.plugins-and-middleware",{"title":1067,"path":1068,"stem":1069,"titleTemplate":6},"新的 Composition API","/docs/3.x/bridge/nuxt3-compatible-api","docs/3.x/6.bridge/5.nuxt3-compatible-api",{"title":929,"path":1071,"stem":1072,"titleTemplate":6},"/docs/3.x/bridge/meta","docs/3.x/6.bridge/6.meta",{"title":394,"path":1074,"stem":1075,"titleTemplate":6},"/docs/3.x/bridge/runtime-config","docs/3.x/6.bridge/7.runtime-config",{"title":826,"path":1077,"stem":1078,"titleTemplate":6},"/docs/3.x/bridge/nitro","docs/3.x/6.bridge/8.nitro",{"title":1080,"path":1081,"stem":1082,"titleTemplate":6},"Vite","/docs/3.x/bridge/vite","docs/3.x/6.bridge/9.vite",{"title":1084,"titleTemplate":1085,"icon":107,"path":1086,"stem":1087,"children":1088,"page":108},"迁移到 Nuxt 3","%s - 迁移到 Nuxt 3 - Nuxt 中文文档","/docs/3.x/migration","docs/3.x/7.migration",[1089,1093,1097,1100,1103,1106,1109,1112,1116,1120,1124],{"title":1090,"path":1091,"stem":1092,"titleTemplate":6},"概述","/docs/3.x/migration/overview","docs/3.x/7.migration/1.overview",{"title":1094,"path":1095,"stem":1096,"titleTemplate":6},"构建工具","/docs/3.x/migration/bundling","docs/3.x/7.migration/10.bundling",{"title":79,"path":1098,"stem":1099,"titleTemplate":6},"/docs/3.x/migration/server","docs/3.x/7.migration/11.server",{"title":29,"path":1101,"stem":1102,"titleTemplate":6},"/docs/3.x/migration/configuration","docs/3.x/7.migration/2.configuration",{"title":271,"path":1104,"stem":1105,"titleTemplate":6},"/docs/3.x/migration/module-authors","docs/3.x/7.migration/20.module-authors",{"title":263,"path":1107,"stem":1108,"titleTemplate":6},"/docs/3.x/migration/auto-imports","docs/3.x/7.migration/3.auto-imports",{"title":929,"path":1110,"stem":1111,"titleTemplate":6},"/docs/3.x/migration/meta","docs/3.x/7.migration/4.meta",{"title":1113,"path":1114,"stem":1115,"titleTemplate":6},"插件与中间件","/docs/3.x/migration/plugins-and-middleware","docs/3.x/7.migration/5.plugins-and-middleware",{"title":1117,"path":1118,"stem":1119,"titleTemplate":6},"页面和布局","/docs/3.x/migration/pages-and-layouts","docs/3.x/7.migration/6.pages-and-layouts",{"title":1121,"path":1122,"stem":1123,"titleTemplate":6},"组件选项","/docs/3.x/migration/component-options","docs/3.x/7.migration/7.component-options",{"title":394,"path":1125,"stem":1126,"titleTemplate":6},"/docs/3.x/migration/runtime-config","docs/3.x/7.migration/8.runtime-config",{"title":5,"titleTemplate":6,"icon":7,"path":1128,"stem":1129,"children":1130,"page":108},"/docs/4.x","docs/4.x",[1131,1192,1294,1431,1815,1892,1917,1953],{"title":12,"titleTemplate":13,"icon":14,"path":1132,"stem":1133,"children":1134,"page":108},"/docs/4.x/getting-started","docs/4.x/1.getting-started",[1135,1138,1142,1145,1148,1151,1154,1157,1160,1164,1167,1170,1173,1176,1180,1183,1186,1189],{"title":19,"path":1136,"stem":1137,"titleTemplate":6,"icon":22},"/docs/4.x/getting-started/introduction","docs/4.x/1.getting-started/01.introduction",{"title":1139,"path":1140,"stem":1141,"titleTemplate":6,"icon":27},"安装","/docs/4.x/getting-started/installation","docs/4.x/1.getting-started/02.installation",{"title":29,"path":1143,"stem":1144,"titleTemplate":6,"icon":32},"/docs/4.x/getting-started/configuration","docs/4.x/1.getting-started/03.configuration",{"title":34,"path":1146,"stem":1147,"titleTemplate":6,"icon":37},"/docs/4.x/getting-started/views","docs/4.x/1.getting-started/04.views",{"title":39,"path":1149,"stem":1150,"titleTemplate":6,"icon":42},"/docs/4.x/getting-started/assets","docs/4.x/1.getting-started/05.assets",{"title":44,"path":1152,"stem":1153,"titleTemplate":6,"icon":47},"/docs/4.x/getting-started/styling","docs/4.x/1.getting-started/06.styling",{"title":49,"path":1155,"stem":1156,"titleTemplate":6,"icon":52},"/docs/4.x/getting-started/routing","docs/4.x/1.getting-started/07.routing",{"title":54,"path":1158,"stem":1159,"titleTemplate":6,"icon":57},"/docs/4.x/getting-started/seo-meta","docs/4.x/1.getting-started/08.seo-meta",{"title":1161,"path":1162,"stem":1163,"titleTemplate":6,"icon":62},"过渡","/docs/4.x/getting-started/transitions","docs/4.x/1.getting-started/09.transitions",{"title":64,"path":1165,"stem":1166,"titleTemplate":6,"icon":67},"/docs/4.x/getting-started/data-fetching","docs/4.x/1.getting-started/10.data-fetching",{"title":69,"path":1168,"stem":1169,"titleTemplate":6,"icon":72},"/docs/4.x/getting-started/state-management","docs/4.x/1.getting-started/11.state-management",{"title":74,"path":1171,"stem":1172,"titleTemplate":6,"icon":77},"/docs/4.x/getting-started/error-handling","docs/4.x/1.getting-started/12.error-handling",{"title":79,"path":1174,"stem":1175,"titleTemplate":6,"icon":82},"/docs/4.x/getting-started/server","docs/4.x/1.getting-started/13.server",{"title":1177,"path":1178,"stem":1179,"titleTemplate":6,"icon":87},"Nuxt 层","/docs/4.x/getting-started/layers","docs/4.x/1.getting-started/14.layers",{"title":89,"path":1181,"stem":1182,"titleTemplate":6,"icon":92},"/docs/4.x/getting-started/prerendering","docs/4.x/1.getting-started/15.prerendering",{"title":94,"path":1184,"stem":1185,"titleTemplate":6,"icon":97},"/docs/4.x/getting-started/deployment","docs/4.x/1.getting-started/16.deployment",{"title":99,"path":1187,"stem":1188,"titleTemplate":6,"icon":102},"/docs/4.x/getting-started/testing","docs/4.x/1.getting-started/17.testing",{"title":104,"path":1190,"stem":1191,"titleTemplate":6,"icon":107},"/docs/4.x/getting-started/upgrade","docs/4.x/1.getting-started/18.upgrade",{"title":110,"titleTemplate":111,"icon":112,"path":1193,"stem":1194,"children":1195,"page":108},"/docs/4.x/directory-structure","docs/4.x/2.directory-structure",[1196,1199,1202,1249,1252,1255,1258,1261,1264,1268,1272,1275,1278,1281,1284,1287,1291],{"title":117,"path":1197,"stem":1198,"titleTemplate":6,"icon":120},"/docs/4.x/directory-structure/nuxt","docs/4.x/2.directory-structure/0.nuxt",{"title":122,"path":1200,"stem":1201,"titleTemplate":6,"icon":125},"/docs/4.x/directory-structure/output","docs/4.x/2.directory-structure/0.output",{"title":1203,"titleTemplate":1204,"head":1205,"defaultOpen":1207,"icon":1208,"path":1209,"stem":1210,"children":1211,"page":108},"app","%s - Nuxt 目录结构 - Nuxt 中文文档",{"title":1206},"app/",true,"i-vscode-icons-folder-type-app","/docs/4.x/directory-structure/app","docs/4.x/2.directory-structure/1.app",[1212,1215,1218,1222,1225,1228,1231,1235,1239,1242,1246],{"title":127,"path":1213,"stem":1214,"titleTemplate":6,"icon":130},"/docs/4.x/directory-structure/app/assets","docs/4.x/2.directory-structure/1.app/1.assets",{"title":132,"path":1216,"stem":1217,"titleTemplate":6,"icon":135},"/docs/4.x/directory-structure/app/components","docs/4.x/2.directory-structure/1.app/1.components",{"title":137,"path":1219,"stem":1220,"titleTemplate":6,"icon":1221},"/docs/4.x/directory-structure/app/composables","docs/4.x/2.directory-structure/1.app/1.composables","i-vscode-icons-folder-type-src",{"title":152,"path":1223,"stem":1224,"titleTemplate":6,"icon":173},"/docs/4.x/directory-structure/app/layouts","docs/4.x/2.directory-structure/1.app/1.layouts",{"title":156,"path":1226,"stem":1227,"titleTemplate":6,"icon":159},"/docs/4.x/directory-structure/app/middleware","docs/4.x/2.directory-structure/1.app/1.middleware",{"title":170,"path":1229,"stem":1230,"titleTemplate":6,"icon":173},"/docs/4.x/directory-structure/app/pages","docs/4.x/2.directory-structure/1.app/1.pages",{"title":175,"path":1232,"stem":1233,"titleTemplate":6,"icon":1234},"/docs/4.x/directory-structure/app/plugins","docs/4.x/2.directory-structure/1.app/1.plugins","i-vscode-icons-folder-type-plugin",{"title":192,"path":1236,"stem":1237,"titleTemplate":6,"icon":1238},"/docs/4.x/directory-structure/app/utils","docs/4.x/2.directory-structure/1.app/1.utils","i-vscode-icons-folder-type-tools",{"title":216,"path":1240,"stem":1241,"titleTemplate":6,"icon":219},"/docs/4.x/directory-structure/app/app","docs/4.x/2.directory-structure/1.app/3.app",{"title":221,"path":1243,"stem":1244,"titleTemplate":6,"icon":1245},"/docs/4.x/directory-structure/app/app-config","docs/4.x/2.directory-structure/1.app/3.app-config","i-vscode-icons-file-type-light-config",{"title":225,"path":1247,"stem":1248,"titleTemplate":6,"icon":219},"/docs/4.x/directory-structure/app/error","docs/4.x/2.directory-structure/1.app/3.error",{"title":142,"path":1250,"stem":1251,"titleTemplate":6,"icon":145},"/docs/4.x/directory-structure/content","docs/4.x/2.directory-structure/1.content",{"title":147,"path":1253,"stem":1254,"titleTemplate":6,"icon":150},"/docs/4.x/directory-structure/layers","docs/4.x/2.directory-structure/1.layers",{"title":161,"path":1256,"stem":1257,"titleTemplate":6,"icon":150},"/docs/4.x/directory-structure/modules","docs/4.x/2.directory-structure/1.modules",{"title":165,"path":1259,"stem":1260,"titleTemplate":6,"icon":168},"/docs/4.x/directory-structure/node_modules","docs/4.x/2.directory-structure/1.node_modules",{"title":179,"path":1262,"stem":1263,"titleTemplate":6,"icon":182},"/docs/4.x/directory-structure/public","docs/4.x/2.directory-structure/1.public",{"title":184,"path":1265,"stem":1266,"titleTemplate":6,"icon":1267},"/docs/4.x/directory-structure/server","docs/4.x/2.directory-structure/1.server","i-vscode-icons-folder-type-server",{"title":188,"path":1269,"stem":1270,"titleTemplate":6,"icon":1271},"/docs/4.x/directory-structure/shared","docs/4.x/2.directory-structure/1.shared","i-vscode-icons-folder-type-shared",{"title":196,"path":1273,"stem":1274,"titleTemplate":6,"icon":199},"/docs/4.x/directory-structure/env","docs/4.x/2.directory-structure/2.env",{"title":201,"path":1276,"stem":1277,"titleTemplate":6,"icon":204},"/docs/4.x/directory-structure/gitignore","docs/4.x/2.directory-structure/2.gitignore",{"title":206,"path":1279,"stem":1280,"titleTemplate":6,"icon":214},"/docs/4.x/directory-structure/nuxtignore","docs/4.x/2.directory-structure/2.nuxtignore",{"title":211,"path":1282,"stem":1283,"titleTemplate":6,"icon":214},"/docs/4.x/directory-structure/nuxtrc","docs/4.x/2.directory-structure/2.nuxtrc",{"title":229,"path":1285,"stem":1286,"titleTemplate":6,"icon":214},"/docs/4.x/directory-structure/nuxt-config","docs/4.x/2.directory-structure/3.nuxt-config",{"title":233,"path":1288,"stem":1289,"titleTemplate":6,"icon":1290},"/docs/4.x/directory-structure/package","docs/4.x/2.directory-structure/3.package","i-vscode-icons-file-type-npm",{"title":237,"path":1292,"stem":1293,"titleTemplate":6,"icon":240},"/docs/4.x/directory-structure/tsconfig","docs/4.x/2.directory-structure/3.tsconfig",{"title":242,"titleTemplate":6,"icon":243,"path":1295,"stem":1296,"children":1297,"page":108},"/docs/4.x/guide","docs/4.x/3.guide",[1298,1323,1339,1351,1378,1394],{"title":248,"titleTemplate":249,"icon":250,"path":1299,"stem":1300,"children":1301,"page":108},"/docs/4.x/guide/concepts","docs/4.x/3.guide/1.concepts",[1302,1305,1308,1311,1314,1317,1320],{"title":255,"path":1303,"stem":1304,"titleTemplate":6},"/docs/4.x/guide/concepts/rendering","docs/4.x/3.guide/1.concepts/1.rendering",{"title":259,"path":1306,"stem":1307,"titleTemplate":6},"/docs/4.x/guide/concepts/nuxt-lifecycle","docs/4.x/3.guide/1.concepts/2.nuxt-lifecycle",{"title":263,"path":1309,"stem":1310,"titleTemplate":6},"/docs/4.x/guide/concepts/auto-imports","docs/4.x/3.guide/1.concepts/3.auto-imports",{"title":267,"path":1312,"stem":1313,"titleTemplate":6},"/docs/4.x/guide/concepts/server-engine","docs/4.x/3.guide/1.concepts/4.server-engine",{"title":271,"path":1315,"stem":1316,"titleTemplate":6},"/docs/4.x/guide/concepts/modules","docs/4.x/3.guide/1.concepts/5.modules",{"title":275,"path":1318,"stem":1319,"titleTemplate":6},"/docs/4.x/guide/concepts/typescript","docs/4.x/3.guide/1.concepts/8.typescript",{"title":279,"path":1321,"stem":1322,"titleTemplate":6},"/docs/4.x/guide/concepts/code-style","docs/4.x/3.guide/1.concepts/9.code-style",{"title":1324,"titleTemplate":1325,"icon":285,"path":1326,"stem":1327,"children":1328,"page":108},"最佳实践","%s - 最佳实践 - Nuxt 中文文档","/docs/4.x/guide/best-practices","docs/4.x/3.guide/2.best-practices",[1329,1333,1336],{"title":1330,"path":1331,"stem":1332,"titleTemplate":6},"Nuxt 与水合","/docs/4.x/guide/best-practices/hydration","docs/4.x/3.guide/2.best-practices/hydration",{"title":294,"path":1334,"stem":1335,"titleTemplate":6},"/docs/4.x/guide/best-practices/performance","docs/4.x/3.guide/2.best-practices/performance",{"title":298,"path":1337,"stem":1338,"titleTemplate":6},"/docs/4.x/guide/best-practices/plugins","docs/4.x/3.guide/2.best-practices/plugins",{"title":1340,"titleTemplate":1341,"icon":304,"path":1342,"stem":1343,"children":1344,"page":108},"与 AI 一起工作","与 AI 一起工作: %s - Nuxt 中文文档","/docs/4.x/guide/ai","docs/4.x/3.guide/3.ai",[1345,1348],{"title":309,"path":1346,"stem":1347,"titleTemplate":6},"/docs/4.x/guide/ai/mcp","docs/4.x/3.guide/3.ai/1.mcp",{"title":313,"path":1349,"stem":1350,"titleTemplate":6},"/docs/4.x/guide/ai/llms-txt","docs/4.x/3.guide/3.ai/2.llms-txt",{"title":317,"titleTemplate":318,"icon":319,"path":1352,"stem":1353,"children":1354,"page":108},"/docs/4.x/guide/modules","docs/4.x/3.guide/4.modules",[1355,1358,1361,1365,1369,1372,1375],{"title":324,"path":1356,"stem":1357,"titleTemplate":6},"/docs/4.x/guide/modules/getting-started","docs/4.x/3.guide/4.modules/1.getting-started",{"title":328,"path":1359,"stem":1360,"titleTemplate":6},"/docs/4.x/guide/modules/module-anatomy","docs/4.x/3.guide/4.modules/2.module-anatomy",{"title":1362,"path":1363,"stem":1364,"titleTemplate":6},"添加插件、组件及更多内容","/docs/4.x/guide/modules/recipes-basics","docs/4.x/3.guide/4.modules/3.recipes-basics",{"title":1366,"path":1367,"stem":1368,"titleTemplate":6},"使用 Hooks 并扩展类型","/docs/4.x/guide/modules/recipes-advanced","docs/4.x/3.guide/4.modules/4.recipes-advanced",{"title":340,"path":1370,"stem":1371,"titleTemplate":6},"/docs/4.x/guide/modules/testing","docs/4.x/3.guide/4.modules/5.testing",{"title":344,"path":1373,"stem":1374,"titleTemplate":6},"/docs/4.x/guide/modules/best-practices","docs/4.x/3.guide/4.modules/6.best-practices",{"title":348,"path":1376,"stem":1377,"titleTemplate":6},"/docs/4.x/guide/modules/ecosystem","docs/4.x/3.guide/4.modules/7.ecosystem",{"title":352,"titleTemplate":353,"icon":354,"path":1379,"stem":1380,"children":1381,"page":108},"/docs/4.x/guide/recipes","docs/4.x/3.guide/5.recipes",[1382,1385,1388,1391],{"title":359,"path":1383,"stem":1384,"titleTemplate":6},"/docs/4.x/guide/recipes/custom-routing","docs/4.x/3.guide/5.recipes/1.custom-routing",{"title":363,"path":1386,"stem":1387,"titleTemplate":6},"/docs/4.x/guide/recipes/vite-plugin","docs/4.x/3.guide/5.recipes/2.vite-plugin",{"title":367,"path":1389,"stem":1390,"titleTemplate":6},"/docs/4.x/guide/recipes/custom-usefetch","docs/4.x/3.guide/5.recipes/3.custom-usefetch",{"title":371,"path":1392,"stem":1393,"titleTemplate":6},"/docs/4.x/guide/recipes/sessions-and-authentication","docs/4.x/3.guide/5.recipes/4.sessions-and-authentication",{"title":375,"titleTemplate":376,"icon":377,"path":1395,"stem":1396,"children":1397,"page":108},"/docs/4.x/guide/going-further","docs/4.x/3.guide/6.going-further",[1398,1402,1406,1409,1412,1415,1418,1421,1424,1428],{"title":1399,"path":1400,"stem":1401,"titleTemplate":6},"Custom Events","/docs/4.x/guide/going-further/events","docs/4.x/3.guide/6.going-further/1.events",{"title":1403,"path":1404,"stem":1405,"titleTemplate":6},"实验特性","/docs/4.x/guide/going-further/experimental-features","docs/4.x/3.guide/6.going-further/1.experimental-features",{"title":390,"path":1407,"stem":1408,"titleTemplate":6},"/docs/4.x/guide/going-further/features","docs/4.x/3.guide/6.going-further/1.features",{"title":394,"path":1410,"stem":1411,"titleTemplate":6},"/docs/4.x/guide/going-further/runtime-config","docs/4.x/3.guide/6.going-further/10.runtime-config",{"title":398,"path":1413,"stem":1414,"titleTemplate":6},"/docs/4.x/guide/going-further/nightly-release-channel","docs/4.x/3.guide/6.going-further/11.nightly-release-channel",{"title":402,"path":1416,"stem":1417,"titleTemplate":6},"/docs/4.x/guide/going-further/hooks","docs/4.x/3.guide/6.going-further/2.hooks",{"title":406,"path":1419,"stem":1420,"titleTemplate":6},"/docs/4.x/guide/going-further/kit","docs/4.x/3.guide/6.going-further/4.kit",{"title":410,"path":1422,"stem":1423,"titleTemplate":6},"/docs/4.x/guide/going-further/nuxt-app","docs/4.x/3.guide/6.going-further/6.nuxt-app",{"title":1425,"path":1426,"stem":1427,"titleTemplate":6},"撰写 Nuxt 层","/docs/4.x/guide/going-further/layers","docs/4.x/3.guide/6.going-further/7.layers",{"title":418,"path":1429,"stem":1430,"titleTemplate":6},"/docs/4.x/guide/going-further/debugging","docs/4.x/3.guide/6.going-further/9.debugging",{"title":422,"titleTemplate":423,"icon":424,"path":1432,"stem":1433,"children":1434,"page":108},"/docs/4.x/api","docs/4.x/4.api",[1435,1488,1591,1682,1740,1801,1812],{"title":429,"titleTemplate":430,"icon":319,"path":1436,"stem":1437,"children":1438,"page":108},"/docs/4.x/api/components","docs/4.x/4.api/1.components",[1439,1442,1445,1448,1451,1454,1457,1460,1464,1467,1470,1473,1476,1479,1482,1485],{"title":435,"path":1440,"stem":1441,"titleTemplate":6},"/docs/4.x/api/components/client-only","docs/4.x/4.api/1.components/1.client-only",{"title":439,"path":1443,"stem":1444,"titleTemplate":6},"/docs/4.x/api/components/dev-only","docs/4.x/4.api/1.components/1.dev-only",{"title":443,"path":1446,"stem":1447,"titleTemplate":6},"/docs/4.x/api/components/nuxt-client-fallback","docs/4.x/4.api/1.components/1.nuxt-client-fallback",{"title":447,"path":1449,"stem":1450,"titleTemplate":6},"/docs/4.x/api/components/nuxt-picture","docs/4.x/4.api/1.components/10.nuxt-picture",{"title":451,"path":1452,"stem":1453,"titleTemplate":6},"/docs/4.x/api/components/teleports","docs/4.x/4.api/1.components/11.teleports",{"title":455,"path":1455,"stem":1456,"titleTemplate":6},"/docs/4.x/api/components/nuxt-route-announcer","docs/4.x/4.api/1.components/12.nuxt-route-announcer",{"title":460,"path":1458,"stem":1459,"titleTemplate":6},"/docs/4.x/api/components/nuxt-time","docs/4.x/4.api/1.components/13.nuxt-time",{"title":1461,"path":1462,"stem":1463,"titleTemplate":6},"\u003CNuxtAnnouncer>","/docs/4.x/api/components/nuxt-announcer","docs/4.x/4.api/1.components/14.nuxt-announcer",{"title":464,"path":1465,"stem":1466,"titleTemplate":6},"/docs/4.x/api/components/nuxt-page","docs/4.x/4.api/1.components/2.nuxt-page",{"title":468,"path":1468,"stem":1469,"titleTemplate":6},"/docs/4.x/api/components/nuxt-layout","docs/4.x/4.api/1.components/3.nuxt-layout",{"title":472,"path":1471,"stem":1472,"titleTemplate":6},"/docs/4.x/api/components/nuxt-link","docs/4.x/4.api/1.components/4.nuxt-link",{"title":476,"path":1474,"stem":1475,"titleTemplate":6},"/docs/4.x/api/components/nuxt-loading-indicator","docs/4.x/4.api/1.components/5.nuxt-loading-indicator",{"title":480,"path":1477,"stem":1478,"titleTemplate":6},"/docs/4.x/api/components/nuxt-error-boundary","docs/4.x/4.api/1.components/6.nuxt-error-boundary",{"title":484,"path":1480,"stem":1481,"titleTemplate":6},"/docs/4.x/api/components/nuxt-welcome","docs/4.x/4.api/1.components/7.nuxt-welcome",{"title":488,"path":1483,"stem":1484,"titleTemplate":6},"/docs/4.x/api/components/nuxt-island","docs/4.x/4.api/1.components/8.nuxt-island",{"title":492,"path":1486,"stem":1487,"titleTemplate":6},"/docs/4.x/api/components/nuxt-img","docs/4.x/4.api/1.components/9.nuxt-img",{"title":496,"titleTemplate":497,"icon":498,"path":1489,"stem":1490,"children":1491,"page":108},"/docs/4.x/api/composables","docs/4.x/4.api/2.composables",[1492,1496,1500,1503,1507,1510,1513,1516,1519,1522,1525,1528,1531,1534,1537,1540,1543,1546,1549,1552,1555,1558,1561,1564,1567,1570,1573,1576,1579,1582,1585,1588],{"title":1493,"path":1494,"stem":1495,"titleTemplate":6},"createUseAsyncData","/docs/4.x/api/composables/create-use-async-data","docs/4.x/4.api/2.composables/create-use-async-data",{"title":1497,"path":1498,"stem":1499,"titleTemplate":6},"createUseFetch","/docs/4.x/api/composables/create-use-fetch","docs/4.x/4.api/2.composables/create-use-fetch",{"title":503,"path":1501,"stem":1502,"titleTemplate":6},"/docs/4.x/api/composables/on-prehydrate","docs/4.x/4.api/2.composables/on-prehydrate",{"title":1504,"path":1505,"stem":1506,"titleTemplate":6},"useAnnouncer","/docs/4.x/api/composables/use-announcer","docs/4.x/4.api/2.composables/use-announcer",{"title":507,"path":1508,"stem":1509,"titleTemplate":6},"/docs/4.x/api/composables/use-app-config","docs/4.x/4.api/2.composables/use-app-config",{"title":511,"path":1511,"stem":1512,"titleTemplate":6},"/docs/4.x/api/composables/use-async-data","docs/4.x/4.api/2.composables/use-async-data",{"title":515,"path":1514,"stem":1515,"titleTemplate":6},"/docs/4.x/api/composables/use-cookie","docs/4.x/4.api/2.composables/use-cookie",{"title":519,"path":1517,"stem":1518,"titleTemplate":6},"/docs/4.x/api/composables/use-error","docs/4.x/4.api/2.composables/use-error",{"title":523,"path":1520,"stem":1521,"titleTemplate":6},"/docs/4.x/api/composables/use-fetch","docs/4.x/4.api/2.composables/use-fetch",{"title":527,"path":1523,"stem":1524,"titleTemplate":6},"/docs/4.x/api/composables/use-head","docs/4.x/4.api/2.composables/use-head",{"title":531,"path":1526,"stem":1527,"titleTemplate":6},"/docs/4.x/api/composables/use-head-safe","docs/4.x/4.api/2.composables/use-head-safe",{"title":535,"path":1529,"stem":1530,"titleTemplate":6},"/docs/4.x/api/composables/use-hydration","docs/4.x/4.api/2.composables/use-hydration",{"title":539,"path":1532,"stem":1533,"titleTemplate":6},"/docs/4.x/api/composables/use-lazy-async-data","docs/4.x/4.api/2.composables/use-lazy-async-data",{"title":543,"path":1535,"stem":1536,"titleTemplate":6},"/docs/4.x/api/composables/use-lazy-fetch","docs/4.x/4.api/2.composables/use-lazy-fetch",{"title":547,"path":1538,"stem":1539,"titleTemplate":6},"/docs/4.x/api/composables/use-loading-indicator","docs/4.x/4.api/2.composables/use-loading-indicator",{"title":551,"path":1541,"stem":1542,"titleTemplate":6},"/docs/4.x/api/composables/use-nuxt-app","docs/4.x/4.api/2.composables/use-nuxt-app",{"title":555,"path":1544,"stem":1545,"titleTemplate":6},"/docs/4.x/api/composables/use-nuxt-data","docs/4.x/4.api/2.composables/use-nuxt-data",{"title":559,"path":1547,"stem":1548,"titleTemplate":6},"/docs/4.x/api/composables/use-preview-mode","docs/4.x/4.api/2.composables/use-preview-mode",{"title":563,"path":1550,"stem":1551,"titleTemplate":6},"/docs/4.x/api/composables/use-request-event","docs/4.x/4.api/2.composables/use-request-event",{"title":567,"path":1553,"stem":1554,"titleTemplate":6},"/docs/4.x/api/composables/use-request-fetch","docs/4.x/4.api/2.composables/use-request-fetch",{"title":571,"path":1556,"stem":1557,"titleTemplate":6},"/docs/4.x/api/composables/use-request-header","docs/4.x/4.api/2.composables/use-request-header",{"title":575,"path":1559,"stem":1560,"titleTemplate":6},"/docs/4.x/api/composables/use-request-headers","docs/4.x/4.api/2.composables/use-request-headers",{"title":579,"path":1562,"stem":1563,"titleTemplate":6},"/docs/4.x/api/composables/use-request-url","docs/4.x/4.api/2.composables/use-request-url",{"title":583,"path":1565,"stem":1566,"titleTemplate":6},"/docs/4.x/api/composables/use-response-header","docs/4.x/4.api/2.composables/use-response-header",{"title":587,"path":1568,"stem":1569,"titleTemplate":6},"/docs/4.x/api/composables/use-route","docs/4.x/4.api/2.composables/use-route",{"title":591,"path":1571,"stem":1572,"titleTemplate":6},"/docs/4.x/api/composables/use-route-announcer","docs/4.x/4.api/2.composables/use-route-announcer",{"title":595,"path":1574,"stem":1575,"titleTemplate":6},"/docs/4.x/api/composables/use-router","docs/4.x/4.api/2.composables/use-router",{"title":599,"path":1577,"stem":1578,"titleTemplate":6},"/docs/4.x/api/composables/use-runtime-config","docs/4.x/4.api/2.composables/use-runtime-config",{"title":603,"path":1580,"stem":1581,"titleTemplate":6},"/docs/4.x/api/composables/use-runtime-hook","docs/4.x/4.api/2.composables/use-runtime-hook",{"title":607,"path":1583,"stem":1584,"titleTemplate":6},"/docs/4.x/api/composables/use-seo-meta","docs/4.x/4.api/2.composables/use-seo-meta",{"title":611,"path":1586,"stem":1587,"titleTemplate":6},"/docs/4.x/api/composables/use-server-seo-meta","docs/4.x/4.api/2.composables/use-server-seo-meta",{"title":615,"path":1589,"stem":1590,"titleTemplate":6},"/docs/4.x/api/composables/use-state","docs/4.x/4.api/2.composables/use-state",{"title":619,"titleTemplate":620,"icon":621,"path":1592,"stem":1593,"children":1594,"page":108},"/docs/4.x/api/utils","docs/4.x/4.api/3.utils",[1595,1598,1601,1604,1607,1610,1613,1616,1619,1622,1625,1628,1631,1634,1637,1640,1643,1646,1649,1652,1655,1658,1661,1664,1667,1670,1673,1676,1679],{"title":626,"path":1596,"stem":1597,"titleTemplate":6},"/docs/4.x/api/utils/dollarfetch","docs/4.x/4.api/3.utils/$fetch",{"title":630,"path":1599,"stem":1600,"titleTemplate":6},"/docs/4.x/api/utils/abort-navigation","docs/4.x/4.api/3.utils/abort-navigation",{"title":634,"path":1602,"stem":1603,"titleTemplate":6},"/docs/4.x/api/utils/add-route-middleware","docs/4.x/4.api/3.utils/add-route-middleware",{"title":638,"path":1605,"stem":1606,"titleTemplate":6},"/docs/4.x/api/utils/call-once","docs/4.x/4.api/3.utils/call-once",{"title":642,"path":1608,"stem":1609,"titleTemplate":6},"/docs/4.x/api/utils/clear-error","docs/4.x/4.api/3.utils/clear-error",{"title":646,"path":1611,"stem":1612,"titleTemplate":6},"/docs/4.x/api/utils/clear-nuxt-data","docs/4.x/4.api/3.utils/clear-nuxt-data",{"title":650,"path":1614,"stem":1615,"titleTemplate":6},"/docs/4.x/api/utils/clear-nuxt-state","docs/4.x/4.api/3.utils/clear-nuxt-state",{"title":654,"path":1617,"stem":1618,"titleTemplate":6},"/docs/4.x/api/utils/create-error","docs/4.x/4.api/3.utils/create-error",{"title":658,"path":1620,"stem":1621,"titleTemplate":6},"/docs/4.x/api/utils/define-lazy-hydration-component","docs/4.x/4.api/3.utils/define-lazy-hydration-component",{"title":662,"path":1623,"stem":1624,"titleTemplate":6},"/docs/4.x/api/utils/define-nuxt-component","docs/4.x/4.api/3.utils/define-nuxt-component",{"title":666,"path":1626,"stem":1627,"titleTemplate":6},"/docs/4.x/api/utils/define-nuxt-plugin","docs/4.x/4.api/3.utils/define-nuxt-plugin",{"title":670,"path":1629,"stem":1630,"titleTemplate":6},"/docs/4.x/api/utils/define-nuxt-route-middleware","docs/4.x/4.api/3.utils/define-nuxt-route-middleware",{"title":674,"path":1632,"stem":1633,"titleTemplate":6},"/docs/4.x/api/utils/define-page-meta","docs/4.x/4.api/3.utils/define-page-meta",{"title":678,"path":1635,"stem":1636,"titleTemplate":6},"/docs/4.x/api/utils/define-route-rules","docs/4.x/4.api/3.utils/define-route-rules",{"title":682,"path":1638,"stem":1639,"titleTemplate":6},"/docs/4.x/api/utils/navigate-to","docs/4.x/4.api/3.utils/navigate-to",{"title":686,"path":1641,"stem":1642,"titleTemplate":6},"/docs/4.x/api/utils/on-before-route-leave","docs/4.x/4.api/3.utils/on-before-route-leave",{"title":690,"path":1644,"stem":1645,"titleTemplate":6},"/docs/4.x/api/utils/on-before-route-update","docs/4.x/4.api/3.utils/on-before-route-update",{"title":694,"path":1647,"stem":1648,"titleTemplate":6},"/docs/4.x/api/utils/on-nuxt-ready","docs/4.x/4.api/3.utils/on-nuxt-ready",{"title":698,"path":1650,"stem":1651,"titleTemplate":6},"/docs/4.x/api/utils/prefetch-components","docs/4.x/4.api/3.utils/prefetch-components",{"title":702,"path":1653,"stem":1654,"titleTemplate":6},"/docs/4.x/api/utils/preload-components","docs/4.x/4.api/3.utils/preload-components",{"title":706,"path":1656,"stem":1657,"titleTemplate":6},"/docs/4.x/api/utils/preload-route-components","docs/4.x/4.api/3.utils/preload-route-components",{"title":710,"path":1659,"stem":1660,"titleTemplate":6},"/docs/4.x/api/utils/prerender-routes","docs/4.x/4.api/3.utils/prerender-routes",{"title":714,"path":1662,"stem":1663,"titleTemplate":6},"/docs/4.x/api/utils/refresh-cookie","docs/4.x/4.api/3.utils/refresh-cookie",{"title":718,"path":1665,"stem":1666,"titleTemplate":6},"/docs/4.x/api/utils/refresh-nuxt-data","docs/4.x/4.api/3.utils/refresh-nuxt-data",{"title":722,"path":1668,"stem":1669,"titleTemplate":6},"/docs/4.x/api/utils/reload-nuxt-app","docs/4.x/4.api/3.utils/reload-nuxt-app",{"title":726,"path":1671,"stem":1672,"titleTemplate":6},"/docs/4.x/api/utils/set-page-layout","docs/4.x/4.api/3.utils/set-page-layout",{"title":730,"path":1674,"stem":1675,"titleTemplate":6},"/docs/4.x/api/utils/set-response-status","docs/4.x/4.api/3.utils/set-response-status",{"title":734,"path":1677,"stem":1678,"titleTemplate":6},"/docs/4.x/api/utils/show-error","docs/4.x/4.api/3.utils/show-error",{"title":738,"path":1680,"stem":1681,"titleTemplate":6},"/docs/4.x/api/utils/update-app-config","docs/4.x/4.api/3.utils/update-app-config",{"title":1683,"titleTemplate":1684,"icon":1685,"path":1686,"stem":1687,"children":1688,"page":108},"CLI 命令","%s - Nuxt CLI 命令 - Nuxt 中文文档","i-lucide-square-terminal","/docs/4.x/api/commands","docs/4.x/4.api/4.commands",[1689,1692,1695,1699,1702,1705,1708,1712,1715,1718,1721,1724,1727,1730,1733,1736],{"title":748,"path":1690,"stem":1691,"titleTemplate":6},"/docs/4.x/api/commands/add","docs/4.x/4.api/4.commands/add",{"title":752,"path":1693,"stem":1694,"titleTemplate":6},"/docs/4.x/api/commands/analyze","docs/4.x/4.api/4.commands/analyze",{"title":1696,"path":1697,"stem":1698,"titleTemplate":6},"nuxt 构建","/docs/4.x/api/commands/build","docs/4.x/4.api/4.commands/build",{"title":760,"path":1700,"stem":1701,"titleTemplate":6},"/docs/4.x/api/commands/build-module","docs/4.x/4.api/4.commands/build-module",{"title":764,"path":1703,"stem":1704,"titleTemplate":6},"/docs/4.x/api/commands/cleanup","docs/4.x/4.api/4.commands/cleanup",{"title":768,"path":1706,"stem":1707,"titleTemplate":6},"/docs/4.x/api/commands/dev","docs/4.x/4.api/4.commands/dev",{"title":1709,"path":1710,"stem":1711,"titleTemplate":6},"nuxt evtool","/docs/4.x/api/commands/devtools","docs/4.x/4.api/4.commands/devtools",{"title":776,"path":1713,"stem":1714,"titleTemplate":6},"/docs/4.x/api/commands/generate","docs/4.x/4.api/4.commands/generate",{"title":780,"path":1716,"stem":1717,"titleTemplate":6},"/docs/4.x/api/commands/info","docs/4.x/4.api/4.commands/info",{"title":784,"path":1719,"stem":1720,"titleTemplate":6},"/docs/4.x/api/commands/init","docs/4.x/4.api/4.commands/init",{"title":788,"path":1722,"stem":1723,"titleTemplate":6},"/docs/4.x/api/commands/module","docs/4.x/4.api/4.commands/module",{"title":792,"path":1725,"stem":1726,"titleTemplate":6},"/docs/4.x/api/commands/prepare","docs/4.x/4.api/4.commands/prepare",{"title":796,"path":1728,"stem":1729,"titleTemplate":6},"/docs/4.x/api/commands/preview","docs/4.x/4.api/4.commands/preview",{"title":800,"path":1731,"stem":1732,"titleTemplate":6},"/docs/4.x/api/commands/test","docs/4.x/4.api/4.commands/test",{"title":804,"path":1734,"stem":1735,"titleTemplate":6},"/docs/4.x/api/commands/typecheck","docs/4.x/4.api/4.commands/typecheck",{"title":1737,"path":1738,"stem":1739,"titleTemplate":6},"nuxt upgrade","/docs/4.x/api/commands/upgrade","docs/4.x/4.api/4.commands/upgrade",{"title":406,"titleTemplate":742,"icon":743,"path":1741,"stem":1742,"children":1743,"page":108},"/docs/4.x/api/kit","docs/4.x/4.api/5.kit",[1744,1747,1750,1753,1756,1759,1763,1766,1769,1773,1777,1780,1783,1786,1789,1792,1795,1798],{"title":271,"path":1745,"stem":1746,"titleTemplate":6},"/docs/4.x/api/kit/modules","docs/4.x/4.api/5.kit/1.modules",{"title":394,"path":1748,"stem":1749,"titleTemplate":6},"/docs/4.x/api/kit/runtime-config","docs/4.x/4.api/5.kit/10.runtime-config",{"title":822,"path":1751,"stem":1752,"titleTemplate":6},"/docs/4.x/api/kit/templates","docs/4.x/4.api/5.kit/10.templates",{"title":826,"path":1754,"stem":1755,"titleTemplate":6},"/docs/4.x/api/kit/nitro","docs/4.x/4.api/5.kit/11.nitro",{"title":830,"path":1757,"stem":1758,"titleTemplate":6},"/docs/4.x/api/kit/resolving","docs/4.x/4.api/5.kit/12.resolving",{"title":1760,"path":1761,"stem":1762,"titleTemplate":6},"日志","/docs/4.x/api/kit/logging","docs/4.x/4.api/5.kit/13.logging",{"title":838,"path":1764,"stem":1765,"titleTemplate":6},"/docs/4.x/api/kit/builder","docs/4.x/4.api/5.kit/14.builder",{"title":842,"path":1767,"stem":1768,"titleTemplate":6},"/docs/4.x/api/kit/examples","docs/4.x/4.api/5.kit/15.examples",{"title":1770,"path":1771,"stem":1772,"titleTemplate":6},"图层","/docs/4.x/api/kit/layers","docs/4.x/4.api/5.kit/16.layers",{"title":1774,"path":1775,"stem":1776,"titleTemplate":6},"以编程方式使用","/docs/4.x/api/kit/programmatic","docs/4.x/4.api/5.kit/2.programmatic",{"title":854,"path":1778,"stem":1779,"titleTemplate":6},"/docs/4.x/api/kit/compatibility","docs/4.x/4.api/5.kit/3.compatibility",{"title":263,"path":1781,"stem":1782,"titleTemplate":6},"/docs/4.x/api/kit/autoimports","docs/4.x/4.api/5.kit/4.autoimports",{"title":429,"path":1784,"stem":1785,"titleTemplate":6},"/docs/4.x/api/kit/components","docs/4.x/4.api/5.kit/5.components",{"title":864,"path":1787,"stem":1788,"titleTemplate":6},"/docs/4.x/api/kit/context","docs/4.x/4.api/5.kit/6.context",{"title":868,"path":1790,"stem":1791,"titleTemplate":6},"/docs/4.x/api/kit/pages","docs/4.x/4.api/5.kit/7.pages",{"title":872,"path":1793,"stem":1794,"titleTemplate":6},"/docs/4.x/api/kit/layout","docs/4.x/4.api/5.kit/8.layout",{"title":876,"path":1796,"stem":1797,"titleTemplate":6},"/docs/4.x/api/kit/head","docs/4.x/4.api/5.kit/9.head",{"title":880,"path":1799,"stem":1800,"titleTemplate":6},"/docs/4.x/api/kit/plugins","docs/4.x/4.api/5.kit/9.plugins",{"title":1802,"titleTemplate":6,"icon":886,"path":1803,"stem":1804,"children":1805,"page":108},"Advanced","/docs/4.x/api/advanced","docs/4.x/4.api/6.advanced",[1806,1809],{"title":402,"path":1807,"stem":1808,"titleTemplate":6},"/docs/4.x/api/advanced/hooks","docs/4.x/4.api/6.advanced/1.hooks",{"title":894,"path":1810,"stem":1811,"titleTemplate":6},"/docs/4.x/api/advanced/import-meta","docs/4.x/4.api/6.advanced/2.import-meta",{"title":898,"path":1813,"stem":1814,"titleTemplate":901,"icon":32},"/docs/4.x/api/nuxt-config","docs/4.x/4.api/6.nuxt-config",{"title":903,"titleTemplate":904,"icon":905,"path":1816,"stem":1817,"children":1818,"page":108},"/docs/4.x/examples","docs/4.x/4.examples",[1819,1822,1841,1854,1885],{"title":910,"path":1820,"stem":1821,"titleTemplate":6},"/docs/4.x/examples/hello-world","docs/4.x/4.examples/0.hello-world",{"title":390,"titleTemplate":914,"icon":915,"path":1823,"stem":1824,"children":1825,"page":108},"/docs/4.x/examples/features","docs/4.x/4.examples/1.features",[1826,1829,1832,1835,1838],{"title":263,"path":1827,"stem":1828,"titleTemplate":6},"/docs/4.x/examples/features/auto-imports","docs/4.x/4.examples/1.features/1.auto-imports",{"title":64,"path":1830,"stem":1831,"titleTemplate":6},"/docs/4.x/examples/features/data-fetching","docs/4.x/4.examples/1.features/2.data-fetching",{"title":69,"path":1833,"stem":1834,"titleTemplate":6},"/docs/4.x/examples/features/state-management","docs/4.x/4.examples/1.features/3.state-management",{"title":929,"path":1836,"stem":1837,"titleTemplate":6},"/docs/4.x/examples/features/meta-tags","docs/4.x/4.examples/1.features/4.meta-tags",{"title":872,"path":1839,"stem":1840,"titleTemplate":6},"/docs/4.x/examples/features/layouts","docs/4.x/4.examples/1.features/5.layouts",{"title":49,"titleTemplate":936,"icon":937,"path":1842,"stem":1843,"children":1844,"page":108},"/docs/4.x/examples/routing","docs/4.x/4.examples/2.routing",[1845,1848,1851],{"title":942,"path":1846,"stem":1847,"titleTemplate":6},"/docs/4.x/examples/routing/middleware","docs/4.x/4.examples/2.routing/middleware",{"title":868,"path":1849,"stem":1850,"titleTemplate":6},"/docs/4.x/examples/routing/pages","docs/4.x/4.examples/2.routing/pages",{"title":949,"path":1852,"stem":1853,"titleTemplate":6},"/docs/4.x/examples/routing/universal-router","docs/4.x/4.examples/2.routing/universal-router",{"title":953,"titleTemplate":954,"icon":955,"path":1855,"stem":1856,"children":1857,"page":108},"/docs/4.x/examples/advanced","docs/4.x/4.examples/4.advanced",[1858,1861,1864,1867,1870,1873,1876,1879,1882],{"title":960,"path":1859,"stem":1860,"titleTemplate":6},"/docs/4.x/examples/advanced/config-extends","docs/4.x/4.examples/4.advanced/config-extends",{"title":74,"path":1862,"stem":1863,"titleTemplate":6},"/docs/4.x/examples/advanced/error-handling","docs/4.x/4.examples/4.advanced/error-handling",{"title":967,"path":1865,"stem":1866,"titleTemplate":6},"/docs/4.x/examples/advanced/jsx","docs/4.x/4.examples/4.advanced/jsx",{"title":971,"path":1868,"stem":1869,"titleTemplate":6},"/docs/4.x/examples/advanced/locale","docs/4.x/4.examples/4.advanced/locale",{"title":975,"path":1871,"stem":1872,"titleTemplate":6},"/docs/4.x/examples/advanced/module-extend-pages","docs/4.x/4.examples/4.advanced/module-extend-pages",{"title":979,"path":1874,"stem":1875,"titleTemplate":6},"/docs/4.x/examples/advanced/teleport","docs/4.x/4.examples/4.advanced/teleport",{"title":983,"path":1877,"stem":1878,"titleTemplate":6},"/docs/4.x/examples/advanced/testing","docs/4.x/4.examples/4.advanced/testing",{"title":515,"path":1880,"stem":1881,"titleTemplate":6},"/docs/4.x/examples/advanced/use-cookie","docs/4.x/4.examples/4.advanced/use-cookie",{"title":990,"path":1883,"stem":1884,"titleTemplate":6},"/docs/4.x/examples/advanced/use-custom-fetch-composable","docs/4.x/4.examples/4.advanced/use-custom-fetch-composable",{"title":994,"titleTemplate":995,"icon":996,"path":1886,"stem":1887,"children":1888,"page":108},"/docs/4.x/examples/experimental","docs/4.x/4.examples/7.experimental",[1889],{"title":1001,"path":1890,"stem":1891,"titleTemplate":6},"/docs/4.x/examples/experimental/wasm","docs/4.x/4.examples/7.experimental/wasm",{"title":1005,"titleTemplate":1006,"icon":1007,"path":1893,"stem":1894,"children":1895,"page":108},"/docs/4.x/community","docs/4.x/5.community",[1896,1900,1904,1907,1910,1913],{"title":1897,"path":1898,"stem":1899,"titleTemplate":6,"icon":1015},"获取帮助","/docs/4.x/community/getting-help","docs/4.x/5.community/2.getting-help",{"title":1901,"path":1902,"stem":1903,"titleTemplate":6,"icon":1020},"报告错误","/docs/4.x/community/reporting-bugs","docs/4.x/5.community/3.reporting-bugs",{"title":1022,"path":1905,"stem":1906,"titleTemplate":6,"icon":1025},"/docs/4.x/community/contribution","docs/4.x/5.community/4.contribution",{"title":1027,"path":1908,"stem":1909,"titleTemplate":6,"icon":1030},"/docs/4.x/community/framework-contribution","docs/4.x/5.community/5.framework-contribution",{"title":1032,"path":1911,"stem":1912,"titleTemplate":6,"icon":1035},"/docs/4.x/community/roadmap","docs/4.x/5.community/6.roadmap",{"title":1914,"path":1915,"stem":1916,"titleTemplate":6,"icon":1040},"版本发布","/docs/4.x/community/changelog","docs/4.x/5.community/7.changelog",{"title":1042,"titleTemplate":1918,"icon":1044,"path":1919,"stem":1920,"children":1921,"page":108},"迁移到 Nuxt Bridge: %s - Nuxt 中文文档","/docs/4.x/bridge","docs/4.x/6.bridge",[1922,1925,1928,1931,1935,1938,1941,1944,1947,1950],{"title":1049,"path":1923,"stem":1924,"titleTemplate":6},"/docs/4.x/bridge/overview","docs/4.x/6.bridge/1.overview",{"title":29,"path":1926,"stem":1927,"titleTemplate":6},"/docs/4.x/bridge/configuration","docs/4.x/6.bridge/10.configuration",{"title":275,"path":1929,"stem":1930,"titleTemplate":6},"/docs/4.x/bridge/typescript","docs/4.x/6.bridge/2.typescript",{"title":1932,"path":1933,"stem":1934,"titleTemplate":6},"遗留 Composition API","/docs/4.x/bridge/bridge-composition-api","docs/4.x/6.bridge/3.bridge-composition-api",{"title":1113,"path":1936,"stem":1937,"titleTemplate":6},"/docs/4.x/bridge/plugins-and-middleware","docs/4.x/6.bridge/4.plugins-and-middleware",{"title":1067,"path":1939,"stem":1940,"titleTemplate":6},"/docs/4.x/bridge/nuxt3-compatible-api","docs/4.x/6.bridge/5.nuxt3-compatible-api",{"title":929,"path":1942,"stem":1943,"titleTemplate":6},"/docs/4.x/bridge/meta","docs/4.x/6.bridge/6.meta",{"title":394,"path":1945,"stem":1946,"titleTemplate":6},"/docs/4.x/bridge/runtime-config","docs/4.x/6.bridge/7.runtime-config",{"title":826,"path":1948,"stem":1949,"titleTemplate":6},"/docs/4.x/bridge/nitro","docs/4.x/6.bridge/8.nitro",{"title":1080,"path":1951,"stem":1952,"titleTemplate":6},"/docs/4.x/bridge/vite","docs/4.x/6.bridge/9.vite",{"title":1084,"titleTemplate":1954,"icon":107,"path":1955,"stem":1956,"children":1957,"page":108},"迁移到 Nuxt 3：%s","/docs/4.x/migration","docs/4.x/7.migration",[1958,1961,1964,1967,1970,1973,1976,1979,1982,1985,1988],{"title":1090,"path":1959,"stem":1960,"titleTemplate":6},"/docs/4.x/migration/overview","docs/4.x/7.migration/1.overview",{"title":1094,"path":1962,"stem":1963,"titleTemplate":6},"/docs/4.x/migration/bundling","docs/4.x/7.migration/10.bundling",{"title":79,"path":1965,"stem":1966,"titleTemplate":6},"/docs/4.x/migration/server","docs/4.x/7.migration/11.server",{"title":29,"path":1968,"stem":1969,"titleTemplate":6},"/docs/4.x/migration/configuration","docs/4.x/7.migration/2.configuration",{"title":271,"path":1971,"stem":1972,"titleTemplate":6},"/docs/4.x/migration/module-authors","docs/4.x/7.migration/20.module-authors",{"title":263,"path":1974,"stem":1975,"titleTemplate":6},"/docs/4.x/migration/auto-imports","docs/4.x/7.migration/3.auto-imports",{"title":929,"path":1977,"stem":1978,"titleTemplate":6},"/docs/4.x/migration/meta","docs/4.x/7.migration/4.meta",{"title":1063,"path":1980,"stem":1981,"titleTemplate":6},"/docs/4.x/migration/plugins-and-middleware","docs/4.x/7.migration/5.plugins-and-middleware",{"title":1117,"path":1983,"stem":1984,"titleTemplate":6},"/docs/4.x/migration/pages-and-layouts","docs/4.x/7.migration/6.pages-and-layouts",{"title":1121,"path":1986,"stem":1987,"titleTemplate":6},"/docs/4.x/migration/component-options","docs/4.x/7.migration/7.component-options",{"title":394,"path":1989,"stem":1990,"titleTemplate":6},"/docs/4.x/migration/runtime-config","docs/4.x/7.migration/8.runtime-config",{"title":5,"titleTemplate":6,"icon":7,"path":1992,"stem":1993,"children":1994,"page":108},"/docs/5.x","docs/5.x",[1995,2053,2143,2270,2640,2717,2739,2773],{"title":12,"titleTemplate":13,"icon":14,"path":1996,"stem":1997,"children":1998,"page":108},"/docs/5.x/getting-started","docs/5.x/1.getting-started",[1999,2002,2005,2008,2011,2014,2017,2020,2023,2026,2029,2032,2035,2038,2041,2044,2047,2050],{"title":19,"path":2000,"stem":2001,"titleTemplate":6,"icon":22},"/docs/5.x/getting-started/introduction","docs/5.x/1.getting-started/01.introduction",{"title":1139,"path":2003,"stem":2004,"titleTemplate":6,"icon":27},"/docs/5.x/getting-started/installation","docs/5.x/1.getting-started/02.installation",{"title":29,"path":2006,"stem":2007,"titleTemplate":6,"icon":32},"/docs/5.x/getting-started/configuration","docs/5.x/1.getting-started/03.configuration",{"title":34,"path":2009,"stem":2010,"titleTemplate":6,"icon":37},"/docs/5.x/getting-started/views","docs/5.x/1.getting-started/04.views",{"title":39,"path":2012,"stem":2013,"titleTemplate":6,"icon":42},"/docs/5.x/getting-started/assets","docs/5.x/1.getting-started/05.assets",{"title":44,"path":2015,"stem":2016,"titleTemplate":6,"icon":47},"/docs/5.x/getting-started/styling","docs/5.x/1.getting-started/06.styling",{"title":49,"path":2018,"stem":2019,"titleTemplate":6,"icon":52},"/docs/5.x/getting-started/routing","docs/5.x/1.getting-started/07.routing",{"title":54,"path":2021,"stem":2022,"titleTemplate":6,"icon":57},"/docs/5.x/getting-started/seo-meta","docs/5.x/1.getting-started/08.seo-meta",{"title":1161,"path":2024,"stem":2025,"titleTemplate":6,"icon":62},"/docs/5.x/getting-started/transitions","docs/5.x/1.getting-started/09.transitions",{"title":64,"path":2027,"stem":2028,"titleTemplate":6,"icon":67},"/docs/5.x/getting-started/data-fetching","docs/5.x/1.getting-started/10.data-fetching",{"title":69,"path":2030,"stem":2031,"titleTemplate":6,"icon":72},"/docs/5.x/getting-started/state-management","docs/5.x/1.getting-started/11.state-management",{"title":74,"path":2033,"stem":2034,"titleTemplate":6,"icon":77},"/docs/5.x/getting-started/error-handling","docs/5.x/1.getting-started/12.error-handling",{"title":79,"path":2036,"stem":2037,"titleTemplate":6,"icon":82},"/docs/5.x/getting-started/server","docs/5.x/1.getting-started/13.server",{"title":1177,"path":2039,"stem":2040,"titleTemplate":6,"icon":87},"/docs/5.x/getting-started/layers","docs/5.x/1.getting-started/14.layers",{"title":89,"path":2042,"stem":2043,"titleTemplate":6,"icon":92},"/docs/5.x/getting-started/prerendering","docs/5.x/1.getting-started/15.prerendering",{"title":94,"path":2045,"stem":2046,"titleTemplate":6,"icon":97},"/docs/5.x/getting-started/deployment","docs/5.x/1.getting-started/16.deployment",{"title":99,"path":2048,"stem":2049,"titleTemplate":6,"icon":102},"/docs/5.x/getting-started/testing","docs/5.x/1.getting-started/17.testing",{"title":104,"path":2051,"stem":2052,"titleTemplate":6,"icon":107},"/docs/5.x/getting-started/upgrade","docs/5.x/1.getting-started/18.upgrade",{"title":110,"titleTemplate":111,"icon":112,"path":2054,"stem":2055,"children":2056,"page":108},"/docs/5.x/directory-structure","docs/5.x/2.directory-structure",[2057,2060,2063,2101,2104,2107,2110,2113,2116,2119,2122,2125,2128,2131,2134,2137,2140],{"title":117,"path":2058,"stem":2059,"titleTemplate":6,"icon":120},"/docs/5.x/directory-structure/nuxt","docs/5.x/2.directory-structure/0.nuxt",{"title":122,"path":2061,"stem":2062,"titleTemplate":6,"icon":125},"/docs/5.x/directory-structure/output","docs/5.x/2.directory-structure/0.output",{"title":1203,"titleTemplate":1204,"head":2064,"defaultOpen":1207,"icon":1208,"path":2065,"stem":2066,"children":2067,"page":108},{"title":1206},"/docs/5.x/directory-structure/app","docs/5.x/2.directory-structure/1.app",[2068,2071,2074,2077,2080,2083,2086,2089,2092,2095,2098],{"title":127,"path":2069,"stem":2070,"titleTemplate":6,"icon":130},"/docs/5.x/directory-structure/app/assets","docs/5.x/2.directory-structure/1.app/1.assets",{"title":132,"path":2072,"stem":2073,"titleTemplate":6,"icon":135},"/docs/5.x/directory-structure/app/components","docs/5.x/2.directory-structure/1.app/1.components",{"title":137,"path":2075,"stem":2076,"titleTemplate":6,"icon":1221},"/docs/5.x/directory-structure/app/composables","docs/5.x/2.directory-structure/1.app/1.composables",{"title":152,"path":2078,"stem":2079,"titleTemplate":6,"icon":173},"/docs/5.x/directory-structure/app/layouts","docs/5.x/2.directory-structure/1.app/1.layouts",{"title":156,"path":2081,"stem":2082,"titleTemplate":6,"icon":159},"/docs/5.x/directory-structure/app/middleware","docs/5.x/2.directory-structure/1.app/1.middleware",{"title":170,"path":2084,"stem":2085,"titleTemplate":6,"icon":173},"/docs/5.x/directory-structure/app/pages","docs/5.x/2.directory-structure/1.app/1.pages",{"title":175,"path":2087,"stem":2088,"titleTemplate":6,"icon":1234},"/docs/5.x/directory-structure/app/plugins","docs/5.x/2.directory-structure/1.app/1.plugins",{"title":192,"path":2090,"stem":2091,"titleTemplate":6,"icon":1238},"/docs/5.x/directory-structure/app/utils","docs/5.x/2.directory-structure/1.app/1.utils",{"title":216,"path":2093,"stem":2094,"titleTemplate":6,"icon":219},"/docs/5.x/directory-structure/app/app","docs/5.x/2.directory-structure/1.app/3.app",{"title":221,"path":2096,"stem":2097,"titleTemplate":6,"icon":1245},"/docs/5.x/directory-structure/app/app-config","docs/5.x/2.directory-structure/1.app/3.app-config",{"title":225,"path":2099,"stem":2100,"titleTemplate":6,"icon":219},"/docs/5.x/directory-structure/app/error","docs/5.x/2.directory-structure/1.app/3.error",{"title":142,"path":2102,"stem":2103,"titleTemplate":6,"icon":145},"/docs/5.x/directory-structure/content","docs/5.x/2.directory-structure/1.content",{"title":147,"path":2105,"stem":2106,"titleTemplate":6,"icon":150},"/docs/5.x/directory-structure/layers","docs/5.x/2.directory-structure/1.layers",{"title":161,"path":2108,"stem":2109,"titleTemplate":6,"icon":150},"/docs/5.x/directory-structure/modules","docs/5.x/2.directory-structure/1.modules",{"title":165,"path":2111,"stem":2112,"titleTemplate":6,"icon":168},"/docs/5.x/directory-structure/node_modules","docs/5.x/2.directory-structure/1.node_modules",{"title":179,"path":2114,"stem":2115,"titleTemplate":6,"icon":182},"/docs/5.x/directory-structure/public","docs/5.x/2.directory-structure/1.public",{"title":184,"path":2117,"stem":2118,"titleTemplate":6,"icon":1267},"/docs/5.x/directory-structure/server","docs/5.x/2.directory-structure/1.server",{"title":188,"path":2120,"stem":2121,"titleTemplate":6,"icon":1271},"/docs/5.x/directory-structure/shared","docs/5.x/2.directory-structure/1.shared",{"title":196,"path":2123,"stem":2124,"titleTemplate":6,"icon":199},"/docs/5.x/directory-structure/env","docs/5.x/2.directory-structure/2.env",{"title":201,"path":2126,"stem":2127,"titleTemplate":6,"icon":204},"/docs/5.x/directory-structure/gitignore","docs/5.x/2.directory-structure/2.gitignore",{"title":206,"path":2129,"stem":2130,"titleTemplate":6,"icon":214},"/docs/5.x/directory-structure/nuxtignore","docs/5.x/2.directory-structure/2.nuxtignore",{"title":211,"path":2132,"stem":2133,"titleTemplate":6,"icon":214},"/docs/5.x/directory-structure/nuxtrc","docs/5.x/2.directory-structure/2.nuxtrc",{"title":229,"path":2135,"stem":2136,"titleTemplate":6,"icon":214},"/docs/5.x/directory-structure/nuxt-config","docs/5.x/2.directory-structure/3.nuxt-config",{"title":233,"path":2138,"stem":2139,"titleTemplate":6,"icon":1290},"/docs/5.x/directory-structure/package","docs/5.x/2.directory-structure/3.package",{"title":237,"path":2141,"stem":2142,"titleTemplate":6,"icon":240},"/docs/5.x/directory-structure/tsconfig","docs/5.x/2.directory-structure/3.tsconfig",{"title":242,"titleTemplate":6,"icon":243,"path":2144,"stem":2145,"children":2146,"page":108},"/docs/5.x/guide","docs/5.x/3.guide",[2147,2172,2185,2195,2220,2236],{"title":248,"titleTemplate":249,"icon":250,"path":2148,"stem":2149,"children":2150,"page":108},"/docs/5.x/guide/concepts","docs/5.x/3.guide/1.concepts",[2151,2154,2157,2160,2163,2166,2169],{"title":255,"path":2152,"stem":2153,"titleTemplate":6},"/docs/5.x/guide/concepts/rendering","docs/5.x/3.guide/1.concepts/1.rendering",{"title":259,"path":2155,"stem":2156,"titleTemplate":6},"/docs/5.x/guide/concepts/nuxt-lifecycle","docs/5.x/3.guide/1.concepts/2.nuxt-lifecycle",{"title":263,"path":2158,"stem":2159,"titleTemplate":6},"/docs/5.x/guide/concepts/auto-imports","docs/5.x/3.guide/1.concepts/3.auto-imports",{"title":267,"path":2161,"stem":2162,"titleTemplate":6},"/docs/5.x/guide/concepts/server-engine","docs/5.x/3.guide/1.concepts/4.server-engine",{"title":271,"path":2164,"stem":2165,"titleTemplate":6},"/docs/5.x/guide/concepts/modules","docs/5.x/3.guide/1.concepts/5.modules",{"title":275,"path":2167,"stem":2168,"titleTemplate":6},"/docs/5.x/guide/concepts/typescript","docs/5.x/3.guide/1.concepts/8.typescript",{"title":279,"path":2170,"stem":2171,"titleTemplate":6},"/docs/5.x/guide/concepts/code-style","docs/5.x/3.guide/1.concepts/9.code-style",{"title":1324,"titleTemplate":1325,"icon":285,"path":2173,"stem":2174,"children":2175,"page":108},"/docs/5.x/guide/best-practices","docs/5.x/3.guide/2.best-practices",[2176,2179,2182],{"title":1330,"path":2177,"stem":2178,"titleTemplate":6},"/docs/5.x/guide/best-practices/hydration","docs/5.x/3.guide/2.best-practices/hydration",{"title":294,"path":2180,"stem":2181,"titleTemplate":6},"/docs/5.x/guide/best-practices/performance","docs/5.x/3.guide/2.best-practices/performance",{"title":298,"path":2183,"stem":2184,"titleTemplate":6},"/docs/5.x/guide/best-practices/plugins","docs/5.x/3.guide/2.best-practices/plugins",{"title":1340,"titleTemplate":1341,"icon":304,"path":2186,"stem":2187,"children":2188,"page":108},"/docs/5.x/guide/ai","docs/5.x/3.guide/3.ai",[2189,2192],{"title":309,"path":2190,"stem":2191,"titleTemplate":6},"/docs/5.x/guide/ai/mcp","docs/5.x/3.guide/3.ai/1.mcp",{"title":313,"path":2193,"stem":2194,"titleTemplate":6},"/docs/5.x/guide/ai/llms-txt","docs/5.x/3.guide/3.ai/2.llms-txt",{"title":317,"titleTemplate":318,"icon":319,"path":2196,"stem":2197,"children":2198,"page":108},"/docs/5.x/guide/modules","docs/5.x/3.guide/4.modules",[2199,2202,2205,2208,2211,2214,2217],{"title":324,"path":2200,"stem":2201,"titleTemplate":6},"/docs/5.x/guide/modules/getting-started","docs/5.x/3.guide/4.modules/1.getting-started",{"title":328,"path":2203,"stem":2204,"titleTemplate":6},"/docs/5.x/guide/modules/module-anatomy","docs/5.x/3.guide/4.modules/2.module-anatomy",{"title":1362,"path":2206,"stem":2207,"titleTemplate":6},"/docs/5.x/guide/modules/recipes-basics","docs/5.x/3.guide/4.modules/3.recipes-basics",{"title":1366,"path":2209,"stem":2210,"titleTemplate":6},"/docs/5.x/guide/modules/recipes-advanced","docs/5.x/3.guide/4.modules/4.recipes-advanced",{"title":340,"path":2212,"stem":2213,"titleTemplate":6},"/docs/5.x/guide/modules/testing","docs/5.x/3.guide/4.modules/5.testing",{"title":344,"path":2215,"stem":2216,"titleTemplate":6},"/docs/5.x/guide/modules/best-practices","docs/5.x/3.guide/4.modules/6.best-practices",{"title":348,"path":2218,"stem":2219,"titleTemplate":6},"/docs/5.x/guide/modules/ecosystem","docs/5.x/3.guide/4.modules/7.ecosystem",{"title":352,"titleTemplate":353,"icon":354,"path":2221,"stem":2222,"children":2223,"page":108},"/docs/5.x/guide/recipes","docs/5.x/3.guide/5.recipes",[2224,2227,2230,2233],{"title":359,"path":2225,"stem":2226,"titleTemplate":6},"/docs/5.x/guide/recipes/custom-routing","docs/5.x/3.guide/5.recipes/1.custom-routing",{"title":363,"path":2228,"stem":2229,"titleTemplate":6},"/docs/5.x/guide/recipes/vite-plugin","docs/5.x/3.guide/5.recipes/2.vite-plugin",{"title":367,"path":2231,"stem":2232,"titleTemplate":6},"/docs/5.x/guide/recipes/custom-usefetch","docs/5.x/3.guide/5.recipes/3.custom-usefetch",{"title":371,"path":2234,"stem":2235,"titleTemplate":6},"/docs/5.x/guide/recipes/sessions-and-authentication","docs/5.x/3.guide/5.recipes/4.sessions-and-authentication",{"title":375,"titleTemplate":376,"icon":377,"path":2237,"stem":2238,"children":2239,"page":108},"/docs/5.x/guide/going-further","docs/5.x/3.guide/6.going-further",[2240,2243,2246,2249,2252,2255,2258,2261,2264,2267],{"title":1399,"path":2241,"stem":2242,"titleTemplate":6},"/docs/5.x/guide/going-further/events","docs/5.x/3.guide/6.going-further/1.events",{"title":1403,"path":2244,"stem":2245,"titleTemplate":6},"/docs/5.x/guide/going-further/experimental-features","docs/5.x/3.guide/6.going-further/1.experimental-features",{"title":390,"path":2247,"stem":2248,"titleTemplate":6},"/docs/5.x/guide/going-further/features","docs/5.x/3.guide/6.going-further/1.features",{"title":394,"path":2250,"stem":2251,"titleTemplate":6},"/docs/5.x/guide/going-further/runtime-config","docs/5.x/3.guide/6.going-further/10.runtime-config",{"title":398,"path":2253,"stem":2254,"titleTemplate":6},"/docs/5.x/guide/going-further/nightly-release-channel","docs/5.x/3.guide/6.going-further/11.nightly-release-channel",{"title":402,"path":2256,"stem":2257,"titleTemplate":6},"/docs/5.x/guide/going-further/hooks","docs/5.x/3.guide/6.going-further/2.hooks",{"title":406,"path":2259,"stem":2260,"titleTemplate":6},"/docs/5.x/guide/going-further/kit","docs/5.x/3.guide/6.going-further/4.kit",{"title":410,"path":2262,"stem":2263,"titleTemplate":6},"/docs/5.x/guide/going-further/nuxt-app","docs/5.x/3.guide/6.going-further/6.nuxt-app",{"title":1425,"path":2265,"stem":2266,"titleTemplate":6},"/docs/5.x/guide/going-further/layers","docs/5.x/3.guide/6.going-further/7.layers",{"title":418,"path":2268,"stem":2269,"titleTemplate":6},"/docs/5.x/guide/going-further/debugging","docs/5.x/3.guide/6.going-further/9.debugging",{"title":422,"titleTemplate":423,"icon":424,"path":2271,"stem":2272,"children":2273,"page":108},"/docs/5.x/api","docs/5.x/4.api",[2274,2326,2426,2517,2569,2627,2637],{"title":429,"titleTemplate":430,"icon":319,"path":2275,"stem":2276,"children":2277,"page":108},"/docs/5.x/api/components","docs/5.x/4.api/1.components",[2278,2281,2284,2287,2290,2293,2296,2299,2302,2305,2308,2311,2314,2317,2320,2323],{"title":435,"path":2279,"stem":2280,"titleTemplate":6},"/docs/5.x/api/components/client-only","docs/5.x/4.api/1.components/1.client-only",{"title":439,"path":2282,"stem":2283,"titleTemplate":6},"/docs/5.x/api/components/dev-only","docs/5.x/4.api/1.components/1.dev-only",{"title":443,"path":2285,"stem":2286,"titleTemplate":6},"/docs/5.x/api/components/nuxt-client-fallback","docs/5.x/4.api/1.components/1.nuxt-client-fallback",{"title":447,"path":2288,"stem":2289,"titleTemplate":6},"/docs/5.x/api/components/nuxt-picture","docs/5.x/4.api/1.components/10.nuxt-picture",{"title":451,"path":2291,"stem":2292,"titleTemplate":6},"/docs/5.x/api/components/teleports","docs/5.x/4.api/1.components/11.teleports",{"title":455,"path":2294,"stem":2295,"titleTemplate":6},"/docs/5.x/api/components/nuxt-route-announcer","docs/5.x/4.api/1.components/12.nuxt-route-announcer",{"title":460,"path":2297,"stem":2298,"titleTemplate":6},"/docs/5.x/api/components/nuxt-time","docs/5.x/4.api/1.components/13.nuxt-time",{"title":1461,"path":2300,"stem":2301,"titleTemplate":6},"/docs/5.x/api/components/nuxt-announcer","docs/5.x/4.api/1.components/14.nuxt-announcer",{"title":464,"path":2303,"stem":2304,"titleTemplate":6},"/docs/5.x/api/components/nuxt-page","docs/5.x/4.api/1.components/2.nuxt-page",{"title":468,"path":2306,"stem":2307,"titleTemplate":6},"/docs/5.x/api/components/nuxt-layout","docs/5.x/4.api/1.components/3.nuxt-layout",{"title":472,"path":2309,"stem":2310,"titleTemplate":6},"/docs/5.x/api/components/nuxt-link","docs/5.x/4.api/1.components/4.nuxt-link",{"title":476,"path":2312,"stem":2313,"titleTemplate":6},"/docs/5.x/api/components/nuxt-loading-indicator","docs/5.x/4.api/1.components/5.nuxt-loading-indicator",{"title":480,"path":2315,"stem":2316,"titleTemplate":6},"/docs/5.x/api/components/nuxt-error-boundary","docs/5.x/4.api/1.components/6.nuxt-error-boundary",{"title":484,"path":2318,"stem":2319,"titleTemplate":6},"/docs/5.x/api/components/nuxt-welcome","docs/5.x/4.api/1.components/7.nuxt-welcome",{"title":488,"path":2321,"stem":2322,"titleTemplate":6},"/docs/5.x/api/components/nuxt-island","docs/5.x/4.api/1.components/8.nuxt-island",{"title":492,"path":2324,"stem":2325,"titleTemplate":6},"/docs/5.x/api/components/nuxt-img","docs/5.x/4.api/1.components/9.nuxt-img",{"title":496,"titleTemplate":497,"icon":498,"path":2327,"stem":2328,"children":2329,"page":108},"/docs/5.x/api/composables","docs/5.x/4.api/2.composables",[2330,2333,2336,2339,2342,2345,2348,2351,2354,2357,2360,2363,2366,2369,2372,2375,2378,2381,2384,2387,2390,2393,2396,2399,2402,2405,2408,2411,2414,2417,2420,2423],{"title":1493,"path":2331,"stem":2332,"titleTemplate":6},"/docs/5.x/api/composables/create-use-async-data","docs/5.x/4.api/2.composables/create-use-async-data",{"title":1497,"path":2334,"stem":2335,"titleTemplate":6},"/docs/5.x/api/composables/create-use-fetch","docs/5.x/4.api/2.composables/create-use-fetch",{"title":503,"path":2337,"stem":2338,"titleTemplate":6},"/docs/5.x/api/composables/on-prehydrate","docs/5.x/4.api/2.composables/on-prehydrate",{"title":1504,"path":2340,"stem":2341,"titleTemplate":6},"/docs/5.x/api/composables/use-announcer","docs/5.x/4.api/2.composables/use-announcer",{"title":507,"path":2343,"stem":2344,"titleTemplate":6},"/docs/5.x/api/composables/use-app-config","docs/5.x/4.api/2.composables/use-app-config",{"title":511,"path":2346,"stem":2347,"titleTemplate":6},"/docs/5.x/api/composables/use-async-data","docs/5.x/4.api/2.composables/use-async-data",{"title":515,"path":2349,"stem":2350,"titleTemplate":6},"/docs/5.x/api/composables/use-cookie","docs/5.x/4.api/2.composables/use-cookie",{"title":519,"path":2352,"stem":2353,"titleTemplate":6},"/docs/5.x/api/composables/use-error","docs/5.x/4.api/2.composables/use-error",{"title":523,"path":2355,"stem":2356,"titleTemplate":6},"/docs/5.x/api/composables/use-fetch","docs/5.x/4.api/2.composables/use-fetch",{"title":527,"path":2358,"stem":2359,"titleTemplate":6},"/docs/5.x/api/composables/use-head","docs/5.x/4.api/2.composables/use-head",{"title":531,"path":2361,"stem":2362,"titleTemplate":6},"/docs/5.x/api/composables/use-head-safe","docs/5.x/4.api/2.composables/use-head-safe",{"title":535,"path":2364,"stem":2365,"titleTemplate":6},"/docs/5.x/api/composables/use-hydration","docs/5.x/4.api/2.composables/use-hydration",{"title":539,"path":2367,"stem":2368,"titleTemplate":6},"/docs/5.x/api/composables/use-lazy-async-data","docs/5.x/4.api/2.composables/use-lazy-async-data",{"title":543,"path":2370,"stem":2371,"titleTemplate":6},"/docs/5.x/api/composables/use-lazy-fetch","docs/5.x/4.api/2.composables/use-lazy-fetch",{"title":547,"path":2373,"stem":2374,"titleTemplate":6},"/docs/5.x/api/composables/use-loading-indicator","docs/5.x/4.api/2.composables/use-loading-indicator",{"title":551,"path":2376,"stem":2377,"titleTemplate":6},"/docs/5.x/api/composables/use-nuxt-app","docs/5.x/4.api/2.composables/use-nuxt-app",{"title":555,"path":2379,"stem":2380,"titleTemplate":6},"/docs/5.x/api/composables/use-nuxt-data","docs/5.x/4.api/2.composables/use-nuxt-data",{"title":559,"path":2382,"stem":2383,"titleTemplate":6},"/docs/5.x/api/composables/use-preview-mode","docs/5.x/4.api/2.composables/use-preview-mode",{"title":563,"path":2385,"stem":2386,"titleTemplate":6},"/docs/5.x/api/composables/use-request-event","docs/5.x/4.api/2.composables/use-request-event",{"title":567,"path":2388,"stem":2389,"titleTemplate":6},"/docs/5.x/api/composables/use-request-fetch","docs/5.x/4.api/2.composables/use-request-fetch",{"title":571,"path":2391,"stem":2392,"titleTemplate":6},"/docs/5.x/api/composables/use-request-header","docs/5.x/4.api/2.composables/use-request-header",{"title":575,"path":2394,"stem":2395,"titleTemplate":6},"/docs/5.x/api/composables/use-request-headers","docs/5.x/4.api/2.composables/use-request-headers",{"title":579,"path":2397,"stem":2398,"titleTemplate":6},"/docs/5.x/api/composables/use-request-url","docs/5.x/4.api/2.composables/use-request-url",{"title":583,"path":2400,"stem":2401,"titleTemplate":6},"/docs/5.x/api/composables/use-response-header","docs/5.x/4.api/2.composables/use-response-header",{"title":587,"path":2403,"stem":2404,"titleTemplate":6},"/docs/5.x/api/composables/use-route","docs/5.x/4.api/2.composables/use-route",{"title":591,"path":2406,"stem":2407,"titleTemplate":6},"/docs/5.x/api/composables/use-route-announcer","docs/5.x/4.api/2.composables/use-route-announcer",{"title":595,"path":2409,"stem":2410,"titleTemplate":6},"/docs/5.x/api/composables/use-router","docs/5.x/4.api/2.composables/use-router",{"title":599,"path":2412,"stem":2413,"titleTemplate":6},"/docs/5.x/api/composables/use-runtime-config","docs/5.x/4.api/2.composables/use-runtime-config",{"title":603,"path":2415,"stem":2416,"titleTemplate":6},"/docs/5.x/api/composables/use-runtime-hook","docs/5.x/4.api/2.composables/use-runtime-hook",{"title":607,"path":2418,"stem":2419,"titleTemplate":6},"/docs/5.x/api/composables/use-seo-meta","docs/5.x/4.api/2.composables/use-seo-meta",{"title":611,"path":2421,"stem":2422,"titleTemplate":6},"/docs/5.x/api/composables/use-server-seo-meta","docs/5.x/4.api/2.composables/use-server-seo-meta",{"title":615,"path":2424,"stem":2425,"titleTemplate":6},"/docs/5.x/api/composables/use-state","docs/5.x/4.api/2.composables/use-state",{"title":619,"titleTemplate":620,"icon":621,"path":2427,"stem":2428,"children":2429,"page":108},"/docs/5.x/api/utils","docs/5.x/4.api/3.utils",[2430,2433,2436,2439,2442,2445,2448,2451,2454,2457,2460,2463,2466,2469,2472,2475,2478,2481,2484,2487,2490,2493,2496,2499,2502,2505,2508,2511,2514],{"title":626,"path":2431,"stem":2432,"titleTemplate":6},"/docs/5.x/api/utils/dollarfetch","docs/5.x/4.api/3.utils/$fetch",{"title":630,"path":2434,"stem":2435,"titleTemplate":6},"/docs/5.x/api/utils/abort-navigation","docs/5.x/4.api/3.utils/abort-navigation",{"title":634,"path":2437,"stem":2438,"titleTemplate":6},"/docs/5.x/api/utils/add-route-middleware","docs/5.x/4.api/3.utils/add-route-middleware",{"title":638,"path":2440,"stem":2441,"titleTemplate":6},"/docs/5.x/api/utils/call-once","docs/5.x/4.api/3.utils/call-once",{"title":642,"path":2443,"stem":2444,"titleTemplate":6},"/docs/5.x/api/utils/clear-error","docs/5.x/4.api/3.utils/clear-error",{"title":646,"path":2446,"stem":2447,"titleTemplate":6},"/docs/5.x/api/utils/clear-nuxt-data","docs/5.x/4.api/3.utils/clear-nuxt-data",{"title":650,"path":2449,"stem":2450,"titleTemplate":6},"/docs/5.x/api/utils/clear-nuxt-state","docs/5.x/4.api/3.utils/clear-nuxt-state",{"title":654,"path":2452,"stem":2453,"titleTemplate":6},"/docs/5.x/api/utils/create-error","docs/5.x/4.api/3.utils/create-error",{"title":658,"path":2455,"stem":2456,"titleTemplate":6},"/docs/5.x/api/utils/define-lazy-hydration-component","docs/5.x/4.api/3.utils/define-lazy-hydration-component",{"title":662,"path":2458,"stem":2459,"titleTemplate":6},"/docs/5.x/api/utils/define-nuxt-component","docs/5.x/4.api/3.utils/define-nuxt-component",{"title":666,"path":2461,"stem":2462,"titleTemplate":6},"/docs/5.x/api/utils/define-nuxt-plugin","docs/5.x/4.api/3.utils/define-nuxt-plugin",{"title":670,"path":2464,"stem":2465,"titleTemplate":6},"/docs/5.x/api/utils/define-nuxt-route-middleware","docs/5.x/4.api/3.utils/define-nuxt-route-middleware",{"title":674,"path":2467,"stem":2468,"titleTemplate":6},"/docs/5.x/api/utils/define-page-meta","docs/5.x/4.api/3.utils/define-page-meta",{"title":678,"path":2470,"stem":2471,"titleTemplate":6},"/docs/5.x/api/utils/define-route-rules","docs/5.x/4.api/3.utils/define-route-rules",{"title":682,"path":2473,"stem":2474,"titleTemplate":6},"/docs/5.x/api/utils/navigate-to","docs/5.x/4.api/3.utils/navigate-to",{"title":686,"path":2476,"stem":2477,"titleTemplate":6},"/docs/5.x/api/utils/on-before-route-leave","docs/5.x/4.api/3.utils/on-before-route-leave",{"title":690,"path":2479,"stem":2480,"titleTemplate":6},"/docs/5.x/api/utils/on-before-route-update","docs/5.x/4.api/3.utils/on-before-route-update",{"title":694,"path":2482,"stem":2483,"titleTemplate":6},"/docs/5.x/api/utils/on-nuxt-ready","docs/5.x/4.api/3.utils/on-nuxt-ready",{"title":698,"path":2485,"stem":2486,"titleTemplate":6},"/docs/5.x/api/utils/prefetch-components","docs/5.x/4.api/3.utils/prefetch-components",{"title":702,"path":2488,"stem":2489,"titleTemplate":6},"/docs/5.x/api/utils/preload-components","docs/5.x/4.api/3.utils/preload-components",{"title":706,"path":2491,"stem":2492,"titleTemplate":6},"/docs/5.x/api/utils/preload-route-components","docs/5.x/4.api/3.utils/preload-route-components",{"title":710,"path":2494,"stem":2495,"titleTemplate":6},"/docs/5.x/api/utils/prerender-routes","docs/5.x/4.api/3.utils/prerender-routes",{"title":714,"path":2497,"stem":2498,"titleTemplate":6},"/docs/5.x/api/utils/refresh-cookie","docs/5.x/4.api/3.utils/refresh-cookie",{"title":718,"path":2500,"stem":2501,"titleTemplate":6},"/docs/5.x/api/utils/refresh-nuxt-data","docs/5.x/4.api/3.utils/refresh-nuxt-data",{"title":722,"path":2503,"stem":2504,"titleTemplate":6},"/docs/5.x/api/utils/reload-nuxt-app","docs/5.x/4.api/3.utils/reload-nuxt-app",{"title":726,"path":2506,"stem":2507,"titleTemplate":6},"/docs/5.x/api/utils/set-page-layout","docs/5.x/4.api/3.utils/set-page-layout",{"title":730,"path":2509,"stem":2510,"titleTemplate":6},"/docs/5.x/api/utils/set-response-status","docs/5.x/4.api/3.utils/set-response-status",{"title":734,"path":2512,"stem":2513,"titleTemplate":6},"/docs/5.x/api/utils/show-error","docs/5.x/4.api/3.utils/show-error",{"title":738,"path":2515,"stem":2516,"titleTemplate":6},"/docs/5.x/api/utils/update-app-config","docs/5.x/4.api/3.utils/update-app-config",{"title":1683,"titleTemplate":1684,"icon":1685,"path":2518,"stem":2519,"children":2520,"page":108},"/docs/5.x/api/commands","docs/5.x/4.api/4.commands",[2521,2524,2527,2530,2533,2536,2539,2542,2545,2548,2551,2554,2557,2560,2563,2566],{"title":748,"path":2522,"stem":2523,"titleTemplate":6},"/docs/5.x/api/commands/add","docs/5.x/4.api/4.commands/add",{"title":752,"path":2525,"stem":2526,"titleTemplate":6},"/docs/5.x/api/commands/analyze","docs/5.x/4.api/4.commands/analyze",{"title":756,"path":2528,"stem":2529,"titleTemplate":6},"/docs/5.x/api/commands/build","docs/5.x/4.api/4.commands/build",{"title":760,"path":2531,"stem":2532,"titleTemplate":6},"/docs/5.x/api/commands/build-module","docs/5.x/4.api/4.commands/build-module",{"title":764,"path":2534,"stem":2535,"titleTemplate":6},"/docs/5.x/api/commands/cleanup","docs/5.x/4.api/4.commands/cleanup",{"title":768,"path":2537,"stem":2538,"titleTemplate":6},"/docs/5.x/api/commands/dev","docs/5.x/4.api/4.commands/dev",{"title":1709,"path":2540,"stem":2541,"titleTemplate":6},"/docs/5.x/api/commands/devtools","docs/5.x/4.api/4.commands/devtools",{"title":776,"path":2543,"stem":2544,"titleTemplate":6},"/docs/5.x/api/commands/generate","docs/5.x/4.api/4.commands/generate",{"title":780,"path":2546,"stem":2547,"titleTemplate":6},"/docs/5.x/api/commands/info","docs/5.x/4.api/4.commands/info",{"title":784,"path":2549,"stem":2550,"titleTemplate":6},"/docs/5.x/api/commands/init","docs/5.x/4.api/4.commands/init",{"title":788,"path":2552,"stem":2553,"titleTemplate":6},"/docs/5.x/api/commands/module","docs/5.x/4.api/4.commands/module",{"title":792,"path":2555,"stem":2556,"titleTemplate":6},"/docs/5.x/api/commands/prepare","docs/5.x/4.api/4.commands/prepare",{"title":796,"path":2558,"stem":2559,"titleTemplate":6},"/docs/5.x/api/commands/preview","docs/5.x/4.api/4.commands/preview",{"title":800,"path":2561,"stem":2562,"titleTemplate":6},"/docs/5.x/api/commands/test","docs/5.x/4.api/4.commands/test",{"title":804,"path":2564,"stem":2565,"titleTemplate":6},"/docs/5.x/api/commands/typecheck","docs/5.x/4.api/4.commands/typecheck",{"title":1737,"path":2567,"stem":2568,"titleTemplate":6},"/docs/5.x/api/commands/upgrade","docs/5.x/4.api/4.commands/upgrade",{"title":406,"titleTemplate":742,"icon":743,"path":2570,"stem":2571,"children":2572,"page":108},"/docs/5.x/api/kit","docs/5.x/4.api/5.kit",[2573,2576,2579,2582,2585,2588,2591,2594,2597,2600,2603,2606,2609,2612,2615,2618,2621,2624],{"title":271,"path":2574,"stem":2575,"titleTemplate":6},"/docs/5.x/api/kit/modules","docs/5.x/4.api/5.kit/1.modules",{"title":394,"path":2577,"stem":2578,"titleTemplate":6},"/docs/5.x/api/kit/runtime-config","docs/5.x/4.api/5.kit/10.runtime-config",{"title":822,"path":2580,"stem":2581,"titleTemplate":6},"/docs/5.x/api/kit/templates","docs/5.x/4.api/5.kit/10.templates",{"title":826,"path":2583,"stem":2584,"titleTemplate":6},"/docs/5.x/api/kit/nitro","docs/5.x/4.api/5.kit/11.nitro",{"title":830,"path":2586,"stem":2587,"titleTemplate":6},"/docs/5.x/api/kit/resolving","docs/5.x/4.api/5.kit/12.resolving",{"title":1760,"path":2589,"stem":2590,"titleTemplate":6},"/docs/5.x/api/kit/logging","docs/5.x/4.api/5.kit/13.logging",{"title":838,"path":2592,"stem":2593,"titleTemplate":6},"/docs/5.x/api/kit/builder","docs/5.x/4.api/5.kit/14.builder",{"title":842,"path":2595,"stem":2596,"titleTemplate":6},"/docs/5.x/api/kit/examples","docs/5.x/4.api/5.kit/15.examples",{"title":1770,"path":2598,"stem":2599,"titleTemplate":6},"/docs/5.x/api/kit/layers","docs/5.x/4.api/5.kit/16.layers",{"title":1774,"path":2601,"stem":2602,"titleTemplate":6},"/docs/5.x/api/kit/programmatic","docs/5.x/4.api/5.kit/2.programmatic",{"title":854,"path":2604,"stem":2605,"titleTemplate":6},"/docs/5.x/api/kit/compatibility","docs/5.x/4.api/5.kit/3.compatibility",{"title":263,"path":2607,"stem":2608,"titleTemplate":6},"/docs/5.x/api/kit/autoimports","docs/5.x/4.api/5.kit/4.autoimports",{"title":429,"path":2610,"stem":2611,"titleTemplate":6},"/docs/5.x/api/kit/components","docs/5.x/4.api/5.kit/5.components",{"title":864,"path":2613,"stem":2614,"titleTemplate":6},"/docs/5.x/api/kit/context","docs/5.x/4.api/5.kit/6.context",{"title":868,"path":2616,"stem":2617,"titleTemplate":6},"/docs/5.x/api/kit/pages","docs/5.x/4.api/5.kit/7.pages",{"title":872,"path":2619,"stem":2620,"titleTemplate":6},"/docs/5.x/api/kit/layout","docs/5.x/4.api/5.kit/8.layout",{"title":876,"path":2622,"stem":2623,"titleTemplate":6},"/docs/5.x/api/kit/head","docs/5.x/4.api/5.kit/9.head",{"title":880,"path":2625,"stem":2626,"titleTemplate":6},"/docs/5.x/api/kit/plugins","docs/5.x/4.api/5.kit/9.plugins",{"title":1802,"titleTemplate":6,"icon":886,"path":2628,"stem":2629,"children":2630,"page":108},"/docs/5.x/api/advanced","docs/5.x/4.api/6.advanced",[2631,2634],{"title":402,"path":2632,"stem":2633,"titleTemplate":6},"/docs/5.x/api/advanced/hooks","docs/5.x/4.api/6.advanced/1.hooks",{"title":894,"path":2635,"stem":2636,"titleTemplate":6},"/docs/5.x/api/advanced/import-meta","docs/5.x/4.api/6.advanced/2.import-meta",{"title":898,"path":2638,"stem":2639,"titleTemplate":901,"icon":32},"/docs/5.x/api/nuxt-config","docs/5.x/4.api/6.nuxt-config",{"title":903,"titleTemplate":904,"icon":905,"path":2641,"stem":2642,"children":2643,"page":108},"/docs/5.x/examples","docs/5.x/4.examples",[2644,2647,2666,2679,2710],{"title":910,"path":2645,"stem":2646,"titleTemplate":6},"/docs/5.x/examples/hello-world","docs/5.x/4.examples/0.hello-world",{"title":390,"titleTemplate":914,"icon":915,"path":2648,"stem":2649,"children":2650,"page":108},"/docs/5.x/examples/features","docs/5.x/4.examples/1.features",[2651,2654,2657,2660,2663],{"title":263,"path":2652,"stem":2653,"titleTemplate":6},"/docs/5.x/examples/features/auto-imports","docs/5.x/4.examples/1.features/1.auto-imports",{"title":64,"path":2655,"stem":2656,"titleTemplate":6},"/docs/5.x/examples/features/data-fetching","docs/5.x/4.examples/1.features/2.data-fetching",{"title":69,"path":2658,"stem":2659,"titleTemplate":6},"/docs/5.x/examples/features/state-management","docs/5.x/4.examples/1.features/3.state-management",{"title":929,"path":2661,"stem":2662,"titleTemplate":6},"/docs/5.x/examples/features/meta-tags","docs/5.x/4.examples/1.features/4.meta-tags",{"title":872,"path":2664,"stem":2665,"titleTemplate":6},"/docs/5.x/examples/features/layouts","docs/5.x/4.examples/1.features/5.layouts",{"title":49,"titleTemplate":936,"icon":937,"path":2667,"stem":2668,"children":2669,"page":108},"/docs/5.x/examples/routing","docs/5.x/4.examples/2.routing",[2670,2673,2676],{"title":942,"path":2671,"stem":2672,"titleTemplate":6},"/docs/5.x/examples/routing/middleware","docs/5.x/4.examples/2.routing/middleware",{"title":868,"path":2674,"stem":2675,"titleTemplate":6},"/docs/5.x/examples/routing/pages","docs/5.x/4.examples/2.routing/pages",{"title":949,"path":2677,"stem":2678,"titleTemplate":6},"/docs/5.x/examples/routing/universal-router","docs/5.x/4.examples/2.routing/universal-router",{"title":953,"titleTemplate":954,"icon":955,"path":2680,"stem":2681,"children":2682,"page":108},"/docs/5.x/examples/advanced","docs/5.x/4.examples/4.advanced",[2683,2686,2689,2692,2695,2698,2701,2704,2707],{"title":960,"path":2684,"stem":2685,"titleTemplate":6},"/docs/5.x/examples/advanced/config-extends","docs/5.x/4.examples/4.advanced/config-extends",{"title":74,"path":2687,"stem":2688,"titleTemplate":6},"/docs/5.x/examples/advanced/error-handling","docs/5.x/4.examples/4.advanced/error-handling",{"title":967,"path":2690,"stem":2691,"titleTemplate":6},"/docs/5.x/examples/advanced/jsx","docs/5.x/4.examples/4.advanced/jsx",{"title":971,"path":2693,"stem":2694,"titleTemplate":6},"/docs/5.x/examples/advanced/locale","docs/5.x/4.examples/4.advanced/locale",{"title":975,"path":2696,"stem":2697,"titleTemplate":6},"/docs/5.x/examples/advanced/module-extend-pages","docs/5.x/4.examples/4.advanced/module-extend-pages",{"title":979,"path":2699,"stem":2700,"titleTemplate":6},"/docs/5.x/examples/advanced/teleport","docs/5.x/4.examples/4.advanced/teleport",{"title":983,"path":2702,"stem":2703,"titleTemplate":6},"/docs/5.x/examples/advanced/testing","docs/5.x/4.examples/4.advanced/testing",{"title":515,"path":2705,"stem":2706,"titleTemplate":6},"/docs/5.x/examples/advanced/use-cookie","docs/5.x/4.examples/4.advanced/use-cookie",{"title":990,"path":2708,"stem":2709,"titleTemplate":6},"/docs/5.x/examples/advanced/use-custom-fetch-composable","docs/5.x/4.examples/4.advanced/use-custom-fetch-composable",{"title":994,"titleTemplate":995,"icon":996,"path":2711,"stem":2712,"children":2713,"page":108},"/docs/5.x/examples/experimental","docs/5.x/4.examples/7.experimental",[2714],{"title":1001,"path":2715,"stem":2716,"titleTemplate":6},"/docs/5.x/examples/experimental/wasm","docs/5.x/4.examples/7.experimental/wasm",{"title":1005,"titleTemplate":1006,"icon":1007,"path":2718,"stem":2719,"children":2720,"page":108},"/docs/5.x/community","docs/5.x/5.community",[2721,2724,2727,2730,2733,2736],{"title":1897,"path":2722,"stem":2723,"titleTemplate":6,"icon":1015},"/docs/5.x/community/getting-help","docs/5.x/5.community/2.getting-help",{"title":1901,"path":2725,"stem":2726,"titleTemplate":6,"icon":1020},"/docs/5.x/community/reporting-bugs","docs/5.x/5.community/3.reporting-bugs",{"title":1022,"path":2728,"stem":2729,"titleTemplate":6,"icon":1025},"/docs/5.x/community/contribution","docs/5.x/5.community/4.contribution",{"title":1027,"path":2731,"stem":2732,"titleTemplate":6,"icon":1030},"/docs/5.x/community/framework-contribution","docs/5.x/5.community/5.framework-contribution",{"title":1032,"path":2734,"stem":2735,"titleTemplate":6,"icon":1035},"/docs/5.x/community/roadmap","docs/5.x/5.community/6.roadmap",{"title":1914,"path":2737,"stem":2738,"titleTemplate":6,"icon":1040},"/docs/5.x/community/changelog","docs/5.x/5.community/7.changelog",{"title":1042,"titleTemplate":1918,"icon":1044,"path":2740,"stem":2741,"children":2742,"page":108},"/docs/5.x/bridge","docs/5.x/6.bridge",[2743,2746,2749,2752,2755,2758,2761,2764,2767,2770],{"title":1049,"path":2744,"stem":2745,"titleTemplate":6},"/docs/5.x/bridge/overview","docs/5.x/6.bridge/1.overview",{"title":29,"path":2747,"stem":2748,"titleTemplate":6},"/docs/5.x/bridge/configuration","docs/5.x/6.bridge/10.configuration",{"title":275,"path":2750,"stem":2751,"titleTemplate":6},"/docs/5.x/bridge/typescript","docs/5.x/6.bridge/2.typescript",{"title":1932,"path":2753,"stem":2754,"titleTemplate":6},"/docs/5.x/bridge/bridge-composition-api","docs/5.x/6.bridge/3.bridge-composition-api",{"title":1113,"path":2756,"stem":2757,"titleTemplate":6},"/docs/5.x/bridge/plugins-and-middleware","docs/5.x/6.bridge/4.plugins-and-middleware",{"title":1067,"path":2759,"stem":2760,"titleTemplate":6},"/docs/5.x/bridge/nuxt3-compatible-api","docs/5.x/6.bridge/5.nuxt3-compatible-api",{"title":929,"path":2762,"stem":2763,"titleTemplate":6},"/docs/5.x/bridge/meta","docs/5.x/6.bridge/6.meta",{"title":394,"path":2765,"stem":2766,"titleTemplate":6},"/docs/5.x/bridge/runtime-config","docs/5.x/6.bridge/7.runtime-config",{"title":826,"path":2768,"stem":2769,"titleTemplate":6},"/docs/5.x/bridge/nitro","docs/5.x/6.bridge/8.nitro",{"title":1080,"path":2771,"stem":2772,"titleTemplate":6},"/docs/5.x/bridge/vite","docs/5.x/6.bridge/9.vite",{"title":1084,"titleTemplate":1954,"icon":107,"path":2774,"stem":2775,"children":2776,"page":108},"/docs/5.x/migration","docs/5.x/7.migration",[2777,2780,2783,2786,2789,2792,2795,2798,2801,2804,2807],{"title":1090,"path":2778,"stem":2779,"titleTemplate":6},"/docs/5.x/migration/overview","docs/5.x/7.migration/1.overview",{"title":1094,"path":2781,"stem":2782,"titleTemplate":6},"/docs/5.x/migration/bundling","docs/5.x/7.migration/10.bundling",{"title":79,"path":2784,"stem":2785,"titleTemplate":6},"/docs/5.x/migration/server","docs/5.x/7.migration/11.server",{"title":29,"path":2787,"stem":2788,"titleTemplate":6},"/docs/5.x/migration/configuration","docs/5.x/7.migration/2.configuration",{"title":271,"path":2790,"stem":2791,"titleTemplate":6},"/docs/5.x/migration/module-authors","docs/5.x/7.migration/20.module-authors",{"title":263,"path":2793,"stem":2794,"titleTemplate":6},"/docs/5.x/migration/auto-imports","docs/5.x/7.migration/3.auto-imports",{"title":929,"path":2796,"stem":2797,"titleTemplate":6},"/docs/5.x/migration/meta","docs/5.x/7.migration/4.meta",{"title":1063,"path":2799,"stem":2800,"titleTemplate":6},"/docs/5.x/migration/plugins-and-middleware","docs/5.x/7.migration/5.plugins-and-middleware",{"title":1117,"path":2802,"stem":2803,"titleTemplate":6},"/docs/5.x/migration/pages-and-layouts","docs/5.x/7.migration/6.pages-and-layouts",{"title":1121,"path":2805,"stem":2806,"titleTemplate":6},"/docs/5.x/migration/component-options","docs/5.x/7.migration/7.component-options",{"title":394,"path":2808,"stem":2809,"titleTemplate":6},"/docs/5.x/migration/runtime-config","docs/5.x/7.migration/8.runtime-config",{"title":2811,"path":2812,"stem":2813,"children":2814,"page":108},"Blog","/blog","blog",[2815,2819,2823,2827,2831,2835,2839,2843,2847,2851,2855,2859,2863,2867,2871,2875,2879,2883,2887,2891,2895],{"title":2816,"path":2817,"stem":2818},"3.0 版本发布公告","/blog/v3","blog/1.v3",{"title":2820,"path":2821,"stem":2822},"Nuxt 3.3","/blog/v3-3","blog/10.v3-3",{"title":2824,"path":2825,"stem":2826},"Nuxt 3.4","/blog/v3-4","blog/11.v3-4",{"title":2828,"path":2829,"stem":2830},"Nuxt 3.5","/blog/v3-5","blog/12.v3-5",{"title":2832,"path":2833,"stem":2834},"Nuxt 3.6","/blog/v3-6","blog/13.v3-6",{"title":2836,"path":2837,"stem":2838},"Nuxt on the Edge","/blog/nuxt-on-the-edge","blog/14.nuxt-on-the-edge",{"title":2840,"path":2841,"stem":2842},"Nuxt DevTools v1.0","/blog/nuxt-devtools-v1-0","blog/18.nuxt-devtools-v1-0",{"title":2844,"path":2845,"stem":2846},"Nuxt: 2023 年的愿景","/blog/vision-2023","blog/2.vision-2023",{"title":2848,"path":2849,"stem":2850},"Shiki v1.0 的演变","/blog/shiki-v1","blog/21.shiki-v1",{"title":2852,"path":2853,"stem":2854},"新的 Nuxt ESLint 集成","/blog/eslint-module","blog/24.eslint-module",{"title":2856,"path":2857,"stem":2858},"介绍 Nuxt Scripts","/blog/nuxt-scripts","blog/26.nuxt-scripts",{"title":2860,"path":2861,"stem":2862},"介绍 Nuxt Icon v1","/blog/nuxt-icon-v1-0","blog/29.nuxt-icon-v1-0",{"title":2864,"path":2865,"stem":2866},"介绍 Nuxt DevTools","/blog/introducing-nuxt-devtools","blog/3.introducing-nuxt-devtools",{"title":2868,"path":2869,"stem":2870},"Nuxt 3 发布候选版","/blog/nuxt3-rc","blog/3.nuxt3-rc",{"title":2872,"path":2873,"stem":2874},"Nuxt 2 生命周期结束（EOL）","/blog/nuxt2-eol","blog/4.nuxt2-eol",{"title":2876,"path":2877,"stem":2878},"介绍 Nuxt 3 Beta","/blog/nuxt3-beta","blog/4.nuxt3-beta",{"title":2880,"path":2881,"stem":2882},"全面静态化","/blog/going-full-static","blog/5.going-full-static",{"title":2884,"path":2885,"stem":2886},"介绍智能预获取","/blog/introducing-smart-prefetching","blog/6.introducing-smart-prefetching",{"title":2888,"path":2889,"stem":2890},"了解 Nuxt 2.12 中 fetch 的工作原理","/blog/understanding-how-fetch-works-in-nuxt-2-12","blog/7.understanding-how-fetch-works-in-nuxt-2-12",{"title":2892,"path":2893,"stem":2894},"Nuxt 2 静态改进","/blog/nuxt-static-improvements","blog/8.nuxt-static-improvements",{"title":2896,"path":2897,"stem":2898},"Nuxt 2：从终端到浏览器","/blog/nuxtjs-from-terminal-to-browser","blog/9.nuxtjs-from-terminal-to-browser",{"name":2900,"description":2901,"repo":2902,"npm":2900,"icon":2903,"github":2904,"website":2905,"learn_more":2906,"category":2907,"type":2908,"maintainers":2909,"compatibility":2913,"generatedAt":2916,"contributors":2917,"stats":2921,"readme":2929},"nuxt-actions","Type-safe server actions with Standard Schema validation, middleware, optimistic updates, streaming, and SSR queries","billymaulana/nuxt-actions","nuxt-actions.svg","https://github.com/billymaulana/nuxt-actions","https://billymaulana.github.io/nuxt-actions/","https://billymaulana.github.io/nuxt-actions/guide/getting-started","Request","3rd-party",[2910],{"name":2911,"github":2912},"Billy Maulana","billymaulana",{"nuxt":2914,"requires":2915},"^3.7.0 || ^4.0.0",{},"2026-04-04T11:18:21.004Z",[2918],{"id":2919,"username":2912,"contributions":2920},13347455,12,{"version":2922,"downloads":2923,"stars":2924,"watchers":2924,"forks":2925,"defaultBranch":2926,"publishedAt":2927,"createdAt":2928},"1.1.2",492,15,0,"main",1774097156948,1771483669905,{"data":2930,"body":2933,"toc":10714},{"title":2931,"description":2932},"","\n  ",{"type":2934,"children":2935},"root",[2936,2951,2956,3009,3033,3046,3072,3076,3090,3097,3333,3339,3344,3387,3392,3495,3500,3506,3519,3524,3910,3922,4235,4483,4495,4500,4647,5145,5151,5156,5549,5561,5566,6707,6718,6723,7557,7562,7567,7906,7911,8038,8044,8049,8348,8353,8646,8652,8658,8669,8834,8844,8986,9004,9017,9027,9176,9182,9192,9470,9475,9484,9494,9646,9650,9659,9669,9680,9837,9841,9850,9860,9865,9965,9969,9978,9988,9993,10090,10096,10457,10463,10468,10478,10484,10694,10699,10708],{"type":2937,"tag":2938,"props":2939,"children":2941},"element","p",{"align":2940},"center",[2942,2944],{"type":2943,"value":2932},"text",{"type":2937,"tag":2945,"props":2946,"children":2950},"img",{"src":2947,"width":2948,"height":2948,"alt":2949},".github/assets/logo.svg",120,"nuxt-actions logo",[],{"type":2937,"tag":2952,"props":2953,"children":2954},"h1",{"align":2940,"id":2900},[2955],{"type":2943,"value":2900},{"type":2937,"tag":2938,"props":2957,"children":2958},{"align":2940},[2959,2960,2970,2971,2980,2981,2989,2990,2999,3000],{"type":2943,"value":2932},{"type":2937,"tag":2961,"props":2962,"children":2964},"a",{"href":2963},"https://npmjs.com/package/nuxt-actions",[2965],{"type":2937,"tag":2945,"props":2966,"children":2969},{"src":2967,"alt":2968},"https://img.shields.io/npm/v/nuxt-actions/latest.svg?style=flat&colorA=020420&colorB=00DC82","npm version",[],{"type":2943,"value":2932},{"type":2937,"tag":2961,"props":2972,"children":2974},{"href":2973},"https://npm.chart.dev/nuxt-actions",[2975],{"type":2937,"tag":2945,"props":2976,"children":2979},{"src":2977,"alt":2978},"https://img.shields.io/npm/dm/nuxt-actions.svg?style=flat&colorA=020420&colorB=00DC82","npm downloads",[],{"type":2943,"value":2932},{"type":2937,"tag":2961,"props":2982,"children":2983},{"href":2963},[2984],{"type":2937,"tag":2945,"props":2985,"children":2988},{"src":2986,"alt":2987},"https://img.shields.io/npm/l/nuxt-actions.svg?style=flat&colorA=020420&colorB=00DC82","License",[],{"type":2943,"value":2932},{"type":2937,"tag":2961,"props":2991,"children":2993},{"href":2992},"https://nuxt.com",[2994],{"type":2937,"tag":2945,"props":2995,"children":2998},{"src":2996,"alt":2997},"https://img.shields.io/badge/Nuxt-020420?logo=nuxt","Nuxt",[],{"type":2943,"value":2932},{"type":2937,"tag":2961,"props":3001,"children":3003},{"href":3002},"https://codecov.io/gh/billymaulana/nuxt-actions",[3004],{"type":2937,"tag":2945,"props":3005,"children":3008},{"src":3006,"alt":3007},"https://codecov.io/gh/billymaulana/nuxt-actions/graph/badge.svg","codecov",[],{"type":2937,"tag":2938,"props":3010,"children":3011},{"align":2940},[3012,3013,3018,3020,3026,3027],{"type":2943,"value":2932},{"type":2937,"tag":2961,"props":3014,"children":3015},{"href":2905},[3016],{"type":2943,"value":3017},"Documentation",{"type":2943,"value":3019}," |\n  ",{"type":2937,"tag":2961,"props":3021,"children":3023},{"href":3022},"https://stackblitz.com/github/billymaulana/nuxt-actions-example",[3024],{"type":2943,"value":3025},"Playground",{"type":2943,"value":3019},{"type":2937,"tag":2961,"props":3028,"children":3030},{"href":3029},"https://github.com/billymaulana/nuxt-actions-example",[3031],{"type":2943,"value":3032},"Example",{"type":2937,"tag":2938,"props":3034,"children":3035},{"align":2940},[3036,3038,3044],{"type":2943,"value":3037},"\nType-safe server actions for Nuxt with ",{"type":2937,"tag":2961,"props":3039,"children":3041},{"href":3040},"https://standardschema.dev/",[3042],{"type":2943,"value":3043},"Standard Schema",{"type":2943,"value":3045}," validation, middleware, builder pattern, and optimistic updates.\n",{"type":2937,"tag":2938,"props":3047,"children":3048},{"align":2940},[3049,3051,3057,3059,3064,3065,3070],{"type":2943,"value":3050},"\nWorks with ",{"type":2937,"tag":3052,"props":3053,"children":3054},"strong",{},[3055],{"type":2943,"value":3056},"Zod",{"type":2943,"value":3058},", ",{"type":2937,"tag":3052,"props":3060,"children":3061},{},[3062],{"type":2943,"value":3063},"Valibot",{"type":2943,"value":3058},{"type":2937,"tag":3052,"props":3066,"children":3067},{},[3068],{"type":2943,"value":3069},"ArkType",{"type":2943,"value":3071},", and any Standard Schema compliant library.\n",{"type":2937,"tag":3073,"props":3074,"children":3075},"hr",{},[],{"type":2937,"tag":3077,"props":3078,"children":3079},"ul",{},[3080],{"type":2937,"tag":3081,"props":3082,"children":3083},"li",{},[3084],{"type":2937,"tag":2961,"props":3085,"children":3087},{"href":3086},"/CHANGELOG.md",[3088],{"type":2943,"value":3089},"Release Notes",{"type":2937,"tag":3091,"props":3092,"children":3094},"h2",{"id":3093},"features",[3095],{"type":2943,"value":3096},"Features",{"type":2937,"tag":3077,"props":3098,"children":3099},{},[3100,3109,3128,3146,3163,3187,3212,3228,3245,3255,3265,3275,3293,3303,3313,3323],{"type":2937,"tag":3081,"props":3101,"children":3102},{},[3103,3107],{"type":2937,"tag":3052,"props":3104,"children":3105},{},[3106],{"type":2943,"value":3043},{"type":2943,"value":3108}," - Use Zod, Valibot, ArkType, or any compliant validation library",{"type":2937,"tag":3081,"props":3110,"children":3111},{},[3112,3117,3119,3126],{"type":2937,"tag":3052,"props":3113,"children":3114},{},[3115],{"type":2943,"value":3116},"E2E Type Inference",{"type":2943,"value":3118}," - Import typed action references from ",{"type":2937,"tag":3120,"props":3121,"children":3123},"code",{"className":3122},[],[3124],{"type":2943,"value":3125},"#actions",{"type":2943,"value":3127}," with zero manual generics",{"type":2937,"tag":3081,"props":3129,"children":3130},{},[3131,3136,3138,3144],{"type":2937,"tag":3052,"props":3132,"children":3133},{},[3134],{"type":2943,"value":3135},"Builder Pattern",{"type":2943,"value":3137}," - ",{"type":2937,"tag":3120,"props":3139,"children":3141},{"className":3140},[],[3142],{"type":2943,"value":3143},"createActionClient()",{"type":2943,"value":3145}," for composing actions with shared middleware",{"type":2937,"tag":3081,"props":3147,"children":3148},{},[3149,3154,3155,3161],{"type":2937,"tag":3052,"props":3150,"children":3151},{},[3152],{"type":2943,"value":3153},"Optimistic Updates",{"type":2943,"value":3137},{"type":2937,"tag":3120,"props":3156,"children":3158},{"className":3157},[],[3159],{"type":2943,"value":3160},"useOptimisticAction",{"type":2943,"value":3162}," with race-safe rollback",{"type":2937,"tag":3081,"props":3164,"children":3165},{},[3166,3171,3172,3178,3180,3185],{"type":2937,"tag":3052,"props":3167,"children":3168},{},[3169],{"type":2943,"value":3170},"SSR Queries",{"type":2943,"value":3137},{"type":2937,"tag":3120,"props":3173,"children":3175},{"className":3174},[],[3176],{"type":2943,"value":3177},"useActionQuery",{"type":2943,"value":3179}," wraps ",{"type":2937,"tag":3120,"props":3181,"children":3183},{"className":3182},[],[3184],{"type":2943,"value":511},{"type":2943,"value":3186}," for SSR, caching, and reactive re-fetching",{"type":2937,"tag":3081,"props":3188,"children":3189},{},[3190,3195,3196,3202,3204,3210],{"type":2937,"tag":3052,"props":3191,"children":3192},{},[3193],{"type":2943,"value":3194},"Streaming Actions",{"type":2943,"value":3137},{"type":2937,"tag":3120,"props":3197,"children":3199},{"className":3198},[],[3200],{"type":2943,"value":3201},"defineStreamAction",{"type":2943,"value":3203}," + ",{"type":2937,"tag":3120,"props":3205,"children":3207},{"className":3206},[],[3208],{"type":2943,"value":3209},"useStreamAction",{"type":2943,"value":3211}," for real-time AI/streaming use cases",{"type":2937,"tag":3081,"props":3213,"children":3214},{},[3215,3220,3222],{"type":2937,"tag":3052,"props":3216,"children":3217},{},[3218],{"type":2943,"value":3219},"Retry/Backoff",{"type":2943,"value":3221}," - Native ofetch retry with ",{"type":2937,"tag":3120,"props":3223,"children":3225},{"className":3224},[],[3226],{"type":2943,"value":3227},"retry: true | number | { count, delay, statusCodes }",{"type":2937,"tag":3081,"props":3229,"children":3230},{},[3231,3236,3237,3243],{"type":2937,"tag":3052,"props":3232,"children":3233},{},[3234],{"type":2943,"value":3235},"Request Deduplication",{"type":2943,"value":3137},{"type":2937,"tag":3120,"props":3238,"children":3240},{"className":3239},[],[3241],{"type":2943,"value":3242},"dedupe: 'cancel' | 'defer'",{"type":2943,"value":3244}," to prevent duplicate requests",{"type":2937,"tag":3081,"props":3246,"children":3247},{},[3248,3253],{"type":2937,"tag":3052,"props":3249,"children":3250},{},[3251],{"type":2943,"value":3252},"Custom Headers",{"type":2943,"value":3254}," - Per-request auth tokens via static headers or function",{"type":2937,"tag":3081,"props":3256,"children":3257},{},[3258,3263],{"type":2937,"tag":3052,"props":3259,"children":3260},{},[3261],{"type":2943,"value":3262},"HMR Type Updates",{"type":2943,"value":3264}," - Action file changes update types without restarting dev server",{"type":2937,"tag":3081,"props":3266,"children":3267},{},[3268,3273],{"type":2937,"tag":3052,"props":3269,"children":3270},{},[3271],{"type":2943,"value":3272},"DevTools Tab",{"type":2943,"value":3274}," - Nuxt DevTools integration showing registered actions",{"type":2937,"tag":3081,"props":3276,"children":3277},{},[3278,3283,3285,3291],{"type":2937,"tag":3052,"props":3279,"children":3280},{},[3281],{"type":2943,"value":3282},"Security Hardened",{"type":2943,"value":3284}," - Prototype pollution protection, error message sanitization, double ",{"type":2937,"tag":3120,"props":3286,"children":3288},{"className":3287},[],[3289],{"type":2943,"value":3290},"next()",{"type":2943,"value":3292}," prevention",{"type":2937,"tag":3081,"props":3294,"children":3295},{},[3296,3301],{"type":2937,"tag":3052,"props":3297,"children":3298},{},[3299],{"type":2943,"value":3300},"Output Validation",{"type":2943,"value":3302}," - Validate server responses, not just inputs",{"type":2937,"tag":3081,"props":3304,"children":3305},{},[3306,3311],{"type":2937,"tag":3052,"props":3307,"children":3308},{},[3309],{"type":2943,"value":3310},"Middleware Chain",{"type":2943,"value":3312}," - Reusable, composable middleware with typed context accumulation",{"type":2937,"tag":3081,"props":3314,"children":3315},{},[3316,3321],{"type":2937,"tag":3052,"props":3317,"children":3318},{},[3319],{"type":2943,"value":3320},"Type Tests",{"type":2943,"value":3322}," - 24 compile-time type tests verifying type inference correctness",{"type":2937,"tag":3081,"props":3324,"children":3325},{},[3326,3331],{"type":2937,"tag":3052,"props":3327,"children":3328},{},[3329],{"type":2943,"value":3330},"Zero Config",{"type":2943,"value":3332}," - Auto-imported, works out of the box",{"type":2937,"tag":3091,"props":3334,"children":3336},{"id":3335},"quick-setup",[3337],{"type":2943,"value":3338},"Quick Setup",{"type":2937,"tag":2938,"props":3340,"children":3341},{},[3342],{"type":2943,"value":3343},"Install the module:",{"type":2937,"tag":3345,"props":3346,"children":3350},"pre",{"className":3347,"code":3348,"language":3349,"meta":2931,"style":2931},"language-bash shiki shiki-themes material-theme-lighter material-theme-lighter material-theme-palenight","npx nuxi module add nuxt-actions\n","bash",[3351],{"type":2937,"tag":3120,"props":3352,"children":3353},{"__ignoreMap":2931},[3354],{"type":2937,"tag":3355,"props":3356,"children":3359},"span",{"class":3357,"line":3358},"line",1,[3360,3366,3372,3377,3382],{"type":2937,"tag":3355,"props":3361,"children":3363},{"style":3362},"--shiki-light:#E2931D;--shiki-default:#E2931D;--shiki-dark:#FFCB6B",[3364],{"type":2943,"value":3365},"npx",{"type":2937,"tag":3355,"props":3367,"children":3369},{"style":3368},"--shiki-light:#91B859;--shiki-default:#91B859;--shiki-dark:#C3E88D",[3370],{"type":2943,"value":3371}," nuxi",{"type":2937,"tag":3355,"props":3373,"children":3374},{"style":3368},[3375],{"type":2943,"value":3376}," module",{"type":2937,"tag":3355,"props":3378,"children":3379},{"style":3368},[3380],{"type":2943,"value":3381}," add",{"type":2937,"tag":3355,"props":3383,"children":3384},{"style":3368},[3385],{"type":2943,"value":3386}," nuxt-actions\n",{"type":2937,"tag":2938,"props":3388,"children":3389},{},[3390],{"type":2943,"value":3391},"Then install your preferred validation library:",{"type":2937,"tag":3345,"props":3393,"children":3395},{"className":3347,"code":3394,"language":3349,"meta":2931,"style":2931},"# Zod (most popular)\npnpm add zod\n\n# Valibot (smallest bundle)\npnpm add valibot\n\n# ArkType (fastest runtime)\npnpm add arktype\n",[3396],{"type":2937,"tag":3120,"props":3397,"children":3398},{"__ignoreMap":2931},[3399,3408,3426,3435,3444,3461,3469,3478],{"type":2937,"tag":3355,"props":3400,"children":3401},{"class":3357,"line":3358},[3402],{"type":2937,"tag":3355,"props":3403,"children":3405},{"style":3404},"--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#90A4AE;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic",[3406],{"type":2943,"value":3407},"# Zod (most popular)\n",{"type":2937,"tag":3355,"props":3409,"children":3411},{"class":3357,"line":3410},2,[3412,3417,3421],{"type":2937,"tag":3355,"props":3413,"children":3414},{"style":3362},[3415],{"type":2943,"value":3416},"pnpm",{"type":2937,"tag":3355,"props":3418,"children":3419},{"style":3368},[3420],{"type":2943,"value":3381},{"type":2937,"tag":3355,"props":3422,"children":3423},{"style":3368},[3424],{"type":2943,"value":3425}," zod\n",{"type":2937,"tag":3355,"props":3427,"children":3429},{"class":3357,"line":3428},3,[3430],{"type":2937,"tag":3355,"props":3431,"children":3432},{"emptyLinePlaceholder":1207},[3433],{"type":2943,"value":3434},"\n",{"type":2937,"tag":3355,"props":3436,"children":3438},{"class":3357,"line":3437},4,[3439],{"type":2937,"tag":3355,"props":3440,"children":3441},{"style":3404},[3442],{"type":2943,"value":3443},"# Valibot (smallest bundle)\n",{"type":2937,"tag":3355,"props":3445,"children":3447},{"class":3357,"line":3446},5,[3448,3452,3456],{"type":2937,"tag":3355,"props":3449,"children":3450},{"style":3362},[3451],{"type":2943,"value":3416},{"type":2937,"tag":3355,"props":3453,"children":3454},{"style":3368},[3455],{"type":2943,"value":3381},{"type":2937,"tag":3355,"props":3457,"children":3458},{"style":3368},[3459],{"type":2943,"value":3460}," valibot\n",{"type":2937,"tag":3355,"props":3462,"children":3464},{"class":3357,"line":3463},6,[3465],{"type":2937,"tag":3355,"props":3466,"children":3467},{"emptyLinePlaceholder":1207},[3468],{"type":2943,"value":3434},{"type":2937,"tag":3355,"props":3470,"children":3472},{"class":3357,"line":3471},7,[3473],{"type":2937,"tag":3355,"props":3474,"children":3475},{"style":3404},[3476],{"type":2943,"value":3477},"# ArkType (fastest runtime)\n",{"type":2937,"tag":3355,"props":3479,"children":3481},{"class":3357,"line":3480},8,[3482,3486,3490],{"type":2937,"tag":3355,"props":3483,"children":3484},{"style":3362},[3485],{"type":2943,"value":3416},{"type":2937,"tag":3355,"props":3487,"children":3488},{"style":3368},[3489],{"type":2943,"value":3381},{"type":2937,"tag":3355,"props":3491,"children":3492},{"style":3368},[3493],{"type":2943,"value":3494}," arktype\n",{"type":2937,"tag":2938,"props":3496,"children":3497},{},[3498],{"type":2943,"value":3499},"That's it! All utilities are auto-imported.",{"type":2937,"tag":3091,"props":3501,"children":3503},{"id":3502},"usage",[3504],{"type":2943,"value":3505},"Usage",{"type":2937,"tag":3507,"props":3508,"children":3510},"h3",{"id":3509},"simple-mode-defineaction",[3511,3513],{"type":2943,"value":3512},"Simple Mode: ",{"type":2937,"tag":3120,"props":3514,"children":3516},{"className":3515},[],[3517],{"type":2943,"value":3518},"defineAction",{"type":2937,"tag":2938,"props":3520,"children":3521},{},[3522],{"type":2943,"value":3523},"Create type-safe API routes with automatic input validation:",{"type":2937,"tag":3345,"props":3525,"children":3529},{"className":3526,"code":3527,"language":3528,"meta":2931,"style":2931},"language-ts shiki shiki-themes material-theme-lighter material-theme-lighter material-theme-palenight","// server/api/todos.post.ts\nimport { z } from 'zod'\n\nexport default defineAction({\n  input: z.object({\n    title: z.string().min(1, 'Title is required'),\n  }),\n  handler: async ({ input }) => {\n    const todo = await db.todo.create({ data: input })\n    return todo\n  },\n})\n","ts",[3530],{"type":2937,"tag":3120,"props":3531,"children":3532},{"__ignoreMap":2931},[3533,3541,3587,3594,3623,3659,3737,3753,3797,3875,3889,3898],{"type":2937,"tag":3355,"props":3534,"children":3535},{"class":3357,"line":3358},[3536],{"type":2937,"tag":3355,"props":3537,"children":3538},{"style":3404},[3539],{"type":2943,"value":3540},"// server/api/todos.post.ts\n",{"type":2937,"tag":3355,"props":3542,"children":3543},{"class":3357,"line":3410},[3544,3550,3556,3562,3567,3572,3577,3582],{"type":2937,"tag":3355,"props":3545,"children":3547},{"style":3546},"--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#39ADB5;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic",[3548],{"type":2943,"value":3549},"import",{"type":2937,"tag":3355,"props":3551,"children":3553},{"style":3552},"--shiki-light:#39ADB5;--shiki-default:#39ADB5;--shiki-dark:#89DDFF",[3554],{"type":2943,"value":3555}," {",{"type":2937,"tag":3355,"props":3557,"children":3559},{"style":3558},"--shiki-light:#90A4AE;--shiki-default:#90A4AE;--shiki-dark:#BABED8",[3560],{"type":2943,"value":3561}," z",{"type":2937,"tag":3355,"props":3563,"children":3564},{"style":3552},[3565],{"type":2943,"value":3566}," }",{"type":2937,"tag":3355,"props":3568,"children":3569},{"style":3546},[3570],{"type":2943,"value":3571}," from",{"type":2937,"tag":3355,"props":3573,"children":3574},{"style":3552},[3575],{"type":2943,"value":3576}," '",{"type":2937,"tag":3355,"props":3578,"children":3579},{"style":3368},[3580],{"type":2943,"value":3581},"zod",{"type":2937,"tag":3355,"props":3583,"children":3584},{"style":3552},[3585],{"type":2943,"value":3586},"'\n",{"type":2937,"tag":3355,"props":3588,"children":3589},{"class":3357,"line":3428},[3590],{"type":2937,"tag":3355,"props":3591,"children":3592},{"emptyLinePlaceholder":1207},[3593],{"type":2943,"value":3434},{"type":2937,"tag":3355,"props":3595,"children":3596},{"class":3357,"line":3437},[3597,3602,3607,3613,3618],{"type":2937,"tag":3355,"props":3598,"children":3599},{"style":3546},[3600],{"type":2943,"value":3601},"export",{"type":2937,"tag":3355,"props":3603,"children":3604},{"style":3546},[3605],{"type":2943,"value":3606}," default",{"type":2937,"tag":3355,"props":3608,"children":3610},{"style":3609},"--shiki-light:#6182B8;--shiki-default:#6182B8;--shiki-dark:#82AAFF",[3611],{"type":2943,"value":3612}," defineAction",{"type":2937,"tag":3355,"props":3614,"children":3615},{"style":3558},[3616],{"type":2943,"value":3617},"(",{"type":2937,"tag":3355,"props":3619,"children":3620},{"style":3552},[3621],{"type":2943,"value":3622},"{\n",{"type":2937,"tag":3355,"props":3624,"children":3625},{"class":3357,"line":3446},[3626,3632,3637,3641,3646,3651,3655],{"type":2937,"tag":3355,"props":3627,"children":3629},{"style":3628},"--shiki-light:#E53935;--shiki-default:#E53935;--shiki-dark:#F07178",[3630],{"type":2943,"value":3631},"  input",{"type":2937,"tag":3355,"props":3633,"children":3634},{"style":3552},[3635],{"type":2943,"value":3636},":",{"type":2937,"tag":3355,"props":3638,"children":3639},{"style":3558},[3640],{"type":2943,"value":3561},{"type":2937,"tag":3355,"props":3642,"children":3643},{"style":3552},[3644],{"type":2943,"value":3645},".",{"type":2937,"tag":3355,"props":3647,"children":3648},{"style":3609},[3649],{"type":2943,"value":3650},"object",{"type":2937,"tag":3355,"props":3652,"children":3653},{"style":3558},[3654],{"type":2943,"value":3617},{"type":2937,"tag":3355,"props":3656,"children":3657},{"style":3552},[3658],{"type":2943,"value":3622},{"type":2937,"tag":3355,"props":3660,"children":3661},{"class":3357,"line":3463},[3662,3667,3671,3675,3679,3684,3689,3693,3698,3702,3708,3713,3717,3722,3727,3732],{"type":2937,"tag":3355,"props":3663,"children":3664},{"style":3628},[3665],{"type":2943,"value":3666},"    title",{"type":2937,"tag":3355,"props":3668,"children":3669},{"style":3552},[3670],{"type":2943,"value":3636},{"type":2937,"tag":3355,"props":3672,"children":3673},{"style":3558},[3674],{"type":2943,"value":3561},{"type":2937,"tag":3355,"props":3676,"children":3677},{"style":3552},[3678],{"type":2943,"value":3645},{"type":2937,"tag":3355,"props":3680,"children":3681},{"style":3609},[3682],{"type":2943,"value":3683},"string",{"type":2937,"tag":3355,"props":3685,"children":3686},{"style":3558},[3687],{"type":2943,"value":3688},"()",{"type":2937,"tag":3355,"props":3690,"children":3691},{"style":3552},[3692],{"type":2943,"value":3645},{"type":2937,"tag":3355,"props":3694,"children":3695},{"style":3609},[3696],{"type":2943,"value":3697},"min",{"type":2937,"tag":3355,"props":3699,"children":3700},{"style":3558},[3701],{"type":2943,"value":3617},{"type":2937,"tag":3355,"props":3703,"children":3705},{"style":3704},"--shiki-light:#F76D47;--shiki-default:#F76D47;--shiki-dark:#F78C6C",[3706],{"type":2943,"value":3707},"1",{"type":2937,"tag":3355,"props":3709,"children":3710},{"style":3552},[3711],{"type":2943,"value":3712},",",{"type":2937,"tag":3355,"props":3714,"children":3715},{"style":3552},[3716],{"type":2943,"value":3576},{"type":2937,"tag":3355,"props":3718,"children":3719},{"style":3368},[3720],{"type":2943,"value":3721},"Title is required",{"type":2937,"tag":3355,"props":3723,"children":3724},{"style":3552},[3725],{"type":2943,"value":3726},"'",{"type":2937,"tag":3355,"props":3728,"children":3729},{"style":3558},[3730],{"type":2943,"value":3731},")",{"type":2937,"tag":3355,"props":3733,"children":3734},{"style":3552},[3735],{"type":2943,"value":3736},",\n",{"type":2937,"tag":3355,"props":3738,"children":3739},{"class":3357,"line":3471},[3740,3745,3749],{"type":2937,"tag":3355,"props":3741,"children":3742},{"style":3552},[3743],{"type":2943,"value":3744},"  }",{"type":2937,"tag":3355,"props":3746,"children":3747},{"style":3558},[3748],{"type":2943,"value":3731},{"type":2937,"tag":3355,"props":3750,"children":3751},{"style":3552},[3752],{"type":2943,"value":3736},{"type":2937,"tag":3355,"props":3754,"children":3755},{"class":3357,"line":3480},[3756,3761,3765,3771,3776,3782,3787,3792],{"type":2937,"tag":3355,"props":3757,"children":3758},{"style":3609},[3759],{"type":2943,"value":3760},"  handler",{"type":2937,"tag":3355,"props":3762,"children":3763},{"style":3552},[3764],{"type":2943,"value":3636},{"type":2937,"tag":3355,"props":3766,"children":3768},{"style":3767},"--shiki-light:#9C3EDA;--shiki-default:#9C3EDA;--shiki-dark:#C792EA",[3769],{"type":2943,"value":3770}," async",{"type":2937,"tag":3355,"props":3772,"children":3773},{"style":3552},[3774],{"type":2943,"value":3775}," ({",{"type":2937,"tag":3355,"props":3777,"children":3779},{"style":3778},"--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#90A4AE;--shiki-default-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic",[3780],{"type":2943,"value":3781}," input",{"type":2937,"tag":3355,"props":3783,"children":3784},{"style":3552},[3785],{"type":2943,"value":3786}," })",{"type":2937,"tag":3355,"props":3788,"children":3789},{"style":3767},[3790],{"type":2943,"value":3791}," =>",{"type":2937,"tag":3355,"props":3793,"children":3794},{"style":3552},[3795],{"type":2943,"value":3796}," {\n",{"type":2937,"tag":3355,"props":3798,"children":3800},{"class":3357,"line":3799},9,[3801,3806,3811,3816,3821,3826,3830,3835,3839,3844,3848,3853,3858,3862,3866,3870],{"type":2937,"tag":3355,"props":3802,"children":3803},{"style":3767},[3804],{"type":2943,"value":3805},"    const",{"type":2937,"tag":3355,"props":3807,"children":3808},{"style":3558},[3809],{"type":2943,"value":3810}," todo",{"type":2937,"tag":3355,"props":3812,"children":3813},{"style":3552},[3814],{"type":2943,"value":3815}," =",{"type":2937,"tag":3355,"props":3817,"children":3818},{"style":3546},[3819],{"type":2943,"value":3820}," await",{"type":2937,"tag":3355,"props":3822,"children":3823},{"style":3558},[3824],{"type":2943,"value":3825}," db",{"type":2937,"tag":3355,"props":3827,"children":3828},{"style":3552},[3829],{"type":2943,"value":3645},{"type":2937,"tag":3355,"props":3831,"children":3832},{"style":3558},[3833],{"type":2943,"value":3834},"todo",{"type":2937,"tag":3355,"props":3836,"children":3837},{"style":3552},[3838],{"type":2943,"value":3645},{"type":2937,"tag":3355,"props":3840,"children":3841},{"style":3609},[3842],{"type":2943,"value":3843},"create",{"type":2937,"tag":3355,"props":3845,"children":3846},{"style":3628},[3847],{"type":2943,"value":3617},{"type":2937,"tag":3355,"props":3849,"children":3850},{"style":3552},[3851],{"type":2943,"value":3852},"{",{"type":2937,"tag":3355,"props":3854,"children":3855},{"style":3628},[3856],{"type":2943,"value":3857}," data",{"type":2937,"tag":3355,"props":3859,"children":3860},{"style":3552},[3861],{"type":2943,"value":3636},{"type":2937,"tag":3355,"props":3863,"children":3864},{"style":3558},[3865],{"type":2943,"value":3781},{"type":2937,"tag":3355,"props":3867,"children":3868},{"style":3552},[3869],{"type":2943,"value":3566},{"type":2937,"tag":3355,"props":3871,"children":3872},{"style":3628},[3873],{"type":2943,"value":3874},")\n",{"type":2937,"tag":3355,"props":3876,"children":3878},{"class":3357,"line":3877},10,[3879,3884],{"type":2937,"tag":3355,"props":3880,"children":3881},{"style":3546},[3882],{"type":2943,"value":3883},"    return",{"type":2937,"tag":3355,"props":3885,"children":3886},{"style":3558},[3887],{"type":2943,"value":3888}," todo\n",{"type":2937,"tag":3355,"props":3890,"children":3892},{"class":3357,"line":3891},11,[3893],{"type":2937,"tag":3355,"props":3894,"children":3895},{"style":3552},[3896],{"type":2943,"value":3897},"  },\n",{"type":2937,"tag":3355,"props":3899,"children":3900},{"class":3357,"line":2920},[3901,3906],{"type":2937,"tag":3355,"props":3902,"children":3903},{"style":3552},[3904],{"type":2943,"value":3905},"}",{"type":2937,"tag":3355,"props":3907,"children":3908},{"style":3558},[3909],{"type":2943,"value":3874},{"type":2937,"tag":2938,"props":3911,"children":3912},{},[3913,3915,3920],{"type":2943,"value":3914},"Works with ",{"type":2937,"tag":3052,"props":3916,"children":3917},{},[3918],{"type":2943,"value":3919},"any",{"type":2943,"value":3921}," Standard Schema library:",{"type":2937,"tag":3345,"props":3923,"children":3925},{"className":3526,"code":3924,"language":3528,"meta":2931,"style":2931},"// With Valibot\nimport * as v from 'valibot'\n\nexport default defineAction({\n  input: v.object({ title: v.pipe(v.string(), v.minLength(1)) }),\n  handler: async ({ input }) => ({ id: Date.now(), title: input.title }),\n})\n",[3926],{"type":2937,"tag":3120,"props":3927,"children":3928},{"__ignoreMap":2931},[3929,3937,3977,3984,4007,4120,4224],{"type":2937,"tag":3355,"props":3930,"children":3931},{"class":3357,"line":3358},[3932],{"type":2937,"tag":3355,"props":3933,"children":3934},{"style":3404},[3935],{"type":2943,"value":3936},"// With Valibot\n",{"type":2937,"tag":3355,"props":3938,"children":3939},{"class":3357,"line":3410},[3940,3944,3949,3954,3959,3964,3968,3973],{"type":2937,"tag":3355,"props":3941,"children":3942},{"style":3546},[3943],{"type":2943,"value":3549},{"type":2937,"tag":3355,"props":3945,"children":3946},{"style":3552},[3947],{"type":2943,"value":3948}," *",{"type":2937,"tag":3355,"props":3950,"children":3951},{"style":3546},[3952],{"type":2943,"value":3953}," as",{"type":2937,"tag":3355,"props":3955,"children":3956},{"style":3558},[3957],{"type":2943,"value":3958}," v ",{"type":2937,"tag":3355,"props":3960,"children":3961},{"style":3546},[3962],{"type":2943,"value":3963},"from",{"type":2937,"tag":3355,"props":3965,"children":3966},{"style":3552},[3967],{"type":2943,"value":3576},{"type":2937,"tag":3355,"props":3969,"children":3970},{"style":3368},[3971],{"type":2943,"value":3972},"valibot",{"type":2937,"tag":3355,"props":3974,"children":3975},{"style":3552},[3976],{"type":2943,"value":3586},{"type":2937,"tag":3355,"props":3978,"children":3979},{"class":3357,"line":3428},[3980],{"type":2937,"tag":3355,"props":3981,"children":3982},{"emptyLinePlaceholder":1207},[3983],{"type":2943,"value":3434},{"type":2937,"tag":3355,"props":3985,"children":3986},{"class":3357,"line":3437},[3987,3991,3995,3999,4003],{"type":2937,"tag":3355,"props":3988,"children":3989},{"style":3546},[3990],{"type":2943,"value":3601},{"type":2937,"tag":3355,"props":3992,"children":3993},{"style":3546},[3994],{"type":2943,"value":3606},{"type":2937,"tag":3355,"props":3996,"children":3997},{"style":3609},[3998],{"type":2943,"value":3612},{"type":2937,"tag":3355,"props":4000,"children":4001},{"style":3558},[4002],{"type":2943,"value":3617},{"type":2937,"tag":3355,"props":4004,"children":4005},{"style":3552},[4006],{"type":2943,"value":3622},{"type":2937,"tag":3355,"props":4008,"children":4009},{"class":3357,"line":3446},[4010,4014,4018,4023,4027,4031,4035,4039,4044,4048,4052,4056,4061,4066,4070,4074,4078,4082,4086,4090,4095,4099,4103,4108,4112,4116],{"type":2937,"tag":3355,"props":4011,"children":4012},{"style":3628},[4013],{"type":2943,"value":3631},{"type":2937,"tag":3355,"props":4015,"children":4016},{"style":3552},[4017],{"type":2943,"value":3636},{"type":2937,"tag":3355,"props":4019,"children":4020},{"style":3558},[4021],{"type":2943,"value":4022}," v",{"type":2937,"tag":3355,"props":4024,"children":4025},{"style":3552},[4026],{"type":2943,"value":3645},{"type":2937,"tag":3355,"props":4028,"children":4029},{"style":3609},[4030],{"type":2943,"value":3650},{"type":2937,"tag":3355,"props":4032,"children":4033},{"style":3558},[4034],{"type":2943,"value":3617},{"type":2937,"tag":3355,"props":4036,"children":4037},{"style":3552},[4038],{"type":2943,"value":3852},{"type":2937,"tag":3355,"props":4040,"children":4041},{"style":3628},[4042],{"type":2943,"value":4043}," title",{"type":2937,"tag":3355,"props":4045,"children":4046},{"style":3552},[4047],{"type":2943,"value":3636},{"type":2937,"tag":3355,"props":4049,"children":4050},{"style":3558},[4051],{"type":2943,"value":4022},{"type":2937,"tag":3355,"props":4053,"children":4054},{"style":3552},[4055],{"type":2943,"value":3645},{"type":2937,"tag":3355,"props":4057,"children":4058},{"style":3609},[4059],{"type":2943,"value":4060},"pipe",{"type":2937,"tag":3355,"props":4062,"children":4063},{"style":3558},[4064],{"type":2943,"value":4065},"(v",{"type":2937,"tag":3355,"props":4067,"children":4068},{"style":3552},[4069],{"type":2943,"value":3645},{"type":2937,"tag":3355,"props":4071,"children":4072},{"style":3609},[4073],{"type":2943,"value":3683},{"type":2937,"tag":3355,"props":4075,"children":4076},{"style":3558},[4077],{"type":2943,"value":3688},{"type":2937,"tag":3355,"props":4079,"children":4080},{"style":3552},[4081],{"type":2943,"value":3712},{"type":2937,"tag":3355,"props":4083,"children":4084},{"style":3558},[4085],{"type":2943,"value":4022},{"type":2937,"tag":3355,"props":4087,"children":4088},{"style":3552},[4089],{"type":2943,"value":3645},{"type":2937,"tag":3355,"props":4091,"children":4092},{"style":3609},[4093],{"type":2943,"value":4094},"minLength",{"type":2937,"tag":3355,"props":4096,"children":4097},{"style":3558},[4098],{"type":2943,"value":3617},{"type":2937,"tag":3355,"props":4100,"children":4101},{"style":3704},[4102],{"type":2943,"value":3707},{"type":2937,"tag":3355,"props":4104,"children":4105},{"style":3558},[4106],{"type":2943,"value":4107},")) ",{"type":2937,"tag":3355,"props":4109,"children":4110},{"style":3552},[4111],{"type":2943,"value":3905},{"type":2937,"tag":3355,"props":4113,"children":4114},{"style":3558},[4115],{"type":2943,"value":3731},{"type":2937,"tag":3355,"props":4117,"children":4118},{"style":3552},[4119],{"type":2943,"value":3736},{"type":2937,"tag":3355,"props":4121,"children":4122},{"class":3357,"line":3463},[4123,4127,4131,4135,4139,4143,4147,4151,4156,4160,4165,4169,4174,4178,4183,4187,4191,4195,4199,4203,4207,4212,4216,4220],{"type":2937,"tag":3355,"props":4124,"children":4125},{"style":3609},[4126],{"type":2943,"value":3760},{"type":2937,"tag":3355,"props":4128,"children":4129},{"style":3552},[4130],{"type":2943,"value":3636},{"type":2937,"tag":3355,"props":4132,"children":4133},{"style":3767},[4134],{"type":2943,"value":3770},{"type":2937,"tag":3355,"props":4136,"children":4137},{"style":3552},[4138],{"type":2943,"value":3775},{"type":2937,"tag":3355,"props":4140,"children":4141},{"style":3778},[4142],{"type":2943,"value":3781},{"type":2937,"tag":3355,"props":4144,"children":4145},{"style":3552},[4146],{"type":2943,"value":3786},{"type":2937,"tag":3355,"props":4148,"children":4149},{"style":3767},[4150],{"type":2943,"value":3791},{"type":2937,"tag":3355,"props":4152,"children":4153},{"style":3558},[4154],{"type":2943,"value":4155}," (",{"type":2937,"tag":3355,"props":4157,"children":4158},{"style":3552},[4159],{"type":2943,"value":3852},{"type":2937,"tag":3355,"props":4161,"children":4162},{"style":3628},[4163],{"type":2943,"value":4164}," id",{"type":2937,"tag":3355,"props":4166,"children":4167},{"style":3552},[4168],{"type":2943,"value":3636},{"type":2937,"tag":3355,"props":4170,"children":4171},{"style":3558},[4172],{"type":2943,"value":4173}," Date",{"type":2937,"tag":3355,"props":4175,"children":4176},{"style":3552},[4177],{"type":2943,"value":3645},{"type":2937,"tag":3355,"props":4179,"children":4180},{"style":3609},[4181],{"type":2943,"value":4182},"now",{"type":2937,"tag":3355,"props":4184,"children":4185},{"style":3558},[4186],{"type":2943,"value":3688},{"type":2937,"tag":3355,"props":4188,"children":4189},{"style":3552},[4190],{"type":2943,"value":3712},{"type":2937,"tag":3355,"props":4192,"children":4193},{"style":3628},[4194],{"type":2943,"value":4043},{"type":2937,"tag":3355,"props":4196,"children":4197},{"style":3552},[4198],{"type":2943,"value":3636},{"type":2937,"tag":3355,"props":4200,"children":4201},{"style":3558},[4202],{"type":2943,"value":3781},{"type":2937,"tag":3355,"props":4204,"children":4205},{"style":3552},[4206],{"type":2943,"value":3645},{"type":2937,"tag":3355,"props":4208,"children":4209},{"style":3558},[4210],{"type":2943,"value":4211},"title ",{"type":2937,"tag":3355,"props":4213,"children":4214},{"style":3552},[4215],{"type":2943,"value":3905},{"type":2937,"tag":3355,"props":4217,"children":4218},{"style":3558},[4219],{"type":2943,"value":3731},{"type":2937,"tag":3355,"props":4221,"children":4222},{"style":3552},[4223],{"type":2943,"value":3736},{"type":2937,"tag":3355,"props":4225,"children":4226},{"class":3357,"line":3471},[4227,4231],{"type":2937,"tag":3355,"props":4228,"children":4229},{"style":3552},[4230],{"type":2943,"value":3905},{"type":2937,"tag":3355,"props":4232,"children":4233},{"style":3558},[4234],{"type":2943,"value":3874},{"type":2937,"tag":3345,"props":4236,"children":4238},{"className":3526,"code":4237,"language":3528,"meta":2931,"style":2931},"// With ArkType\nimport { type } from 'arktype'\n\nexport default defineAction({\n  input: type({ title: 'string > 0' }),\n  handler: async ({ input }) => ({ id: Date.now(), title: input.title }),\n})\n",[4239],{"type":2937,"tag":3120,"props":4240,"children":4241},{"__ignoreMap":2931},[4242,4250,4287,4294,4317,4373,4472],{"type":2937,"tag":3355,"props":4243,"children":4244},{"class":3357,"line":3358},[4245],{"type":2937,"tag":3355,"props":4246,"children":4247},{"style":3404},[4248],{"type":2943,"value":4249},"// With ArkType\n",{"type":2937,"tag":3355,"props":4251,"children":4252},{"class":3357,"line":3410},[4253,4257,4261,4266,4270,4274,4278,4283],{"type":2937,"tag":3355,"props":4254,"children":4255},{"style":3546},[4256],{"type":2943,"value":3549},{"type":2937,"tag":3355,"props":4258,"children":4259},{"style":3552},[4260],{"type":2943,"value":3555},{"type":2937,"tag":3355,"props":4262,"children":4263},{"style":3558},[4264],{"type":2943,"value":4265}," type",{"type":2937,"tag":3355,"props":4267,"children":4268},{"style":3552},[4269],{"type":2943,"value":3566},{"type":2937,"tag":3355,"props":4271,"children":4272},{"style":3546},[4273],{"type":2943,"value":3571},{"type":2937,"tag":3355,"props":4275,"children":4276},{"style":3552},[4277],{"type":2943,"value":3576},{"type":2937,"tag":3355,"props":4279,"children":4280},{"style":3368},[4281],{"type":2943,"value":4282},"arktype",{"type":2937,"tag":3355,"props":4284,"children":4285},{"style":3552},[4286],{"type":2943,"value":3586},{"type":2937,"tag":3355,"props":4288,"children":4289},{"class":3357,"line":3428},[4290],{"type":2937,"tag":3355,"props":4291,"children":4292},{"emptyLinePlaceholder":1207},[4293],{"type":2943,"value":3434},{"type":2937,"tag":3355,"props":4295,"children":4296},{"class":3357,"line":3437},[4297,4301,4305,4309,4313],{"type":2937,"tag":3355,"props":4298,"children":4299},{"style":3546},[4300],{"type":2943,"value":3601},{"type":2937,"tag":3355,"props":4302,"children":4303},{"style":3546},[4304],{"type":2943,"value":3606},{"type":2937,"tag":3355,"props":4306,"children":4307},{"style":3609},[4308],{"type":2943,"value":3612},{"type":2937,"tag":3355,"props":4310,"children":4311},{"style":3558},[4312],{"type":2943,"value":3617},{"type":2937,"tag":3355,"props":4314,"children":4315},{"style":3552},[4316],{"type":2943,"value":3622},{"type":2937,"tag":3355,"props":4318,"children":4319},{"class":3357,"line":3446},[4320,4324,4328,4332,4336,4340,4344,4348,4352,4357,4361,4365,4369],{"type":2937,"tag":3355,"props":4321,"children":4322},{"style":3628},[4323],{"type":2943,"value":3631},{"type":2937,"tag":3355,"props":4325,"children":4326},{"style":3552},[4327],{"type":2943,"value":3636},{"type":2937,"tag":3355,"props":4329,"children":4330},{"style":3609},[4331],{"type":2943,"value":4265},{"type":2937,"tag":3355,"props":4333,"children":4334},{"style":3558},[4335],{"type":2943,"value":3617},{"type":2937,"tag":3355,"props":4337,"children":4338},{"style":3552},[4339],{"type":2943,"value":3852},{"type":2937,"tag":3355,"props":4341,"children":4342},{"style":3628},[4343],{"type":2943,"value":4043},{"type":2937,"tag":3355,"props":4345,"children":4346},{"style":3552},[4347],{"type":2943,"value":3636},{"type":2937,"tag":3355,"props":4349,"children":4350},{"style":3552},[4351],{"type":2943,"value":3576},{"type":2937,"tag":3355,"props":4353,"children":4354},{"style":3368},[4355],{"type":2943,"value":4356},"string > 0",{"type":2937,"tag":3355,"props":4358,"children":4359},{"style":3552},[4360],{"type":2943,"value":3726},{"type":2937,"tag":3355,"props":4362,"children":4363},{"style":3552},[4364],{"type":2943,"value":3566},{"type":2937,"tag":3355,"props":4366,"children":4367},{"style":3558},[4368],{"type":2943,"value":3731},{"type":2937,"tag":3355,"props":4370,"children":4371},{"style":3552},[4372],{"type":2943,"value":3736},{"type":2937,"tag":3355,"props":4374,"children":4375},{"class":3357,"line":3463},[4376,4380,4384,4388,4392,4396,4400,4404,4408,4412,4416,4420,4424,4428,4432,4436,4440,4444,4448,4452,4456,4460,4464,4468],{"type":2937,"tag":3355,"props":4377,"children":4378},{"style":3609},[4379],{"type":2943,"value":3760},{"type":2937,"tag":3355,"props":4381,"children":4382},{"style":3552},[4383],{"type":2943,"value":3636},{"type":2937,"tag":3355,"props":4385,"children":4386},{"style":3767},[4387],{"type":2943,"value":3770},{"type":2937,"tag":3355,"props":4389,"children":4390},{"style":3552},[4391],{"type":2943,"value":3775},{"type":2937,"tag":3355,"props":4393,"children":4394},{"style":3778},[4395],{"type":2943,"value":3781},{"type":2937,"tag":3355,"props":4397,"children":4398},{"style":3552},[4399],{"type":2943,"value":3786},{"type":2937,"tag":3355,"props":4401,"children":4402},{"style":3767},[4403],{"type":2943,"value":3791},{"type":2937,"tag":3355,"props":4405,"children":4406},{"style":3558},[4407],{"type":2943,"value":4155},{"type":2937,"tag":3355,"props":4409,"children":4410},{"style":3552},[4411],{"type":2943,"value":3852},{"type":2937,"tag":3355,"props":4413,"children":4414},{"style":3628},[4415],{"type":2943,"value":4164},{"type":2937,"tag":3355,"props":4417,"children":4418},{"style":3552},[4419],{"type":2943,"value":3636},{"type":2937,"tag":3355,"props":4421,"children":4422},{"style":3558},[4423],{"type":2943,"value":4173},{"type":2937,"tag":3355,"props":4425,"children":4426},{"style":3552},[4427],{"type":2943,"value":3645},{"type":2937,"tag":3355,"props":4429,"children":4430},{"style":3609},[4431],{"type":2943,"value":4182},{"type":2937,"tag":3355,"props":4433,"children":4434},{"style":3558},[4435],{"type":2943,"value":3688},{"type":2937,"tag":3355,"props":4437,"children":4438},{"style":3552},[4439],{"type":2943,"value":3712},{"type":2937,"tag":3355,"props":4441,"children":4442},{"style":3628},[4443],{"type":2943,"value":4043},{"type":2937,"tag":3355,"props":4445,"children":4446},{"style":3552},[4447],{"type":2943,"value":3636},{"type":2937,"tag":3355,"props":4449,"children":4450},{"style":3558},[4451],{"type":2943,"value":3781},{"type":2937,"tag":3355,"props":4453,"children":4454},{"style":3552},[4455],{"type":2943,"value":3645},{"type":2937,"tag":3355,"props":4457,"children":4458},{"style":3558},[4459],{"type":2943,"value":4211},{"type":2937,"tag":3355,"props":4461,"children":4462},{"style":3552},[4463],{"type":2943,"value":3905},{"type":2937,"tag":3355,"props":4465,"children":4466},{"style":3558},[4467],{"type":2943,"value":3731},{"type":2937,"tag":3355,"props":4469,"children":4470},{"style":3552},[4471],{"type":2943,"value":3736},{"type":2937,"tag":3355,"props":4473,"children":4474},{"class":3357,"line":3471},[4475,4479],{"type":2937,"tag":3355,"props":4476,"children":4477},{"style":3552},[4478],{"type":2943,"value":3905},{"type":2937,"tag":3355,"props":4480,"children":4481},{"style":3558},[4482],{"type":2943,"value":3874},{"type":2937,"tag":3507,"props":4484,"children":4486},{"id":4485},"builder-mode-createactionclient",[4487,4489],{"type":2943,"value":4488},"Builder Mode: ",{"type":2937,"tag":3120,"props":4490,"children":4492},{"className":4491},[],[4493],{"type":2943,"value":4494},"createActionClient",{"type":2937,"tag":2938,"props":4496,"children":4497},{},[4498],{"type":2943,"value":4499},"Share middleware, metadata, and configuration across actions:",{"type":2937,"tag":3345,"props":4501,"children":4503},{"className":3526,"code":4502,"language":3528,"meta":2931,"style":2931},"// server/utils/action-clients.ts\nexport const authClient = createActionClient()\n  .use(authMiddleware)\n  .use(rateLimitMiddleware)\n\nexport const adminClient = createActionClient()\n  .use(authMiddleware)\n  .use(adminMiddleware)\n",[4504],{"type":2937,"tag":3120,"props":4505,"children":4506},{"__ignoreMap":2931},[4507,4515,4547,4565,4581,4588,4616,4631],{"type":2937,"tag":3355,"props":4508,"children":4509},{"class":3357,"line":3358},[4510],{"type":2937,"tag":3355,"props":4511,"children":4512},{"style":3404},[4513],{"type":2943,"value":4514},"// server/utils/action-clients.ts\n",{"type":2937,"tag":3355,"props":4516,"children":4517},{"class":3357,"line":3410},[4518,4522,4527,4532,4537,4542],{"type":2937,"tag":3355,"props":4519,"children":4520},{"style":3546},[4521],{"type":2943,"value":3601},{"type":2937,"tag":3355,"props":4523,"children":4524},{"style":3767},[4525],{"type":2943,"value":4526}," const",{"type":2937,"tag":3355,"props":4528,"children":4529},{"style":3558},[4530],{"type":2943,"value":4531}," authClient ",{"type":2937,"tag":3355,"props":4533,"children":4534},{"style":3552},[4535],{"type":2943,"value":4536},"=",{"type":2937,"tag":3355,"props":4538,"children":4539},{"style":3609},[4540],{"type":2943,"value":4541}," createActionClient",{"type":2937,"tag":3355,"props":4543,"children":4544},{"style":3558},[4545],{"type":2943,"value":4546},"()\n",{"type":2937,"tag":3355,"props":4548,"children":4549},{"class":3357,"line":3428},[4550,4555,4560],{"type":2937,"tag":3355,"props":4551,"children":4552},{"style":3552},[4553],{"type":2943,"value":4554},"  .",{"type":2937,"tag":3355,"props":4556,"children":4557},{"style":3609},[4558],{"type":2943,"value":4559},"use",{"type":2937,"tag":3355,"props":4561,"children":4562},{"style":3558},[4563],{"type":2943,"value":4564},"(authMiddleware)\n",{"type":2937,"tag":3355,"props":4566,"children":4567},{"class":3357,"line":3437},[4568,4572,4576],{"type":2937,"tag":3355,"props":4569,"children":4570},{"style":3552},[4571],{"type":2943,"value":4554},{"type":2937,"tag":3355,"props":4573,"children":4574},{"style":3609},[4575],{"type":2943,"value":4559},{"type":2937,"tag":3355,"props":4577,"children":4578},{"style":3558},[4579],{"type":2943,"value":4580},"(rateLimitMiddleware)\n",{"type":2937,"tag":3355,"props":4582,"children":4583},{"class":3357,"line":3446},[4584],{"type":2937,"tag":3355,"props":4585,"children":4586},{"emptyLinePlaceholder":1207},[4587],{"type":2943,"value":3434},{"type":2937,"tag":3355,"props":4589,"children":4590},{"class":3357,"line":3463},[4591,4595,4599,4604,4608,4612],{"type":2937,"tag":3355,"props":4592,"children":4593},{"style":3546},[4594],{"type":2943,"value":3601},{"type":2937,"tag":3355,"props":4596,"children":4597},{"style":3767},[4598],{"type":2943,"value":4526},{"type":2937,"tag":3355,"props":4600,"children":4601},{"style":3558},[4602],{"type":2943,"value":4603}," adminClient ",{"type":2937,"tag":3355,"props":4605,"children":4606},{"style":3552},[4607],{"type":2943,"value":4536},{"type":2937,"tag":3355,"props":4609,"children":4610},{"style":3609},[4611],{"type":2943,"value":4541},{"type":2937,"tag":3355,"props":4613,"children":4614},{"style":3558},[4615],{"type":2943,"value":4546},{"type":2937,"tag":3355,"props":4617,"children":4618},{"class":3357,"line":3471},[4619,4623,4627],{"type":2937,"tag":3355,"props":4620,"children":4621},{"style":3552},[4622],{"type":2943,"value":4554},{"type":2937,"tag":3355,"props":4624,"children":4625},{"style":3609},[4626],{"type":2943,"value":4559},{"type":2937,"tag":3355,"props":4628,"children":4629},{"style":3558},[4630],{"type":2943,"value":4564},{"type":2937,"tag":3355,"props":4632,"children":4633},{"class":3357,"line":3480},[4634,4638,4642],{"type":2937,"tag":3355,"props":4635,"children":4636},{"style":3552},[4637],{"type":2943,"value":4554},{"type":2937,"tag":3355,"props":4639,"children":4640},{"style":3609},[4641],{"type":2943,"value":4559},{"type":2937,"tag":3355,"props":4643,"children":4644},{"style":3558},[4645],{"type":2943,"value":4646},"(adminMiddleware)\n",{"type":2937,"tag":3345,"props":4648,"children":4650},{"className":3526,"code":4649,"language":3528,"meta":2931,"style":2931},"// server/api/admin/users.get.ts\nimport { z } from 'zod'\nimport { adminClient } from '~/server/utils/action-clients'\n\nexport default adminClient\n  .schema(z.object({\n    page: z.coerce.number().default(1),\n  }))\n  .metadata({ role: 'admin', action: 'list-users' })\n  .action(async ({ input, ctx }) => {\n    // ctx.user and ctx.isAdmin available from middleware chain\n    return await db.user.findMany({\n      skip: (input.page - 1) * 10,\n      take: 10,\n    })\n  })\n",[4651],{"type":2937,"tag":3120,"props":4652,"children":4653},{"__ignoreMap":2931},[4654,4662,4697,4734,4741,4757,4790,4853,4865,4941,4991,4999,5040,5100,5121,5133],{"type":2937,"tag":3355,"props":4655,"children":4656},{"class":3357,"line":3358},[4657],{"type":2937,"tag":3355,"props":4658,"children":4659},{"style":3404},[4660],{"type":2943,"value":4661},"// server/api/admin/users.get.ts\n",{"type":2937,"tag":3355,"props":4663,"children":4664},{"class":3357,"line":3410},[4665,4669,4673,4677,4681,4685,4689,4693],{"type":2937,"tag":3355,"props":4666,"children":4667},{"style":3546},[4668],{"type":2943,"value":3549},{"type":2937,"tag":3355,"props":4670,"children":4671},{"style":3552},[4672],{"type":2943,"value":3555},{"type":2937,"tag":3355,"props":4674,"children":4675},{"style":3558},[4676],{"type":2943,"value":3561},{"type":2937,"tag":3355,"props":4678,"children":4679},{"style":3552},[4680],{"type":2943,"value":3566},{"type":2937,"tag":3355,"props":4682,"children":4683},{"style":3546},[4684],{"type":2943,"value":3571},{"type":2937,"tag":3355,"props":4686,"children":4687},{"style":3552},[4688],{"type":2943,"value":3576},{"type":2937,"tag":3355,"props":4690,"children":4691},{"style":3368},[4692],{"type":2943,"value":3581},{"type":2937,"tag":3355,"props":4694,"children":4695},{"style":3552},[4696],{"type":2943,"value":3586},{"type":2937,"tag":3355,"props":4698,"children":4699},{"class":3357,"line":3428},[4700,4704,4708,4713,4717,4721,4725,4730],{"type":2937,"tag":3355,"props":4701,"children":4702},{"style":3546},[4703],{"type":2943,"value":3549},{"type":2937,"tag":3355,"props":4705,"children":4706},{"style":3552},[4707],{"type":2943,"value":3555},{"type":2937,"tag":3355,"props":4709,"children":4710},{"style":3558},[4711],{"type":2943,"value":4712}," adminClient",{"type":2937,"tag":3355,"props":4714,"children":4715},{"style":3552},[4716],{"type":2943,"value":3566},{"type":2937,"tag":3355,"props":4718,"children":4719},{"style":3546},[4720],{"type":2943,"value":3571},{"type":2937,"tag":3355,"props":4722,"children":4723},{"style":3552},[4724],{"type":2943,"value":3576},{"type":2937,"tag":3355,"props":4726,"children":4727},{"style":3368},[4728],{"type":2943,"value":4729},"~/server/utils/action-clients",{"type":2937,"tag":3355,"props":4731,"children":4732},{"style":3552},[4733],{"type":2943,"value":3586},{"type":2937,"tag":3355,"props":4735,"children":4736},{"class":3357,"line":3437},[4737],{"type":2937,"tag":3355,"props":4738,"children":4739},{"emptyLinePlaceholder":1207},[4740],{"type":2943,"value":3434},{"type":2937,"tag":3355,"props":4742,"children":4743},{"class":3357,"line":3446},[4744,4748,4752],{"type":2937,"tag":3355,"props":4745,"children":4746},{"style":3546},[4747],{"type":2943,"value":3601},{"type":2937,"tag":3355,"props":4749,"children":4750},{"style":3546},[4751],{"type":2943,"value":3606},{"type":2937,"tag":3355,"props":4753,"children":4754},{"style":3558},[4755],{"type":2943,"value":4756}," adminClient\n",{"type":2937,"tag":3355,"props":4758,"children":4759},{"class":3357,"line":3463},[4760,4764,4769,4774,4778,4782,4786],{"type":2937,"tag":3355,"props":4761,"children":4762},{"style":3552},[4763],{"type":2943,"value":4554},{"type":2937,"tag":3355,"props":4765,"children":4766},{"style":3609},[4767],{"type":2943,"value":4768},"schema",{"type":2937,"tag":3355,"props":4770,"children":4771},{"style":3558},[4772],{"type":2943,"value":4773},"(z",{"type":2937,"tag":3355,"props":4775,"children":4776},{"style":3552},[4777],{"type":2943,"value":3645},{"type":2937,"tag":3355,"props":4779,"children":4780},{"style":3609},[4781],{"type":2943,"value":3650},{"type":2937,"tag":3355,"props":4783,"children":4784},{"style":3558},[4785],{"type":2943,"value":3617},{"type":2937,"tag":3355,"props":4787,"children":4788},{"style":3552},[4789],{"type":2943,"value":3622},{"type":2937,"tag":3355,"props":4791,"children":4792},{"class":3357,"line":3471},[4793,4798,4802,4806,4810,4815,4819,4824,4828,4832,4837,4841,4845,4849],{"type":2937,"tag":3355,"props":4794,"children":4795},{"style":3628},[4796],{"type":2943,"value":4797},"    page",{"type":2937,"tag":3355,"props":4799,"children":4800},{"style":3552},[4801],{"type":2943,"value":3636},{"type":2937,"tag":3355,"props":4803,"children":4804},{"style":3558},[4805],{"type":2943,"value":3561},{"type":2937,"tag":3355,"props":4807,"children":4808},{"style":3552},[4809],{"type":2943,"value":3645},{"type":2937,"tag":3355,"props":4811,"children":4812},{"style":3558},[4813],{"type":2943,"value":4814},"coerce",{"type":2937,"tag":3355,"props":4816,"children":4817},{"style":3552},[4818],{"type":2943,"value":3645},{"type":2937,"tag":3355,"props":4820,"children":4821},{"style":3609},[4822],{"type":2943,"value":4823},"number",{"type":2937,"tag":3355,"props":4825,"children":4826},{"style":3558},[4827],{"type":2943,"value":3688},{"type":2937,"tag":3355,"props":4829,"children":4830},{"style":3552},[4831],{"type":2943,"value":3645},{"type":2937,"tag":3355,"props":4833,"children":4834},{"style":3609},[4835],{"type":2943,"value":4836},"default",{"type":2937,"tag":3355,"props":4838,"children":4839},{"style":3558},[4840],{"type":2943,"value":3617},{"type":2937,"tag":3355,"props":4842,"children":4843},{"style":3704},[4844],{"type":2943,"value":3707},{"type":2937,"tag":3355,"props":4846,"children":4847},{"style":3558},[4848],{"type":2943,"value":3731},{"type":2937,"tag":3355,"props":4850,"children":4851},{"style":3552},[4852],{"type":2943,"value":3736},{"type":2937,"tag":3355,"props":4854,"children":4855},{"class":3357,"line":3480},[4856,4860],{"type":2937,"tag":3355,"props":4857,"children":4858},{"style":3552},[4859],{"type":2943,"value":3744},{"type":2937,"tag":3355,"props":4861,"children":4862},{"style":3558},[4863],{"type":2943,"value":4864},"))\n",{"type":2937,"tag":3355,"props":4866,"children":4867},{"class":3357,"line":3799},[4868,4872,4877,4881,4885,4890,4894,4898,4903,4907,4911,4916,4920,4924,4929,4933,4937],{"type":2937,"tag":3355,"props":4869,"children":4870},{"style":3552},[4871],{"type":2943,"value":4554},{"type":2937,"tag":3355,"props":4873,"children":4874},{"style":3609},[4875],{"type":2943,"value":4876},"metadata",{"type":2937,"tag":3355,"props":4878,"children":4879},{"style":3558},[4880],{"type":2943,"value":3617},{"type":2937,"tag":3355,"props":4882,"children":4883},{"style":3552},[4884],{"type":2943,"value":3852},{"type":2937,"tag":3355,"props":4886,"children":4887},{"style":3628},[4888],{"type":2943,"value":4889}," role",{"type":2937,"tag":3355,"props":4891,"children":4892},{"style":3552},[4893],{"type":2943,"value":3636},{"type":2937,"tag":3355,"props":4895,"children":4896},{"style":3552},[4897],{"type":2943,"value":3576},{"type":2937,"tag":3355,"props":4899,"children":4900},{"style":3368},[4901],{"type":2943,"value":4902},"admin",{"type":2937,"tag":3355,"props":4904,"children":4905},{"style":3552},[4906],{"type":2943,"value":3726},{"type":2937,"tag":3355,"props":4908,"children":4909},{"style":3552},[4910],{"type":2943,"value":3712},{"type":2937,"tag":3355,"props":4912,"children":4913},{"style":3628},[4914],{"type":2943,"value":4915}," action",{"type":2937,"tag":3355,"props":4917,"children":4918},{"style":3552},[4919],{"type":2943,"value":3636},{"type":2937,"tag":3355,"props":4921,"children":4922},{"style":3552},[4923],{"type":2943,"value":3576},{"type":2937,"tag":3355,"props":4925,"children":4926},{"style":3368},[4927],{"type":2943,"value":4928},"list-users",{"type":2937,"tag":3355,"props":4930,"children":4931},{"style":3552},[4932],{"type":2943,"value":3726},{"type":2937,"tag":3355,"props":4934,"children":4935},{"style":3552},[4936],{"type":2943,"value":3566},{"type":2937,"tag":3355,"props":4938,"children":4939},{"style":3558},[4940],{"type":2943,"value":3874},{"type":2937,"tag":3355,"props":4942,"children":4943},{"class":3357,"line":3877},[4944,4948,4953,4957,4962,4966,4970,4974,4979,4983,4987],{"type":2937,"tag":3355,"props":4945,"children":4946},{"style":3552},[4947],{"type":2943,"value":4554},{"type":2937,"tag":3355,"props":4949,"children":4950},{"style":3609},[4951],{"type":2943,"value":4952},"action",{"type":2937,"tag":3355,"props":4954,"children":4955},{"style":3558},[4956],{"type":2943,"value":3617},{"type":2937,"tag":3355,"props":4958,"children":4959},{"style":3767},[4960],{"type":2943,"value":4961},"async",{"type":2937,"tag":3355,"props":4963,"children":4964},{"style":3552},[4965],{"type":2943,"value":3775},{"type":2937,"tag":3355,"props":4967,"children":4968},{"style":3778},[4969],{"type":2943,"value":3781},{"type":2937,"tag":3355,"props":4971,"children":4972},{"style":3552},[4973],{"type":2943,"value":3712},{"type":2937,"tag":3355,"props":4975,"children":4976},{"style":3778},[4977],{"type":2943,"value":4978}," ctx",{"type":2937,"tag":3355,"props":4980,"children":4981},{"style":3552},[4982],{"type":2943,"value":3786},{"type":2937,"tag":3355,"props":4984,"children":4985},{"style":3767},[4986],{"type":2943,"value":3791},{"type":2937,"tag":3355,"props":4988,"children":4989},{"style":3552},[4990],{"type":2943,"value":3796},{"type":2937,"tag":3355,"props":4992,"children":4993},{"class":3357,"line":3891},[4994],{"type":2937,"tag":3355,"props":4995,"children":4996},{"style":3404},[4997],{"type":2943,"value":4998},"    // ctx.user and ctx.isAdmin available from middleware chain\n",{"type":2937,"tag":3355,"props":5000,"children":5001},{"class":3357,"line":2920},[5002,5006,5010,5014,5018,5023,5027,5032,5036],{"type":2937,"tag":3355,"props":5003,"children":5004},{"style":3546},[5005],{"type":2943,"value":3883},{"type":2937,"tag":3355,"props":5007,"children":5008},{"style":3546},[5009],{"type":2943,"value":3820},{"type":2937,"tag":3355,"props":5011,"children":5012},{"style":3558},[5013],{"type":2943,"value":3825},{"type":2937,"tag":3355,"props":5015,"children":5016},{"style":3552},[5017],{"type":2943,"value":3645},{"type":2937,"tag":3355,"props":5019,"children":5020},{"style":3558},[5021],{"type":2943,"value":5022},"user",{"type":2937,"tag":3355,"props":5024,"children":5025},{"style":3552},[5026],{"type":2943,"value":3645},{"type":2937,"tag":3355,"props":5028,"children":5029},{"style":3609},[5030],{"type":2943,"value":5031},"findMany",{"type":2937,"tag":3355,"props":5033,"children":5034},{"style":3628},[5035],{"type":2943,"value":3617},{"type":2937,"tag":3355,"props":5037,"children":5038},{"style":3552},[5039],{"type":2943,"value":3622},{"type":2937,"tag":3355,"props":5041,"children":5043},{"class":3357,"line":5042},13,[5044,5049,5053,5057,5062,5066,5071,5076,5081,5086,5091,5096],{"type":2937,"tag":3355,"props":5045,"children":5046},{"style":3628},[5047],{"type":2943,"value":5048},"      skip",{"type":2937,"tag":3355,"props":5050,"children":5051},{"style":3552},[5052],{"type":2943,"value":3636},{"type":2937,"tag":3355,"props":5054,"children":5055},{"style":3628},[5056],{"type":2943,"value":4155},{"type":2937,"tag":3355,"props":5058,"children":5059},{"style":3558},[5060],{"type":2943,"value":5061},"input",{"type":2937,"tag":3355,"props":5063,"children":5064},{"style":3552},[5065],{"type":2943,"value":3645},{"type":2937,"tag":3355,"props":5067,"children":5068},{"style":3558},[5069],{"type":2943,"value":5070},"page",{"type":2937,"tag":3355,"props":5072,"children":5073},{"style":3552},[5074],{"type":2943,"value":5075}," -",{"type":2937,"tag":3355,"props":5077,"children":5078},{"style":3704},[5079],{"type":2943,"value":5080}," 1",{"type":2937,"tag":3355,"props":5082,"children":5083},{"style":3628},[5084],{"type":2943,"value":5085},") ",{"type":2937,"tag":3355,"props":5087,"children":5088},{"style":3552},[5089],{"type":2943,"value":5090},"*",{"type":2937,"tag":3355,"props":5092,"children":5093},{"style":3704},[5094],{"type":2943,"value":5095}," 10",{"type":2937,"tag":3355,"props":5097,"children":5098},{"style":3552},[5099],{"type":2943,"value":3736},{"type":2937,"tag":3355,"props":5101,"children":5103},{"class":3357,"line":5102},14,[5104,5109,5113,5117],{"type":2937,"tag":3355,"props":5105,"children":5106},{"style":3628},[5107],{"type":2943,"value":5108},"      take",{"type":2937,"tag":3355,"props":5110,"children":5111},{"style":3552},[5112],{"type":2943,"value":3636},{"type":2937,"tag":3355,"props":5114,"children":5115},{"style":3704},[5116],{"type":2943,"value":5095},{"type":2937,"tag":3355,"props":5118,"children":5119},{"style":3552},[5120],{"type":2943,"value":3736},{"type":2937,"tag":3355,"props":5122,"children":5123},{"class":3357,"line":2924},[5124,5129],{"type":2937,"tag":3355,"props":5125,"children":5126},{"style":3552},[5127],{"type":2943,"value":5128},"    }",{"type":2937,"tag":3355,"props":5130,"children":5131},{"style":3628},[5132],{"type":2943,"value":3874},{"type":2937,"tag":3355,"props":5134,"children":5136},{"class":3357,"line":5135},16,[5137,5141],{"type":2937,"tag":3355,"props":5138,"children":5139},{"style":3552},[5140],{"type":2943,"value":3744},{"type":2937,"tag":3355,"props":5142,"children":5143},{"style":3558},[5144],{"type":2943,"value":3874},{"type":2937,"tag":3507,"props":5146,"children":5148},{"id":5147},"output-schema-validation",[5149],{"type":2943,"value":5150},"Output Schema Validation",{"type":2937,"tag":2938,"props":5152,"children":5153},{},[5154],{"type":2943,"value":5155},"Validate what your server returns, not just what it receives:",{"type":2937,"tag":3345,"props":5157,"children":5159},{"className":3526,"code":5158,"language":3528,"meta":2931,"style":2931},"export default defineAction({\n  input: z.object({ id: z.string() }),\n  outputSchema: z.object({\n    id: z.string(),\n    name: z.string(),\n    email: z.string().email(),\n  }),\n  handler: async ({ input }) => {\n    return await db.user.findUnique({ where: { id: input.id } })\n  },\n})\n",[5160],{"type":2937,"tag":3120,"props":5161,"children":5162},{"__ignoreMap":2931},[5163,5186,5254,5286,5318,5350,5395,5410,5445,5531,5538],{"type":2937,"tag":3355,"props":5164,"children":5165},{"class":3357,"line":3358},[5166,5170,5174,5178,5182],{"type":2937,"tag":3355,"props":5167,"children":5168},{"style":3546},[5169],{"type":2943,"value":3601},{"type":2937,"tag":3355,"props":5171,"children":5172},{"style":3546},[5173],{"type":2943,"value":3606},{"type":2937,"tag":3355,"props":5175,"children":5176},{"style":3609},[5177],{"type":2943,"value":3612},{"type":2937,"tag":3355,"props":5179,"children":5180},{"style":3558},[5181],{"type":2943,"value":3617},{"type":2937,"tag":3355,"props":5183,"children":5184},{"style":3552},[5185],{"type":2943,"value":3622},{"type":2937,"tag":3355,"props":5187,"children":5188},{"class":3357,"line":3410},[5189,5193,5197,5201,5205,5209,5213,5217,5221,5225,5229,5233,5237,5242,5246,5250],{"type":2937,"tag":3355,"props":5190,"children":5191},{"style":3628},[5192],{"type":2943,"value":3631},{"type":2937,"tag":3355,"props":5194,"children":5195},{"style":3552},[5196],{"type":2943,"value":3636},{"type":2937,"tag":3355,"props":5198,"children":5199},{"style":3558},[5200],{"type":2943,"value":3561},{"type":2937,"tag":3355,"props":5202,"children":5203},{"style":3552},[5204],{"type":2943,"value":3645},{"type":2937,"tag":3355,"props":5206,"children":5207},{"style":3609},[5208],{"type":2943,"value":3650},{"type":2937,"tag":3355,"props":5210,"children":5211},{"style":3558},[5212],{"type":2943,"value":3617},{"type":2937,"tag":3355,"props":5214,"children":5215},{"style":3552},[5216],{"type":2943,"value":3852},{"type":2937,"tag":3355,"props":5218,"children":5219},{"style":3628},[5220],{"type":2943,"value":4164},{"type":2937,"tag":3355,"props":5222,"children":5223},{"style":3552},[5224],{"type":2943,"value":3636},{"type":2937,"tag":3355,"props":5226,"children":5227},{"style":3558},[5228],{"type":2943,"value":3561},{"type":2937,"tag":3355,"props":5230,"children":5231},{"style":3552},[5232],{"type":2943,"value":3645},{"type":2937,"tag":3355,"props":5234,"children":5235},{"style":3609},[5236],{"type":2943,"value":3683},{"type":2937,"tag":3355,"props":5238,"children":5239},{"style":3558},[5240],{"type":2943,"value":5241},"() ",{"type":2937,"tag":3355,"props":5243,"children":5244},{"style":3552},[5245],{"type":2943,"value":3905},{"type":2937,"tag":3355,"props":5247,"children":5248},{"style":3558},[5249],{"type":2943,"value":3731},{"type":2937,"tag":3355,"props":5251,"children":5252},{"style":3552},[5253],{"type":2943,"value":3736},{"type":2937,"tag":3355,"props":5255,"children":5256},{"class":3357,"line":3428},[5257,5262,5266,5270,5274,5278,5282],{"type":2937,"tag":3355,"props":5258,"children":5259},{"style":3628},[5260],{"type":2943,"value":5261},"  outputSchema",{"type":2937,"tag":3355,"props":5263,"children":5264},{"style":3552},[5265],{"type":2943,"value":3636},{"type":2937,"tag":3355,"props":5267,"children":5268},{"style":3558},[5269],{"type":2943,"value":3561},{"type":2937,"tag":3355,"props":5271,"children":5272},{"style":3552},[5273],{"type":2943,"value":3645},{"type":2937,"tag":3355,"props":5275,"children":5276},{"style":3609},[5277],{"type":2943,"value":3650},{"type":2937,"tag":3355,"props":5279,"children":5280},{"style":3558},[5281],{"type":2943,"value":3617},{"type":2937,"tag":3355,"props":5283,"children":5284},{"style":3552},[5285],{"type":2943,"value":3622},{"type":2937,"tag":3355,"props":5287,"children":5288},{"class":3357,"line":3437},[5289,5294,5298,5302,5306,5310,5314],{"type":2937,"tag":3355,"props":5290,"children":5291},{"style":3628},[5292],{"type":2943,"value":5293},"    id",{"type":2937,"tag":3355,"props":5295,"children":5296},{"style":3552},[5297],{"type":2943,"value":3636},{"type":2937,"tag":3355,"props":5299,"children":5300},{"style":3558},[5301],{"type":2943,"value":3561},{"type":2937,"tag":3355,"props":5303,"children":5304},{"style":3552},[5305],{"type":2943,"value":3645},{"type":2937,"tag":3355,"props":5307,"children":5308},{"style":3609},[5309],{"type":2943,"value":3683},{"type":2937,"tag":3355,"props":5311,"children":5312},{"style":3558},[5313],{"type":2943,"value":3688},{"type":2937,"tag":3355,"props":5315,"children":5316},{"style":3552},[5317],{"type":2943,"value":3736},{"type":2937,"tag":3355,"props":5319,"children":5320},{"class":3357,"line":3446},[5321,5326,5330,5334,5338,5342,5346],{"type":2937,"tag":3355,"props":5322,"children":5323},{"style":3628},[5324],{"type":2943,"value":5325},"    name",{"type":2937,"tag":3355,"props":5327,"children":5328},{"style":3552},[5329],{"type":2943,"value":3636},{"type":2937,"tag":3355,"props":5331,"children":5332},{"style":3558},[5333],{"type":2943,"value":3561},{"type":2937,"tag":3355,"props":5335,"children":5336},{"style":3552},[5337],{"type":2943,"value":3645},{"type":2937,"tag":3355,"props":5339,"children":5340},{"style":3609},[5341],{"type":2943,"value":3683},{"type":2937,"tag":3355,"props":5343,"children":5344},{"style":3558},[5345],{"type":2943,"value":3688},{"type":2937,"tag":3355,"props":5347,"children":5348},{"style":3552},[5349],{"type":2943,"value":3736},{"type":2937,"tag":3355,"props":5351,"children":5352},{"class":3357,"line":3463},[5353,5358,5362,5366,5370,5374,5378,5382,5387,5391],{"type":2937,"tag":3355,"props":5354,"children":5355},{"style":3628},[5356],{"type":2943,"value":5357},"    email",{"type":2937,"tag":3355,"props":5359,"children":5360},{"style":3552},[5361],{"type":2943,"value":3636},{"type":2937,"tag":3355,"props":5363,"children":5364},{"style":3558},[5365],{"type":2943,"value":3561},{"type":2937,"tag":3355,"props":5367,"children":5368},{"style":3552},[5369],{"type":2943,"value":3645},{"type":2937,"tag":3355,"props":5371,"children":5372},{"style":3609},[5373],{"type":2943,"value":3683},{"type":2937,"tag":3355,"props":5375,"children":5376},{"style":3558},[5377],{"type":2943,"value":3688},{"type":2937,"tag":3355,"props":5379,"children":5380},{"style":3552},[5381],{"type":2943,"value":3645},{"type":2937,"tag":3355,"props":5383,"children":5384},{"style":3609},[5385],{"type":2943,"value":5386},"email",{"type":2937,"tag":3355,"props":5388,"children":5389},{"style":3558},[5390],{"type":2943,"value":3688},{"type":2937,"tag":3355,"props":5392,"children":5393},{"style":3552},[5394],{"type":2943,"value":3736},{"type":2937,"tag":3355,"props":5396,"children":5397},{"class":3357,"line":3471},[5398,5402,5406],{"type":2937,"tag":3355,"props":5399,"children":5400},{"style":3552},[5401],{"type":2943,"value":3744},{"type":2937,"tag":3355,"props":5403,"children":5404},{"style":3558},[5405],{"type":2943,"value":3731},{"type":2937,"tag":3355,"props":5407,"children":5408},{"style":3552},[5409],{"type":2943,"value":3736},{"type":2937,"tag":3355,"props":5411,"children":5412},{"class":3357,"line":3480},[5413,5417,5421,5425,5429,5433,5437,5441],{"type":2937,"tag":3355,"props":5414,"children":5415},{"style":3609},[5416],{"type":2943,"value":3760},{"type":2937,"tag":3355,"props":5418,"children":5419},{"style":3552},[5420],{"type":2943,"value":3636},{"type":2937,"tag":3355,"props":5422,"children":5423},{"style":3767},[5424],{"type":2943,"value":3770},{"type":2937,"tag":3355,"props":5426,"children":5427},{"style":3552},[5428],{"type":2943,"value":3775},{"type":2937,"tag":3355,"props":5430,"children":5431},{"style":3778},[5432],{"type":2943,"value":3781},{"type":2937,"tag":3355,"props":5434,"children":5435},{"style":3552},[5436],{"type":2943,"value":3786},{"type":2937,"tag":3355,"props":5438,"children":5439},{"style":3767},[5440],{"type":2943,"value":3791},{"type":2937,"tag":3355,"props":5442,"children":5443},{"style":3552},[5444],{"type":2943,"value":3796},{"type":2937,"tag":3355,"props":5446,"children":5447},{"class":3357,"line":3799},[5448,5452,5456,5460,5464,5468,5472,5477,5481,5485,5490,5494,5498,5502,5506,5510,5514,5519,5523,5527],{"type":2937,"tag":3355,"props":5449,"children":5450},{"style":3546},[5451],{"type":2943,"value":3883},{"type":2937,"tag":3355,"props":5453,"children":5454},{"style":3546},[5455],{"type":2943,"value":3820},{"type":2937,"tag":3355,"props":5457,"children":5458},{"style":3558},[5459],{"type":2943,"value":3825},{"type":2937,"tag":3355,"props":5461,"children":5462},{"style":3552},[5463],{"type":2943,"value":3645},{"type":2937,"tag":3355,"props":5465,"children":5466},{"style":3558},[5467],{"type":2943,"value":5022},{"type":2937,"tag":3355,"props":5469,"children":5470},{"style":3552},[5471],{"type":2943,"value":3645},{"type":2937,"tag":3355,"props":5473,"children":5474},{"style":3609},[5475],{"type":2943,"value":5476},"findUnique",{"type":2937,"tag":3355,"props":5478,"children":5479},{"style":3628},[5480],{"type":2943,"value":3617},{"type":2937,"tag":3355,"props":5482,"children":5483},{"style":3552},[5484],{"type":2943,"value":3852},{"type":2937,"tag":3355,"props":5486,"children":5487},{"style":3628},[5488],{"type":2943,"value":5489}," where",{"type":2937,"tag":3355,"props":5491,"children":5492},{"style":3552},[5493],{"type":2943,"value":3636},{"type":2937,"tag":3355,"props":5495,"children":5496},{"style":3552},[5497],{"type":2943,"value":3555},{"type":2937,"tag":3355,"props":5499,"children":5500},{"style":3628},[5501],{"type":2943,"value":4164},{"type":2937,"tag":3355,"props":5503,"children":5504},{"style":3552},[5505],{"type":2943,"value":3636},{"type":2937,"tag":3355,"props":5507,"children":5508},{"style":3558},[5509],{"type":2943,"value":3781},{"type":2937,"tag":3355,"props":5511,"children":5512},{"style":3552},[5513],{"type":2943,"value":3645},{"type":2937,"tag":3355,"props":5515,"children":5516},{"style":3558},[5517],{"type":2943,"value":5518},"id",{"type":2937,"tag":3355,"props":5520,"children":5521},{"style":3552},[5522],{"type":2943,"value":3566},{"type":2937,"tag":3355,"props":5524,"children":5525},{"style":3552},[5526],{"type":2943,"value":3566},{"type":2937,"tag":3355,"props":5528,"children":5529},{"style":3628},[5530],{"type":2943,"value":3874},{"type":2937,"tag":3355,"props":5532,"children":5533},{"class":3357,"line":3877},[5534],{"type":2937,"tag":3355,"props":5535,"children":5536},{"style":3552},[5537],{"type":2943,"value":3897},{"type":2937,"tag":3355,"props":5539,"children":5540},{"class":3357,"line":3891},[5541,5545],{"type":2937,"tag":3355,"props":5542,"children":5543},{"style":3552},[5544],{"type":2943,"value":3905},{"type":2937,"tag":3355,"props":5546,"children":5547},{"style":3558},[5548],{"type":2943,"value":3874},{"type":2937,"tag":3507,"props":5550,"children":5552},{"id":5551},"client-useaction",[5553,5555],{"type":2943,"value":5554},"Client: ",{"type":2937,"tag":3120,"props":5556,"children":5558},{"className":5557},[],[5559],{"type":2943,"value":5560},"useAction",{"type":2937,"tag":2938,"props":5562,"children":5563},{},[5564],{"type":2943,"value":5565},"Call server actions from Vue components with reactive state:",{"type":2937,"tag":3345,"props":5567,"children":5571},{"className":5568,"code":5569,"language":5570,"meta":2931,"style":2931},"language-vue shiki shiki-themes material-theme-lighter material-theme-lighter material-theme-palenight","\u003Cscript setup lang=\"ts\">\nconst { execute, executeAsync, data, error, status, reset } = useAction\u003C\n  { title: string },\n  { id: number; title: string }\n>('/api/todos', {\n  method: 'POST',\n  onExecute(input) {\n    console.log('Sending:', input)\n  },\n  onSuccess(data) {\n    toast.success(`Created: ${data.title}`)\n  },\n  onError(error) {\n    toast.error(error.message)\n  },\n})\n\n// Option 1: Full result with success/error\nasync function handleSubmit(title: string) {\n  const result = await execute({ title })\n  if (result.success) console.log(result.data)\n}\n\n// Option 2: Direct data (throws on error)\nasync function handleSubmitAsync(title: string) {\n  try {\n    const todo = await executeAsync({ title })\n    console.log(todo)\n  } catch (err) {\n    // err is ActionError\n  }\n}\n\u003C/script>\n\n\u003Ctemplate>\n  \u003Cform @submit.prevent=\"handleSubmit('Buy milk')\">\n    \u003Cbutton :disabled=\"status === 'executing'\">\n      {{ status === 'executing' ? 'Creating...' : 'Add Todo' }}\n    \u003C/button>\n    \u003Cp v-if=\"error\" class=\"error\">{{ error.message }}\u003C/p>\n  \u003C/form>\n\u003C/template>\n","vue",[5572],{"type":2937,"tag":3120,"props":5573,"children":5574},{"__ignoreMap":2931},[5575,5620,5699,5725,5767,5800,5829,5853,5899,5906,5931,5989,5996,6021,6057,6064,6075,6083,6092,6134,6180,6243,6252,6260,6269,6310,6323,6367,6395,6425,6434,6443,6451,6468,6476,6493,6533,6573,6582,6599,6674,6691],{"type":2937,"tag":3355,"props":5576,"children":5577},{"class":3357,"line":3358},[5578,5583,5588,5593,5598,5602,5607,5611,5615],{"type":2937,"tag":3355,"props":5579,"children":5580},{"style":3552},[5581],{"type":2943,"value":5582},"\u003C",{"type":2937,"tag":3355,"props":5584,"children":5585},{"style":3628},[5586],{"type":2943,"value":5587},"script",{"type":2937,"tag":3355,"props":5589,"children":5590},{"style":3767},[5591],{"type":2943,"value":5592}," setup",{"type":2937,"tag":3355,"props":5594,"children":5595},{"style":3767},[5596],{"type":2943,"value":5597}," lang",{"type":2937,"tag":3355,"props":5599,"children":5600},{"style":3552},[5601],{"type":2943,"value":4536},{"type":2937,"tag":3355,"props":5603,"children":5604},{"style":3552},[5605],{"type":2943,"value":5606},"\"",{"type":2937,"tag":3355,"props":5608,"children":5609},{"style":3368},[5610],{"type":2943,"value":3528},{"type":2937,"tag":3355,"props":5612,"children":5613},{"style":3552},[5614],{"type":2943,"value":5606},{"type":2937,"tag":3355,"props":5616,"children":5617},{"style":3552},[5618],{"type":2943,"value":5619},">\n",{"type":2937,"tag":3355,"props":5621,"children":5622},{"class":3357,"line":3410},[5623,5628,5632,5637,5641,5646,5650,5654,5658,5663,5667,5672,5676,5681,5685,5689,5694],{"type":2937,"tag":3355,"props":5624,"children":5625},{"style":3767},[5626],{"type":2943,"value":5627},"const",{"type":2937,"tag":3355,"props":5629,"children":5630},{"style":3552},[5631],{"type":2943,"value":3555},{"type":2937,"tag":3355,"props":5633,"children":5634},{"style":3558},[5635],{"type":2943,"value":5636}," execute",{"type":2937,"tag":3355,"props":5638,"children":5639},{"style":3552},[5640],{"type":2943,"value":3712},{"type":2937,"tag":3355,"props":5642,"children":5643},{"style":3558},[5644],{"type":2943,"value":5645}," executeAsync",{"type":2937,"tag":3355,"props":5647,"children":5648},{"style":3552},[5649],{"type":2943,"value":3712},{"type":2937,"tag":3355,"props":5651,"children":5652},{"style":3558},[5653],{"type":2943,"value":3857},{"type":2937,"tag":3355,"props":5655,"children":5656},{"style":3552},[5657],{"type":2943,"value":3712},{"type":2937,"tag":3355,"props":5659,"children":5660},{"style":3558},[5661],{"type":2943,"value":5662}," error",{"type":2937,"tag":3355,"props":5664,"children":5665},{"style":3552},[5666],{"type":2943,"value":3712},{"type":2937,"tag":3355,"props":5668,"children":5669},{"style":3558},[5670],{"type":2943,"value":5671}," status",{"type":2937,"tag":3355,"props":5673,"children":5674},{"style":3552},[5675],{"type":2943,"value":3712},{"type":2937,"tag":3355,"props":5677,"children":5678},{"style":3558},[5679],{"type":2943,"value":5680}," reset ",{"type":2937,"tag":3355,"props":5682,"children":5683},{"style":3552},[5684],{"type":2943,"value":3905},{"type":2937,"tag":3355,"props":5686,"children":5687},{"style":3552},[5688],{"type":2943,"value":3815},{"type":2937,"tag":3355,"props":5690,"children":5691},{"style":3558},[5692],{"type":2943,"value":5693}," useAction",{"type":2937,"tag":3355,"props":5695,"children":5696},{"style":3552},[5697],{"type":2943,"value":5698},"\u003C\n",{"type":2937,"tag":3355,"props":5700,"children":5701},{"class":3357,"line":3428},[5702,5707,5711,5715,5720],{"type":2937,"tag":3355,"props":5703,"children":5704},{"style":3552},[5705],{"type":2943,"value":5706},"  {",{"type":2937,"tag":3355,"props":5708,"children":5709},{"style":3362},[5710],{"type":2943,"value":4043},{"type":2937,"tag":3355,"props":5712,"children":5713},{"style":3552},[5714],{"type":2943,"value":3636},{"type":2937,"tag":3355,"props":5716,"children":5717},{"style":3558},[5718],{"type":2943,"value":5719}," string",{"type":2937,"tag":3355,"props":5721,"children":5722},{"style":3552},[5723],{"type":2943,"value":5724}," },\n",{"type":2937,"tag":3355,"props":5726,"children":5727},{"class":3357,"line":3437},[5728,5732,5736,5740,5745,5750,5754,5758,5762],{"type":2937,"tag":3355,"props":5729,"children":5730},{"style":3552},[5731],{"type":2943,"value":5706},{"type":2937,"tag":3355,"props":5733,"children":5734},{"style":3362},[5735],{"type":2943,"value":4164},{"type":2937,"tag":3355,"props":5737,"children":5738},{"style":3552},[5739],{"type":2943,"value":3636},{"type":2937,"tag":3355,"props":5741,"children":5742},{"style":3558},[5743],{"type":2943,"value":5744}," number",{"type":2937,"tag":3355,"props":5746,"children":5747},{"style":3552},[5748],{"type":2943,"value":5749},";",{"type":2937,"tag":3355,"props":5751,"children":5752},{"style":3362},[5753],{"type":2943,"value":4043},{"type":2937,"tag":3355,"props":5755,"children":5756},{"style":3552},[5757],{"type":2943,"value":3636},{"type":2937,"tag":3355,"props":5759,"children":5760},{"style":3558},[5761],{"type":2943,"value":5719},{"type":2937,"tag":3355,"props":5763,"children":5764},{"style":3552},[5765],{"type":2943,"value":5766}," }\n",{"type":2937,"tag":3355,"props":5768,"children":5769},{"class":3357,"line":3446},[5770,5775,5779,5783,5788,5792,5796],{"type":2937,"tag":3355,"props":5771,"children":5772},{"style":3552},[5773],{"type":2943,"value":5774},">",{"type":2937,"tag":3355,"props":5776,"children":5777},{"style":3558},[5778],{"type":2943,"value":3617},{"type":2937,"tag":3355,"props":5780,"children":5781},{"style":3552},[5782],{"type":2943,"value":3726},{"type":2937,"tag":3355,"props":5784,"children":5785},{"style":3368},[5786],{"type":2943,"value":5787},"/api/todos",{"type":2937,"tag":3355,"props":5789,"children":5790},{"style":3552},[5791],{"type":2943,"value":3726},{"type":2937,"tag":3355,"props":5793,"children":5794},{"style":3552},[5795],{"type":2943,"value":3712},{"type":2937,"tag":3355,"props":5797,"children":5798},{"style":3552},[5799],{"type":2943,"value":3796},{"type":2937,"tag":3355,"props":5801,"children":5802},{"class":3357,"line":3463},[5803,5808,5812,5816,5821,5825],{"type":2937,"tag":3355,"props":5804,"children":5805},{"style":3628},[5806],{"type":2943,"value":5807},"  method",{"type":2937,"tag":3355,"props":5809,"children":5810},{"style":3552},[5811],{"type":2943,"value":3636},{"type":2937,"tag":3355,"props":5813,"children":5814},{"style":3552},[5815],{"type":2943,"value":3576},{"type":2937,"tag":3355,"props":5817,"children":5818},{"style":3368},[5819],{"type":2943,"value":5820},"POST",{"type":2937,"tag":3355,"props":5822,"children":5823},{"style":3552},[5824],{"type":2943,"value":3726},{"type":2937,"tag":3355,"props":5826,"children":5827},{"style":3552},[5828],{"type":2943,"value":3736},{"type":2937,"tag":3355,"props":5830,"children":5831},{"class":3357,"line":3471},[5832,5837,5841,5845,5849],{"type":2937,"tag":3355,"props":5833,"children":5834},{"style":3628},[5835],{"type":2943,"value":5836},"  onExecute",{"type":2937,"tag":3355,"props":5838,"children":5839},{"style":3552},[5840],{"type":2943,"value":3617},{"type":2937,"tag":3355,"props":5842,"children":5843},{"style":3778},[5844],{"type":2943,"value":5061},{"type":2937,"tag":3355,"props":5846,"children":5847},{"style":3552},[5848],{"type":2943,"value":3731},{"type":2937,"tag":3355,"props":5850,"children":5851},{"style":3552},[5852],{"type":2943,"value":3796},{"type":2937,"tag":3355,"props":5854,"children":5855},{"class":3357,"line":3480},[5856,5861,5865,5870,5874,5878,5883,5887,5891,5895],{"type":2937,"tag":3355,"props":5857,"children":5858},{"style":3558},[5859],{"type":2943,"value":5860},"    console",{"type":2937,"tag":3355,"props":5862,"children":5863},{"style":3552},[5864],{"type":2943,"value":3645},{"type":2937,"tag":3355,"props":5866,"children":5867},{"style":3609},[5868],{"type":2943,"value":5869},"log",{"type":2937,"tag":3355,"props":5871,"children":5872},{"style":3628},[5873],{"type":2943,"value":3617},{"type":2937,"tag":3355,"props":5875,"children":5876},{"style":3552},[5877],{"type":2943,"value":3726},{"type":2937,"tag":3355,"props":5879,"children":5880},{"style":3368},[5881],{"type":2943,"value":5882},"Sending:",{"type":2937,"tag":3355,"props":5884,"children":5885},{"style":3552},[5886],{"type":2943,"value":3726},{"type":2937,"tag":3355,"props":5888,"children":5889},{"style":3552},[5890],{"type":2943,"value":3712},{"type":2937,"tag":3355,"props":5892,"children":5893},{"style":3558},[5894],{"type":2943,"value":3781},{"type":2937,"tag":3355,"props":5896,"children":5897},{"style":3628},[5898],{"type":2943,"value":3874},{"type":2937,"tag":3355,"props":5900,"children":5901},{"class":3357,"line":3799},[5902],{"type":2937,"tag":3355,"props":5903,"children":5904},{"style":3552},[5905],{"type":2943,"value":3897},{"type":2937,"tag":3355,"props":5907,"children":5908},{"class":3357,"line":3877},[5909,5914,5918,5923,5927],{"type":2937,"tag":3355,"props":5910,"children":5911},{"style":3628},[5912],{"type":2943,"value":5913},"  onSuccess",{"type":2937,"tag":3355,"props":5915,"children":5916},{"style":3552},[5917],{"type":2943,"value":3617},{"type":2937,"tag":3355,"props":5919,"children":5920},{"style":3778},[5921],{"type":2943,"value":5922},"data",{"type":2937,"tag":3355,"props":5924,"children":5925},{"style":3552},[5926],{"type":2943,"value":3731},{"type":2937,"tag":3355,"props":5928,"children":5929},{"style":3552},[5930],{"type":2943,"value":3796},{"type":2937,"tag":3355,"props":5932,"children":5933},{"class":3357,"line":3891},[5934,5939,5943,5948,5952,5957,5962,5967,5971,5975,5980,5985],{"type":2937,"tag":3355,"props":5935,"children":5936},{"style":3558},[5937],{"type":2943,"value":5938},"    toast",{"type":2937,"tag":3355,"props":5940,"children":5941},{"style":3552},[5942],{"type":2943,"value":3645},{"type":2937,"tag":3355,"props":5944,"children":5945},{"style":3609},[5946],{"type":2943,"value":5947},"success",{"type":2937,"tag":3355,"props":5949,"children":5950},{"style":3628},[5951],{"type":2943,"value":3617},{"type":2937,"tag":3355,"props":5953,"children":5954},{"style":3552},[5955],{"type":2943,"value":5956},"`",{"type":2937,"tag":3355,"props":5958,"children":5959},{"style":3368},[5960],{"type":2943,"value":5961},"Created: ",{"type":2937,"tag":3355,"props":5963,"children":5964},{"style":3552},[5965],{"type":2943,"value":5966},"${",{"type":2937,"tag":3355,"props":5968,"children":5969},{"style":3558},[5970],{"type":2943,"value":5922},{"type":2937,"tag":3355,"props":5972,"children":5973},{"style":3552},[5974],{"type":2943,"value":3645},{"type":2937,"tag":3355,"props":5976,"children":5977},{"style":3558},[5978],{"type":2943,"value":5979},"title",{"type":2937,"tag":3355,"props":5981,"children":5982},{"style":3552},[5983],{"type":2943,"value":5984},"}`",{"type":2937,"tag":3355,"props":5986,"children":5987},{"style":3628},[5988],{"type":2943,"value":3874},{"type":2937,"tag":3355,"props":5990,"children":5991},{"class":3357,"line":2920},[5992],{"type":2937,"tag":3355,"props":5993,"children":5994},{"style":3552},[5995],{"type":2943,"value":3897},{"type":2937,"tag":3355,"props":5997,"children":5998},{"class":3357,"line":5042},[5999,6004,6008,6013,6017],{"type":2937,"tag":3355,"props":6000,"children":6001},{"style":3628},[6002],{"type":2943,"value":6003},"  onError",{"type":2937,"tag":3355,"props":6005,"children":6006},{"style":3552},[6007],{"type":2943,"value":3617},{"type":2937,"tag":3355,"props":6009,"children":6010},{"style":3778},[6011],{"type":2943,"value":6012},"error",{"type":2937,"tag":3355,"props":6014,"children":6015},{"style":3552},[6016],{"type":2943,"value":3731},{"type":2937,"tag":3355,"props":6018,"children":6019},{"style":3552},[6020],{"type":2943,"value":3796},{"type":2937,"tag":3355,"props":6022,"children":6023},{"class":3357,"line":5102},[6024,6028,6032,6036,6040,6044,6048,6053],{"type":2937,"tag":3355,"props":6025,"children":6026},{"style":3558},[6027],{"type":2943,"value":5938},{"type":2937,"tag":3355,"props":6029,"children":6030},{"style":3552},[6031],{"type":2943,"value":3645},{"type":2937,"tag":3355,"props":6033,"children":6034},{"style":3609},[6035],{"type":2943,"value":6012},{"type":2937,"tag":3355,"props":6037,"children":6038},{"style":3628},[6039],{"type":2943,"value":3617},{"type":2937,"tag":3355,"props":6041,"children":6042},{"style":3558},[6043],{"type":2943,"value":6012},{"type":2937,"tag":3355,"props":6045,"children":6046},{"style":3552},[6047],{"type":2943,"value":3645},{"type":2937,"tag":3355,"props":6049,"children":6050},{"style":3558},[6051],{"type":2943,"value":6052},"message",{"type":2937,"tag":3355,"props":6054,"children":6055},{"style":3628},[6056],{"type":2943,"value":3874},{"type":2937,"tag":3355,"props":6058,"children":6059},{"class":3357,"line":2924},[6060],{"type":2937,"tag":3355,"props":6061,"children":6062},{"style":3552},[6063],{"type":2943,"value":3897},{"type":2937,"tag":3355,"props":6065,"children":6066},{"class":3357,"line":5135},[6067,6071],{"type":2937,"tag":3355,"props":6068,"children":6069},{"style":3552},[6070],{"type":2943,"value":3905},{"type":2937,"tag":3355,"props":6072,"children":6073},{"style":3558},[6074],{"type":2943,"value":3874},{"type":2937,"tag":3355,"props":6076,"children":6078},{"class":3357,"line":6077},17,[6079],{"type":2937,"tag":3355,"props":6080,"children":6081},{"emptyLinePlaceholder":1207},[6082],{"type":2943,"value":3434},{"type":2937,"tag":3355,"props":6084,"children":6086},{"class":3357,"line":6085},18,[6087],{"type":2937,"tag":3355,"props":6088,"children":6089},{"style":3404},[6090],{"type":2943,"value":6091},"// Option 1: Full result with success/error\n",{"type":2937,"tag":3355,"props":6093,"children":6095},{"class":3357,"line":6094},19,[6096,6100,6105,6110,6114,6118,6122,6126,6130],{"type":2937,"tag":3355,"props":6097,"children":6098},{"style":3767},[6099],{"type":2943,"value":4961},{"type":2937,"tag":3355,"props":6101,"children":6102},{"style":3767},[6103],{"type":2943,"value":6104}," function",{"type":2937,"tag":3355,"props":6106,"children":6107},{"style":3609},[6108],{"type":2943,"value":6109}," handleSubmit",{"type":2937,"tag":3355,"props":6111,"children":6112},{"style":3552},[6113],{"type":2943,"value":3617},{"type":2937,"tag":3355,"props":6115,"children":6116},{"style":3778},[6117],{"type":2943,"value":5979},{"type":2937,"tag":3355,"props":6119,"children":6120},{"style":3552},[6121],{"type":2943,"value":3636},{"type":2937,"tag":3355,"props":6123,"children":6124},{"style":3362},[6125],{"type":2943,"value":5719},{"type":2937,"tag":3355,"props":6127,"children":6128},{"style":3552},[6129],{"type":2943,"value":3731},{"type":2937,"tag":3355,"props":6131,"children":6132},{"style":3552},[6133],{"type":2943,"value":3796},{"type":2937,"tag":3355,"props":6135,"children":6137},{"class":3357,"line":6136},20,[6138,6143,6148,6152,6156,6160,6164,6168,6172,6176],{"type":2937,"tag":3355,"props":6139,"children":6140},{"style":3767},[6141],{"type":2943,"value":6142},"  const",{"type":2937,"tag":3355,"props":6144,"children":6145},{"style":3558},[6146],{"type":2943,"value":6147}," result",{"type":2937,"tag":3355,"props":6149,"children":6150},{"style":3552},[6151],{"type":2943,"value":3815},{"type":2937,"tag":3355,"props":6153,"children":6154},{"style":3546},[6155],{"type":2943,"value":3820},{"type":2937,"tag":3355,"props":6157,"children":6158},{"style":3609},[6159],{"type":2943,"value":5636},{"type":2937,"tag":3355,"props":6161,"children":6162},{"style":3628},[6163],{"type":2943,"value":3617},{"type":2937,"tag":3355,"props":6165,"children":6166},{"style":3552},[6167],{"type":2943,"value":3852},{"type":2937,"tag":3355,"props":6169,"children":6170},{"style":3558},[6171],{"type":2943,"value":4043},{"type":2937,"tag":3355,"props":6173,"children":6174},{"style":3552},[6175],{"type":2943,"value":3566},{"type":2937,"tag":3355,"props":6177,"children":6178},{"style":3628},[6179],{"type":2943,"value":3874},{"type":2937,"tag":3355,"props":6181,"children":6183},{"class":3357,"line":6182},21,[6184,6189,6193,6198,6202,6206,6210,6215,6219,6223,6227,6231,6235,6239],{"type":2937,"tag":3355,"props":6185,"children":6186},{"style":3546},[6187],{"type":2943,"value":6188},"  if",{"type":2937,"tag":3355,"props":6190,"children":6191},{"style":3628},[6192],{"type":2943,"value":4155},{"type":2937,"tag":3355,"props":6194,"children":6195},{"style":3558},[6196],{"type":2943,"value":6197},"result",{"type":2937,"tag":3355,"props":6199,"children":6200},{"style":3552},[6201],{"type":2943,"value":3645},{"type":2937,"tag":3355,"props":6203,"children":6204},{"style":3558},[6205],{"type":2943,"value":5947},{"type":2937,"tag":3355,"props":6207,"children":6208},{"style":3628},[6209],{"type":2943,"value":5085},{"type":2937,"tag":3355,"props":6211,"children":6212},{"style":3558},[6213],{"type":2943,"value":6214},"console",{"type":2937,"tag":3355,"props":6216,"children":6217},{"style":3552},[6218],{"type":2943,"value":3645},{"type":2937,"tag":3355,"props":6220,"children":6221},{"style":3609},[6222],{"type":2943,"value":5869},{"type":2937,"tag":3355,"props":6224,"children":6225},{"style":3628},[6226],{"type":2943,"value":3617},{"type":2937,"tag":3355,"props":6228,"children":6229},{"style":3558},[6230],{"type":2943,"value":6197},{"type":2937,"tag":3355,"props":6232,"children":6233},{"style":3552},[6234],{"type":2943,"value":3645},{"type":2937,"tag":3355,"props":6236,"children":6237},{"style":3558},[6238],{"type":2943,"value":5922},{"type":2937,"tag":3355,"props":6240,"children":6241},{"style":3628},[6242],{"type":2943,"value":3874},{"type":2937,"tag":3355,"props":6244,"children":6246},{"class":3357,"line":6245},22,[6247],{"type":2937,"tag":3355,"props":6248,"children":6249},{"style":3552},[6250],{"type":2943,"value":6251},"}\n",{"type":2937,"tag":3355,"props":6253,"children":6255},{"class":3357,"line":6254},23,[6256],{"type":2937,"tag":3355,"props":6257,"children":6258},{"emptyLinePlaceholder":1207},[6259],{"type":2943,"value":3434},{"type":2937,"tag":3355,"props":6261,"children":6263},{"class":3357,"line":6262},24,[6264],{"type":2937,"tag":3355,"props":6265,"children":6266},{"style":3404},[6267],{"type":2943,"value":6268},"// Option 2: Direct data (throws on error)\n",{"type":2937,"tag":3355,"props":6270,"children":6272},{"class":3357,"line":6271},25,[6273,6277,6281,6286,6290,6294,6298,6302,6306],{"type":2937,"tag":3355,"props":6274,"children":6275},{"style":3767},[6276],{"type":2943,"value":4961},{"type":2937,"tag":3355,"props":6278,"children":6279},{"style":3767},[6280],{"type":2943,"value":6104},{"type":2937,"tag":3355,"props":6282,"children":6283},{"style":3609},[6284],{"type":2943,"value":6285}," handleSubmitAsync",{"type":2937,"tag":3355,"props":6287,"children":6288},{"style":3552},[6289],{"type":2943,"value":3617},{"type":2937,"tag":3355,"props":6291,"children":6292},{"style":3778},[6293],{"type":2943,"value":5979},{"type":2937,"tag":3355,"props":6295,"children":6296},{"style":3552},[6297],{"type":2943,"value":3636},{"type":2937,"tag":3355,"props":6299,"children":6300},{"style":3362},[6301],{"type":2943,"value":5719},{"type":2937,"tag":3355,"props":6303,"children":6304},{"style":3552},[6305],{"type":2943,"value":3731},{"type":2937,"tag":3355,"props":6307,"children":6308},{"style":3552},[6309],{"type":2943,"value":3796},{"type":2937,"tag":3355,"props":6311,"children":6313},{"class":3357,"line":6312},26,[6314,6319],{"type":2937,"tag":3355,"props":6315,"children":6316},{"style":3546},[6317],{"type":2943,"value":6318},"  try",{"type":2937,"tag":3355,"props":6320,"children":6321},{"style":3552},[6322],{"type":2943,"value":3796},{"type":2937,"tag":3355,"props":6324,"children":6326},{"class":3357,"line":6325},27,[6327,6331,6335,6339,6343,6347,6351,6355,6359,6363],{"type":2937,"tag":3355,"props":6328,"children":6329},{"style":3767},[6330],{"type":2943,"value":3805},{"type":2937,"tag":3355,"props":6332,"children":6333},{"style":3558},[6334],{"type":2943,"value":3810},{"type":2937,"tag":3355,"props":6336,"children":6337},{"style":3552},[6338],{"type":2943,"value":3815},{"type":2937,"tag":3355,"props":6340,"children":6341},{"style":3546},[6342],{"type":2943,"value":3820},{"type":2937,"tag":3355,"props":6344,"children":6345},{"style":3609},[6346],{"type":2943,"value":5645},{"type":2937,"tag":3355,"props":6348,"children":6349},{"style":3628},[6350],{"type":2943,"value":3617},{"type":2937,"tag":3355,"props":6352,"children":6353},{"style":3552},[6354],{"type":2943,"value":3852},{"type":2937,"tag":3355,"props":6356,"children":6357},{"style":3558},[6358],{"type":2943,"value":4043},{"type":2937,"tag":3355,"props":6360,"children":6361},{"style":3552},[6362],{"type":2943,"value":3566},{"type":2937,"tag":3355,"props":6364,"children":6365},{"style":3628},[6366],{"type":2943,"value":3874},{"type":2937,"tag":3355,"props":6368,"children":6370},{"class":3357,"line":6369},28,[6371,6375,6379,6383,6387,6391],{"type":2937,"tag":3355,"props":6372,"children":6373},{"style":3558},[6374],{"type":2943,"value":5860},{"type":2937,"tag":3355,"props":6376,"children":6377},{"style":3552},[6378],{"type":2943,"value":3645},{"type":2937,"tag":3355,"props":6380,"children":6381},{"style":3609},[6382],{"type":2943,"value":5869},{"type":2937,"tag":3355,"props":6384,"children":6385},{"style":3628},[6386],{"type":2943,"value":3617},{"type":2937,"tag":3355,"props":6388,"children":6389},{"style":3558},[6390],{"type":2943,"value":3834},{"type":2937,"tag":3355,"props":6392,"children":6393},{"style":3628},[6394],{"type":2943,"value":3874},{"type":2937,"tag":3355,"props":6396,"children":6398},{"class":3357,"line":6397},29,[6399,6403,6408,6412,6417,6421],{"type":2937,"tag":3355,"props":6400,"children":6401},{"style":3552},[6402],{"type":2943,"value":3744},{"type":2937,"tag":3355,"props":6404,"children":6405},{"style":3546},[6406],{"type":2943,"value":6407}," catch",{"type":2937,"tag":3355,"props":6409,"children":6410},{"style":3628},[6411],{"type":2943,"value":4155},{"type":2937,"tag":3355,"props":6413,"children":6414},{"style":3558},[6415],{"type":2943,"value":6416},"err",{"type":2937,"tag":3355,"props":6418,"children":6419},{"style":3628},[6420],{"type":2943,"value":5085},{"type":2937,"tag":3355,"props":6422,"children":6423},{"style":3552},[6424],{"type":2943,"value":3622},{"type":2937,"tag":3355,"props":6426,"children":6428},{"class":3357,"line":6427},30,[6429],{"type":2937,"tag":3355,"props":6430,"children":6431},{"style":3404},[6432],{"type":2943,"value":6433},"    // err is ActionError\n",{"type":2937,"tag":3355,"props":6435,"children":6437},{"class":3357,"line":6436},31,[6438],{"type":2937,"tag":3355,"props":6439,"children":6440},{"style":3552},[6441],{"type":2943,"value":6442},"  }\n",{"type":2937,"tag":3355,"props":6444,"children":6446},{"class":3357,"line":6445},32,[6447],{"type":2937,"tag":3355,"props":6448,"children":6449},{"style":3552},[6450],{"type":2943,"value":6251},{"type":2937,"tag":3355,"props":6452,"children":6454},{"class":3357,"line":6453},33,[6455,6460,6464],{"type":2937,"tag":3355,"props":6456,"children":6457},{"style":3552},[6458],{"type":2943,"value":6459},"\u003C/",{"type":2937,"tag":3355,"props":6461,"children":6462},{"style":3628},[6463],{"type":2943,"value":5587},{"type":2937,"tag":3355,"props":6465,"children":6466},{"style":3552},[6467],{"type":2943,"value":5619},{"type":2937,"tag":3355,"props":6469,"children":6471},{"class":3357,"line":6470},34,[6472],{"type":2937,"tag":3355,"props":6473,"children":6474},{"emptyLinePlaceholder":1207},[6475],{"type":2943,"value":3434},{"type":2937,"tag":3355,"props":6477,"children":6479},{"class":3357,"line":6478},35,[6480,6484,6489],{"type":2937,"tag":3355,"props":6481,"children":6482},{"style":3552},[6483],{"type":2943,"value":5582},{"type":2937,"tag":3355,"props":6485,"children":6486},{"style":3628},[6487],{"type":2943,"value":6488},"template",{"type":2937,"tag":3355,"props":6490,"children":6491},{"style":3552},[6492],{"type":2943,"value":5619},{"type":2937,"tag":3355,"props":6494,"children":6496},{"class":3357,"line":6495},36,[6497,6502,6507,6512,6516,6520,6525,6529],{"type":2937,"tag":3355,"props":6498,"children":6499},{"style":3552},[6500],{"type":2943,"value":6501},"  \u003C",{"type":2937,"tag":3355,"props":6503,"children":6504},{"style":3628},[6505],{"type":2943,"value":6506},"form",{"type":2937,"tag":3355,"props":6508,"children":6509},{"style":3767},[6510],{"type":2943,"value":6511}," @submit.prevent",{"type":2937,"tag":3355,"props":6513,"children":6514},{"style":3552},[6515],{"type":2943,"value":4536},{"type":2937,"tag":3355,"props":6517,"children":6518},{"style":3552},[6519],{"type":2943,"value":5606},{"type":2937,"tag":3355,"props":6521,"children":6522},{"style":3368},[6523],{"type":2943,"value":6524},"handleSubmit('Buy milk')",{"type":2937,"tag":3355,"props":6526,"children":6527},{"style":3552},[6528],{"type":2943,"value":5606},{"type":2937,"tag":3355,"props":6530,"children":6531},{"style":3552},[6532],{"type":2943,"value":5619},{"type":2937,"tag":3355,"props":6534,"children":6536},{"class":3357,"line":6535},37,[6537,6542,6547,6552,6556,6560,6565,6569],{"type":2937,"tag":3355,"props":6538,"children":6539},{"style":3552},[6540],{"type":2943,"value":6541},"    \u003C",{"type":2937,"tag":3355,"props":6543,"children":6544},{"style":3628},[6545],{"type":2943,"value":6546},"button",{"type":2937,"tag":3355,"props":6548,"children":6549},{"style":3767},[6550],{"type":2943,"value":6551}," :disabled",{"type":2937,"tag":3355,"props":6553,"children":6554},{"style":3552},[6555],{"type":2943,"value":4536},{"type":2937,"tag":3355,"props":6557,"children":6558},{"style":3552},[6559],{"type":2943,"value":5606},{"type":2937,"tag":3355,"props":6561,"children":6562},{"style":3368},[6563],{"type":2943,"value":6564},"status === 'executing'",{"type":2937,"tag":3355,"props":6566,"children":6567},{"style":3552},[6568],{"type":2943,"value":5606},{"type":2937,"tag":3355,"props":6570,"children":6571},{"style":3552},[6572],{"type":2943,"value":5619},{"type":2937,"tag":3355,"props":6574,"children":6576},{"class":3357,"line":6575},38,[6577],{"type":2937,"tag":3355,"props":6578,"children":6579},{"style":3558},[6580],{"type":2943,"value":6581},"      {{ status === 'executing' ? 'Creating...' : 'Add Todo' }}\n",{"type":2937,"tag":3355,"props":6583,"children":6585},{"class":3357,"line":6584},39,[6586,6591,6595],{"type":2937,"tag":3355,"props":6587,"children":6588},{"style":3552},[6589],{"type":2943,"value":6590},"    \u003C/",{"type":2937,"tag":3355,"props":6592,"children":6593},{"style":3628},[6594],{"type":2943,"value":6546},{"type":2937,"tag":3355,"props":6596,"children":6597},{"style":3552},[6598],{"type":2943,"value":5619},{"type":2937,"tag":3355,"props":6600,"children":6602},{"class":3357,"line":6601},40,[6603,6607,6611,6616,6620,6624,6628,6632,6637,6641,6645,6649,6653,6657,6662,6666,6670],{"type":2937,"tag":3355,"props":6604,"children":6605},{"style":3552},[6606],{"type":2943,"value":6541},{"type":2937,"tag":3355,"props":6608,"children":6609},{"style":3628},[6610],{"type":2943,"value":2938},{"type":2937,"tag":3355,"props":6612,"children":6613},{"style":3767},[6614],{"type":2943,"value":6615}," v-if",{"type":2937,"tag":3355,"props":6617,"children":6618},{"style":3552},[6619],{"type":2943,"value":4536},{"type":2937,"tag":3355,"props":6621,"children":6622},{"style":3552},[6623],{"type":2943,"value":5606},{"type":2937,"tag":3355,"props":6625,"children":6626},{"style":3368},[6627],{"type":2943,"value":6012},{"type":2937,"tag":3355,"props":6629,"children":6630},{"style":3552},[6631],{"type":2943,"value":5606},{"type":2937,"tag":3355,"props":6633,"children":6634},{"style":3767},[6635],{"type":2943,"value":6636}," class",{"type":2937,"tag":3355,"props":6638,"children":6639},{"style":3552},[6640],{"type":2943,"value":4536},{"type":2937,"tag":3355,"props":6642,"children":6643},{"style":3552},[6644],{"type":2943,"value":5606},{"type":2937,"tag":3355,"props":6646,"children":6647},{"style":3368},[6648],{"type":2943,"value":6012},{"type":2937,"tag":3355,"props":6650,"children":6651},{"style":3552},[6652],{"type":2943,"value":5606},{"type":2937,"tag":3355,"props":6654,"children":6655},{"style":3552},[6656],{"type":2943,"value":5774},{"type":2937,"tag":3355,"props":6658,"children":6659},{"style":3558},[6660],{"type":2943,"value":6661},"{{ error.message }}",{"type":2937,"tag":3355,"props":6663,"children":6664},{"style":3552},[6665],{"type":2943,"value":6459},{"type":2937,"tag":3355,"props":6667,"children":6668},{"style":3628},[6669],{"type":2943,"value":2938},{"type":2937,"tag":3355,"props":6671,"children":6672},{"style":3552},[6673],{"type":2943,"value":5619},{"type":2937,"tag":3355,"props":6675,"children":6677},{"class":3357,"line":6676},41,[6678,6683,6687],{"type":2937,"tag":3355,"props":6679,"children":6680},{"style":3552},[6681],{"type":2943,"value":6682},"  \u003C/",{"type":2937,"tag":3355,"props":6684,"children":6685},{"style":3628},[6686],{"type":2943,"value":6506},{"type":2937,"tag":3355,"props":6688,"children":6689},{"style":3552},[6690],{"type":2943,"value":5619},{"type":2937,"tag":3355,"props":6692,"children":6694},{"class":3357,"line":6693},42,[6695,6699,6703],{"type":2937,"tag":3355,"props":6696,"children":6697},{"style":3552},[6698],{"type":2943,"value":6459},{"type":2937,"tag":3355,"props":6700,"children":6701},{"style":3628},[6702],{"type":2943,"value":6488},{"type":2937,"tag":3355,"props":6704,"children":6705},{"style":3552},[6706],{"type":2943,"value":5619},{"type":2937,"tag":3507,"props":6708,"children":6710},{"id":6709},"optimistic-updates-useoptimisticaction",[6711,6713],{"type":2943,"value":6712},"Optimistic Updates: ",{"type":2937,"tag":3120,"props":6714,"children":6716},{"className":6715},[],[6717],{"type":2943,"value":3160},{"type":2937,"tag":2938,"props":6719,"children":6720},{},[6721],{"type":2943,"value":6722},"Instant UI updates with automatic rollback on server error:",{"type":2937,"tag":3345,"props":6724,"children":6726},{"className":5568,"code":6725,"language":5570,"meta":2931,"style":2931},"\u003Cscript setup lang=\"ts\">\nconst todos = ref([\n  { id: 1, title: 'Buy milk', done: false },\n  { id: 2, title: 'Walk dog', done: true },\n])\n\nconst { execute, optimisticData } = useOptimisticAction('/api/todos/toggle', {\n  method: 'PATCH',\n  currentData: todos,\n  updateFn: (input, current) =>\n    current.map(t => t.id === input.id ? { ...t, done: !t.done } : t),\n  onError(error) {\n    toast.error('Failed to update - changes reverted')\n  },\n})\n\u003C/script>\n\n\u003Ctemplate>\n  \u003Cul>\n    \u003Cli v-for=\"todo in optimisticData\" :key=\"todo.id\">\n      \u003Cinput\n        type=\"checkbox\"\n        :checked=\"todo.done\"\n        @change=\"execute({ id: todo.id })\"\n      >\n      {{ todo.title }}\n    \u003C/li>\n  \u003C/ul>\n\u003C/template>\n",[6727],{"type":2937,"tag":3120,"props":6728,"children":6729},{"__ignoreMap":2931},[6730,6769,6795,6862,6928,6936,6943,7005,7033,7054,7092,7219,7242,7278,7285,7296,7311,7318,7333,7348,7407,7420,7446,7471,7496,7504,7512,7527,7542],{"type":2937,"tag":3355,"props":6731,"children":6732},{"class":3357,"line":3358},[6733,6737,6741,6745,6749,6753,6757,6761,6765],{"type":2937,"tag":3355,"props":6734,"children":6735},{"style":3552},[6736],{"type":2943,"value":5582},{"type":2937,"tag":3355,"props":6738,"children":6739},{"style":3628},[6740],{"type":2943,"value":5587},{"type":2937,"tag":3355,"props":6742,"children":6743},{"style":3767},[6744],{"type":2943,"value":5592},{"type":2937,"tag":3355,"props":6746,"children":6747},{"style":3767},[6748],{"type":2943,"value":5597},{"type":2937,"tag":3355,"props":6750,"children":6751},{"style":3552},[6752],{"type":2943,"value":4536},{"type":2937,"tag":3355,"props":6754,"children":6755},{"style":3552},[6756],{"type":2943,"value":5606},{"type":2937,"tag":3355,"props":6758,"children":6759},{"style":3368},[6760],{"type":2943,"value":3528},{"type":2937,"tag":3355,"props":6762,"children":6763},{"style":3552},[6764],{"type":2943,"value":5606},{"type":2937,"tag":3355,"props":6766,"children":6767},{"style":3552},[6768],{"type":2943,"value":5619},{"type":2937,"tag":3355,"props":6770,"children":6771},{"class":3357,"line":3410},[6772,6776,6781,6785,6790],{"type":2937,"tag":3355,"props":6773,"children":6774},{"style":3767},[6775],{"type":2943,"value":5627},{"type":2937,"tag":3355,"props":6777,"children":6778},{"style":3558},[6779],{"type":2943,"value":6780}," todos ",{"type":2937,"tag":3355,"props":6782,"children":6783},{"style":3552},[6784],{"type":2943,"value":4536},{"type":2937,"tag":3355,"props":6786,"children":6787},{"style":3609},[6788],{"type":2943,"value":6789}," ref",{"type":2937,"tag":3355,"props":6791,"children":6792},{"style":3558},[6793],{"type":2943,"value":6794},"([\n",{"type":2937,"tag":3355,"props":6796,"children":6797},{"class":3357,"line":3428},[6798,6802,6806,6810,6814,6818,6822,6826,6830,6835,6839,6843,6848,6852,6858],{"type":2937,"tag":3355,"props":6799,"children":6800},{"style":3552},[6801],{"type":2943,"value":5706},{"type":2937,"tag":3355,"props":6803,"children":6804},{"style":3628},[6805],{"type":2943,"value":4164},{"type":2937,"tag":3355,"props":6807,"children":6808},{"style":3552},[6809],{"type":2943,"value":3636},{"type":2937,"tag":3355,"props":6811,"children":6812},{"style":3704},[6813],{"type":2943,"value":5080},{"type":2937,"tag":3355,"props":6815,"children":6816},{"style":3552},[6817],{"type":2943,"value":3712},{"type":2937,"tag":3355,"props":6819,"children":6820},{"style":3628},[6821],{"type":2943,"value":4043},{"type":2937,"tag":3355,"props":6823,"children":6824},{"style":3552},[6825],{"type":2943,"value":3636},{"type":2937,"tag":3355,"props":6827,"children":6828},{"style":3552},[6829],{"type":2943,"value":3576},{"type":2937,"tag":3355,"props":6831,"children":6832},{"style":3368},[6833],{"type":2943,"value":6834},"Buy milk",{"type":2937,"tag":3355,"props":6836,"children":6837},{"style":3552},[6838],{"type":2943,"value":3726},{"type":2937,"tag":3355,"props":6840,"children":6841},{"style":3552},[6842],{"type":2943,"value":3712},{"type":2937,"tag":3355,"props":6844,"children":6845},{"style":3628},[6846],{"type":2943,"value":6847}," done",{"type":2937,"tag":3355,"props":6849,"children":6850},{"style":3552},[6851],{"type":2943,"value":3636},{"type":2937,"tag":3355,"props":6853,"children":6855},{"style":6854},"--shiki-light:#FF5370;--shiki-default:#FF5370;--shiki-dark:#FF9CAC",[6856],{"type":2943,"value":6857}," false",{"type":2937,"tag":3355,"props":6859,"children":6860},{"style":3552},[6861],{"type":2943,"value":5724},{"type":2937,"tag":3355,"props":6863,"children":6864},{"class":3357,"line":3437},[6865,6869,6873,6877,6882,6886,6890,6894,6898,6903,6907,6911,6915,6919,6924],{"type":2937,"tag":3355,"props":6866,"children":6867},{"style":3552},[6868],{"type":2943,"value":5706},{"type":2937,"tag":3355,"props":6870,"children":6871},{"style":3628},[6872],{"type":2943,"value":4164},{"type":2937,"tag":3355,"props":6874,"children":6875},{"style":3552},[6876],{"type":2943,"value":3636},{"type":2937,"tag":3355,"props":6878,"children":6879},{"style":3704},[6880],{"type":2943,"value":6881}," 2",{"type":2937,"tag":3355,"props":6883,"children":6884},{"style":3552},[6885],{"type":2943,"value":3712},{"type":2937,"tag":3355,"props":6887,"children":6888},{"style":3628},[6889],{"type":2943,"value":4043},{"type":2937,"tag":3355,"props":6891,"children":6892},{"style":3552},[6893],{"type":2943,"value":3636},{"type":2937,"tag":3355,"props":6895,"children":6896},{"style":3552},[6897],{"type":2943,"value":3576},{"type":2937,"tag":3355,"props":6899,"children":6900},{"style":3368},[6901],{"type":2943,"value":6902},"Walk dog",{"type":2937,"tag":3355,"props":6904,"children":6905},{"style":3552},[6906],{"type":2943,"value":3726},{"type":2937,"tag":3355,"props":6908,"children":6909},{"style":3552},[6910],{"type":2943,"value":3712},{"type":2937,"tag":3355,"props":6912,"children":6913},{"style":3628},[6914],{"type":2943,"value":6847},{"type":2937,"tag":3355,"props":6916,"children":6917},{"style":3552},[6918],{"type":2943,"value":3636},{"type":2937,"tag":3355,"props":6920,"children":6921},{"style":6854},[6922],{"type":2943,"value":6923}," true",{"type":2937,"tag":3355,"props":6925,"children":6926},{"style":3552},[6927],{"type":2943,"value":5724},{"type":2937,"tag":3355,"props":6929,"children":6930},{"class":3357,"line":3446},[6931],{"type":2937,"tag":3355,"props":6932,"children":6933},{"style":3558},[6934],{"type":2943,"value":6935},"])\n",{"type":2937,"tag":3355,"props":6937,"children":6938},{"class":3357,"line":3463},[6939],{"type":2937,"tag":3355,"props":6940,"children":6941},{"emptyLinePlaceholder":1207},[6942],{"type":2943,"value":3434},{"type":2937,"tag":3355,"props":6944,"children":6945},{"class":3357,"line":3471},[6946,6950,6954,6958,6962,6967,6971,6975,6980,6984,6988,6993,6997,7001],{"type":2937,"tag":3355,"props":6947,"children":6948},{"style":3767},[6949],{"type":2943,"value":5627},{"type":2937,"tag":3355,"props":6951,"children":6952},{"style":3552},[6953],{"type":2943,"value":3555},{"type":2937,"tag":3355,"props":6955,"children":6956},{"style":3558},[6957],{"type":2943,"value":5636},{"type":2937,"tag":3355,"props":6959,"children":6960},{"style":3552},[6961],{"type":2943,"value":3712},{"type":2937,"tag":3355,"props":6963,"children":6964},{"style":3558},[6965],{"type":2943,"value":6966}," optimisticData ",{"type":2937,"tag":3355,"props":6968,"children":6969},{"style":3552},[6970],{"type":2943,"value":3905},{"type":2937,"tag":3355,"props":6972,"children":6973},{"style":3552},[6974],{"type":2943,"value":3815},{"type":2937,"tag":3355,"props":6976,"children":6977},{"style":3609},[6978],{"type":2943,"value":6979}," useOptimisticAction",{"type":2937,"tag":3355,"props":6981,"children":6982},{"style":3558},[6983],{"type":2943,"value":3617},{"type":2937,"tag":3355,"props":6985,"children":6986},{"style":3552},[6987],{"type":2943,"value":3726},{"type":2937,"tag":3355,"props":6989,"children":6990},{"style":3368},[6991],{"type":2943,"value":6992},"/api/todos/toggle",{"type":2937,"tag":3355,"props":6994,"children":6995},{"style":3552},[6996],{"type":2943,"value":3726},{"type":2937,"tag":3355,"props":6998,"children":6999},{"style":3552},[7000],{"type":2943,"value":3712},{"type":2937,"tag":3355,"props":7002,"children":7003},{"style":3552},[7004],{"type":2943,"value":3796},{"type":2937,"tag":3355,"props":7006,"children":7007},{"class":3357,"line":3480},[7008,7012,7016,7020,7025,7029],{"type":2937,"tag":3355,"props":7009,"children":7010},{"style":3628},[7011],{"type":2943,"value":5807},{"type":2937,"tag":3355,"props":7013,"children":7014},{"style":3552},[7015],{"type":2943,"value":3636},{"type":2937,"tag":3355,"props":7017,"children":7018},{"style":3552},[7019],{"type":2943,"value":3576},{"type":2937,"tag":3355,"props":7021,"children":7022},{"style":3368},[7023],{"type":2943,"value":7024},"PATCH",{"type":2937,"tag":3355,"props":7026,"children":7027},{"style":3552},[7028],{"type":2943,"value":3726},{"type":2937,"tag":3355,"props":7030,"children":7031},{"style":3552},[7032],{"type":2943,"value":3736},{"type":2937,"tag":3355,"props":7034,"children":7035},{"class":3357,"line":3799},[7036,7041,7045,7050],{"type":2937,"tag":3355,"props":7037,"children":7038},{"style":3628},[7039],{"type":2943,"value":7040},"  currentData",{"type":2937,"tag":3355,"props":7042,"children":7043},{"style":3552},[7044],{"type":2943,"value":3636},{"type":2937,"tag":3355,"props":7046,"children":7047},{"style":3558},[7048],{"type":2943,"value":7049}," todos",{"type":2937,"tag":3355,"props":7051,"children":7052},{"style":3552},[7053],{"type":2943,"value":3736},{"type":2937,"tag":3355,"props":7055,"children":7056},{"class":3357,"line":3877},[7057,7062,7066,7070,7074,7078,7083,7087],{"type":2937,"tag":3355,"props":7058,"children":7059},{"style":3609},[7060],{"type":2943,"value":7061},"  updateFn",{"type":2937,"tag":3355,"props":7063,"children":7064},{"style":3552},[7065],{"type":2943,"value":3636},{"type":2937,"tag":3355,"props":7067,"children":7068},{"style":3552},[7069],{"type":2943,"value":4155},{"type":2937,"tag":3355,"props":7071,"children":7072},{"style":3778},[7073],{"type":2943,"value":5061},{"type":2937,"tag":3355,"props":7075,"children":7076},{"style":3552},[7077],{"type":2943,"value":3712},{"type":2937,"tag":3355,"props":7079,"children":7080},{"style":3778},[7081],{"type":2943,"value":7082}," current",{"type":2937,"tag":3355,"props":7084,"children":7085},{"style":3552},[7086],{"type":2943,"value":3731},{"type":2937,"tag":3355,"props":7088,"children":7089},{"style":3767},[7090],{"type":2943,"value":7091}," =>\n",{"type":2937,"tag":3355,"props":7093,"children":7094},{"class":3357,"line":3891},[7095,7100,7104,7109,7113,7118,7122,7127,7131,7136,7141,7145,7149,7153,7158,7162,7167,7171,7175,7179,7183,7188,7192,7196,7201,7205,7210,7215],{"type":2937,"tag":3355,"props":7096,"children":7097},{"style":3558},[7098],{"type":2943,"value":7099},"    current",{"type":2937,"tag":3355,"props":7101,"children":7102},{"style":3552},[7103],{"type":2943,"value":3645},{"type":2937,"tag":3355,"props":7105,"children":7106},{"style":3609},[7107],{"type":2943,"value":7108},"map",{"type":2937,"tag":3355,"props":7110,"children":7111},{"style":3558},[7112],{"type":2943,"value":3617},{"type":2937,"tag":3355,"props":7114,"children":7115},{"style":3778},[7116],{"type":2943,"value":7117},"t",{"type":2937,"tag":3355,"props":7119,"children":7120},{"style":3767},[7121],{"type":2943,"value":3791},{"type":2937,"tag":3355,"props":7123,"children":7124},{"style":3558},[7125],{"type":2943,"value":7126}," t",{"type":2937,"tag":3355,"props":7128,"children":7129},{"style":3552},[7130],{"type":2943,"value":3645},{"type":2937,"tag":3355,"props":7132,"children":7133},{"style":3558},[7134],{"type":2943,"value":7135},"id ",{"type":2937,"tag":3355,"props":7137,"children":7138},{"style":3552},[7139],{"type":2943,"value":7140},"===",{"type":2937,"tag":3355,"props":7142,"children":7143},{"style":3558},[7144],{"type":2943,"value":3781},{"type":2937,"tag":3355,"props":7146,"children":7147},{"style":3552},[7148],{"type":2943,"value":3645},{"type":2937,"tag":3355,"props":7150,"children":7151},{"style":3558},[7152],{"type":2943,"value":7135},{"type":2937,"tag":3355,"props":7154,"children":7155},{"style":3552},[7156],{"type":2943,"value":7157},"?",{"type":2937,"tag":3355,"props":7159,"children":7160},{"style":3552},[7161],{"type":2943,"value":3555},{"type":2937,"tag":3355,"props":7163,"children":7164},{"style":3552},[7165],{"type":2943,"value":7166}," ...",{"type":2937,"tag":3355,"props":7168,"children":7169},{"style":3558},[7170],{"type":2943,"value":7117},{"type":2937,"tag":3355,"props":7172,"children":7173},{"style":3552},[7174],{"type":2943,"value":3712},{"type":2937,"tag":3355,"props":7176,"children":7177},{"style":3628},[7178],{"type":2943,"value":6847},{"type":2937,"tag":3355,"props":7180,"children":7181},{"style":3552},[7182],{"type":2943,"value":3636},{"type":2937,"tag":3355,"props":7184,"children":7185},{"style":3552},[7186],{"type":2943,"value":7187}," !",{"type":2937,"tag":3355,"props":7189,"children":7190},{"style":3558},[7191],{"type":2943,"value":7117},{"type":2937,"tag":3355,"props":7193,"children":7194},{"style":3552},[7195],{"type":2943,"value":3645},{"type":2937,"tag":3355,"props":7197,"children":7198},{"style":3558},[7199],{"type":2943,"value":7200},"done ",{"type":2937,"tag":3355,"props":7202,"children":7203},{"style":3552},[7204],{"type":2943,"value":3905},{"type":2937,"tag":3355,"props":7206,"children":7207},{"style":3552},[7208],{"type":2943,"value":7209}," :",{"type":2937,"tag":3355,"props":7211,"children":7212},{"style":3558},[7213],{"type":2943,"value":7214}," t)",{"type":2937,"tag":3355,"props":7216,"children":7217},{"style":3552},[7218],{"type":2943,"value":3736},{"type":2937,"tag":3355,"props":7220,"children":7221},{"class":3357,"line":2920},[7222,7226,7230,7234,7238],{"type":2937,"tag":3355,"props":7223,"children":7224},{"style":3628},[7225],{"type":2943,"value":6003},{"type":2937,"tag":3355,"props":7227,"children":7228},{"style":3552},[7229],{"type":2943,"value":3617},{"type":2937,"tag":3355,"props":7231,"children":7232},{"style":3778},[7233],{"type":2943,"value":6012},{"type":2937,"tag":3355,"props":7235,"children":7236},{"style":3552},[7237],{"type":2943,"value":3731},{"type":2937,"tag":3355,"props":7239,"children":7240},{"style":3552},[7241],{"type":2943,"value":3796},{"type":2937,"tag":3355,"props":7243,"children":7244},{"class":3357,"line":5042},[7245,7249,7253,7257,7261,7265,7270,7274],{"type":2937,"tag":3355,"props":7246,"children":7247},{"style":3558},[7248],{"type":2943,"value":5938},{"type":2937,"tag":3355,"props":7250,"children":7251},{"style":3552},[7252],{"type":2943,"value":3645},{"type":2937,"tag":3355,"props":7254,"children":7255},{"style":3609},[7256],{"type":2943,"value":6012},{"type":2937,"tag":3355,"props":7258,"children":7259},{"style":3628},[7260],{"type":2943,"value":3617},{"type":2937,"tag":3355,"props":7262,"children":7263},{"style":3552},[7264],{"type":2943,"value":3726},{"type":2937,"tag":3355,"props":7266,"children":7267},{"style":3368},[7268],{"type":2943,"value":7269},"Failed to update - changes reverted",{"type":2937,"tag":3355,"props":7271,"children":7272},{"style":3552},[7273],{"type":2943,"value":3726},{"type":2937,"tag":3355,"props":7275,"children":7276},{"style":3628},[7277],{"type":2943,"value":3874},{"type":2937,"tag":3355,"props":7279,"children":7280},{"class":3357,"line":5102},[7281],{"type":2937,"tag":3355,"props":7282,"children":7283},{"style":3552},[7284],{"type":2943,"value":3897},{"type":2937,"tag":3355,"props":7286,"children":7287},{"class":3357,"line":2924},[7288,7292],{"type":2937,"tag":3355,"props":7289,"children":7290},{"style":3552},[7291],{"type":2943,"value":3905},{"type":2937,"tag":3355,"props":7293,"children":7294},{"style":3558},[7295],{"type":2943,"value":3874},{"type":2937,"tag":3355,"props":7297,"children":7298},{"class":3357,"line":5135},[7299,7303,7307],{"type":2937,"tag":3355,"props":7300,"children":7301},{"style":3552},[7302],{"type":2943,"value":6459},{"type":2937,"tag":3355,"props":7304,"children":7305},{"style":3628},[7306],{"type":2943,"value":5587},{"type":2937,"tag":3355,"props":7308,"children":7309},{"style":3552},[7310],{"type":2943,"value":5619},{"type":2937,"tag":3355,"props":7312,"children":7313},{"class":3357,"line":6077},[7314],{"type":2937,"tag":3355,"props":7315,"children":7316},{"emptyLinePlaceholder":1207},[7317],{"type":2943,"value":3434},{"type":2937,"tag":3355,"props":7319,"children":7320},{"class":3357,"line":6085},[7321,7325,7329],{"type":2937,"tag":3355,"props":7322,"children":7323},{"style":3552},[7324],{"type":2943,"value":5582},{"type":2937,"tag":3355,"props":7326,"children":7327},{"style":3628},[7328],{"type":2943,"value":6488},{"type":2937,"tag":3355,"props":7330,"children":7331},{"style":3552},[7332],{"type":2943,"value":5619},{"type":2937,"tag":3355,"props":7334,"children":7335},{"class":3357,"line":6094},[7336,7340,7344],{"type":2937,"tag":3355,"props":7337,"children":7338},{"style":3552},[7339],{"type":2943,"value":6501},{"type":2937,"tag":3355,"props":7341,"children":7342},{"style":3628},[7343],{"type":2943,"value":3077},{"type":2937,"tag":3355,"props":7345,"children":7346},{"style":3552},[7347],{"type":2943,"value":5619},{"type":2937,"tag":3355,"props":7349,"children":7350},{"class":3357,"line":6136},[7351,7355,7359,7364,7368,7372,7377,7381,7386,7390,7394,7399,7403],{"type":2937,"tag":3355,"props":7352,"children":7353},{"style":3552},[7354],{"type":2943,"value":6541},{"type":2937,"tag":3355,"props":7356,"children":7357},{"style":3628},[7358],{"type":2943,"value":3081},{"type":2937,"tag":3355,"props":7360,"children":7361},{"style":3767},[7362],{"type":2943,"value":7363}," v-for",{"type":2937,"tag":3355,"props":7365,"children":7366},{"style":3552},[7367],{"type":2943,"value":4536},{"type":2937,"tag":3355,"props":7369,"children":7370},{"style":3552},[7371],{"type":2943,"value":5606},{"type":2937,"tag":3355,"props":7373,"children":7374},{"style":3368},[7375],{"type":2943,"value":7376},"todo in optimisticData",{"type":2937,"tag":3355,"props":7378,"children":7379},{"style":3552},[7380],{"type":2943,"value":5606},{"type":2937,"tag":3355,"props":7382,"children":7383},{"style":3767},[7384],{"type":2943,"value":7385}," :key",{"type":2937,"tag":3355,"props":7387,"children":7388},{"style":3552},[7389],{"type":2943,"value":4536},{"type":2937,"tag":3355,"props":7391,"children":7392},{"style":3552},[7393],{"type":2943,"value":5606},{"type":2937,"tag":3355,"props":7395,"children":7396},{"style":3368},[7397],{"type":2943,"value":7398},"todo.id",{"type":2937,"tag":3355,"props":7400,"children":7401},{"style":3552},[7402],{"type":2943,"value":5606},{"type":2937,"tag":3355,"props":7404,"children":7405},{"style":3552},[7406],{"type":2943,"value":5619},{"type":2937,"tag":3355,"props":7408,"children":7409},{"class":3357,"line":6182},[7410,7415],{"type":2937,"tag":3355,"props":7411,"children":7412},{"style":3552},[7413],{"type":2943,"value":7414},"      \u003C",{"type":2937,"tag":3355,"props":7416,"children":7417},{"style":3628},[7418],{"type":2943,"value":7419},"input\n",{"type":2937,"tag":3355,"props":7421,"children":7422},{"class":3357,"line":6245},[7423,7428,7432,7436,7441],{"type":2937,"tag":3355,"props":7424,"children":7425},{"style":3767},[7426],{"type":2943,"value":7427},"        type",{"type":2937,"tag":3355,"props":7429,"children":7430},{"style":3552},[7431],{"type":2943,"value":4536},{"type":2937,"tag":3355,"props":7433,"children":7434},{"style":3552},[7435],{"type":2943,"value":5606},{"type":2937,"tag":3355,"props":7437,"children":7438},{"style":3368},[7439],{"type":2943,"value":7440},"checkbox",{"type":2937,"tag":3355,"props":7442,"children":7443},{"style":3552},[7444],{"type":2943,"value":7445},"\"\n",{"type":2937,"tag":3355,"props":7447,"children":7448},{"class":3357,"line":6254},[7449,7454,7458,7462,7467],{"type":2937,"tag":3355,"props":7450,"children":7451},{"style":3767},[7452],{"type":2943,"value":7453},"        :checked",{"type":2937,"tag":3355,"props":7455,"children":7456},{"style":3552},[7457],{"type":2943,"value":4536},{"type":2937,"tag":3355,"props":7459,"children":7460},{"style":3552},[7461],{"type":2943,"value":5606},{"type":2937,"tag":3355,"props":7463,"children":7464},{"style":3368},[7465],{"type":2943,"value":7466},"todo.done",{"type":2937,"tag":3355,"props":7468,"children":7469},{"style":3552},[7470],{"type":2943,"value":7445},{"type":2937,"tag":3355,"props":7472,"children":7473},{"class":3357,"line":6262},[7474,7479,7483,7487,7492],{"type":2937,"tag":3355,"props":7475,"children":7476},{"style":3767},[7477],{"type":2943,"value":7478},"        @change",{"type":2937,"tag":3355,"props":7480,"children":7481},{"style":3552},[7482],{"type":2943,"value":4536},{"type":2937,"tag":3355,"props":7484,"children":7485},{"style":3552},[7486],{"type":2943,"value":5606},{"type":2937,"tag":3355,"props":7488,"children":7489},{"style":3368},[7490],{"type":2943,"value":7491},"execute({ id: todo.id })",{"type":2937,"tag":3355,"props":7493,"children":7494},{"style":3552},[7495],{"type":2943,"value":7445},{"type":2937,"tag":3355,"props":7497,"children":7498},{"class":3357,"line":6271},[7499],{"type":2937,"tag":3355,"props":7500,"children":7501},{"style":3552},[7502],{"type":2943,"value":7503},"      >\n",{"type":2937,"tag":3355,"props":7505,"children":7506},{"class":3357,"line":6312},[7507],{"type":2937,"tag":3355,"props":7508,"children":7509},{"style":3558},[7510],{"type":2943,"value":7511},"      {{ todo.title }}\n",{"type":2937,"tag":3355,"props":7513,"children":7514},{"class":3357,"line":6325},[7515,7519,7523],{"type":2937,"tag":3355,"props":7516,"children":7517},{"style":3552},[7518],{"type":2943,"value":6590},{"type":2937,"tag":3355,"props":7520,"children":7521},{"style":3628},[7522],{"type":2943,"value":3081},{"type":2937,"tag":3355,"props":7524,"children":7525},{"style":3552},[7526],{"type":2943,"value":5619},{"type":2937,"tag":3355,"props":7528,"children":7529},{"class":3357,"line":6369},[7530,7534,7538],{"type":2937,"tag":3355,"props":7531,"children":7532},{"style":3552},[7533],{"type":2943,"value":6682},{"type":2937,"tag":3355,"props":7535,"children":7536},{"style":3628},[7537],{"type":2943,"value":3077},{"type":2937,"tag":3355,"props":7539,"children":7540},{"style":3552},[7541],{"type":2943,"value":5619},{"type":2937,"tag":3355,"props":7543,"children":7544},{"class":3357,"line":6397},[7545,7549,7553],{"type":2937,"tag":3355,"props":7546,"children":7547},{"style":3552},[7548],{"type":2943,"value":6459},{"type":2937,"tag":3355,"props":7550,"children":7551},{"style":3628},[7552],{"type":2943,"value":6488},{"type":2937,"tag":3355,"props":7554,"children":7555},{"style":3552},[7556],{"type":2943,"value":5619},{"type":2937,"tag":3507,"props":7558,"children":7559},{"id":156},[7560],{"type":2943,"value":7561},"Middleware",{"type":2937,"tag":2938,"props":7563,"children":7564},{},[7565],{"type":2943,"value":7566},"Create reusable middleware for cross-cutting concerns:",{"type":2937,"tag":3345,"props":7568,"children":7570},{"className":3526,"code":7569,"language":3528,"meta":2931,"style":2931},"// server/utils/auth.ts\nexport const authMiddleware = defineMiddleware(async ({ event, next }) => {\n  const session = await getUserSession(event)\n  if (!session) {\n    throw createActionError({\n      code: 'UNAUTHORIZED',\n      message: 'Authentication required',\n      statusCode: 401,\n    })\n  }\n  return next({ ctx: { user: session.user } })\n})\n",[7571],{"type":2937,"tag":3120,"props":7572,"children":7573},{"__ignoreMap":2931},[7574,7582,7645,7683,7712,7733,7762,7791,7812,7823,7830,7895],{"type":2937,"tag":3355,"props":7575,"children":7576},{"class":3357,"line":3358},[7577],{"type":2937,"tag":3355,"props":7578,"children":7579},{"style":3404},[7580],{"type":2943,"value":7581},"// server/utils/auth.ts\n",{"type":2937,"tag":3355,"props":7583,"children":7584},{"class":3357,"line":3410},[7585,7589,7593,7598,7602,7607,7611,7615,7619,7624,7628,7633,7637,7641],{"type":2937,"tag":3355,"props":7586,"children":7587},{"style":3546},[7588],{"type":2943,"value":3601},{"type":2937,"tag":3355,"props":7590,"children":7591},{"style":3767},[7592],{"type":2943,"value":4526},{"type":2937,"tag":3355,"props":7594,"children":7595},{"style":3558},[7596],{"type":2943,"value":7597}," authMiddleware ",{"type":2937,"tag":3355,"props":7599,"children":7600},{"style":3552},[7601],{"type":2943,"value":4536},{"type":2937,"tag":3355,"props":7603,"children":7604},{"style":3609},[7605],{"type":2943,"value":7606}," defineMiddleware",{"type":2937,"tag":3355,"props":7608,"children":7609},{"style":3558},[7610],{"type":2943,"value":3617},{"type":2937,"tag":3355,"props":7612,"children":7613},{"style":3767},[7614],{"type":2943,"value":4961},{"type":2937,"tag":3355,"props":7616,"children":7617},{"style":3552},[7618],{"type":2943,"value":3775},{"type":2937,"tag":3355,"props":7620,"children":7621},{"style":3778},[7622],{"type":2943,"value":7623}," event",{"type":2937,"tag":3355,"props":7625,"children":7626},{"style":3552},[7627],{"type":2943,"value":3712},{"type":2937,"tag":3355,"props":7629,"children":7630},{"style":3778},[7631],{"type":2943,"value":7632}," next",{"type":2937,"tag":3355,"props":7634,"children":7635},{"style":3552},[7636],{"type":2943,"value":3786},{"type":2937,"tag":3355,"props":7638,"children":7639},{"style":3767},[7640],{"type":2943,"value":3791},{"type":2937,"tag":3355,"props":7642,"children":7643},{"style":3552},[7644],{"type":2943,"value":3796},{"type":2937,"tag":3355,"props":7646,"children":7647},{"class":3357,"line":3428},[7648,7652,7657,7661,7665,7670,7674,7679],{"type":2937,"tag":3355,"props":7649,"children":7650},{"style":3767},[7651],{"type":2943,"value":6142},{"type":2937,"tag":3355,"props":7653,"children":7654},{"style":3558},[7655],{"type":2943,"value":7656}," session",{"type":2937,"tag":3355,"props":7658,"children":7659},{"style":3552},[7660],{"type":2943,"value":3815},{"type":2937,"tag":3355,"props":7662,"children":7663},{"style":3546},[7664],{"type":2943,"value":3820},{"type":2937,"tag":3355,"props":7666,"children":7667},{"style":3609},[7668],{"type":2943,"value":7669}," getUserSession",{"type":2937,"tag":3355,"props":7671,"children":7672},{"style":3628},[7673],{"type":2943,"value":3617},{"type":2937,"tag":3355,"props":7675,"children":7676},{"style":3558},[7677],{"type":2943,"value":7678},"event",{"type":2937,"tag":3355,"props":7680,"children":7681},{"style":3628},[7682],{"type":2943,"value":3874},{"type":2937,"tag":3355,"props":7684,"children":7685},{"class":3357,"line":3437},[7686,7690,7694,7699,7704,7708],{"type":2937,"tag":3355,"props":7687,"children":7688},{"style":3546},[7689],{"type":2943,"value":6188},{"type":2937,"tag":3355,"props":7691,"children":7692},{"style":3628},[7693],{"type":2943,"value":4155},{"type":2937,"tag":3355,"props":7695,"children":7696},{"style":3552},[7697],{"type":2943,"value":7698},"!",{"type":2937,"tag":3355,"props":7700,"children":7701},{"style":3558},[7702],{"type":2943,"value":7703},"session",{"type":2937,"tag":3355,"props":7705,"children":7706},{"style":3628},[7707],{"type":2943,"value":5085},{"type":2937,"tag":3355,"props":7709,"children":7710},{"style":3552},[7711],{"type":2943,"value":3622},{"type":2937,"tag":3355,"props":7713,"children":7714},{"class":3357,"line":3446},[7715,7720,7725,7729],{"type":2937,"tag":3355,"props":7716,"children":7717},{"style":3546},[7718],{"type":2943,"value":7719},"    throw",{"type":2937,"tag":3355,"props":7721,"children":7722},{"style":3609},[7723],{"type":2943,"value":7724}," createActionError",{"type":2937,"tag":3355,"props":7726,"children":7727},{"style":3628},[7728],{"type":2943,"value":3617},{"type":2937,"tag":3355,"props":7730,"children":7731},{"style":3552},[7732],{"type":2943,"value":3622},{"type":2937,"tag":3355,"props":7734,"children":7735},{"class":3357,"line":3463},[7736,7741,7745,7749,7754,7758],{"type":2937,"tag":3355,"props":7737,"children":7738},{"style":3628},[7739],{"type":2943,"value":7740},"      code",{"type":2937,"tag":3355,"props":7742,"children":7743},{"style":3552},[7744],{"type":2943,"value":3636},{"type":2937,"tag":3355,"props":7746,"children":7747},{"style":3552},[7748],{"type":2943,"value":3576},{"type":2937,"tag":3355,"props":7750,"children":7751},{"style":3368},[7752],{"type":2943,"value":7753},"UNAUTHORIZED",{"type":2937,"tag":3355,"props":7755,"children":7756},{"style":3552},[7757],{"type":2943,"value":3726},{"type":2937,"tag":3355,"props":7759,"children":7760},{"style":3552},[7761],{"type":2943,"value":3736},{"type":2937,"tag":3355,"props":7763,"children":7764},{"class":3357,"line":3471},[7765,7770,7774,7778,7783,7787],{"type":2937,"tag":3355,"props":7766,"children":7767},{"style":3628},[7768],{"type":2943,"value":7769},"      message",{"type":2937,"tag":3355,"props":7771,"children":7772},{"style":3552},[7773],{"type":2943,"value":3636},{"type":2937,"tag":3355,"props":7775,"children":7776},{"style":3552},[7777],{"type":2943,"value":3576},{"type":2937,"tag":3355,"props":7779,"children":7780},{"style":3368},[7781],{"type":2943,"value":7782},"Authentication required",{"type":2937,"tag":3355,"props":7784,"children":7785},{"style":3552},[7786],{"type":2943,"value":3726},{"type":2937,"tag":3355,"props":7788,"children":7789},{"style":3552},[7790],{"type":2943,"value":3736},{"type":2937,"tag":3355,"props":7792,"children":7793},{"class":3357,"line":3480},[7794,7799,7803,7808],{"type":2937,"tag":3355,"props":7795,"children":7796},{"style":3628},[7797],{"type":2943,"value":7798},"      statusCode",{"type":2937,"tag":3355,"props":7800,"children":7801},{"style":3552},[7802],{"type":2943,"value":3636},{"type":2937,"tag":3355,"props":7804,"children":7805},{"style":3704},[7806],{"type":2943,"value":7807}," 401",{"type":2937,"tag":3355,"props":7809,"children":7810},{"style":3552},[7811],{"type":2943,"value":3736},{"type":2937,"tag":3355,"props":7813,"children":7814},{"class":3357,"line":3799},[7815,7819],{"type":2937,"tag":3355,"props":7816,"children":7817},{"style":3552},[7818],{"type":2943,"value":5128},{"type":2937,"tag":3355,"props":7820,"children":7821},{"style":3628},[7822],{"type":2943,"value":3874},{"type":2937,"tag":3355,"props":7824,"children":7825},{"class":3357,"line":3877},[7826],{"type":2937,"tag":3355,"props":7827,"children":7828},{"style":3552},[7829],{"type":2943,"value":6442},{"type":2937,"tag":3355,"props":7831,"children":7832},{"class":3357,"line":3891},[7833,7838,7842,7846,7850,7854,7858,7862,7867,7871,7875,7879,7883,7887,7891],{"type":2937,"tag":3355,"props":7834,"children":7835},{"style":3546},[7836],{"type":2943,"value":7837},"  return",{"type":2937,"tag":3355,"props":7839,"children":7840},{"style":3609},[7841],{"type":2943,"value":7632},{"type":2937,"tag":3355,"props":7843,"children":7844},{"style":3628},[7845],{"type":2943,"value":3617},{"type":2937,"tag":3355,"props":7847,"children":7848},{"style":3552},[7849],{"type":2943,"value":3852},{"type":2937,"tag":3355,"props":7851,"children":7852},{"style":3628},[7853],{"type":2943,"value":4978},{"type":2937,"tag":3355,"props":7855,"children":7856},{"style":3552},[7857],{"type":2943,"value":3636},{"type":2937,"tag":3355,"props":7859,"children":7860},{"style":3552},[7861],{"type":2943,"value":3555},{"type":2937,"tag":3355,"props":7863,"children":7864},{"style":3628},[7865],{"type":2943,"value":7866}," user",{"type":2937,"tag":3355,"props":7868,"children":7869},{"style":3552},[7870],{"type":2943,"value":3636},{"type":2937,"tag":3355,"props":7872,"children":7873},{"style":3558},[7874],{"type":2943,"value":7656},{"type":2937,"tag":3355,"props":7876,"children":7877},{"style":3552},[7878],{"type":2943,"value":3645},{"type":2937,"tag":3355,"props":7880,"children":7881},{"style":3558},[7882],{"type":2943,"value":5022},{"type":2937,"tag":3355,"props":7884,"children":7885},{"style":3552},[7886],{"type":2943,"value":3566},{"type":2937,"tag":3355,"props":7888,"children":7889},{"style":3552},[7890],{"type":2943,"value":3566},{"type":2937,"tag":3355,"props":7892,"children":7893},{"style":3628},[7894],{"type":2943,"value":3874},{"type":2937,"tag":3355,"props":7896,"children":7897},{"class":3357,"line":2920},[7898,7902],{"type":2937,"tag":3355,"props":7899,"children":7900},{"style":3552},[7901],{"type":2943,"value":3905},{"type":2937,"tag":3355,"props":7903,"children":7904},{"style":3558},[7905],{"type":2943,"value":3874},{"type":2937,"tag":2938,"props":7907,"children":7908},{},[7909],{"type":2943,"value":7910},"Publish standalone middleware as npm packages:",{"type":2937,"tag":3345,"props":7912,"children":7914},{"className":3526,"code":7913,"language":3528,"meta":2931,"style":2931},"// Published as `nuxt-actions-ratelimit`\nexport const rateLimitMiddleware = createMiddleware(async ({ event, next }) => {\n  await checkRateLimit(event)\n  return next()\n})\n",[7915],{"type":2937,"tag":3120,"props":7916,"children":7917},{"__ignoreMap":2931},[7918,7926,7987,8012,8027],{"type":2937,"tag":3355,"props":7919,"children":7920},{"class":3357,"line":3358},[7921],{"type":2937,"tag":3355,"props":7922,"children":7923},{"style":3404},[7924],{"type":2943,"value":7925},"// Published as `nuxt-actions-ratelimit`\n",{"type":2937,"tag":3355,"props":7927,"children":7928},{"class":3357,"line":3410},[7929,7933,7937,7942,7946,7951,7955,7959,7963,7967,7971,7975,7979,7983],{"type":2937,"tag":3355,"props":7930,"children":7931},{"style":3546},[7932],{"type":2943,"value":3601},{"type":2937,"tag":3355,"props":7934,"children":7935},{"style":3767},[7936],{"type":2943,"value":4526},{"type":2937,"tag":3355,"props":7938,"children":7939},{"style":3558},[7940],{"type":2943,"value":7941}," rateLimitMiddleware ",{"type":2937,"tag":3355,"props":7943,"children":7944},{"style":3552},[7945],{"type":2943,"value":4536},{"type":2937,"tag":3355,"props":7947,"children":7948},{"style":3609},[7949],{"type":2943,"value":7950}," createMiddleware",{"type":2937,"tag":3355,"props":7952,"children":7953},{"style":3558},[7954],{"type":2943,"value":3617},{"type":2937,"tag":3355,"props":7956,"children":7957},{"style":3767},[7958],{"type":2943,"value":4961},{"type":2937,"tag":3355,"props":7960,"children":7961},{"style":3552},[7962],{"type":2943,"value":3775},{"type":2937,"tag":3355,"props":7964,"children":7965},{"style":3778},[7966],{"type":2943,"value":7623},{"type":2937,"tag":3355,"props":7968,"children":7969},{"style":3552},[7970],{"type":2943,"value":3712},{"type":2937,"tag":3355,"props":7972,"children":7973},{"style":3778},[7974],{"type":2943,"value":7632},{"type":2937,"tag":3355,"props":7976,"children":7977},{"style":3552},[7978],{"type":2943,"value":3786},{"type":2937,"tag":3355,"props":7980,"children":7981},{"style":3767},[7982],{"type":2943,"value":3791},{"type":2937,"tag":3355,"props":7984,"children":7985},{"style":3552},[7986],{"type":2943,"value":3796},{"type":2937,"tag":3355,"props":7988,"children":7989},{"class":3357,"line":3428},[7990,7995,8000,8004,8008],{"type":2937,"tag":3355,"props":7991,"children":7992},{"style":3546},[7993],{"type":2943,"value":7994},"  await",{"type":2937,"tag":3355,"props":7996,"children":7997},{"style":3609},[7998],{"type":2943,"value":7999}," checkRateLimit",{"type":2937,"tag":3355,"props":8001,"children":8002},{"style":3628},[8003],{"type":2943,"value":3617},{"type":2937,"tag":3355,"props":8005,"children":8006},{"style":3558},[8007],{"type":2943,"value":7678},{"type":2937,"tag":3355,"props":8009,"children":8010},{"style":3628},[8011],{"type":2943,"value":3874},{"type":2937,"tag":3355,"props":8013,"children":8014},{"class":3357,"line":3437},[8015,8019,8023],{"type":2937,"tag":3355,"props":8016,"children":8017},{"style":3546},[8018],{"type":2943,"value":7837},{"type":2937,"tag":3355,"props":8020,"children":8021},{"style":3609},[8022],{"type":2943,"value":7632},{"type":2937,"tag":3355,"props":8024,"children":8025},{"style":3628},[8026],{"type":2943,"value":4546},{"type":2937,"tag":3355,"props":8028,"children":8029},{"class":3357,"line":3446},[8030,8034],{"type":2937,"tag":3355,"props":8031,"children":8032},{"style":3552},[8033],{"type":2943,"value":3905},{"type":2937,"tag":3355,"props":8035,"children":8036},{"style":3558},[8037],{"type":2943,"value":3874},{"type":2937,"tag":3507,"props":8039,"children":8041},{"id":8040},"error-handling",[8042],{"type":2943,"value":8043},"Error Handling",{"type":2937,"tag":2938,"props":8045,"children":8046},{},[8047],{"type":2943,"value":8048},"Throw typed errors from handlers or middleware:",{"type":2937,"tag":3345,"props":8050,"children":8052},{"className":3526,"code":8051,"language":3528,"meta":2931,"style":2931},"throw createActionError({\n  code: 'NOT_FOUND',\n  message: 'Todo not found',\n  statusCode: 404,\n})\n\n// With field-level errors\nthrow createActionError({\n  code: 'VALIDATION_ERROR',\n  message: 'Duplicate entry',\n  statusCode: 422,\n  fieldErrors: {\n    email: ['Email is already taken'],\n  },\n})\n",[8053],{"type":2937,"tag":3120,"props":8054,"children":8055},{"__ignoreMap":2931},[8056,8076,8105,8134,8155,8166,8173,8181,8200,8228,8256,8276,8292,8330,8337],{"type":2937,"tag":3355,"props":8057,"children":8058},{"class":3357,"line":3358},[8059,8064,8068,8072],{"type":2937,"tag":3355,"props":8060,"children":8061},{"style":3546},[8062],{"type":2943,"value":8063},"throw",{"type":2937,"tag":3355,"props":8065,"children":8066},{"style":3609},[8067],{"type":2943,"value":7724},{"type":2937,"tag":3355,"props":8069,"children":8070},{"style":3558},[8071],{"type":2943,"value":3617},{"type":2937,"tag":3355,"props":8073,"children":8074},{"style":3552},[8075],{"type":2943,"value":3622},{"type":2937,"tag":3355,"props":8077,"children":8078},{"class":3357,"line":3410},[8079,8084,8088,8092,8097,8101],{"type":2937,"tag":3355,"props":8080,"children":8081},{"style":3628},[8082],{"type":2943,"value":8083},"  code",{"type":2937,"tag":3355,"props":8085,"children":8086},{"style":3552},[8087],{"type":2943,"value":3636},{"type":2937,"tag":3355,"props":8089,"children":8090},{"style":3552},[8091],{"type":2943,"value":3576},{"type":2937,"tag":3355,"props":8093,"children":8094},{"style":3368},[8095],{"type":2943,"value":8096},"NOT_FOUND",{"type":2937,"tag":3355,"props":8098,"children":8099},{"style":3552},[8100],{"type":2943,"value":3726},{"type":2937,"tag":3355,"props":8102,"children":8103},{"style":3552},[8104],{"type":2943,"value":3736},{"type":2937,"tag":3355,"props":8106,"children":8107},{"class":3357,"line":3428},[8108,8113,8117,8121,8126,8130],{"type":2937,"tag":3355,"props":8109,"children":8110},{"style":3628},[8111],{"type":2943,"value":8112},"  message",{"type":2937,"tag":3355,"props":8114,"children":8115},{"style":3552},[8116],{"type":2943,"value":3636},{"type":2937,"tag":3355,"props":8118,"children":8119},{"style":3552},[8120],{"type":2943,"value":3576},{"type":2937,"tag":3355,"props":8122,"children":8123},{"style":3368},[8124],{"type":2943,"value":8125},"Todo not found",{"type":2937,"tag":3355,"props":8127,"children":8128},{"style":3552},[8129],{"type":2943,"value":3726},{"type":2937,"tag":3355,"props":8131,"children":8132},{"style":3552},[8133],{"type":2943,"value":3736},{"type":2937,"tag":3355,"props":8135,"children":8136},{"class":3357,"line":3437},[8137,8142,8146,8151],{"type":2937,"tag":3355,"props":8138,"children":8139},{"style":3628},[8140],{"type":2943,"value":8141},"  statusCode",{"type":2937,"tag":3355,"props":8143,"children":8144},{"style":3552},[8145],{"type":2943,"value":3636},{"type":2937,"tag":3355,"props":8147,"children":8148},{"style":3704},[8149],{"type":2943,"value":8150}," 404",{"type":2937,"tag":3355,"props":8152,"children":8153},{"style":3552},[8154],{"type":2943,"value":3736},{"type":2937,"tag":3355,"props":8156,"children":8157},{"class":3357,"line":3446},[8158,8162],{"type":2937,"tag":3355,"props":8159,"children":8160},{"style":3552},[8161],{"type":2943,"value":3905},{"type":2937,"tag":3355,"props":8163,"children":8164},{"style":3558},[8165],{"type":2943,"value":3874},{"type":2937,"tag":3355,"props":8167,"children":8168},{"class":3357,"line":3463},[8169],{"type":2937,"tag":3355,"props":8170,"children":8171},{"emptyLinePlaceholder":1207},[8172],{"type":2943,"value":3434},{"type":2937,"tag":3355,"props":8174,"children":8175},{"class":3357,"line":3471},[8176],{"type":2937,"tag":3355,"props":8177,"children":8178},{"style":3404},[8179],{"type":2943,"value":8180},"// With field-level errors\n",{"type":2937,"tag":3355,"props":8182,"children":8183},{"class":3357,"line":3480},[8184,8188,8192,8196],{"type":2937,"tag":3355,"props":8185,"children":8186},{"style":3546},[8187],{"type":2943,"value":8063},{"type":2937,"tag":3355,"props":8189,"children":8190},{"style":3609},[8191],{"type":2943,"value":7724},{"type":2937,"tag":3355,"props":8193,"children":8194},{"style":3558},[8195],{"type":2943,"value":3617},{"type":2937,"tag":3355,"props":8197,"children":8198},{"style":3552},[8199],{"type":2943,"value":3622},{"type":2937,"tag":3355,"props":8201,"children":8202},{"class":3357,"line":3799},[8203,8207,8211,8215,8220,8224],{"type":2937,"tag":3355,"props":8204,"children":8205},{"style":3628},[8206],{"type":2943,"value":8083},{"type":2937,"tag":3355,"props":8208,"children":8209},{"style":3552},[8210],{"type":2943,"value":3636},{"type":2937,"tag":3355,"props":8212,"children":8213},{"style":3552},[8214],{"type":2943,"value":3576},{"type":2937,"tag":3355,"props":8216,"children":8217},{"style":3368},[8218],{"type":2943,"value":8219},"VALIDATION_ERROR",{"type":2937,"tag":3355,"props":8221,"children":8222},{"style":3552},[8223],{"type":2943,"value":3726},{"type":2937,"tag":3355,"props":8225,"children":8226},{"style":3552},[8227],{"type":2943,"value":3736},{"type":2937,"tag":3355,"props":8229,"children":8230},{"class":3357,"line":3877},[8231,8235,8239,8243,8248,8252],{"type":2937,"tag":3355,"props":8232,"children":8233},{"style":3628},[8234],{"type":2943,"value":8112},{"type":2937,"tag":3355,"props":8236,"children":8237},{"style":3552},[8238],{"type":2943,"value":3636},{"type":2937,"tag":3355,"props":8240,"children":8241},{"style":3552},[8242],{"type":2943,"value":3576},{"type":2937,"tag":3355,"props":8244,"children":8245},{"style":3368},[8246],{"type":2943,"value":8247},"Duplicate entry",{"type":2937,"tag":3355,"props":8249,"children":8250},{"style":3552},[8251],{"type":2943,"value":3726},{"type":2937,"tag":3355,"props":8253,"children":8254},{"style":3552},[8255],{"type":2943,"value":3736},{"type":2937,"tag":3355,"props":8257,"children":8258},{"class":3357,"line":3891},[8259,8263,8267,8272],{"type":2937,"tag":3355,"props":8260,"children":8261},{"style":3628},[8262],{"type":2943,"value":8141},{"type":2937,"tag":3355,"props":8264,"children":8265},{"style":3552},[8266],{"type":2943,"value":3636},{"type":2937,"tag":3355,"props":8268,"children":8269},{"style":3704},[8270],{"type":2943,"value":8271}," 422",{"type":2937,"tag":3355,"props":8273,"children":8274},{"style":3552},[8275],{"type":2943,"value":3736},{"type":2937,"tag":3355,"props":8277,"children":8278},{"class":3357,"line":2920},[8279,8284,8288],{"type":2937,"tag":3355,"props":8280,"children":8281},{"style":3628},[8282],{"type":2943,"value":8283},"  fieldErrors",{"type":2937,"tag":3355,"props":8285,"children":8286},{"style":3552},[8287],{"type":2943,"value":3636},{"type":2937,"tag":3355,"props":8289,"children":8290},{"style":3552},[8291],{"type":2943,"value":3796},{"type":2937,"tag":3355,"props":8293,"children":8294},{"class":3357,"line":5042},[8295,8299,8303,8308,8312,8317,8321,8326],{"type":2937,"tag":3355,"props":8296,"children":8297},{"style":3628},[8298],{"type":2943,"value":5357},{"type":2937,"tag":3355,"props":8300,"children":8301},{"style":3552},[8302],{"type":2943,"value":3636},{"type":2937,"tag":3355,"props":8304,"children":8305},{"style":3558},[8306],{"type":2943,"value":8307}," [",{"type":2937,"tag":3355,"props":8309,"children":8310},{"style":3552},[8311],{"type":2943,"value":3726},{"type":2937,"tag":3355,"props":8313,"children":8314},{"style":3368},[8315],{"type":2943,"value":8316},"Email is already taken",{"type":2937,"tag":3355,"props":8318,"children":8319},{"style":3552},[8320],{"type":2943,"value":3726},{"type":2937,"tag":3355,"props":8322,"children":8323},{"style":3558},[8324],{"type":2943,"value":8325},"]",{"type":2937,"tag":3355,"props":8327,"children":8328},{"style":3552},[8329],{"type":2943,"value":3736},{"type":2937,"tag":3355,"props":8331,"children":8332},{"class":3357,"line":5102},[8333],{"type":2937,"tag":3355,"props":8334,"children":8335},{"style":3552},[8336],{"type":2943,"value":3897},{"type":2937,"tag":3355,"props":8338,"children":8339},{"class":3357,"line":2924},[8340,8344],{"type":2937,"tag":3355,"props":8341,"children":8342},{"style":3552},[8343],{"type":2943,"value":3905},{"type":2937,"tag":3355,"props":8345,"children":8346},{"style":3558},[8347],{"type":2943,"value":3874},{"type":2937,"tag":2938,"props":8349,"children":8350},{},[8351],{"type":2943,"value":8352},"All errors follow a consistent format:",{"type":2937,"tag":3345,"props":8354,"children":8358},{"className":8355,"code":8356,"language":8357,"meta":2931,"style":2931},"language-json shiki shiki-themes material-theme-lighter material-theme-lighter material-theme-palenight","{\n  \"success\": false,\n  \"error\": {\n    \"code\": \"VALIDATION_ERROR\",\n    \"message\": \"Input validation failed\",\n    \"statusCode\": 422,\n    \"fieldErrors\": {\n      \"title\": [\"Title is required\"],\n      \"email\": [\"Invalid email address\"]\n    }\n  }\n}\n","json",[8359],{"type":2937,"tag":3120,"props":8360,"children":8361},{"__ignoreMap":2931},[8362,8369,8394,8417,8454,8490,8518,8542,8583,8624,8632,8639],{"type":2937,"tag":3355,"props":8363,"children":8364},{"class":3357,"line":3358},[8365],{"type":2937,"tag":3355,"props":8366,"children":8367},{"style":3552},[8368],{"type":2943,"value":3622},{"type":2937,"tag":3355,"props":8370,"children":8371},{"class":3357,"line":3410},[8372,8377,8381,8385,8389],{"type":2937,"tag":3355,"props":8373,"children":8374},{"style":3552},[8375],{"type":2943,"value":8376},"  \"",{"type":2937,"tag":3355,"props":8378,"children":8379},{"style":3767},[8380],{"type":2943,"value":5947},{"type":2937,"tag":3355,"props":8382,"children":8383},{"style":3552},[8384],{"type":2943,"value":5606},{"type":2937,"tag":3355,"props":8386,"children":8387},{"style":3552},[8388],{"type":2943,"value":3636},{"type":2937,"tag":3355,"props":8390,"children":8391},{"style":3552},[8392],{"type":2943,"value":8393}," false,\n",{"type":2937,"tag":3355,"props":8395,"children":8396},{"class":3357,"line":3428},[8397,8401,8405,8409,8413],{"type":2937,"tag":3355,"props":8398,"children":8399},{"style":3552},[8400],{"type":2943,"value":8376},{"type":2937,"tag":3355,"props":8402,"children":8403},{"style":3767},[8404],{"type":2943,"value":6012},{"type":2937,"tag":3355,"props":8406,"children":8407},{"style":3552},[8408],{"type":2943,"value":5606},{"type":2937,"tag":3355,"props":8410,"children":8411},{"style":3552},[8412],{"type":2943,"value":3636},{"type":2937,"tag":3355,"props":8414,"children":8415},{"style":3552},[8416],{"type":2943,"value":3796},{"type":2937,"tag":3355,"props":8418,"children":8419},{"class":3357,"line":3437},[8420,8425,8429,8433,8437,8442,8446,8450],{"type":2937,"tag":3355,"props":8421,"children":8422},{"style":3552},[8423],{"type":2943,"value":8424},"    \"",{"type":2937,"tag":3355,"props":8426,"children":8427},{"style":3362},[8428],{"type":2943,"value":3120},{"type":2937,"tag":3355,"props":8430,"children":8431},{"style":3552},[8432],{"type":2943,"value":5606},{"type":2937,"tag":3355,"props":8434,"children":8435},{"style":3552},[8436],{"type":2943,"value":3636},{"type":2937,"tag":3355,"props":8438,"children":8439},{"style":3552},[8440],{"type":2943,"value":8441}," \"",{"type":2937,"tag":3355,"props":8443,"children":8444},{"style":3368},[8445],{"type":2943,"value":8219},{"type":2937,"tag":3355,"props":8447,"children":8448},{"style":3552},[8449],{"type":2943,"value":5606},{"type":2937,"tag":3355,"props":8451,"children":8452},{"style":3552},[8453],{"type":2943,"value":3736},{"type":2937,"tag":3355,"props":8455,"children":8456},{"class":3357,"line":3446},[8457,8461,8465,8469,8473,8477,8482,8486],{"type":2937,"tag":3355,"props":8458,"children":8459},{"style":3552},[8460],{"type":2943,"value":8424},{"type":2937,"tag":3355,"props":8462,"children":8463},{"style":3362},[8464],{"type":2943,"value":6052},{"type":2937,"tag":3355,"props":8466,"children":8467},{"style":3552},[8468],{"type":2943,"value":5606},{"type":2937,"tag":3355,"props":8470,"children":8471},{"style":3552},[8472],{"type":2943,"value":3636},{"type":2937,"tag":3355,"props":8474,"children":8475},{"style":3552},[8476],{"type":2943,"value":8441},{"type":2937,"tag":3355,"props":8478,"children":8479},{"style":3368},[8480],{"type":2943,"value":8481},"Input validation failed",{"type":2937,"tag":3355,"props":8483,"children":8484},{"style":3552},[8485],{"type":2943,"value":5606},{"type":2937,"tag":3355,"props":8487,"children":8488},{"style":3552},[8489],{"type":2943,"value":3736},{"type":2937,"tag":3355,"props":8491,"children":8492},{"class":3357,"line":3463},[8493,8497,8502,8506,8510,8514],{"type":2937,"tag":3355,"props":8494,"children":8495},{"style":3552},[8496],{"type":2943,"value":8424},{"type":2937,"tag":3355,"props":8498,"children":8499},{"style":3362},[8500],{"type":2943,"value":8501},"statusCode",{"type":2937,"tag":3355,"props":8503,"children":8504},{"style":3552},[8505],{"type":2943,"value":5606},{"type":2937,"tag":3355,"props":8507,"children":8508},{"style":3552},[8509],{"type":2943,"value":3636},{"type":2937,"tag":3355,"props":8511,"children":8512},{"style":3704},[8513],{"type":2943,"value":8271},{"type":2937,"tag":3355,"props":8515,"children":8516},{"style":3552},[8517],{"type":2943,"value":3736},{"type":2937,"tag":3355,"props":8519,"children":8520},{"class":3357,"line":3471},[8521,8525,8530,8534,8538],{"type":2937,"tag":3355,"props":8522,"children":8523},{"style":3552},[8524],{"type":2943,"value":8424},{"type":2937,"tag":3355,"props":8526,"children":8527},{"style":3362},[8528],{"type":2943,"value":8529},"fieldErrors",{"type":2937,"tag":3355,"props":8531,"children":8532},{"style":3552},[8533],{"type":2943,"value":5606},{"type":2937,"tag":3355,"props":8535,"children":8536},{"style":3552},[8537],{"type":2943,"value":3636},{"type":2937,"tag":3355,"props":8539,"children":8540},{"style":3552},[8541],{"type":2943,"value":3796},{"type":2937,"tag":3355,"props":8543,"children":8544},{"class":3357,"line":3480},[8545,8550,8554,8558,8562,8566,8570,8574,8578],{"type":2937,"tag":3355,"props":8546,"children":8547},{"style":3552},[8548],{"type":2943,"value":8549},"      \"",{"type":2937,"tag":3355,"props":8551,"children":8552},{"style":3704},[8553],{"type":2943,"value":5979},{"type":2937,"tag":3355,"props":8555,"children":8556},{"style":3552},[8557],{"type":2943,"value":5606},{"type":2937,"tag":3355,"props":8559,"children":8560},{"style":3552},[8561],{"type":2943,"value":3636},{"type":2937,"tag":3355,"props":8563,"children":8564},{"style":3552},[8565],{"type":2943,"value":8307},{"type":2937,"tag":3355,"props":8567,"children":8568},{"style":3552},[8569],{"type":2943,"value":5606},{"type":2937,"tag":3355,"props":8571,"children":8572},{"style":3368},[8573],{"type":2943,"value":3721},{"type":2937,"tag":3355,"props":8575,"children":8576},{"style":3552},[8577],{"type":2943,"value":5606},{"type":2937,"tag":3355,"props":8579,"children":8580},{"style":3552},[8581],{"type":2943,"value":8582},"],\n",{"type":2937,"tag":3355,"props":8584,"children":8585},{"class":3357,"line":3799},[8586,8590,8594,8598,8602,8606,8610,8615,8619],{"type":2937,"tag":3355,"props":8587,"children":8588},{"style":3552},[8589],{"type":2943,"value":8549},{"type":2937,"tag":3355,"props":8591,"children":8592},{"style":3704},[8593],{"type":2943,"value":5386},{"type":2937,"tag":3355,"props":8595,"children":8596},{"style":3552},[8597],{"type":2943,"value":5606},{"type":2937,"tag":3355,"props":8599,"children":8600},{"style":3552},[8601],{"type":2943,"value":3636},{"type":2937,"tag":3355,"props":8603,"children":8604},{"style":3552},[8605],{"type":2943,"value":8307},{"type":2937,"tag":3355,"props":8607,"children":8608},{"style":3552},[8609],{"type":2943,"value":5606},{"type":2937,"tag":3355,"props":8611,"children":8612},{"style":3368},[8613],{"type":2943,"value":8614},"Invalid email address",{"type":2937,"tag":3355,"props":8616,"children":8617},{"style":3552},[8618],{"type":2943,"value":5606},{"type":2937,"tag":3355,"props":8620,"children":8621},{"style":3552},[8622],{"type":2943,"value":8623},"]\n",{"type":2937,"tag":3355,"props":8625,"children":8626},{"class":3357,"line":3877},[8627],{"type":2937,"tag":3355,"props":8628,"children":8629},{"style":3552},[8630],{"type":2943,"value":8631},"    }\n",{"type":2937,"tag":3355,"props":8633,"children":8634},{"class":3357,"line":3891},[8635],{"type":2937,"tag":3355,"props":8636,"children":8637},{"style":3552},[8638],{"type":2943,"value":6442},{"type":2937,"tag":3355,"props":8640,"children":8641},{"class":3357,"line":2920},[8642],{"type":2937,"tag":3355,"props":8643,"children":8644},{"style":3552},[8645],{"type":2943,"value":6251},{"type":2937,"tag":3091,"props":8647,"children":8649},{"id":8648},"api-reference",[8650],{"type":2943,"value":8651},"API Reference",{"type":2937,"tag":3507,"props":8653,"children":8655},{"id":8654},"server-utilities",[8656],{"type":2943,"value":8657},"Server Utilities",{"type":2937,"tag":8659,"props":8660,"children":8662},"h4",{"id":8661},"defineactionoptions",[8663],{"type":2937,"tag":3120,"props":8664,"children":8666},{"className":8665},[],[8667],{"type":2943,"value":8668},"defineAction(options)",{"type":2937,"tag":8670,"props":8671,"children":8672},"table",{},[8673,8697],{"type":2937,"tag":8674,"props":8675,"children":8676},"thead",{},[8677],{"type":2937,"tag":8678,"props":8679,"children":8680},"tr",{},[8681,8687,8692],{"type":2937,"tag":8682,"props":8683,"children":8684},"th",{},[8685],{"type":2943,"value":8686},"Option",{"type":2937,"tag":8682,"props":8688,"children":8689},{},[8690],{"type":2943,"value":8691},"Type",{"type":2937,"tag":8682,"props":8693,"children":8694},{},[8695],{"type":2943,"value":8696},"Description",{"type":2937,"tag":8698,"props":8699,"children":8700},"tbody",{},[8701,8727,8752,8777,8802],{"type":2937,"tag":8678,"props":8702,"children":8703},{},[8704,8713,8722],{"type":2937,"tag":8705,"props":8706,"children":8707},"td",{},[8708],{"type":2937,"tag":3120,"props":8709,"children":8711},{"className":8710},[],[8712],{"type":2943,"value":5061},{"type":2937,"tag":8705,"props":8714,"children":8715},{},[8716],{"type":2937,"tag":3120,"props":8717,"children":8719},{"className":8718},[],[8720],{"type":2943,"value":8721},"StandardSchema",{"type":2937,"tag":8705,"props":8723,"children":8724},{},[8725],{"type":2943,"value":8726},"Any Standard Schema compliant schema for input validation",{"type":2937,"tag":8678,"props":8728,"children":8729},{},[8730,8739,8747],{"type":2937,"tag":8705,"props":8731,"children":8732},{},[8733],{"type":2937,"tag":3120,"props":8734,"children":8736},{"className":8735},[],[8737],{"type":2943,"value":8738},"outputSchema",{"type":2937,"tag":8705,"props":8740,"children":8741},{},[8742],{"type":2937,"tag":3120,"props":8743,"children":8745},{"className":8744},[],[8746],{"type":2943,"value":8721},{"type":2937,"tag":8705,"props":8748,"children":8749},{},[8750],{"type":2943,"value":8751},"Schema for output validation",{"type":2937,"tag":8678,"props":8753,"children":8754},{},[8755,8763,8772],{"type":2937,"tag":8705,"props":8756,"children":8757},{},[8758],{"type":2937,"tag":3120,"props":8759,"children":8761},{"className":8760},[],[8762],{"type":2943,"value":156},{"type":2937,"tag":8705,"props":8764,"children":8765},{},[8766],{"type":2937,"tag":3120,"props":8767,"children":8769},{"className":8768},[],[8770],{"type":2943,"value":8771},"ActionMiddleware[]",{"type":2937,"tag":8705,"props":8773,"children":8774},{},[8775],{"type":2943,"value":8776},"Array of middleware functions",{"type":2937,"tag":8678,"props":8778,"children":8779},{},[8780,8788,8797],{"type":2937,"tag":8705,"props":8781,"children":8782},{},[8783],{"type":2937,"tag":3120,"props":8784,"children":8786},{"className":8785},[],[8787],{"type":2943,"value":4876},{"type":2937,"tag":8705,"props":8789,"children":8790},{},[8791],{"type":2937,"tag":3120,"props":8792,"children":8794},{"className":8793},[],[8795],{"type":2943,"value":8796},"Record\u003Cstring, unknown>",{"type":2937,"tag":8705,"props":8798,"children":8799},{},[8800],{"type":2943,"value":8801},"Metadata for logging/analytics",{"type":2937,"tag":8678,"props":8803,"children":8804},{},[8805,8814,8823],{"type":2937,"tag":8705,"props":8806,"children":8807},{},[8808],{"type":2937,"tag":3120,"props":8809,"children":8811},{"className":8810},[],[8812],{"type":2943,"value":8813},"handler",{"type":2937,"tag":8705,"props":8815,"children":8816},{},[8817],{"type":2937,"tag":3120,"props":8818,"children":8820},{"className":8819},[],[8821],{"type":2943,"value":8822},"(params) => Promise\u003CT>",{"type":2937,"tag":8705,"props":8824,"children":8825},{},[8826,8828],{"type":2943,"value":8827},"Handler receiving ",{"type":2937,"tag":3120,"props":8829,"children":8831},{"className":8830},[],[8832],{"type":2943,"value":8833},"{ input, event, ctx }",{"type":2937,"tag":8659,"props":8835,"children":8837},{"id":8836},"createactionclientoptions",[8838],{"type":2937,"tag":3120,"props":8839,"children":8841},{"className":8840},[],[8842],{"type":2943,"value":8843},"createActionClient(options?)",{"type":2937,"tag":8670,"props":8845,"children":8846},{},[8847,8862],{"type":2937,"tag":8674,"props":8848,"children":8849},{},[8850],{"type":2937,"tag":8678,"props":8851,"children":8852},{},[8853,8858],{"type":2937,"tag":8682,"props":8854,"children":8855},{},[8856],{"type":2943,"value":8857},"Method",{"type":2937,"tag":8682,"props":8859,"children":8860},{},[8861],{"type":2943,"value":8696},{"type":2937,"tag":8698,"props":8863,"children":8864},{},[8865,8882,8899,8916,8937,8954,8969],{"type":2937,"tag":8678,"props":8866,"children":8867},{},[8868,8877],{"type":2937,"tag":8705,"props":8869,"children":8870},{},[8871],{"type":2937,"tag":3120,"props":8872,"children":8874},{"className":8873},[],[8875],{"type":2943,"value":8876},".use(middleware)",{"type":2937,"tag":8705,"props":8878,"children":8879},{},[8880],{"type":2943,"value":8881},"Add middleware to the chain",{"type":2937,"tag":8678,"props":8883,"children":8884},{},[8885,8894],{"type":2937,"tag":8705,"props":8886,"children":8887},{},[8888],{"type":2937,"tag":3120,"props":8889,"children":8891},{"className":8890},[],[8892],{"type":2943,"value":8893},".schema(inputSchema)",{"type":2937,"tag":8705,"props":8895,"children":8896},{},[8897],{"type":2943,"value":8898},"Set input validation schema",{"type":2937,"tag":8678,"props":8900,"children":8901},{},[8902,8911],{"type":2937,"tag":8705,"props":8903,"children":8904},{},[8905],{"type":2937,"tag":3120,"props":8906,"children":8908},{"className":8907},[],[8909],{"type":2943,"value":8910},".metadata(meta)",{"type":2937,"tag":8705,"props":8912,"children":8913},{},[8914],{"type":2943,"value":8915},"Attach metadata",{"type":2937,"tag":8678,"props":8917,"children":8918},{},[8919,8934],{"type":2937,"tag":8705,"props":8920,"children":8921},{},[8922],{"type":2937,"tag":3052,"props":8923,"children":8924},{},[8925,8927,8933],{"type":2943,"value":8926},"After ",{"type":2937,"tag":3120,"props":8928,"children":8930},{"className":8929},[],[8931],{"type":2943,"value":8932},".schema()",{"type":2943,"value":3636},{"type":2937,"tag":8705,"props":8935,"children":8936},{},[],{"type":2937,"tag":8678,"props":8938,"children":8939},{},[8940,8949],{"type":2937,"tag":8705,"props":8941,"children":8942},{},[8943],{"type":2937,"tag":3120,"props":8944,"children":8946},{"className":8945},[],[8947],{"type":2943,"value":8948},".outputSchema(schema)",{"type":2937,"tag":8705,"props":8950,"children":8951},{},[8952],{"type":2943,"value":8953},"Set output validation schema",{"type":2937,"tag":8678,"props":8955,"children":8956},{},[8957,8965],{"type":2937,"tag":8705,"props":8958,"children":8959},{},[8960],{"type":2937,"tag":3120,"props":8961,"children":8963},{"className":8962},[],[8964],{"type":2943,"value":8910},{"type":2937,"tag":8705,"props":8966,"children":8967},{},[8968],{"type":2943,"value":8915},{"type":2937,"tag":8678,"props":8970,"children":8971},{},[8972,8981],{"type":2937,"tag":8705,"props":8973,"children":8974},{},[8975],{"type":2937,"tag":3120,"props":8976,"children":8978},{"className":8977},[],[8979],{"type":2943,"value":8980},".action(handler)",{"type":2937,"tag":8705,"props":8982,"children":8983},{},[8984],{"type":2943,"value":8985},"Terminal - creates the event handler",{"type":2937,"tag":8659,"props":8987,"children":8989},{"id":8988},"definemiddlewarefn-createmiddlewarefn",[8990,8996,8998],{"type":2937,"tag":3120,"props":8991,"children":8993},{"className":8992},[],[8994],{"type":2943,"value":8995},"defineMiddleware(fn)",{"type":2943,"value":8997}," / ",{"type":2937,"tag":3120,"props":8999,"children":9001},{"className":9000},[],[9002],{"type":2943,"value":9003},"createMiddleware(fn)",{"type":2937,"tag":2938,"props":9005,"children":9006},{},[9007,9009,9015],{"type":2943,"value":9008},"Define a typed middleware function. ",{"type":2937,"tag":3120,"props":9010,"children":9012},{"className":9011},[],[9013],{"type":2943,"value":9014},"createMiddleware",{"type":2943,"value":9016}," is an alias that signals intent for publishable middleware.",{"type":2937,"tag":8659,"props":9018,"children":9020},{"id":9019},"createactionerroroptions",[9021],{"type":2937,"tag":3120,"props":9022,"children":9024},{"className":9023},[],[9025],{"type":2943,"value":9026},"createActionError(options)",{"type":2937,"tag":8670,"props":9028,"children":9029},{},[9030,9053],{"type":2937,"tag":8674,"props":9031,"children":9032},{},[9033],{"type":2937,"tag":8678,"props":9034,"children":9035},{},[9036,9040,9044,9049],{"type":2937,"tag":8682,"props":9037,"children":9038},{},[9039],{"type":2943,"value":8686},{"type":2937,"tag":8682,"props":9041,"children":9042},{},[9043],{"type":2943,"value":8691},{"type":2937,"tag":8682,"props":9045,"children":9046},{},[9047],{"type":2943,"value":9048},"Default",{"type":2937,"tag":8682,"props":9050,"children":9051},{},[9052],{"type":2943,"value":8696},{"type":2937,"tag":8698,"props":9054,"children":9055},{},[9056,9085,9113,9146],{"type":2937,"tag":8678,"props":9057,"children":9058},{},[9059,9067,9075,9080],{"type":2937,"tag":8705,"props":9060,"children":9061},{},[9062],{"type":2937,"tag":3120,"props":9063,"children":9065},{"className":9064},[],[9066],{"type":2943,"value":3120},{"type":2937,"tag":8705,"props":9068,"children":9069},{},[9070],{"type":2937,"tag":3120,"props":9071,"children":9073},{"className":9072},[],[9074],{"type":2943,"value":3683},{"type":2937,"tag":8705,"props":9076,"children":9077},{},[9078],{"type":2943,"value":9079},"required",{"type":2937,"tag":8705,"props":9081,"children":9082},{},[9083],{"type":2943,"value":9084},"Error code identifier",{"type":2937,"tag":8678,"props":9086,"children":9087},{},[9088,9096,9104,9108],{"type":2937,"tag":8705,"props":9089,"children":9090},{},[9091],{"type":2937,"tag":3120,"props":9092,"children":9094},{"className":9093},[],[9095],{"type":2943,"value":6052},{"type":2937,"tag":8705,"props":9097,"children":9098},{},[9099],{"type":2937,"tag":3120,"props":9100,"children":9102},{"className":9101},[],[9103],{"type":2943,"value":3683},{"type":2937,"tag":8705,"props":9105,"children":9106},{},[9107],{"type":2943,"value":9079},{"type":2937,"tag":8705,"props":9109,"children":9110},{},[9111],{"type":2943,"value":9112},"Human-readable message",{"type":2937,"tag":8678,"props":9114,"children":9115},{},[9116,9124,9132,9141],{"type":2937,"tag":8705,"props":9117,"children":9118},{},[9119],{"type":2937,"tag":3120,"props":9120,"children":9122},{"className":9121},[],[9123],{"type":2943,"value":8501},{"type":2937,"tag":8705,"props":9125,"children":9126},{},[9127],{"type":2937,"tag":3120,"props":9128,"children":9130},{"className":9129},[],[9131],{"type":2943,"value":4823},{"type":2937,"tag":8705,"props":9133,"children":9134},{},[9135],{"type":2937,"tag":3120,"props":9136,"children":9138},{"className":9137},[],[9139],{"type":2943,"value":9140},"400",{"type":2937,"tag":8705,"props":9142,"children":9143},{},[9144],{"type":2943,"value":9145},"HTTP status code",{"type":2937,"tag":8678,"props":9147,"children":9148},{},[9149,9157,9166,9171],{"type":2937,"tag":8705,"props":9150,"children":9151},{},[9152],{"type":2937,"tag":3120,"props":9153,"children":9155},{"className":9154},[],[9156],{"type":2943,"value":8529},{"type":2937,"tag":8705,"props":9158,"children":9159},{},[9160],{"type":2937,"tag":3120,"props":9161,"children":9163},{"className":9162},[],[9164],{"type":2943,"value":9165},"Record\u003Cstring, string[]>",{"type":2937,"tag":8705,"props":9167,"children":9168},{},[9169],{"type":2943,"value":9170},"-",{"type":2937,"tag":8705,"props":9172,"children":9173},{},[9174],{"type":2943,"value":9175},"Field-level errors",{"type":2937,"tag":3507,"props":9177,"children":9179},{"id":9178},"client-composables",[9180],{"type":2943,"value":9181},"Client Composables",{"type":2937,"tag":8659,"props":9183,"children":9185},{"id":9184},"useactiontinput-toutputpath-options",[9186],{"type":2937,"tag":3120,"props":9187,"children":9189},{"className":9188},[],[9190],{"type":2943,"value":9191},"useAction\u003CTInput, TOutput>(path, options?)",{"type":2937,"tag":8670,"props":9193,"children":9194},{},[9195,9217],{"type":2937,"tag":8674,"props":9196,"children":9197},{},[9198],{"type":2937,"tag":8678,"props":9199,"children":9200},{},[9201,9205,9209,9213],{"type":2937,"tag":8682,"props":9202,"children":9203},{},[9204],{"type":2943,"value":8686},{"type":2937,"tag":8682,"props":9206,"children":9207},{},[9208],{"type":2943,"value":8691},{"type":2937,"tag":8682,"props":9210,"children":9211},{},[9212],{"type":2943,"value":9048},{"type":2937,"tag":8682,"props":9214,"children":9215},{},[9216],{"type":2943,"value":8696},{"type":2937,"tag":8698,"props":9218,"children":9219},{},[9220,9255,9285,9320,9350,9380,9410,9440],{"type":2937,"tag":8678,"props":9221,"children":9222},{},[9223,9232,9241,9250],{"type":2937,"tag":8705,"props":9224,"children":9225},{},[9226],{"type":2937,"tag":3120,"props":9227,"children":9229},{"className":9228},[],[9230],{"type":2943,"value":9231},"method",{"type":2937,"tag":8705,"props":9233,"children":9234},{},[9235],{"type":2937,"tag":3120,"props":9236,"children":9238},{"className":9237},[],[9239],{"type":2943,"value":9240},"HttpMethod",{"type":2937,"tag":8705,"props":9242,"children":9243},{},[9244],{"type":2937,"tag":3120,"props":9245,"children":9247},{"className":9246},[],[9248],{"type":2943,"value":9249},"'POST'",{"type":2937,"tag":8705,"props":9251,"children":9252},{},[9253],{"type":2943,"value":9254},"HTTP method",{"type":2937,"tag":8678,"props":9256,"children":9257},{},[9258,9267,9276,9280],{"type":2937,"tag":8705,"props":9259,"children":9260},{},[9261],{"type":2937,"tag":3120,"props":9262,"children":9264},{"className":9263},[],[9265],{"type":2943,"value":9266},"headers",{"type":2937,"tag":8705,"props":9268,"children":9269},{},[9270],{"type":2937,"tag":3120,"props":9271,"children":9273},{"className":9272},[],[9274],{"type":2943,"value":9275},"Record\u003Cstring, string> | () => Record",{"type":2937,"tag":8705,"props":9277,"children":9278},{},[9279],{"type":2943,"value":9170},{"type":2937,"tag":8705,"props":9281,"children":9282},{},[9283],{"type":2943,"value":9284},"Static or dynamic headers",{"type":2937,"tag":8678,"props":9286,"children":9287},{},[9288,9297,9306,9315],{"type":2937,"tag":8705,"props":9289,"children":9290},{},[9291],{"type":2937,"tag":3120,"props":9292,"children":9294},{"className":9293},[],[9295],{"type":2943,"value":9296},"retry",{"type":2937,"tag":8705,"props":9298,"children":9299},{},[9300],{"type":2937,"tag":3120,"props":9301,"children":9303},{"className":9302},[],[9304],{"type":2943,"value":9305},"boolean | number | RetryConfig",{"type":2937,"tag":8705,"props":9307,"children":9308},{},[9309],{"type":2937,"tag":3120,"props":9310,"children":9312},{"className":9311},[],[9313],{"type":2943,"value":9314},"false",{"type":2937,"tag":8705,"props":9316,"children":9317},{},[9318],{"type":2943,"value":9319},"Retry configuration",{"type":2937,"tag":8678,"props":9321,"children":9322},{},[9323,9332,9341,9345],{"type":2937,"tag":8705,"props":9324,"children":9325},{},[9326],{"type":2937,"tag":3120,"props":9327,"children":9329},{"className":9328},[],[9330],{"type":2943,"value":9331},"dedupe",{"type":2937,"tag":8705,"props":9333,"children":9334},{},[9335],{"type":2937,"tag":3120,"props":9336,"children":9338},{"className":9337},[],[9339],{"type":2943,"value":9340},"'cancel' | 'defer'",{"type":2937,"tag":8705,"props":9342,"children":9343},{},[9344],{"type":2943,"value":9170},{"type":2937,"tag":8705,"props":9346,"children":9347},{},[9348],{"type":2943,"value":9349},"Request deduplication",{"type":2937,"tag":8678,"props":9351,"children":9352},{},[9353,9362,9371,9375],{"type":2937,"tag":8705,"props":9354,"children":9355},{},[9356],{"type":2937,"tag":3120,"props":9357,"children":9359},{"className":9358},[],[9360],{"type":2943,"value":9361},"onExecute",{"type":2937,"tag":8705,"props":9363,"children":9364},{},[9365],{"type":2937,"tag":3120,"props":9366,"children":9368},{"className":9367},[],[9369],{"type":2943,"value":9370},"(input) => void",{"type":2937,"tag":8705,"props":9372,"children":9373},{},[9374],{"type":2943,"value":9170},{"type":2937,"tag":8705,"props":9376,"children":9377},{},[9378],{"type":2943,"value":9379},"Called before fetch",{"type":2937,"tag":8678,"props":9381,"children":9382},{},[9383,9392,9401,9405],{"type":2937,"tag":8705,"props":9384,"children":9385},{},[9386],{"type":2937,"tag":3120,"props":9387,"children":9389},{"className":9388},[],[9390],{"type":2943,"value":9391},"onSuccess",{"type":2937,"tag":8705,"props":9393,"children":9394},{},[9395],{"type":2937,"tag":3120,"props":9396,"children":9398},{"className":9397},[],[9399],{"type":2943,"value":9400},"(data) => void",{"type":2937,"tag":8705,"props":9402,"children":9403},{},[9404],{"type":2943,"value":9170},{"type":2937,"tag":8705,"props":9406,"children":9407},{},[9408],{"type":2943,"value":9409},"Success callback",{"type":2937,"tag":8678,"props":9411,"children":9412},{},[9413,9422,9431,9435],{"type":2937,"tag":8705,"props":9414,"children":9415},{},[9416],{"type":2937,"tag":3120,"props":9417,"children":9419},{"className":9418},[],[9420],{"type":2943,"value":9421},"onError",{"type":2937,"tag":8705,"props":9423,"children":9424},{},[9425],{"type":2937,"tag":3120,"props":9426,"children":9428},{"className":9427},[],[9429],{"type":2943,"value":9430},"(error) => void",{"type":2937,"tag":8705,"props":9432,"children":9433},{},[9434],{"type":2943,"value":9170},{"type":2937,"tag":8705,"props":9436,"children":9437},{},[9438],{"type":2943,"value":9439},"Error callback",{"type":2937,"tag":8678,"props":9441,"children":9442},{},[9443,9452,9461,9465],{"type":2937,"tag":8705,"props":9444,"children":9445},{},[9446],{"type":2937,"tag":3120,"props":9447,"children":9449},{"className":9448},[],[9450],{"type":2943,"value":9451},"onSettled",{"type":2937,"tag":8705,"props":9453,"children":9454},{},[9455],{"type":2937,"tag":3120,"props":9456,"children":9458},{"className":9457},[],[9459],{"type":2943,"value":9460},"(result) => void",{"type":2937,"tag":8705,"props":9462,"children":9463},{},[9464],{"type":2943,"value":9170},{"type":2937,"tag":8705,"props":9466,"children":9467},{},[9468],{"type":2943,"value":9469},"Settled callback",{"type":2937,"tag":2938,"props":9471,"children":9472},{},[9473],{"type":2943,"value":9474},"Returns:",{"type":2937,"tag":2938,"props":9476,"children":9477},{},[9478],{"type":2937,"tag":3120,"props":9479,"children":9481},{"className":9480},[],[9482],{"type":2943,"value":9483},"{ execute, executeAsync, data, error, status, isIdle, isExecuting, hasSucceeded, hasErrored, reset }",{"type":2937,"tag":8659,"props":9485,"children":9487},{"id":9486},"useoptimisticactiontinput-toutputpath-options",[9488],{"type":2937,"tag":3120,"props":9489,"children":9491},{"className":9490},[],[9492],{"type":2943,"value":9493},"useOptimisticAction\u003CTInput, TOutput>(path, options)",{"type":2937,"tag":8670,"props":9495,"children":9496},{},[9497,9515],{"type":2937,"tag":8674,"props":9498,"children":9499},{},[9500],{"type":2937,"tag":8678,"props":9501,"children":9502},{},[9503,9507,9511],{"type":2937,"tag":8682,"props":9504,"children":9505},{},[9506],{"type":2943,"value":8686},{"type":2937,"tag":8682,"props":9508,"children":9509},{},[9510],{"type":2943,"value":8691},{"type":2937,"tag":8682,"props":9512,"children":9513},{},[9514],{"type":2943,"value":8696},{"type":2937,"tag":8698,"props":9516,"children":9517},{},[9518,9548,9571,9594,9620],{"type":2937,"tag":8678,"props":9519,"children":9520},{},[9521,9529,9537],{"type":2937,"tag":8705,"props":9522,"children":9523},{},[9524],{"type":2937,"tag":3120,"props":9525,"children":9527},{"className":9526},[],[9528],{"type":2943,"value":9231},{"type":2937,"tag":8705,"props":9530,"children":9531},{},[9532],{"type":2937,"tag":3120,"props":9533,"children":9535},{"className":9534},[],[9536],{"type":2943,"value":9240},{"type":2937,"tag":8705,"props":9538,"children":9539},{},[9540,9542,9547],{"type":2943,"value":9541},"HTTP method (default: ",{"type":2937,"tag":3120,"props":9543,"children":9545},{"className":9544},[],[9546],{"type":2943,"value":9249},{"type":2943,"value":3731},{"type":2937,"tag":8678,"props":9549,"children":9550},{},[9551,9559,9567],{"type":2937,"tag":8705,"props":9552,"children":9553},{},[9554],{"type":2937,"tag":3120,"props":9555,"children":9557},{"className":9556},[],[9558],{"type":2943,"value":9266},{"type":2937,"tag":8705,"props":9560,"children":9561},{},[9562],{"type":2937,"tag":3120,"props":9563,"children":9565},{"className":9564},[],[9566],{"type":2943,"value":9275},{"type":2937,"tag":8705,"props":9568,"children":9569},{},[9570],{"type":2943,"value":9284},{"type":2937,"tag":8678,"props":9572,"children":9573},{},[9574,9582,9590],{"type":2937,"tag":8705,"props":9575,"children":9576},{},[9577],{"type":2937,"tag":3120,"props":9578,"children":9580},{"className":9579},[],[9581],{"type":2943,"value":9296},{"type":2937,"tag":8705,"props":9583,"children":9584},{},[9585],{"type":2937,"tag":3120,"props":9586,"children":9588},{"className":9587},[],[9589],{"type":2943,"value":9305},{"type":2937,"tag":8705,"props":9591,"children":9592},{},[9593],{"type":2943,"value":9319},{"type":2937,"tag":8678,"props":9595,"children":9596},{},[9597,9606,9615],{"type":2937,"tag":8705,"props":9598,"children":9599},{},[9600],{"type":2937,"tag":3120,"props":9601,"children":9603},{"className":9602},[],[9604],{"type":2943,"value":9605},"currentData",{"type":2937,"tag":8705,"props":9607,"children":9608},{},[9609],{"type":2937,"tag":3120,"props":9610,"children":9612},{"className":9611},[],[9613],{"type":2943,"value":9614},"Ref\u003CTOutput>",{"type":2937,"tag":8705,"props":9616,"children":9617},{},[9618],{"type":2943,"value":9619},"Source of truth data ref",{"type":2937,"tag":8678,"props":9621,"children":9622},{},[9623,9632,9641],{"type":2937,"tag":8705,"props":9624,"children":9625},{},[9626],{"type":2937,"tag":3120,"props":9627,"children":9629},{"className":9628},[],[9630],{"type":2943,"value":9631},"updateFn",{"type":2937,"tag":8705,"props":9633,"children":9634},{},[9635],{"type":2937,"tag":3120,"props":9636,"children":9638},{"className":9637},[],[9639],{"type":2943,"value":9640},"(input, current) => TOutput",{"type":2937,"tag":8705,"props":9642,"children":9643},{},[9644],{"type":2943,"value":9645},"Optimistic update function",{"type":2937,"tag":2938,"props":9647,"children":9648},{},[9649],{"type":2943,"value":9474},{"type":2937,"tag":2938,"props":9651,"children":9652},{},[9653],{"type":2937,"tag":3120,"props":9654,"children":9656},{"className":9655},[],[9657],{"type":2943,"value":9658},"{ execute, optimisticData, data, error, status, isIdle, isExecuting, hasSucceeded, hasErrored, reset }",{"type":2937,"tag":8659,"props":9660,"children":9662},{"id":9661},"useactionqueryaction-input-options",[9663],{"type":2937,"tag":3120,"props":9664,"children":9666},{"className":9665},[],[9667],{"type":2943,"value":9668},"useActionQuery(action, input?, options?)",{"type":2937,"tag":2938,"props":9670,"children":9671},{},[9672,9674,9679],{"type":2943,"value":9673},"SSR-capable GET action query wrapping ",{"type":2937,"tag":3120,"props":9675,"children":9677},{"className":9676},[],[9678],{"type":2943,"value":511},{"type":2943,"value":3636},{"type":2937,"tag":8670,"props":9681,"children":9682},{},[9683,9705],{"type":2937,"tag":8674,"props":9684,"children":9685},{},[9686],{"type":2937,"tag":8678,"props":9687,"children":9688},{},[9689,9693,9697,9701],{"type":2937,"tag":8682,"props":9690,"children":9691},{},[9692],{"type":2943,"value":8686},{"type":2937,"tag":8682,"props":9694,"children":9695},{},[9696],{"type":2943,"value":8691},{"type":2937,"tag":8682,"props":9698,"children":9699},{},[9700],{"type":2943,"value":9048},{"type":2937,"tag":8682,"props":9702,"children":9703},{},[9704],{"type":2943,"value":8696},{"type":2937,"tag":8698,"props":9706,"children":9707},{},[9708,9742,9775,9808],{"type":2937,"tag":8678,"props":9709,"children":9710},{},[9711,9719,9728,9737],{"type":2937,"tag":8705,"props":9712,"children":9713},{},[9714],{"type":2937,"tag":3120,"props":9715,"children":9717},{"className":9716},[],[9718],{"type":2943,"value":184},{"type":2937,"tag":8705,"props":9720,"children":9721},{},[9722],{"type":2937,"tag":3120,"props":9723,"children":9725},{"className":9724},[],[9726],{"type":2943,"value":9727},"boolean",{"type":2937,"tag":8705,"props":9729,"children":9730},{},[9731],{"type":2937,"tag":3120,"props":9732,"children":9734},{"className":9733},[],[9735],{"type":2943,"value":9736},"true",{"type":2937,"tag":8705,"props":9738,"children":9739},{},[9740],{"type":2943,"value":9741},"Run on SSR",{"type":2937,"tag":8678,"props":9743,"children":9744},{},[9745,9754,9762,9770],{"type":2937,"tag":8705,"props":9746,"children":9747},{},[9748],{"type":2937,"tag":3120,"props":9749,"children":9751},{"className":9750},[],[9752],{"type":2943,"value":9753},"lazy",{"type":2937,"tag":8705,"props":9755,"children":9756},{},[9757],{"type":2937,"tag":3120,"props":9758,"children":9760},{"className":9759},[],[9761],{"type":2943,"value":9727},{"type":2937,"tag":8705,"props":9763,"children":9764},{},[9765],{"type":2937,"tag":3120,"props":9766,"children":9768},{"className":9767},[],[9769],{"type":2943,"value":9314},{"type":2937,"tag":8705,"props":9771,"children":9772},{},[9773],{"type":2943,"value":9774},"Don't block navigation",{"type":2937,"tag":8678,"props":9776,"children":9777},{},[9778,9787,9795,9803],{"type":2937,"tag":8705,"props":9779,"children":9780},{},[9781],{"type":2937,"tag":3120,"props":9782,"children":9784},{"className":9783},[],[9785],{"type":2943,"value":9786},"immediate",{"type":2937,"tag":8705,"props":9788,"children":9789},{},[9790],{"type":2937,"tag":3120,"props":9791,"children":9793},{"className":9792},[],[9794],{"type":2943,"value":9727},{"type":2937,"tag":8705,"props":9796,"children":9797},{},[9798],{"type":2937,"tag":3120,"props":9799,"children":9801},{"className":9800},[],[9802],{"type":2943,"value":9736},{"type":2937,"tag":8705,"props":9804,"children":9805},{},[9806],{"type":2943,"value":9807},"Execute immediately",{"type":2937,"tag":8678,"props":9809,"children":9810},{},[9811,9819,9828,9832],{"type":2937,"tag":8705,"props":9812,"children":9813},{},[9814],{"type":2937,"tag":3120,"props":9815,"children":9817},{"className":9816},[],[9818],{"type":2943,"value":4836},{"type":2937,"tag":8705,"props":9820,"children":9821},{},[9822],{"type":2937,"tag":3120,"props":9823,"children":9825},{"className":9824},[],[9826],{"type":2943,"value":9827},"() => T",{"type":2937,"tag":8705,"props":9829,"children":9830},{},[9831],{"type":2943,"value":9170},{"type":2937,"tag":8705,"props":9833,"children":9834},{},[9835],{"type":2943,"value":9836},"Default value factory",{"type":2937,"tag":2938,"props":9838,"children":9839},{},[9840],{"type":2943,"value":9474},{"type":2937,"tag":2938,"props":9842,"children":9843},{},[9844],{"type":2937,"tag":3120,"props":9845,"children":9847},{"className":9846},[],[9848],{"type":2943,"value":9849},"{ data, error, status, pending, refresh, clear }",{"type":2937,"tag":8659,"props":9851,"children":9853},{"id":9852},"usestreamactionaction-options",[9854],{"type":2937,"tag":3120,"props":9855,"children":9857},{"className":9856},[],[9858],{"type":2943,"value":9859},"useStreamAction(action, options?)",{"type":2937,"tag":2938,"props":9861,"children":9862},{},[9863],{"type":2943,"value":9864},"Client composable for streaming server actions:",{"type":2937,"tag":8670,"props":9866,"children":9867},{},[9868,9886],{"type":2937,"tag":8674,"props":9869,"children":9870},{},[9871],{"type":2937,"tag":8678,"props":9872,"children":9873},{},[9874,9878,9882],{"type":2937,"tag":8682,"props":9875,"children":9876},{},[9877],{"type":2943,"value":8686},{"type":2937,"tag":8682,"props":9879,"children":9880},{},[9881],{"type":2943,"value":8691},{"type":2937,"tag":8682,"props":9883,"children":9884},{},[9885],{"type":2943,"value":8696},{"type":2937,"tag":8698,"props":9887,"children":9888},{},[9889,9915,9941],{"type":2937,"tag":8678,"props":9890,"children":9891},{},[9892,9901,9910],{"type":2937,"tag":8705,"props":9893,"children":9894},{},[9895],{"type":2937,"tag":3120,"props":9896,"children":9898},{"className":9897},[],[9899],{"type":2943,"value":9900},"onChunk",{"type":2937,"tag":8705,"props":9902,"children":9903},{},[9904],{"type":2937,"tag":3120,"props":9905,"children":9907},{"className":9906},[],[9908],{"type":2943,"value":9909},"(chunk) => void",{"type":2937,"tag":8705,"props":9911,"children":9912},{},[9913],{"type":2943,"value":9914},"Called for each chunk",{"type":2937,"tag":8678,"props":9916,"children":9917},{},[9918,9927,9936],{"type":2937,"tag":8705,"props":9919,"children":9920},{},[9921],{"type":2937,"tag":3120,"props":9922,"children":9924},{"className":9923},[],[9925],{"type":2943,"value":9926},"onDone",{"type":2937,"tag":8705,"props":9928,"children":9929},{},[9930],{"type":2937,"tag":3120,"props":9931,"children":9933},{"className":9932},[],[9934],{"type":2943,"value":9935},"(allChunks) => void",{"type":2937,"tag":8705,"props":9937,"children":9938},{},[9939],{"type":2943,"value":9940},"Called when stream completes",{"type":2937,"tag":8678,"props":9942,"children":9943},{},[9944,9952,9960],{"type":2937,"tag":8705,"props":9945,"children":9946},{},[9947],{"type":2937,"tag":3120,"props":9948,"children":9950},{"className":9949},[],[9951],{"type":2943,"value":9421},{"type":2937,"tag":8705,"props":9953,"children":9954},{},[9955],{"type":2937,"tag":3120,"props":9956,"children":9958},{"className":9957},[],[9959],{"type":2943,"value":9430},{"type":2937,"tag":8705,"props":9961,"children":9962},{},[9963],{"type":2943,"value":9964},"Called on error",{"type":2937,"tag":2938,"props":9966,"children":9967},{},[9968],{"type":2943,"value":9474},{"type":2937,"tag":2938,"props":9970,"children":9971},{},[9972],{"type":2937,"tag":3120,"props":9973,"children":9975},{"className":9974},[],[9976],{"type":2943,"value":9977},"{ execute, stop, chunks, data, status, error }",{"type":2937,"tag":8659,"props":9979,"children":9981},{"id":9980},"definestreamactionoptions",[9982],{"type":2937,"tag":3120,"props":9983,"children":9985},{"className":9984},[],[9986],{"type":2943,"value":9987},"defineStreamAction(options)",{"type":2937,"tag":2938,"props":9989,"children":9990},{},[9991],{"type":2943,"value":9992},"Server-side streaming action with SSE:",{"type":2937,"tag":8670,"props":9994,"children":9995},{},[9996,10014],{"type":2937,"tag":8674,"props":9997,"children":9998},{},[9999],{"type":2937,"tag":8678,"props":10000,"children":10001},{},[10002,10006,10010],{"type":2937,"tag":8682,"props":10003,"children":10004},{},[10005],{"type":2943,"value":8686},{"type":2937,"tag":8682,"props":10007,"children":10008},{},[10009],{"type":2943,"value":8691},{"type":2937,"tag":8682,"props":10011,"children":10012},{},[10013],{"type":2943,"value":8696},{"type":2937,"tag":8698,"props":10015,"children":10016},{},[10017,10041,10065],{"type":2937,"tag":8678,"props":10018,"children":10019},{},[10020,10028,10036],{"type":2937,"tag":8705,"props":10021,"children":10022},{},[10023],{"type":2937,"tag":3120,"props":10024,"children":10026},{"className":10025},[],[10027],{"type":2943,"value":5061},{"type":2937,"tag":8705,"props":10029,"children":10030},{},[10031],{"type":2937,"tag":3120,"props":10032,"children":10034},{"className":10033},[],[10035],{"type":2943,"value":8721},{"type":2937,"tag":8705,"props":10037,"children":10038},{},[10039],{"type":2943,"value":10040},"Input validation schema",{"type":2937,"tag":8678,"props":10042,"children":10043},{},[10044,10052,10060],{"type":2937,"tag":8705,"props":10045,"children":10046},{},[10047],{"type":2937,"tag":3120,"props":10048,"children":10050},{"className":10049},[],[10051],{"type":2943,"value":156},{"type":2937,"tag":8705,"props":10053,"children":10054},{},[10055],{"type":2937,"tag":3120,"props":10056,"children":10058},{"className":10057},[],[10059],{"type":2943,"value":8771},{"type":2937,"tag":8705,"props":10061,"children":10062},{},[10063],{"type":2943,"value":10064},"Middleware chain",{"type":2937,"tag":8678,"props":10066,"children":10067},{},[10068,10076,10085],{"type":2937,"tag":8705,"props":10069,"children":10070},{},[10071],{"type":2937,"tag":3120,"props":10072,"children":10074},{"className":10073},[],[10075],{"type":2943,"value":8813},{"type":2937,"tag":8705,"props":10077,"children":10078},{},[10079],{"type":2937,"tag":3120,"props":10080,"children":10082},{"className":10081},[],[10083],{"type":2943,"value":10084},"({ input, event, ctx, stream }) => void",{"type":2937,"tag":8705,"props":10086,"children":10087},{},[10088],{"type":2943,"value":10089},"Streaming handler",{"type":2937,"tag":3091,"props":10091,"children":10093},{"id":10092},"why-nuxt-actions",[10094],{"type":2943,"value":10095},"Why nuxt-actions?",{"type":2937,"tag":8670,"props":10097,"children":10098},{},[10099],{"type":2937,"tag":8698,"props":10100,"children":10101},{},[10102,10133,10154,10177,10197,10218,10238,10258,10278,10298,10318,10337,10357,10377,10397,10417,10437],{"type":2937,"tag":8678,"props":10103,"children":10104},{},[10105,10111,10115,10124],{"type":2937,"tag":8682,"props":10106,"children":10108},{"align":10107},"left",[10109],{"type":2943,"value":10110},"Feature",{"type":2937,"tag":8682,"props":10112,"children":10113},{"align":2940},[10114],{"type":2943,"value":2900},{"type":2937,"tag":8682,"props":10116,"children":10117},{"align":2940},[10118],{"type":2937,"tag":2961,"props":10119,"children":10121},{"href":10120},"https://github.com/wobsoriano/trpc-nuxt",[10122],{"type":2943,"value":10123},"trpc-nuxt",{"type":2937,"tag":8682,"props":10125,"children":10126},{"align":2940},[10127],{"type":2937,"tag":2961,"props":10128,"children":10130},{"href":10129},"https://github.com/TheEdoRan/next-safe-action",[10131],{"type":2943,"value":10132},"next-safe-action",{"type":2937,"tag":8678,"props":10134,"children":10135},{},[10136,10141,10145,10149],{"type":2937,"tag":8705,"props":10137,"children":10138},{},[10139],{"type":2943,"value":10140},"Framework",{"type":2937,"tag":8705,"props":10142,"children":10143},{"align":2940},[10144],{"type":2943,"value":2997},{"type":2937,"tag":8705,"props":10146,"children":10147},{"align":2940},[10148],{"type":2943,"value":2997},{"type":2937,"tag":8705,"props":10150,"children":10151},{"align":2940},[10152],{"type":2943,"value":10153},"Next.js",{"type":2937,"tag":8678,"props":10155,"children":10156},{},[10157,10162,10167,10172],{"type":2937,"tag":8705,"props":10158,"children":10159},{},[10160],{"type":2943,"value":10161},"Standard Schema (Zod + Valibot + ArkType)",{"type":2937,"tag":8705,"props":10163,"children":10164},{"align":2940},[10165],{"type":2943,"value":10166},"✅",{"type":2937,"tag":8705,"props":10168,"children":10169},{"align":2940},[10170],{"type":2943,"value":10171},"Zod only",{"type":2937,"tag":8705,"props":10173,"children":10174},{"align":2940},[10175],{"type":2943,"value":10176},"Zod / Yup / Valibot",{"type":2937,"tag":8678,"props":10178,"children":10179},{},[10180,10185,10189,10193],{"type":2937,"tag":8705,"props":10181,"children":10182},{},[10183],{"type":2943,"value":10184},"E2E type inference",{"type":2937,"tag":8705,"props":10186,"children":10187},{"align":2940},[10188],{"type":2943,"value":10166},{"type":2937,"tag":8705,"props":10190,"children":10191},{"align":2940},[10192],{"type":2943,"value":10166},{"type":2937,"tag":8705,"props":10194,"children":10195},{"align":2940},[10196],{"type":2943,"value":10166},{"type":2937,"tag":8678,"props":10198,"children":10199},{},[10200,10205,10209,10214],{"type":2937,"tag":8705,"props":10201,"children":10202},{},[10203],{"type":2943,"value":10204},"Builder pattern",{"type":2937,"tag":8705,"props":10206,"children":10207},{"align":2940},[10208],{"type":2943,"value":10166},{"type":2937,"tag":8705,"props":10210,"children":10211},{"align":2940},[10212],{"type":2943,"value":10213},"❌",{"type":2937,"tag":8705,"props":10215,"children":10216},{"align":2940},[10217],{"type":2943,"value":10166},{"type":2937,"tag":8678,"props":10219,"children":10220},{},[10221,10226,10230,10234],{"type":2937,"tag":8705,"props":10222,"children":10223},{},[10224],{"type":2943,"value":10225},"Middleware with typed context",{"type":2937,"tag":8705,"props":10227,"children":10228},{"align":2940},[10229],{"type":2943,"value":10166},{"type":2937,"tag":8705,"props":10231,"children":10232},{"align":2940},[10233],{"type":2943,"value":10166},{"type":2937,"tag":8705,"props":10235,"children":10236},{"align":2940},[10237],{"type":2943,"value":10166},{"type":2937,"tag":8678,"props":10239,"children":10240},{},[10241,10246,10250,10254],{"type":2937,"tag":8705,"props":10242,"children":10243},{},[10244],{"type":2943,"value":10245},"Optimistic updates composable",{"type":2937,"tag":8705,"props":10247,"children":10248},{"align":2940},[10249],{"type":2943,"value":10166},{"type":2937,"tag":8705,"props":10251,"children":10252},{"align":2940},[10253],{"type":2943,"value":10213},{"type":2937,"tag":8705,"props":10255,"children":10256},{"align":2940},[10257],{"type":2943,"value":10166},{"type":2937,"tag":8678,"props":10259,"children":10260},{},[10261,10266,10270,10274],{"type":2937,"tag":8705,"props":10262,"children":10263},{},[10264],{"type":2943,"value":10265},"SSR queries",{"type":2937,"tag":8705,"props":10267,"children":10268},{"align":2940},[10269],{"type":2943,"value":10166},{"type":2937,"tag":8705,"props":10271,"children":10272},{"align":2940},[10273],{"type":2943,"value":10166},{"type":2937,"tag":8705,"props":10275,"children":10276},{"align":2940},[10277],{"type":2943,"value":10213},{"type":2937,"tag":8678,"props":10279,"children":10280},{},[10281,10286,10290,10294],{"type":2937,"tag":8705,"props":10282,"children":10283},{},[10284],{"type":2943,"value":10285},"Streaming actions (SSE)",{"type":2937,"tag":8705,"props":10287,"children":10288},{"align":2940},[10289],{"type":2943,"value":10166},{"type":2937,"tag":8705,"props":10291,"children":10292},{"align":2940},[10293],{"type":2943,"value":10213},{"type":2937,"tag":8705,"props":10295,"children":10296},{"align":2940},[10297],{"type":2943,"value":10213},{"type":2937,"tag":8678,"props":10299,"children":10300},{},[10301,10306,10310,10314],{"type":2937,"tag":8705,"props":10302,"children":10303},{},[10304],{"type":2943,"value":10305},"Retry / backoff",{"type":2937,"tag":8705,"props":10307,"children":10308},{"align":2940},[10309],{"type":2943,"value":10166},{"type":2937,"tag":8705,"props":10311,"children":10312},{"align":2940},[10313],{"type":2943,"value":10213},{"type":2937,"tag":8705,"props":10315,"children":10316},{"align":2940},[10317],{"type":2943,"value":10213},{"type":2937,"tag":8678,"props":10319,"children":10320},{},[10321,10325,10329,10333],{"type":2937,"tag":8705,"props":10322,"children":10323},{},[10324],{"type":2943,"value":9349},{"type":2937,"tag":8705,"props":10326,"children":10327},{"align":2940},[10328],{"type":2943,"value":10166},{"type":2937,"tag":8705,"props":10330,"children":10331},{"align":2940},[10332],{"type":2943,"value":10213},{"type":2937,"tag":8705,"props":10334,"children":10335},{"align":2940},[10336],{"type":2943,"value":10213},{"type":2937,"tag":8678,"props":10338,"children":10339},{},[10340,10345,10349,10353],{"type":2937,"tag":8705,"props":10341,"children":10342},{},[10343],{"type":2943,"value":10344},"Output schema validation",{"type":2937,"tag":8705,"props":10346,"children":10347},{"align":2940},[10348],{"type":2943,"value":10166},{"type":2937,"tag":8705,"props":10350,"children":10351},{"align":2940},[10352],{"type":2943,"value":10166},{"type":2937,"tag":8705,"props":10354,"children":10355},{"align":2940},[10356],{"type":2943,"value":10166},{"type":2937,"tag":8678,"props":10358,"children":10359},{},[10360,10365,10369,10373],{"type":2937,"tag":8705,"props":10361,"children":10362},{},[10363],{"type":2943,"value":10364},"DevTools integration",{"type":2937,"tag":8705,"props":10366,"children":10367},{"align":2940},[10368],{"type":2943,"value":10166},{"type":2937,"tag":8705,"props":10370,"children":10371},{"align":2940},[10372],{"type":2943,"value":10213},{"type":2937,"tag":8705,"props":10374,"children":10375},{"align":2940},[10376],{"type":2943,"value":10213},{"type":2937,"tag":8678,"props":10378,"children":10379},{},[10380,10385,10389,10393],{"type":2937,"tag":8705,"props":10381,"children":10382},{},[10383],{"type":2943,"value":10384},"HMR type updates",{"type":2937,"tag":8705,"props":10386,"children":10387},{"align":2940},[10388],{"type":2943,"value":10166},{"type":2937,"tag":8705,"props":10390,"children":10391},{"align":2940},[10392],{"type":2943,"value":10166},{"type":2937,"tag":8705,"props":10394,"children":10395},{"align":2940},[10396],{"type":2943,"value":10213},{"type":2937,"tag":8678,"props":10398,"children":10399},{},[10400,10405,10409,10413],{"type":2937,"tag":8705,"props":10401,"children":10402},{},[10403],{"type":2943,"value":10404},"Security hardening (6 layers)",{"type":2937,"tag":8705,"props":10406,"children":10407},{"align":2940},[10408],{"type":2943,"value":10166},{"type":2937,"tag":8705,"props":10410,"children":10411},{"align":2940},[10412],{"type":2943,"value":10213},{"type":2937,"tag":8705,"props":10414,"children":10415},{"align":2940},[10416],{"type":2943,"value":10213},{"type":2937,"tag":8678,"props":10418,"children":10419},{},[10420,10425,10429,10433],{"type":2937,"tag":8705,"props":10421,"children":10422},{},[10423],{"type":2943,"value":10424},"Zero config",{"type":2937,"tag":8705,"props":10426,"children":10427},{"align":2940},[10428],{"type":2943,"value":10166},{"type":2937,"tag":8705,"props":10430,"children":10431},{"align":2940},[10432],{"type":2943,"value":10213},{"type":2937,"tag":8705,"props":10434,"children":10435},{"align":2940},[10436],{"type":2943,"value":10166},{"type":2937,"tag":8678,"props":10438,"children":10439},{},[10440,10445,10449,10453],{"type":2937,"tag":8705,"props":10441,"children":10442},{},[10443],{"type":2943,"value":10444},"Nuxt-native (no protocol layer)",{"type":2937,"tag":8705,"props":10446,"children":10447},{"align":2940},[10448],{"type":2943,"value":10166},{"type":2937,"tag":8705,"props":10450,"children":10451},{"align":2940},[10452],{"type":2943,"value":10213},{"type":2937,"tag":8705,"props":10454,"children":10455},{"align":2940},[10456],{"type":2943,"value":10213},{"type":2937,"tag":3091,"props":10458,"children":10460},{"id":10459},"sponsors",[10461],{"type":2943,"value":10462},"Sponsors",{"type":2937,"tag":2938,"props":10464,"children":10465},{},[10466],{"type":2943,"value":10467},"If you find this module useful, consider supporting the project:",{"type":2937,"tag":2961,"props":10469,"children":10471},{"href":10470},"https://github.com/sponsors/billymaulana",[10472,10473],{"type":2943,"value":2932},{"type":2937,"tag":2945,"props":10474,"children":10477},{"src":10475,"alt":10476},"https://img.shields.io/badge/Sponsor-EA4AAA?logo=github-sponsors&logoColor=white&style=for-the-badge","Sponsor",[],{"type":2937,"tag":3091,"props":10479,"children":10481},{"id":10480},"contribution",[10482],{"type":2943,"value":10483},"Contribution",{"type":2937,"tag":10485,"props":10486,"children":10487},"details",{},[10488,10489,10495],{"type":2943,"value":2932},{"type":2937,"tag":10490,"props":10491,"children":10492},"summary",{},[10493],{"type":2943,"value":10494},"Local development",{"type":2937,"tag":3345,"props":10496,"children":10498},{"className":3347,"code":10497,"language":3349,"meta":2931,"style":2931},"# Install dependencies\npnpm install\n\n# Generate type stubs\npnpm run dev:prepare\n\n# Develop with the playground\npnpm run dev\n\n# Run ESLint\npnpm run lint\n\n# Run Vitest\npnpm run test\npnpm run test:watch\n\n# Build the module\npnpm run prepack\n",[10499],{"type":2937,"tag":3120,"props":10500,"children":10501},{"__ignoreMap":2931},[10502,10510,10522,10529,10537,10554,10561,10569,10585,10592,10600,10616,10623,10631,10647,10663,10670,10678],{"type":2937,"tag":3355,"props":10503,"children":10504},{"class":3357,"line":3358},[10505],{"type":2937,"tag":3355,"props":10506,"children":10507},{"style":3404},[10508],{"type":2943,"value":10509},"# Install dependencies\n",{"type":2937,"tag":3355,"props":10511,"children":10512},{"class":3357,"line":3410},[10513,10517],{"type":2937,"tag":3355,"props":10514,"children":10515},{"style":3362},[10516],{"type":2943,"value":3416},{"type":2937,"tag":3355,"props":10518,"children":10519},{"style":3368},[10520],{"type":2943,"value":10521}," install\n",{"type":2937,"tag":3355,"props":10523,"children":10524},{"class":3357,"line":3428},[10525],{"type":2937,"tag":3355,"props":10526,"children":10527},{"emptyLinePlaceholder":1207},[10528],{"type":2943,"value":3434},{"type":2937,"tag":3355,"props":10530,"children":10531},{"class":3357,"line":3437},[10532],{"type":2937,"tag":3355,"props":10533,"children":10534},{"style":3404},[10535],{"type":2943,"value":10536},"# Generate type stubs\n",{"type":2937,"tag":3355,"props":10538,"children":10539},{"class":3357,"line":3446},[10540,10544,10549],{"type":2937,"tag":3355,"props":10541,"children":10542},{"style":3362},[10543],{"type":2943,"value":3416},{"type":2937,"tag":3355,"props":10545,"children":10546},{"style":3368},[10547],{"type":2943,"value":10548}," run",{"type":2937,"tag":3355,"props":10550,"children":10551},{"style":3368},[10552],{"type":2943,"value":10553}," dev:prepare\n",{"type":2937,"tag":3355,"props":10555,"children":10556},{"class":3357,"line":3463},[10557],{"type":2937,"tag":3355,"props":10558,"children":10559},{"emptyLinePlaceholder":1207},[10560],{"type":2943,"value":3434},{"type":2937,"tag":3355,"props":10562,"children":10563},{"class":3357,"line":3471},[10564],{"type":2937,"tag":3355,"props":10565,"children":10566},{"style":3404},[10567],{"type":2943,"value":10568},"# Develop with the playground\n",{"type":2937,"tag":3355,"props":10570,"children":10571},{"class":3357,"line":3480},[10572,10576,10580],{"type":2937,"tag":3355,"props":10573,"children":10574},{"style":3362},[10575],{"type":2943,"value":3416},{"type":2937,"tag":3355,"props":10577,"children":10578},{"style":3368},[10579],{"type":2943,"value":10548},{"type":2937,"tag":3355,"props":10581,"children":10582},{"style":3368},[10583],{"type":2943,"value":10584}," dev\n",{"type":2937,"tag":3355,"props":10586,"children":10587},{"class":3357,"line":3799},[10588],{"type":2937,"tag":3355,"props":10589,"children":10590},{"emptyLinePlaceholder":1207},[10591],{"type":2943,"value":3434},{"type":2937,"tag":3355,"props":10593,"children":10594},{"class":3357,"line":3877},[10595],{"type":2937,"tag":3355,"props":10596,"children":10597},{"style":3404},[10598],{"type":2943,"value":10599},"# Run ESLint\n",{"type":2937,"tag":3355,"props":10601,"children":10602},{"class":3357,"line":3891},[10603,10607,10611],{"type":2937,"tag":3355,"props":10604,"children":10605},{"style":3362},[10606],{"type":2943,"value":3416},{"type":2937,"tag":3355,"props":10608,"children":10609},{"style":3368},[10610],{"type":2943,"value":10548},{"type":2937,"tag":3355,"props":10612,"children":10613},{"style":3368},[10614],{"type":2943,"value":10615}," lint\n",{"type":2937,"tag":3355,"props":10617,"children":10618},{"class":3357,"line":2920},[10619],{"type":2937,"tag":3355,"props":10620,"children":10621},{"emptyLinePlaceholder":1207},[10622],{"type":2943,"value":3434},{"type":2937,"tag":3355,"props":10624,"children":10625},{"class":3357,"line":5042},[10626],{"type":2937,"tag":3355,"props":10627,"children":10628},{"style":3404},[10629],{"type":2943,"value":10630},"# Run Vitest\n",{"type":2937,"tag":3355,"props":10632,"children":10633},{"class":3357,"line":5102},[10634,10638,10642],{"type":2937,"tag":3355,"props":10635,"children":10636},{"style":3362},[10637],{"type":2943,"value":3416},{"type":2937,"tag":3355,"props":10639,"children":10640},{"style":3368},[10641],{"type":2943,"value":10548},{"type":2937,"tag":3355,"props":10643,"children":10644},{"style":3368},[10645],{"type":2943,"value":10646}," test\n",{"type":2937,"tag":3355,"props":10648,"children":10649},{"class":3357,"line":2924},[10650,10654,10658],{"type":2937,"tag":3355,"props":10651,"children":10652},{"style":3362},[10653],{"type":2943,"value":3416},{"type":2937,"tag":3355,"props":10655,"children":10656},{"style":3368},[10657],{"type":2943,"value":10548},{"type":2937,"tag":3355,"props":10659,"children":10660},{"style":3368},[10661],{"type":2943,"value":10662}," test:watch\n",{"type":2937,"tag":3355,"props":10664,"children":10665},{"class":3357,"line":5135},[10666],{"type":2937,"tag":3355,"props":10667,"children":10668},{"emptyLinePlaceholder":1207},[10669],{"type":2943,"value":3434},{"type":2937,"tag":3355,"props":10671,"children":10672},{"class":3357,"line":6077},[10673],{"type":2937,"tag":3355,"props":10674,"children":10675},{"style":3404},[10676],{"type":2943,"value":10677},"# Build the module\n",{"type":2937,"tag":3355,"props":10679,"children":10680},{"class":3357,"line":6085},[10681,10685,10689],{"type":2937,"tag":3355,"props":10682,"children":10683},{"style":3362},[10684],{"type":2943,"value":3416},{"type":2937,"tag":3355,"props":10686,"children":10687},{"style":3368},[10688],{"type":2943,"value":10548},{"type":2937,"tag":3355,"props":10690,"children":10691},{"style":3368},[10692],{"type":2943,"value":10693}," prepack\n",{"type":2937,"tag":3091,"props":10695,"children":10697},{"id":10696},"license",[10698],{"type":2943,"value":2987},{"type":2937,"tag":2938,"props":10700,"children":10701},{},[10702],{"type":2937,"tag":2961,"props":10703,"children":10705},{"href":10704},"./LICENSE",[10706],{"type":2943,"value":10707},"MIT",{"type":2937,"tag":10709,"props":10710,"children":10711},"style",{},[10712],{"type":2943,"value":10713},"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":2931,"searchDepth":3410,"depth":3410,"links":10715},[10716,10717,10718,10731,10735,10736,10737,10738],{"id":3093,"depth":3410,"text":3096},{"id":3335,"depth":3410,"text":3338},{"id":3502,"depth":3410,"text":3505,"children":10719},[10720,10722,10724,10725,10727,10729,10730],{"id":3509,"depth":3428,"text":10721},"Simple Mode: defineAction",{"id":4485,"depth":3428,"text":10723},"Builder Mode: createActionClient",{"id":5147,"depth":3428,"text":5150},{"id":5551,"depth":3428,"text":10726},"Client: useAction",{"id":6709,"depth":3428,"text":10728},"Optimistic Updates: useOptimisticAction",{"id":156,"depth":3428,"text":7561},{"id":8040,"depth":3428,"text":8043},{"id":8648,"depth":3410,"text":8651,"children":10732},[10733,10734],{"id":8654,"depth":3428,"text":8657},{"id":9178,"depth":3428,"text":9181},{"id":10092,"depth":3410,"text":10095},{"id":10459,"depth":3410,"text":10462},{"id":10480,"depth":3410,"text":10483},{"id":10696,"depth":3410,"text":2987},{"v5":10740,"v4":10741,"v3":10742,"v2":10743},"5 (nightly)","4.4.2","3.21.2","2.18.1"]