[{"data":1,"prerenderedAt":813},["ShallowReactive",2],{"navigation_docs":3,"-getting-started-client-setup":152,"-getting-started-client-setup-surround":808},[4,42,68,110,131],{"title":5,"path":6,"stem":7,"children":8,"icon":11},"Getting Started","/getting-started","1.getting-started/0.index",[9,12,17,22,27,32,37],{"title":10,"path":6,"stem":7,"icon":11},"Introduction","i-lucide-sparkles",{"title":13,"path":14,"stem":15,"icon":16},"Installation","/getting-started/installation","1.getting-started/1.installation","i-lucide-download",{"title":18,"path":19,"stem":20,"icon":21},"Configuration","/getting-started/configuration","1.getting-started/2.configuration","i-lucide-settings",{"title":23,"path":24,"stem":25,"icon":26},"Client Setup","/getting-started/client-setup","1.getting-started/3.client-setup","i-lucide-monitor",{"title":28,"path":29,"stem":30,"icon":31},"Type Augmentation","/getting-started/type-augmentation","1.getting-started/4.type-augmentation","i-lucide-type",{"title":33,"path":34,"stem":35,"icon":36},"Schema Generation (NuxtHub)","/getting-started/schema-generation","1.getting-started/5.schema-generation","i-lucide-database",{"title":38,"path":39,"stem":40,"icon":41},"How It Works","/getting-started/how-it-works","1.getting-started/6.how-it-works","i-lucide-workflow",{"title":43,"path":44,"stem":45,"children":46,"page":67},"Core Concepts","/core-concepts","2.core-concepts",[47,51,55,59,63],{"title":48,"path":49,"stem":50},"serverAuth()","/core-concepts/server-auth","2.core-concepts/1.server-auth",{"title":52,"path":53,"stem":54},"Sessions","/core-concepts/sessions","2.core-concepts/2.sessions",{"title":56,"path":57,"stem":58},"Route Protection","/core-concepts/route-protection","2.core-concepts/3.route-protection",{"title":60,"path":61,"stem":62},"Auto‑Imports and Aliases","/core-concepts/auto-imports-aliases","2.core-concepts/4.auto-imports-aliases",{"title":64,"path":65,"stem":66},"Security & Caveats","/core-concepts/security-caveats","2.core-concepts/5.security-caveats",false,{"title":69,"path":70,"stem":71,"children":72,"page":67},"Guides","/guides","3.guides",[73,77,81,85,89,94,98,102,106],{"title":74,"path":75,"stem":76},"Role‑Based Access","/guides/role-based-access","3.guides/1.role-based-access",{"title":78,"path":79,"stem":80},"OAuth Providers","/guides/oauth-providers","3.guides/2.oauth-providers",{"title":82,"path":83,"stem":84},"Custom Database","/guides/custom-database","3.guides/3.custom-database",{"title":86,"path":87,"stem":88},"Database-less Mode","/guides/database-less-mode","3.guides/4.database-less-mode",{"title":90,"path":91,"stem":92,"icon":93},"External Auth Backend","/guides/external-auth-backend","3.guides/5.external-auth-backend","i-lucide-server",{"title":95,"path":96,"stem":97},"Migrating from nuxt-auth-utils","/guides/migrate-from-nuxt-auth-utils","3.guides/6.migrate-from-nuxt-auth-utils",{"title":99,"path":100,"stem":101},"Two-Factor Authentication (TOTP + Backup Codes)","/guides/two-factor-auth","3.guides/7.two-factor-auth",{"title":103,"path":104,"stem":105},"Testing","/guides/testing","3.guides/8.testing",{"title":107,"path":108,"stem":109},"Production Deployment","/guides/production-deployment","3.guides/9.production-deployment",{"title":111,"path":112,"stem":113,"children":114,"page":67},"Integrations","/integrations","4.integrations",[115,119,123,127],{"title":116,"path":117,"stem":118},"NuxtHub","/integrations/nuxthub","4.integrations/1.nuxthub",{"title":120,"path":121,"stem":122},"DevTools","/integrations/devtools","4.integrations/2.devtools",{"title":124,"path":125,"stem":126},"Convex","/integrations/convex","4.integrations/3.convex",{"title":128,"path":129,"stem":130},"i18n","/integrations/i18n","4.integrations/4.i18n",{"title":132,"path":133,"stem":134,"children":135,"page":67},"API Reference","/api","5.api",[136,140,144,148],{"title":137,"path":138,"stem":139},"Composables","/api/composables","5.api/1.composables",{"title":141,"path":142,"stem":143},"Server Utilities","/api/server-utils","5.api/2.server-utils",{"title":145,"path":146,"stem":147},"Components","/api/components","5.api/3.components",{"title":149,"path":150,"stem":151},"Types","/api/types","5.api/4.types",{"id":153,"title":23,"body":154,"description":801,"extension":802,"links":803,"meta":804,"navigation":805,"path":24,"seo":806,"stem":25,"__hash__":807},"docs/1.getting-started/3.client-setup.md",{"type":155,"value":156,"toc":792},"minimark",[157,222,226,231,242,248,348,356,360,367,450,454,459,535,540,544,550,750,754,757,788],[158,159,160],"code-collapse",{},[161,162,168],"pre",{"className":163,"code":164,"filename":165,"language":166,"meta":167,"style":167},"language-txt shiki shiki-themes one-light synthwave-84 synthwave-84","Set up the client auth config for @onmax/nuxt-better-auth.\n\n- Create `app/auth.config.ts` with a default export using `defineClientAuth` from `@onmax/nuxt-better-auth/config`\n- Object syntax: `defineClientAuth({})` or function syntax: `defineClientAuth(({ siteUrl }) => ({}))`\n- Add client plugin equivalents for every server plugin (e.g. `adminClient()` from `better-auth/client/plugins`)\n- The module calls the factory with the correct `baseURL` at runtime\n- `useUserSession()` is auto-imported and provides `user`, `session`, `loggedIn`, `ready`, `signOut`\n- `useSignIn()`, `useSignUp()`, and `useAuthClient()` are auto-imported for auth actions and direct client access\n","Prompt","txt","",[169,170,171,179,186,192,198,204,210,216],"code",{"__ignoreMap":167},[172,173,176],"span",{"class":174,"line":175},"line",1,[172,177,178],{},"Set up the client auth config for @onmax/nuxt-better-auth.\n",[172,180,182],{"class":174,"line":181},2,[172,183,185],{"emptyLinePlaceholder":184},true,"\n",[172,187,189],{"class":174,"line":188},3,[172,190,191],{},"- Create `app/auth.config.ts` with a default export using `defineClientAuth` from `@onmax/nuxt-better-auth/config`\n",[172,193,195],{"class":174,"line":194},4,[172,196,197],{},"- Object syntax: `defineClientAuth({})` or function syntax: `defineClientAuth(({ siteUrl }) => ({}))`\n",[172,199,201],{"class":174,"line":200},5,[172,202,203],{},"- Add client plugin equivalents for every server plugin (e.g. `adminClient()` from `better-auth/client/plugins`)\n",[172,205,207],{"class":174,"line":206},6,[172,208,209],{},"- The module calls the factory with the correct `baseURL` at runtime\n",[172,211,213],{"class":174,"line":212},7,[172,214,215],{},"- `useUserSession()` is auto-imported and provides `user`, `session`, `loggedIn`, `ready`, `signOut`\n",[172,217,219],{"class":174,"line":218},8,[172,220,221],{},"- `useSignIn()`, `useSignUp()`, and `useAuthClient()` are auto-imported for auth actions and direct client access\n",[223,224,225],"p",{},"Use this page when the server config exists and you want to wire the Better Auth client into your Nuxt app.",[227,228,230],"h2",{"id":229},"create-the-client-config","Create the Client Config",[223,232,233,234,237,238,241],{},"Create ",[169,235,236],{},"app/auth.config.ts"," with a default export using ",[169,239,240],{},"defineClientAuth",".",[223,243,244,245,247],{},"The ",[169,246,240],{}," helper supports two syntaxes: an object for simple configurations, or a function when you need access to context like the resolved site URL.",[161,249,253],{"className":250,"code":251,"filename":236,"language":252,"meta":167,"style":167},"language-ts shiki shiki-themes one-light synthwave-84 synthwave-84","import { defineClientAuth } from '@onmax/nuxt-better-auth/config'\n\n// Object syntax (simplest)\nexport default defineClientAuth({})\n\n// Function syntax (access context)\nexport default defineClientAuth(({ siteUrl }) => ({\n  // siteUrl contains the resolved base URL\n}))\n","ts",[169,254,255,278,282,288,304,308,313,337,342],{"__ignoreMap":167},[172,256,257,261,265,268,271,274],{"class":174,"line":175},[172,258,260],{"class":259},"sqe1H","import",[172,262,264],{"class":263},"s17Py"," { ",[172,266,240],{"class":267},"sYvLG",[172,269,270],{"class":263}," } ",[172,272,273],{"class":259},"from",[172,275,277],{"class":276},"sPAZv"," '@onmax/nuxt-better-auth/config'\n",[172,279,280],{"class":174,"line":181},[172,281,185],{"emptyLinePlaceholder":184},[172,283,284],{"class":174,"line":188},[172,285,287],{"class":286},"st7cf","// Object syntax (simplest)\n",[172,289,290,293,297,301],{"class":174,"line":194},[172,291,292],{"class":259},"export",[172,294,296],{"class":295},"sKg8T"," default",[172,298,300],{"class":299},"sfT9l"," defineClientAuth",[172,302,303],{"class":263},"({})\n",[172,305,306],{"class":174,"line":200},[172,307,185],{"emptyLinePlaceholder":184},[172,309,310],{"class":174,"line":206},[172,311,312],{"class":286},"// Function syntax (access context)\n",[172,314,315,317,319,321,324,328,331,334],{"class":174,"line":212},[172,316,292],{"class":259},[172,318,296],{"class":295},[172,320,300],{"class":299},[172,322,323],{"class":263},"(({ ",[172,325,327],{"class":326},"sgisi","siteUrl",[172,329,330],{"class":263}," }) ",[172,332,333],{"class":259},"=>",[172,335,336],{"class":263}," ({\n",[172,338,339],{"class":174,"line":218},[172,340,341],{"class":286},"  // siteUrl contains the resolved base URL\n",[172,343,345],{"class":174,"line":344},9,[172,346,347],{"class":263},"}))\n",[349,350,351,352,355],"note",{},"The helper creates a factory function that the module calls with the correct ",[169,353,354],{},"baseURL"," at runtime.",[227,357,359],{"id":358},"using-plugins","Using Plugins",[223,361,362,363,366],{},"If you added a plugin in your server config (",[169,364,365],{},"server/auth.config.ts","), make sure to add its client equivalent here.",[161,368,370],{"className":250,"code":369,"filename":236,"language":252,"meta":167,"style":167},"import { defineClientAuth } from '@onmax/nuxt-better-auth/config'\nimport { adminClient } from 'better-auth/client/plugins'\n\nexport default defineClientAuth({\n  plugins: [\n    adminClient() // Must match the server plugin\n  ]\n})\n",[169,371,372,386,402,406,417,429,440,445],{"__ignoreMap":167},[172,373,374,376,378,380,382,384],{"class":174,"line":175},[172,375,260],{"class":259},[172,377,264],{"class":263},[172,379,240],{"class":267},[172,381,270],{"class":263},[172,383,273],{"class":259},[172,385,277],{"class":276},[172,387,388,390,392,395,397,399],{"class":174,"line":181},[172,389,260],{"class":259},[172,391,264],{"class":263},[172,393,394],{"class":267},"adminClient",[172,396,270],{"class":263},[172,398,273],{"class":259},[172,400,401],{"class":276}," 'better-auth/client/plugins'\n",[172,403,404],{"class":174,"line":188},[172,405,185],{"emptyLinePlaceholder":184},[172,407,408,410,412,414],{"class":174,"line":194},[172,409,292],{"class":259},[172,411,296],{"class":295},[172,413,300],{"class":299},[172,415,416],{"class":263},"({\n",[172,418,419,422,426],{"class":174,"line":200},[172,420,421],{"class":267},"  plugins",[172,423,425],{"class":424},"sVnqq",":",[172,427,428],{"class":263}," [\n",[172,430,431,434,437],{"class":174,"line":206},[172,432,433],{"class":299},"    adminClient",[172,435,436],{"class":263},"() ",[172,438,439],{"class":286},"// Must match the server plugin\n",[172,441,442],{"class":174,"line":212},[172,443,444],{"class":263},"  ]\n",[172,446,447],{"class":174,"line":218},[172,448,449],{"class":263},"})\n",[227,451,453],{"id":452},"common-plugin-combinations","Common Plugin Combinations",[455,456,458],"h3",{"id":457},"admin-two-factor","Admin + Two Factor",[161,460,462],{"className":250,"code":461,"filename":236,"language":252,"meta":167,"style":167},"import { defineClientAuth } from '@onmax/nuxt-better-auth/config'\nimport { adminClient, twoFactorClient } from 'better-auth/client/plugins'\n\nexport default defineClientAuth({\n  plugins: [adminClient(), twoFactorClient()]\n})\n",[169,463,464,478,498,502,512,531],{"__ignoreMap":167},[172,465,466,468,470,472,474,476],{"class":174,"line":175},[172,467,260],{"class":259},[172,469,264],{"class":263},[172,471,240],{"class":267},[172,473,270],{"class":263},[172,475,273],{"class":259},[172,477,277],{"class":276},[172,479,480,482,484,486,489,492,494,496],{"class":174,"line":181},[172,481,260],{"class":259},[172,483,264],{"class":263},[172,485,394],{"class":267},[172,487,488],{"class":263},", ",[172,490,491],{"class":267},"twoFactorClient",[172,493,270],{"class":263},[172,495,273],{"class":259},[172,497,401],{"class":276},[172,499,500],{"class":174,"line":188},[172,501,185],{"emptyLinePlaceholder":184},[172,503,504,506,508,510],{"class":174,"line":194},[172,505,292],{"class":259},[172,507,296],{"class":295},[172,509,300],{"class":299},[172,511,416],{"class":263},[172,513,514,516,518,521,523,526,528],{"class":174,"line":200},[172,515,421],{"class":267},[172,517,425],{"class":424},[172,519,520],{"class":263}," [",[172,522,394],{"class":299},[172,524,525],{"class":263},"(), ",[172,527,491],{"class":299},[172,529,530],{"class":263},"()]\n",[172,532,533],{"class":174,"line":206},[172,534,449],{"class":263},[536,537],"read-more",{"title":538,"to":539},"All Better Auth plugins","https://www.better-auth.com/docs/plugins",[227,541,543],{"id":542},"use-the-client-in-your-app","Use the client in your app",[223,545,546,549],{},[169,547,548],{},"useUserSession()"," is auto-imported in pages and components.",[161,551,556],{"className":552,"code":553,"filename":554,"language":555,"meta":167,"style":167},"language-vue shiki shiki-themes one-light synthwave-84 synthwave-84","\u003Cscript setup lang=\"ts\">\ndefinePageMeta({ auth: 'guest' })\n\nconst signInEmail = useSignIn('email')\n\nasync function login(email: string, password: string) {\n  await signInEmail.execute(\n    { email, password },\n    { onSuccess: () => navigateTo('/app') },\n  )\n}\n\u003C/script>\n","pages/login.vue","vue",[169,557,558,585,605,609,634,638,673,689,703,728,734,740],{"__ignoreMap":167},[172,559,560,564,568,572,575,579,582],{"class":174,"line":175},[172,561,563],{"class":562},"sL9le","\u003C",[172,565,567],{"class":566},"stweg","script",[172,569,571],{"class":570},"s0frj"," setup",[172,573,574],{"class":570}," lang",[172,576,578],{"class":577},"sNM9w","=",[172,580,581],{"class":276},"\"ts\"",[172,583,584],{"class":562},">\n",[172,586,587,590,594,597,599,602],{"class":174,"line":181},[172,588,589],{"class":299},"definePageMeta",[172,591,593],{"class":592},"sEEOt","({ ",[172,595,596],{"class":267},"auth",[172,598,425],{"class":424},[172,600,601],{"class":276}," 'guest'",[172,603,604],{"class":592}," })\n",[172,606,607],{"class":174,"line":188},[172,608,185],{"emptyLinePlaceholder":184},[172,610,611,614,618,622,625,628,631],{"class":174,"line":194},[172,612,613],{"class":259},"const",[172,615,617],{"class":616},"s6Rhl"," signInEmail",[172,619,621],{"class":620},"sQBpM"," =",[172,623,624],{"class":299}," useSignIn",[172,626,627],{"class":592},"(",[172,629,630],{"class":276},"'email'",[172,632,633],{"class":592},")\n",[172,635,636],{"class":174,"line":200},[172,637,185],{"emptyLinePlaceholder":184},[172,639,640,643,646,649,651,654,657,661,663,666,668,670],{"class":174,"line":206},[172,641,642],{"class":259},"async",[172,644,645],{"class":259}," function",[172,647,648],{"class":299}," login",[172,650,627],{"class":592},[172,652,653],{"class":326},"email",[172,655,425],{"class":656},"sn-Jc",[172,658,660],{"class":659},"sr8De"," string",[172,662,488],{"class":592},[172,664,665],{"class":326},"password",[172,667,425],{"class":656},[172,669,660],{"class":659},[172,671,672],{"class":592},") {\n",[172,674,675,678,681,683,686],{"class":174,"line":212},[172,676,677],{"class":259},"  await",[172,679,617],{"class":680},"svFNh",[172,682,241],{"class":592},[172,684,685],{"class":299},"execute",[172,687,688],{"class":592},"(\n",[172,690,691,694,696,698,700],{"class":174,"line":218},[172,692,693],{"class":592},"    { ",[172,695,653],{"class":680},[172,697,488],{"class":592},[172,699,665],{"class":680},[172,701,702],{"class":592}," },\n",[172,704,705,707,710,712,715,717,720,722,725],{"class":174,"line":344},[172,706,693],{"class":592},[172,708,709],{"class":299},"onSuccess",[172,711,425],{"class":424},[172,713,714],{"class":592}," () ",[172,716,333],{"class":259},[172,718,719],{"class":299}," navigateTo",[172,721,627],{"class":592},[172,723,724],{"class":276},"'/app'",[172,726,727],{"class":592},") },\n",[172,729,731],{"class":174,"line":730},10,[172,732,733],{"class":592},"  )\n",[172,735,737],{"class":174,"line":736},11,[172,738,739],{"class":592},"}\n",[172,741,743,746,748],{"class":174,"line":742},12,[172,744,745],{"class":562},"\u003C/",[172,747,567],{"class":566},[172,749,584],{"class":562},[227,751,753],{"id":752},"verify-the-result","Verify the result",[223,755,756],{},"Confirm all of the following:",[758,759,760,766,772,775],"ul",{},[761,762,763,765],"li",{},[169,764,548],{}," is available without a manual import",[761,767,768,771],{},[169,769,770],{},"useAuthClient()"," returns the Better Auth client on the browser after hydration",[761,773,774],{},"client plugins are registered on both server and client when required by Better Auth",[761,776,777,778,488,781,784,785],{},"sign-in and sign-out update ",[169,779,780],{},"user",[169,782,783],{},"session",", and ",[169,786,787],{},"loggedIn",[789,790,791],"style",{},"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);}html pre.shiki code .sqe1H, html code.shiki .sqe1H{--shiki-light:#A626A4;--shiki-default:#FEDE5D;--shiki-dark:#FEDE5D}html pre.shiki code .s17Py, html code.shiki .s17Py{--shiki-light:#383A42;--shiki-default:#BBBBBB;--shiki-dark:#BBBBBB}html pre.shiki code .sYvLG, html code.shiki .sYvLG{--shiki-light:#E45649;--shiki-default:#FF7EDB;--shiki-dark:#FF7EDB}html pre.shiki code .sPAZv, html code.shiki .sPAZv{--shiki-light:#50A14F;--shiki-default:#FF8B39;--shiki-dark:#FF8B39}html pre.shiki code .st7cf, html code.shiki .st7cf{--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-default:#848BBD;--shiki-default-font-style:italic;--shiki-dark:#848BBD;--shiki-dark-font-style:italic}html pre.shiki code .sKg8T, html code.shiki .sKg8T{--shiki-light:#E45649;--shiki-default:#FEDE5D;--shiki-dark:#FEDE5D}html pre.shiki code .sfT9l, html code.shiki .sfT9l{--shiki-light:#4078F2;--shiki-default:#36F9F6;--shiki-dark:#36F9F6}html pre.shiki code .sgisi, html code.shiki .sgisi{--shiki-light:#383A42;--shiki-light-font-style:inherit;--shiki-default:#FF7EDB;--shiki-default-font-style:italic;--shiki-dark:#FF7EDB;--shiki-dark-font-style:italic}html pre.shiki code .sVnqq, html code.shiki .sVnqq{--shiki-light:#0184BC;--shiki-default:#B6B1B1;--shiki-dark:#B6B1B1}html pre.shiki code .sL9le, html code.shiki .sL9le{--shiki-light:#383A42;--shiki-default:#36F9F6;--shiki-dark:#36F9F6}html pre.shiki code .stweg, html code.shiki .stweg{--shiki-light:#E45649;--shiki-default:#72F1B8;--shiki-dark:#72F1B8}html pre.shiki code .s0frj, html code.shiki .s0frj{--shiki-light:#986801;--shiki-light-font-style:inherit;--shiki-default:#FEDE5D;--shiki-default-font-style:italic;--shiki-dark:#FEDE5D;--shiki-dark-font-style:italic}html pre.shiki code .sNM9w, html code.shiki .sNM9w{--shiki-light:#383A42;--shiki-default:#B6B1B1;--shiki-dark:#B6B1B1}html pre.shiki code .sEEOt, html code.shiki .sEEOt{--shiki-light:#383A42;--shiki-default:#FFFFFFEE;--shiki-dark:#FFFFFFEE}html pre.shiki code .s6Rhl, html code.shiki .s6Rhl{--shiki-light:#986801;--shiki-default:#FF7EDB;--shiki-dark:#FF7EDB}html pre.shiki code .sQBpM, html code.shiki .sQBpM{--shiki-light:#0184BC;--shiki-default:#FFFFFFEE;--shiki-dark:#FFFFFFEE}html pre.shiki code .sn-Jc, html code.shiki .sn-Jc{--shiki-light:#0184BC;--shiki-default:#FEDE5D;--shiki-dark:#FEDE5D}html pre.shiki code .sr8De, html code.shiki .sr8De{--shiki-light:#0184BC;--shiki-default:#FE4450;--shiki-dark:#FE4450}html pre.shiki code .svFNh, html code.shiki .svFNh{--shiki-light:#383A42;--shiki-default:#FF7EDB;--shiki-dark:#FF7EDB}",{"title":167,"searchDepth":181,"depth":181,"links":793},[794,795,796,799,800],{"id":229,"depth":181,"text":230},{"id":358,"depth":181,"text":359},{"id":452,"depth":181,"text":453,"children":797},[798],{"id":457,"depth":188,"text":458},{"id":542,"depth":181,"text":543},{"id":752,"depth":181,"text":753},"Configure the client-side authentication client.","md",null,{},{"icon":26},{"title":23,"description":801},"aEtye9tlsWHYRA56ztnzk-0ILgRGclAQovkeRVDSzVY",[809,811],{"title":18,"path":19,"stem":20,"description":810,"icon":21,"children":-1},"Configure the module options and your Better Auth server instance.",{"title":28,"path":29,"stem":30,"description":812,"icon":31,"children":-1},"Learn how the module automatically infers types from your configuration.",1778075462925]