[{"data":1,"prerenderedAt":3926},["ShallowReactive",2],{"navigation-landing-en":3,"navigation-nuxt-auto-en":180,"navigation-nuxt-protokit-en":338,"/docs/nuxt-auto/getting-started/quick-start-en":444,"/docs/nuxt-auto/getting-started/quick-start-surround-en":3921},[4,8,13,28,41,51,64,77,94,110,134,150,157,172],{"title":5,"path":6,"stem":7},"Overview","/docs/landing","0.docs/1.landing/001.index",{"title":9,"path":10,"stem":11,"badge":12},"Built-in Features","/docs/landing/built-in-features","0.docs/1.landing/002.built-in-features","New",{"title":14,"path":15,"stem":16,"children":17,"icon":27},"Content Foundation","/docs/landing/content","0.docs/1.landing/02.content/1.index",[18,19,23],{"title":5,"path":15,"stem":16},{"title":20,"path":21,"stem":22},"Details","/docs/landing/content/details","0.docs/1.landing/02.content/2.details",{"title":24,"path":25,"stem":26},"Technical","/docs/landing/content/technical","0.docs/1.landing/02.content/4.technical","i-heroicons-document-text",{"title":29,"path":30,"stem":31,"children":32,"icon":40},"Regional Content","/docs/landing/regional","0.docs/1.landing/03.regional/1.index",[33,34,37],{"title":5,"path":30,"stem":31},{"title":20,"path":35,"stem":36},"/docs/landing/regional/details","0.docs/1.landing/03.regional/2.details",{"title":24,"path":38,"stem":39},"/docs/landing/regional/technical","0.docs/1.landing/03.regional/4.technical","i-heroicons-globe-alt",{"title":42,"path":43,"stem":44,"children":45,"icon":50},"Multi-language","/docs/landing/multilang","0.docs/1.landing/04.multilang/1.index",[46,47],{"title":5,"path":43,"stem":44},{"title":20,"path":48,"stem":49},"/docs/landing/multilang/details","0.docs/1.landing/04.multilang/2.details","i-heroicons-language",{"title":52,"path":53,"stem":54,"children":55,"icon":63},"Blog","/docs/landing/blog","0.docs/1.landing/05.blog/1.index",[56,57,60],{"title":5,"path":53,"stem":54},{"title":20,"path":58,"stem":59},"/docs/landing/blog/details","0.docs/1.landing/05.blog/2.details",{"title":24,"path":61,"stem":62},"/docs/landing/blog/technical","0.docs/1.landing/05.blog/4.technical","i-heroicons-pencil-square",{"title":65,"path":66,"stem":67,"children":68,"icon":76},"Documentation","/docs/landing/docs","0.docs/1.landing/06.docs/1.index",[69,70,73],{"title":5,"path":66,"stem":67},{"title":20,"path":71,"stem":72},"/docs/landing/docs/details","0.docs/1.landing/06.docs/2.details",{"title":24,"path":74,"stem":75},"/docs/landing/docs/technical","0.docs/1.landing/06.docs/4.technical","i-heroicons-book-open",{"title":78,"path":79,"stem":80,"children":81,"icon":93},"Forms","/docs/landing/forms","0.docs/1.landing/07.forms/1.index",[82,83,86,90],{"title":5,"path":79,"stem":80},{"title":20,"path":84,"stem":85},"/docs/landing/forms/details","0.docs/1.landing/07.forms/2.details",{"title":87,"path":88,"stem":89},"Admin","/docs/landing/forms/admin","0.docs/1.landing/07.forms/3.admin",{"title":24,"path":91,"stem":92},"/docs/landing/forms/technical","0.docs/1.landing/07.forms/4.technical","i-heroicons-clipboard-document-list",{"title":95,"path":96,"stem":97,"children":98,"icon":109},"Email","/docs/landing/email","0.docs/1.landing/08.email/1.index",[99,100,103,106],{"title":5,"path":96,"stem":97},{"title":20,"path":101,"stem":102},"/docs/landing/email/details","0.docs/1.landing/08.email/2.details",{"title":87,"path":104,"stem":105},"/docs/landing/email/admin","0.docs/1.landing/08.email/3.admin",{"title":24,"path":107,"stem":108},"/docs/landing/email/technical","0.docs/1.landing/08.email/4.technical","i-heroicons-envelope",{"title":111,"path":112,"stem":113,"children":114,"icon":133},"Feedback Platform","/docs/landing/feedback","0.docs/1.landing/09.feedback/1.index",[115,116,119,122,125,129],{"title":5,"path":112,"stem":113},{"title":20,"path":117,"stem":118},"/docs/landing/feedback/details","0.docs/1.landing/09.feedback/2.details",{"title":87,"path":120,"stem":121},"/docs/landing/feedback/admin","0.docs/1.landing/09.feedback/3.admin",{"title":24,"path":123,"stem":124},"/docs/landing/feedback/technical","0.docs/1.landing/09.feedback/4.technical",{"title":126,"path":127,"stem":128},"Compare vs SaaS","/docs/landing/feedback/compare","0.docs/1.landing/09.feedback/5.compare",{"title":130,"path":131,"stem":132},"FAQ","/docs/landing/feedback/faq","0.docs/1.landing/09.feedback/6.faq","i-heroicons-chat-bubble-left-right",{"title":135,"path":136,"stem":137,"children":138,"icon":149},"Storage","/docs/landing/storage","0.docs/1.landing/10.storage/1.index",[139,140,143,146],{"title":5,"path":136,"stem":137},{"title":20,"path":141,"stem":142},"/docs/landing/storage/details","0.docs/1.landing/10.storage/2.details",{"title":87,"path":144,"stem":145},"/docs/landing/storage/admin","0.docs/1.landing/10.storage/3.admin",{"title":24,"path":147,"stem":148},"/docs/landing/storage/technical","0.docs/1.landing/10.storage/4.technical","i-heroicons-circle-stack",{"title":151,"path":152,"stem":153,"children":154,"icon":156},"Offline First","/docs/landing/offline-first","0.docs/1.landing/11.offline-first/1.index",[155],{"title":151,"path":152,"stem":153},"i-heroicons-users",{"title":158,"path":159,"stem":160,"children":161,"icon":156},"Yjs Sync","/docs/landing/yjs-sync","0.docs/1.landing/12.yjs-sync/1.index",[162,163,166,169],{"title":5,"path":159,"stem":160},{"title":20,"path":164,"stem":165},"/docs/landing/yjs-sync/details","0.docs/1.landing/12.yjs-sync/2.details",{"title":87,"path":167,"stem":168},"/docs/landing/yjs-sync/admin","0.docs/1.landing/12.yjs-sync/3.admin",{"title":24,"path":170,"stem":171},"/docs/landing/yjs-sync/technical","0.docs/1.landing/12.yjs-sync/4.technical",{"title":173,"path":174,"stem":175,"children":176,"badge":178,"icon":179},"Newsletter","/docs/landing/newsletter","0.docs/1.landing/13.newsletter/index",[177],{"title":173,"path":174,"stem":175,"badge":178},"Coming Soon","i-lucide-send",[181,184,202,298],{"title":5,"path":182,"stem":183},"/docs/nuxt-auto","0.docs/3.nuxt-auto/index",{"title":185,"path":186,"stem":187,"children":188,"page":201},"Getting Started","/docs/nuxt-auto/getting-started","0.docs/3.nuxt-auto/1.getting-started",[189,193,197],{"title":190,"path":191,"stem":192},"Introduction","/docs/nuxt-auto/getting-started/introduction","0.docs/3.nuxt-auto/1.getting-started/1.introduction",{"title":194,"path":195,"stem":196},"Installation","/docs/nuxt-auto/getting-started/installation","0.docs/3.nuxt-auto/1.getting-started/2.installation",{"title":198,"path":199,"stem":200},"Quick Start","/docs/nuxt-auto/getting-started/quick-start","0.docs/3.nuxt-auto/1.getting-started/3.quick-start",false,{"title":203,"path":204,"stem":205,"children":206,"page":201},"Auto API","/docs/nuxt-auto/auto-api","0.docs/3.nuxt-auto/2.auto-api",[207,210,214,218,222,226,230,234,238,242,246,250,254,258,262,266,270,274,278,282,286,290,294],{"title":185,"path":208,"stem":209},"/docs/nuxt-auto/auto-api/getting-started","0.docs/3.nuxt-auto/2.auto-api/1.getting-started",{"title":211,"path":212,"stem":213},"Aggregations","/docs/nuxt-auto/auto-api/aggregations","0.docs/3.nuxt-auto/2.auto-api/10.aggregations",{"title":215,"path":216,"stem":217},"Lifecycle Hooks","/docs/nuxt-auto/auto-api/lifecycle-hooks","0.docs/3.nuxt-auto/2.auto-api/11.lifecycle-hooks",{"title":219,"path":220,"stem":221},"Many-to-Many (M2M) Relationships","/docs/nuxt-auto/auto-api/m2m-relationships","0.docs/3.nuxt-auto/2.auto-api/12.m2m-relationships",{"title":223,"path":224,"stem":225},"Plugin System","/docs/nuxt-auto/auto-api/plugin-system","0.docs/3.nuxt-auto/2.auto-api/13.plugin-system",{"title":227,"path":228,"stem":229},"Database Adapters","/docs/nuxt-auto/auto-api/database-adapters","0.docs/3.nuxt-auto/2.auto-api/14.database-adapters",{"title":231,"path":232,"stem":233},"Custom Endpoints","/docs/nuxt-auto/auto-api/custom-endpoints","0.docs/3.nuxt-auto/2.auto-api/15.custom-endpoints",{"title":235,"path":236,"stem":237},"Multi-Tenancy","/docs/nuxt-auto/auto-api/multi-tenancy","0.docs/3.nuxt-auto/2.auto-api/16.multi-tenancy",{"title":239,"path":240,"stem":241},"Validation","/docs/nuxt-auto/auto-api/validation","0.docs/3.nuxt-auto/2.auto-api/2.validation",{"title":243,"path":244,"stem":245},"Rate Limiting","/docs/nuxt-auto/auto-api/rate-limiting","0.docs/3.nuxt-auto/2.auto-api/20.rate-limiting",{"title":247,"path":248,"stem":249},"Request Metadata Plugin","/docs/nuxt-auto/auto-api/request-metadata","0.docs/3.nuxt-auto/2.auto-api/21.request-metadata",{"title":251,"path":252,"stem":253},"Plugin Catalog","/docs/nuxt-auto/auto-api/plugin-catalog","0.docs/3.nuxt-auto/2.auto-api/22.plugin-catalog",{"title":255,"path":256,"stem":257},"Handler Overrides","/docs/nuxt-auto/auto-api/handler-overrides","0.docs/3.nuxt-auto/2.auto-api/3.handler-overrides",{"title":259,"path":260,"stem":261},"Cloudflare D1","/docs/nuxt-auto/auto-api/cloudflare-d1","0.docs/3.nuxt-auto/2.auto-api/30.cloudflare-d1",{"title":263,"path":264,"stem":265},"SQLite to D1 Migration","/docs/nuxt-auto/auto-api/migration-sqlite-d1","0.docs/3.nuxt-auto/2.auto-api/31.migration-sqlite-d1",{"title":267,"path":268,"stem":269},"Frontend Composables","/docs/nuxt-auto/auto-api/frontend-composables","0.docs/3.nuxt-auto/2.auto-api/32.frontend-composables",{"title":271,"path":272,"stem":273},"Testing","/docs/nuxt-auto/auto-api/testing","0.docs/3.nuxt-auto/2.auto-api/33.testing",{"title":275,"path":276,"stem":277},"Pagination","/docs/nuxt-auto/auto-api/pagination","0.docs/3.nuxt-auto/2.auto-api/4.pagination",{"title":279,"path":280,"stem":281},"Soft Deletes","/docs/nuxt-auto/auto-api/soft-deletes","0.docs/3.nuxt-auto/2.auto-api/5.soft-deletes",{"title":283,"path":284,"stem":285},"Authentication & Authorization","/docs/nuxt-auto/auto-api/authentication-authorization","0.docs/3.nuxt-auto/2.auto-api/6.authentication-authorization",{"title":287,"path":288,"stem":289},"Better-Auth Integration","/docs/nuxt-auto/auto-api/better-auth","0.docs/3.nuxt-auto/2.auto-api/7.better-auth",{"title":291,"path":292,"stem":293},"Nested Relations","/docs/nuxt-auto/auto-api/nested-relationships","0.docs/3.nuxt-auto/2.auto-api/8.nested-relationships",{"title":295,"path":296,"stem":297},"Bulk Operations","/docs/nuxt-auto/auto-api/bulk-operations","0.docs/3.nuxt-auto/2.auto-api/9.bulk-operations",{"title":299,"path":300,"stem":301,"children":302,"page":201},"Auto Admin","/docs/nuxt-auto/auto-admin","0.docs/3.nuxt-auto/3.auto-admin",[303,306,310,314,318,322,326,330,334],{"title":185,"path":304,"stem":305},"/docs/nuxt-auto/auto-admin/getting-started","0.docs/3.nuxt-auto/3.auto-admin/1.getting-started",{"title":307,"path":308,"stem":309},"Configuration & Theming","/docs/nuxt-auto/auto-admin/configuration-theming","0.docs/3.nuxt-auto/3.auto-admin/2.configuration-theming",{"title":311,"path":312,"stem":313},"Resource Configuration","/docs/nuxt-auto/auto-admin/resource-configuration","0.docs/3.nuxt-auto/3.auto-admin/3.resource-configuration",{"title":315,"path":316,"stem":317},"Form Fields & Widgets","/docs/nuxt-auto/auto-admin/form-fields-widgets","0.docs/3.nuxt-auto/3.auto-admin/4.form-fields-widgets",{"title":319,"path":320,"stem":321},"Permissions","/docs/nuxt-auto/auto-admin/permissions","0.docs/3.nuxt-auto/3.auto-admin/5.permissions",{"title":323,"path":324,"stem":325},"Custom Pages","/docs/nuxt-auto/auto-admin/custom-pages","0.docs/3.nuxt-auto/3.auto-admin/6.custom-pages",{"title":327,"path":328,"stem":329},"M2M Relationships","/docs/nuxt-auto/auto-admin/m2m-relationships","0.docs/3.nuxt-auto/3.auto-admin/7.m2m-relationships",{"title":331,"path":332,"stem":333},"Custom Actions","/docs/nuxt-auto/auto-admin/custom-actions","0.docs/3.nuxt-auto/3.auto-admin/8.custom-actions",{"title":335,"path":336,"stem":337},"Composables","/docs/nuxt-auto/auto-admin/composables","0.docs/3.nuxt-auto/3.auto-admin/9.composables",[339,342,355,382,400,415,425],{"title":5,"path":340,"stem":341},"/docs/nuxt-protokit","0.docs/4.nuxt-protokit/index",{"title":185,"path":343,"stem":344,"children":345,"icon":354},"/docs/nuxt-protokit/getting-started","0.docs/4.nuxt-protokit/1.getting-started/1.index",[346,347,351],{"title":190,"path":343,"stem":344},{"title":348,"path":349,"stem":350},"Core Concepts","/docs/nuxt-protokit/getting-started/concepts","0.docs/4.nuxt-protokit/1.getting-started/2.concepts",{"title":198,"path":352,"stem":353},"/docs/nuxt-protokit/getting-started/quick-start","0.docs/4.nuxt-protokit/1.getting-started/3.quick-start","i-lucide-rocket",{"title":356,"path":357,"stem":358,"children":359,"icon":381},"Schemas","/docs/nuxt-protokit/schemas","0.docs/4.nuxt-protokit/2.schemas/1.index",[360,361,365,369,373,377],{"title":5,"path":357,"stem":358},{"title":362,"path":363,"stem":364},"Field Types","/docs/nuxt-protokit/schemas/fields","0.docs/4.nuxt-protokit/2.schemas/2.fields",{"title":366,"path":367,"stem":368},"Collections","/docs/nuxt-protokit/schemas/collections","0.docs/4.nuxt-protokit/2.schemas/3.collections",{"title":370,"path":371,"stem":372},"Derived & Computed","/docs/nuxt-protokit/schemas/derived-computed","0.docs/4.nuxt-protokit/2.schemas/4.derived-computed",{"title":374,"path":375,"stem":376},"Connections","/docs/nuxt-protokit/schemas/connections","0.docs/4.nuxt-protokit/2.schemas/5.connections",{"title":378,"path":379,"stem":380},"Visualizations & Layouts","/docs/nuxt-protokit/schemas/visualizations","0.docs/4.nuxt-protokit/2.schemas/6.visualizations","i-lucide-file-code",{"title":335,"path":383,"stem":384,"children":385,"icon":399},"/docs/nuxt-protokit/composables","0.docs/4.nuxt-protokit/3.composables/1.index",[386,387,391,395],{"title":5,"path":383,"stem":384},{"title":388,"path":389,"stem":390},"usePrototype","/docs/nuxt-protokit/composables/use-prototype","0.docs/4.nuxt-protokit/3.composables/2.use-prototype",{"title":392,"path":393,"stem":394},"useProtoDoc","/docs/nuxt-protokit/composables/use-proto-doc","0.docs/4.nuxt-protokit/3.composables/3.use-proto-doc",{"title":396,"path":397,"stem":398},"useProtoCollection","/docs/nuxt-protokit/composables/use-proto-collection","0.docs/4.nuxt-protokit/3.composables/4.use-proto-collection","i-lucide-layers",{"title":401,"path":402,"stem":403,"children":404,"icon":414},"Components","/docs/nuxt-protokit/components","0.docs/4.nuxt-protokit/4.components/1.index",[405,406,410],{"title":5,"path":402,"stem":403},{"title":407,"path":408,"stem":409},"ProtoTool","/docs/nuxt-protokit/components/proto-tool","0.docs/4.nuxt-protokit/4.components/2.proto-tool",{"title":411,"path":412,"stem":413},"ProtoCrudModal","/docs/nuxt-protokit/components/proto-crud-modal","0.docs/4.nuxt-protokit/4.components/3.proto-crud-modal","i-lucide-puzzle",{"title":151,"path":416,"stem":417,"children":418,"icon":424},"/docs/nuxt-protokit/offline-first","0.docs/4.nuxt-protokit/5.offline-first/1.index",[419,420],{"title":151,"path":416,"stem":417},{"title":421,"path":422,"stem":423},"Corruption Recovery","/docs/nuxt-protokit/offline-first/corruption-recovery","0.docs/4.nuxt-protokit/5.offline-first/2.corruption-recovery","i-lucide-wifi-off",{"title":426,"icon":427,"path":428,"stem":429,"children":430},"Advanced","i-lucide-graduation-cap","/docs/nuxt-protokit/advanced","0.docs/4.nuxt-protokit/6.advanced/1.index",[431,432,436,440],{"title":5,"path":428,"stem":429},{"title":433,"path":434,"stem":435},"Multi-Tool Apps","/docs/nuxt-protokit/advanced/building-a-toolkit","0.docs/4.nuxt-protokit/6.advanced/1.building-a-toolkit",{"title":437,"path":438,"stem":439},"Schema Patterns","/docs/nuxt-protokit/advanced/custom-schema-patterns","0.docs/4.nuxt-protokit/6.advanced/2.custom-schema-patterns",{"title":441,"path":442,"stem":443},"Custom Fields & Viz","/docs/nuxt-protokit/advanced/extensibility","0.docs/4.nuxt-protokit/6.advanced/3.extensibility",{"page":445,"fallbackPage":3917},{"id":446,"title":198,"body":447,"description":457,"extension":3916,"links":3917,"meta":3918,"navigation":3917,"ogImage":3917,"path":199,"seo":3919,"stem":200,"__hash__":3920},"nuxt_auto/0.docs/3.nuxt-auto/1.getting-started/3.quick-start.md",{"type":448,"value":449,"toc":3882},"minimark",[450,454,458,463,468,506,510,560,564,571,829,833,837,843,1381,1385,1390,1578,1582,1587,1712,1716,1730,1734,1738,1743,2097,2101,2106,2197,2201,2204,2219,2223,2226,2234,2238,2354,2358,2364,2367,2387,2391,2395,2723,2727,3241,3245,3249,3253,3743,3747,3750,3754,3793,3797,3827,3831,3834,3871,3878],[451,452,198],"h1",{"id":453},"quick-start",[455,456,457],"p",{},"This guide will walk you through creating your first API and admin panel with Nuxt Auto in under 10 minutes.",[459,460,462],"h2",{"id":461},"project-setup","Project Setup",[464,465,467],"h3",{"id":466},"_1-create-a-new-nuxt-project","1. Create a New Nuxt Project",[469,470,475],"pre",{"className":471,"code":472,"language":473,"meta":474,"style":474},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","npx nuxi@latest init my-app\ncd my-app\n","bash","",[476,477,478,497],"code",{"__ignoreMap":474},[479,480,483,487,491,494],"span",{"class":481,"line":482},"line",1,[479,484,486],{"class":485},"sBMFI","npx",[479,488,490],{"class":489},"sfazB"," nuxi@latest",[479,492,493],{"class":489}," init",[479,495,496],{"class":489}," my-app\n",[479,498,500,504],{"class":481,"line":499},2,[479,501,503],{"class":502},"s2Zo4","cd",[479,505,496],{"class":489},[464,507,509],{"id":508},"_2-install-nuxt-auto","2. Install Nuxt Auto",[469,511,513],{"className":471,"code":512,"language":473,"meta":474,"style":474},"npm install @websideproject/nuxt-auto-api @websideproject/nuxt-auto-admin @nuxt/ui\nnpm install drizzle-orm better-sqlite3\nnpm install -D drizzle-kit @types/better-sqlite3\n",[476,514,515,532,544],{"__ignoreMap":474},[479,516,517,520,523,526,529],{"class":481,"line":482},[479,518,519],{"class":485},"npm",[479,521,522],{"class":489}," install",[479,524,525],{"class":489}," @websideproject/nuxt-auto-api",[479,527,528],{"class":489}," @websideproject/nuxt-auto-admin",[479,530,531],{"class":489}," @nuxt/ui\n",[479,533,534,536,538,541],{"class":481,"line":499},[479,535,519],{"class":485},[479,537,522],{"class":489},[479,539,540],{"class":489}," drizzle-orm",[479,542,543],{"class":489}," better-sqlite3\n",[479,545,547,549,551,554,557],{"class":481,"line":546},3,[479,548,519],{"class":485},[479,550,522],{"class":489},[479,552,553],{"class":489}," -D",[479,555,556],{"class":489}," drizzle-kit",[479,558,559],{"class":489}," @types/better-sqlite3\n",[464,561,563],{"id":562},"_3-configure-nuxt","3. Configure Nuxt",[455,565,566,567,570],{},"Update ",[476,568,569],{},"nuxt.config.ts",":",[469,572,576],{"className":573,"code":574,"language":575,"meta":474,"style":474},"language-typescript shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","export default defineNuxtConfig({\n  modules: [\n    '@nuxt/ui',\n    '@websideproject/nuxt-auto-api',\n    '@websideproject/nuxt-auto-admin',\n  ],\n\n  autoApi: {\n    prefix: '/api',\n    database: {\n      client: 'better-sqlite3',\n    },\n  },\n\n  autoAdmin: {\n    prefix: '/admin',\n    branding: {\n      title: 'Blog Admin',\n    },\n  },\n\n  compatibilityDate: '2024-01-01',\n})\n","typescript",[476,577,578,598,609,623,635,647,655,662,673,691,701,718,724,730,735,745,761,771,788,793,798,803,820],{"__ignoreMap":474},[479,579,580,584,587,590,594],{"class":481,"line":482},[479,581,583],{"class":582},"s7zQu","export",[479,585,586],{"class":582}," default",[479,588,589],{"class":502}," defineNuxtConfig",[479,591,593],{"class":592},"sTEyZ","(",[479,595,597],{"class":596},"sMK4o","{\n",[479,599,600,604,606],{"class":481,"line":499},[479,601,603],{"class":602},"swJcz","  modules",[479,605,570],{"class":596},[479,607,608],{"class":592}," [\n",[479,610,611,614,617,620],{"class":481,"line":546},[479,612,613],{"class":596},"    '",[479,615,616],{"class":489},"@nuxt/ui",[479,618,619],{"class":596},"'",[479,621,622],{"class":596},",\n",[479,624,626,628,631,633],{"class":481,"line":625},4,[479,627,613],{"class":596},[479,629,630],{"class":489},"@websideproject/nuxt-auto-api",[479,632,619],{"class":596},[479,634,622],{"class":596},[479,636,638,640,643,645],{"class":481,"line":637},5,[479,639,613],{"class":596},[479,641,642],{"class":489},"@websideproject/nuxt-auto-admin",[479,644,619],{"class":596},[479,646,622],{"class":596},[479,648,650,653],{"class":481,"line":649},6,[479,651,652],{"class":592},"  ]",[479,654,622],{"class":596},[479,656,658],{"class":481,"line":657},7,[479,659,661],{"emptyLinePlaceholder":660},true,"\n",[479,663,665,668,670],{"class":481,"line":664},8,[479,666,667],{"class":602},"  autoApi",[479,669,570],{"class":596},[479,671,672],{"class":596}," {\n",[479,674,676,679,681,684,687,689],{"class":481,"line":675},9,[479,677,678],{"class":602},"    prefix",[479,680,570],{"class":596},[479,682,683],{"class":596}," '",[479,685,686],{"class":489},"/api",[479,688,619],{"class":596},[479,690,622],{"class":596},[479,692,694,697,699],{"class":481,"line":693},10,[479,695,696],{"class":602},"    database",[479,698,570],{"class":596},[479,700,672],{"class":596},[479,702,704,707,709,711,714,716],{"class":481,"line":703},11,[479,705,706],{"class":602},"      client",[479,708,570],{"class":596},[479,710,683],{"class":596},[479,712,713],{"class":489},"better-sqlite3",[479,715,619],{"class":596},[479,717,622],{"class":596},[479,719,721],{"class":481,"line":720},12,[479,722,723],{"class":596},"    },\n",[479,725,727],{"class":481,"line":726},13,[479,728,729],{"class":596},"  },\n",[479,731,733],{"class":481,"line":732},14,[479,734,661],{"emptyLinePlaceholder":660},[479,736,738,741,743],{"class":481,"line":737},15,[479,739,740],{"class":602},"  autoAdmin",[479,742,570],{"class":596},[479,744,672],{"class":596},[479,746,748,750,752,754,757,759],{"class":481,"line":747},16,[479,749,678],{"class":602},[479,751,570],{"class":596},[479,753,683],{"class":596},[479,755,756],{"class":489},"/admin",[479,758,619],{"class":596},[479,760,622],{"class":596},[479,762,764,767,769],{"class":481,"line":763},17,[479,765,766],{"class":602},"    branding",[479,768,570],{"class":596},[479,770,672],{"class":596},[479,772,774,777,779,781,784,786],{"class":481,"line":773},18,[479,775,776],{"class":602},"      title",[479,778,570],{"class":596},[479,780,683],{"class":596},[479,782,783],{"class":489},"Blog Admin",[479,785,619],{"class":596},[479,787,622],{"class":596},[479,789,791],{"class":481,"line":790},19,[479,792,723],{"class":596},[479,794,796],{"class":481,"line":795},20,[479,797,729],{"class":596},[479,799,801],{"class":481,"line":800},21,[479,802,661],{"emptyLinePlaceholder":660},[479,804,806,809,811,813,816,818],{"class":481,"line":805},22,[479,807,808],{"class":602},"  compatibilityDate",[479,810,570],{"class":596},[479,812,683],{"class":596},[479,814,815],{"class":489},"2024-01-01",[479,817,619],{"class":596},[479,819,622],{"class":596},[479,821,823,826],{"class":481,"line":822},23,[479,824,825],{"class":596},"}",[479,827,828],{"class":592},")\n",[459,830,832],{"id":831},"create-your-schema","Create Your Schema",[464,834,836],{"id":835},"_1-define-database-schema","1. Define Database Schema",[455,838,839,840,570],{},"Create ",[476,841,842],{},"server/database/schema.ts",[469,844,846],{"className":573,"code":845,"language":575,"meta":474,"style":474},"import { sqliteTable, text, integer } from 'drizzle-orm/sqlite-core'\n\nexport const posts = sqliteTable('posts', {\n  id: integer('id').primaryKey({ autoIncrement: true }),\n  title: text('title').notNull(),\n  slug: text('slug').notNull().unique(),\n  content: text('content'),\n  published: integer('published', { mode: 'boolean' }).default(false),\n  createdAt: integer('created_at', { mode: 'timestamp' }).$defaultFn(() => new Date()),\n  updatedAt: integer('updated_at', { mode: 'timestamp' }).$defaultFn(() => new Date()),\n})\n\nexport const authors = sqliteTable('authors', {\n  id: integer('id').primaryKey({ autoIncrement: true }),\n  name: text('name').notNull(),\n  email: text('email').notNull().unique(),\n  bio: text('bio'),\n})\n",[476,847,848,884,888,917,964,994,1029,1051,1103,1163,1217,1223,1227,1253,1291,1319,1353,1375],{"__ignoreMap":474},[479,849,850,853,856,859,862,865,867,870,873,876,878,881],{"class":481,"line":482},[479,851,852],{"class":582},"import",[479,854,855],{"class":596}," {",[479,857,858],{"class":592}," sqliteTable",[479,860,861],{"class":596},",",[479,863,864],{"class":592}," text",[479,866,861],{"class":596},[479,868,869],{"class":592}," integer",[479,871,872],{"class":596}," }",[479,874,875],{"class":582}," from",[479,877,683],{"class":596},[479,879,880],{"class":489},"drizzle-orm/sqlite-core",[479,882,883],{"class":596},"'\n",[479,885,886],{"class":481,"line":499},[479,887,661],{"emptyLinePlaceholder":660},[479,889,890,892,896,899,902,904,906,908,911,913,915],{"class":481,"line":546},[479,891,583],{"class":582},[479,893,895],{"class":894},"spNyl"," const",[479,897,898],{"class":592}," posts ",[479,900,901],{"class":596},"=",[479,903,858],{"class":502},[479,905,593],{"class":592},[479,907,619],{"class":596},[479,909,910],{"class":489},"posts",[479,912,619],{"class":596},[479,914,861],{"class":596},[479,916,672],{"class":596},[479,918,919,922,924,926,928,930,933,935,938,941,944,946,949,952,954,958,960,962],{"class":481,"line":625},[479,920,921],{"class":602},"  id",[479,923,570],{"class":596},[479,925,869],{"class":502},[479,927,593],{"class":592},[479,929,619],{"class":596},[479,931,932],{"class":489},"id",[479,934,619],{"class":596},[479,936,937],{"class":592},")",[479,939,940],{"class":596},".",[479,942,943],{"class":502},"primaryKey",[479,945,593],{"class":592},[479,947,948],{"class":596},"{",[479,950,951],{"class":602}," autoIncrement",[479,953,570],{"class":596},[479,955,957],{"class":956},"sfNiH"," true",[479,959,872],{"class":596},[479,961,937],{"class":592},[479,963,622],{"class":596},[479,965,966,969,971,973,975,977,980,982,984,986,989,992],{"class":481,"line":637},[479,967,968],{"class":602},"  title",[479,970,570],{"class":596},[479,972,864],{"class":502},[479,974,593],{"class":592},[479,976,619],{"class":596},[479,978,979],{"class":489},"title",[479,981,619],{"class":596},[479,983,937],{"class":592},[479,985,940],{"class":596},[479,987,988],{"class":502},"notNull",[479,990,991],{"class":592},"()",[479,993,622],{"class":596},[479,995,996,999,1001,1003,1005,1007,1010,1012,1014,1016,1018,1020,1022,1025,1027],{"class":481,"line":649},[479,997,998],{"class":602},"  slug",[479,1000,570],{"class":596},[479,1002,864],{"class":502},[479,1004,593],{"class":592},[479,1006,619],{"class":596},[479,1008,1009],{"class":489},"slug",[479,1011,619],{"class":596},[479,1013,937],{"class":592},[479,1015,940],{"class":596},[479,1017,988],{"class":502},[479,1019,991],{"class":592},[479,1021,940],{"class":596},[479,1023,1024],{"class":502},"unique",[479,1026,991],{"class":592},[479,1028,622],{"class":596},[479,1030,1031,1034,1036,1038,1040,1042,1045,1047,1049],{"class":481,"line":657},[479,1032,1033],{"class":602},"  content",[479,1035,570],{"class":596},[479,1037,864],{"class":502},[479,1039,593],{"class":592},[479,1041,619],{"class":596},[479,1043,1044],{"class":489},"content",[479,1046,619],{"class":596},[479,1048,937],{"class":592},[479,1050,622],{"class":596},[479,1052,1053,1056,1058,1060,1062,1064,1067,1069,1071,1073,1076,1078,1080,1083,1085,1087,1089,1091,1094,1096,1099,1101],{"class":481,"line":664},[479,1054,1055],{"class":602},"  published",[479,1057,570],{"class":596},[479,1059,869],{"class":502},[479,1061,593],{"class":592},[479,1063,619],{"class":596},[479,1065,1066],{"class":489},"published",[479,1068,619],{"class":596},[479,1070,861],{"class":596},[479,1072,855],{"class":596},[479,1074,1075],{"class":602}," mode",[479,1077,570],{"class":596},[479,1079,683],{"class":596},[479,1081,1082],{"class":489},"boolean",[479,1084,619],{"class":596},[479,1086,872],{"class":596},[479,1088,937],{"class":592},[479,1090,940],{"class":596},[479,1092,1093],{"class":502},"default",[479,1095,593],{"class":592},[479,1097,1098],{"class":956},"false",[479,1100,937],{"class":592},[479,1102,622],{"class":596},[479,1104,1105,1108,1110,1112,1114,1116,1119,1121,1123,1125,1127,1129,1131,1134,1136,1138,1140,1142,1145,1147,1149,1152,1155,1158,1161],{"class":481,"line":675},[479,1106,1107],{"class":602},"  createdAt",[479,1109,570],{"class":596},[479,1111,869],{"class":502},[479,1113,593],{"class":592},[479,1115,619],{"class":596},[479,1117,1118],{"class":489},"created_at",[479,1120,619],{"class":596},[479,1122,861],{"class":596},[479,1124,855],{"class":596},[479,1126,1075],{"class":602},[479,1128,570],{"class":596},[479,1130,683],{"class":596},[479,1132,1133],{"class":489},"timestamp",[479,1135,619],{"class":596},[479,1137,872],{"class":596},[479,1139,937],{"class":592},[479,1141,940],{"class":596},[479,1143,1144],{"class":502},"$defaultFn",[479,1146,593],{"class":592},[479,1148,991],{"class":596},[479,1150,1151],{"class":894}," =>",[479,1153,1154],{"class":596}," new",[479,1156,1157],{"class":502}," Date",[479,1159,1160],{"class":592},"())",[479,1162,622],{"class":596},[479,1164,1165,1168,1170,1172,1174,1176,1179,1181,1183,1185,1187,1189,1191,1193,1195,1197,1199,1201,1203,1205,1207,1209,1211,1213,1215],{"class":481,"line":693},[479,1166,1167],{"class":602},"  updatedAt",[479,1169,570],{"class":596},[479,1171,869],{"class":502},[479,1173,593],{"class":592},[479,1175,619],{"class":596},[479,1177,1178],{"class":489},"updated_at",[479,1180,619],{"class":596},[479,1182,861],{"class":596},[479,1184,855],{"class":596},[479,1186,1075],{"class":602},[479,1188,570],{"class":596},[479,1190,683],{"class":596},[479,1192,1133],{"class":489},[479,1194,619],{"class":596},[479,1196,872],{"class":596},[479,1198,937],{"class":592},[479,1200,940],{"class":596},[479,1202,1144],{"class":502},[479,1204,593],{"class":592},[479,1206,991],{"class":596},[479,1208,1151],{"class":894},[479,1210,1154],{"class":596},[479,1212,1157],{"class":502},[479,1214,1160],{"class":592},[479,1216,622],{"class":596},[479,1218,1219,1221],{"class":481,"line":703},[479,1220,825],{"class":596},[479,1222,828],{"class":592},[479,1224,1225],{"class":481,"line":720},[479,1226,661],{"emptyLinePlaceholder":660},[479,1228,1229,1231,1233,1236,1238,1240,1242,1244,1247,1249,1251],{"class":481,"line":726},[479,1230,583],{"class":582},[479,1232,895],{"class":894},[479,1234,1235],{"class":592}," authors ",[479,1237,901],{"class":596},[479,1239,858],{"class":502},[479,1241,593],{"class":592},[479,1243,619],{"class":596},[479,1245,1246],{"class":489},"authors",[479,1248,619],{"class":596},[479,1250,861],{"class":596},[479,1252,672],{"class":596},[479,1254,1255,1257,1259,1261,1263,1265,1267,1269,1271,1273,1275,1277,1279,1281,1283,1285,1287,1289],{"class":481,"line":732},[479,1256,921],{"class":602},[479,1258,570],{"class":596},[479,1260,869],{"class":502},[479,1262,593],{"class":592},[479,1264,619],{"class":596},[479,1266,932],{"class":489},[479,1268,619],{"class":596},[479,1270,937],{"class":592},[479,1272,940],{"class":596},[479,1274,943],{"class":502},[479,1276,593],{"class":592},[479,1278,948],{"class":596},[479,1280,951],{"class":602},[479,1282,570],{"class":596},[479,1284,957],{"class":956},[479,1286,872],{"class":596},[479,1288,937],{"class":592},[479,1290,622],{"class":596},[479,1292,1293,1296,1298,1300,1302,1304,1307,1309,1311,1313,1315,1317],{"class":481,"line":737},[479,1294,1295],{"class":602},"  name",[479,1297,570],{"class":596},[479,1299,864],{"class":502},[479,1301,593],{"class":592},[479,1303,619],{"class":596},[479,1305,1306],{"class":489},"name",[479,1308,619],{"class":596},[479,1310,937],{"class":592},[479,1312,940],{"class":596},[479,1314,988],{"class":502},[479,1316,991],{"class":592},[479,1318,622],{"class":596},[479,1320,1321,1324,1326,1328,1330,1332,1335,1337,1339,1341,1343,1345,1347,1349,1351],{"class":481,"line":747},[479,1322,1323],{"class":602},"  email",[479,1325,570],{"class":596},[479,1327,864],{"class":502},[479,1329,593],{"class":592},[479,1331,619],{"class":596},[479,1333,1334],{"class":489},"email",[479,1336,619],{"class":596},[479,1338,937],{"class":592},[479,1340,940],{"class":596},[479,1342,988],{"class":502},[479,1344,991],{"class":592},[479,1346,940],{"class":596},[479,1348,1024],{"class":502},[479,1350,991],{"class":592},[479,1352,622],{"class":596},[479,1354,1355,1358,1360,1362,1364,1366,1369,1371,1373],{"class":481,"line":763},[479,1356,1357],{"class":602},"  bio",[479,1359,570],{"class":596},[479,1361,864],{"class":502},[479,1363,593],{"class":592},[479,1365,619],{"class":596},[479,1367,1368],{"class":489},"bio",[479,1370,619],{"class":596},[479,1372,937],{"class":592},[479,1374,622],{"class":596},[479,1376,1377,1379],{"class":481,"line":773},[479,1378,825],{"class":596},[479,1380,828],{"class":592},[464,1382,1384],{"id":1383},"_2-initialize-database","2. Initialize Database",[455,1386,839,1387,570],{},[476,1388,1389],{},"server/plugins/database.ts",[469,1391,1393],{"className":573,"code":1392,"language":575,"meta":474,"style":474},"import { drizzle } from 'drizzle-orm/better-sqlite3'\nimport Database from 'better-sqlite3'\nimport { initializeDatabase } from '@websideproject/nuxt-auto-api/database'\nimport * as schema from '../database/schema'\n\nexport default defineNitroPlugin(() => {\n  const sqlite = new Database('sqlite.db')\n  const db = drizzle(sqlite, { schema })\n\n  initializeDatabase(db, 'better-sqlite3')\n})\n",[476,1394,1395,1415,1431,1451,1473,1477,1494,1521,1548,1552,1572],{"__ignoreMap":474},[479,1396,1397,1399,1401,1404,1406,1408,1410,1413],{"class":481,"line":482},[479,1398,852],{"class":582},[479,1400,855],{"class":596},[479,1402,1403],{"class":592}," drizzle",[479,1405,872],{"class":596},[479,1407,875],{"class":582},[479,1409,683],{"class":596},[479,1411,1412],{"class":489},"drizzle-orm/better-sqlite3",[479,1414,883],{"class":596},[479,1416,1417,1419,1422,1425,1427,1429],{"class":481,"line":499},[479,1418,852],{"class":582},[479,1420,1421],{"class":592}," Database ",[479,1423,1424],{"class":582},"from",[479,1426,683],{"class":596},[479,1428,713],{"class":489},[479,1430,883],{"class":596},[479,1432,1433,1435,1437,1440,1442,1444,1446,1449],{"class":481,"line":546},[479,1434,852],{"class":582},[479,1436,855],{"class":596},[479,1438,1439],{"class":592}," initializeDatabase",[479,1441,872],{"class":596},[479,1443,875],{"class":582},[479,1445,683],{"class":596},[479,1447,1448],{"class":489},"@websideproject/nuxt-auto-api/database",[479,1450,883],{"class":596},[479,1452,1453,1455,1458,1461,1464,1466,1468,1471],{"class":481,"line":625},[479,1454,852],{"class":582},[479,1456,1457],{"class":596}," *",[479,1459,1460],{"class":582}," as",[479,1462,1463],{"class":592}," schema ",[479,1465,1424],{"class":582},[479,1467,683],{"class":596},[479,1469,1470],{"class":489},"../database/schema",[479,1472,883],{"class":596},[479,1474,1475],{"class":481,"line":637},[479,1476,661],{"emptyLinePlaceholder":660},[479,1478,1479,1481,1483,1486,1488,1490,1492],{"class":481,"line":649},[479,1480,583],{"class":582},[479,1482,586],{"class":582},[479,1484,1485],{"class":502}," defineNitroPlugin",[479,1487,593],{"class":592},[479,1489,991],{"class":596},[479,1491,1151],{"class":894},[479,1493,672],{"class":596},[479,1495,1496,1499,1502,1505,1507,1510,1512,1514,1517,1519],{"class":481,"line":657},[479,1497,1498],{"class":894},"  const",[479,1500,1501],{"class":592}," sqlite",[479,1503,1504],{"class":596}," =",[479,1506,1154],{"class":596},[479,1508,1509],{"class":502}," Database",[479,1511,593],{"class":602},[479,1513,619],{"class":596},[479,1515,1516],{"class":489},"sqlite.db",[479,1518,619],{"class":596},[479,1520,828],{"class":602},[479,1522,1523,1525,1528,1530,1532,1534,1537,1539,1541,1544,1546],{"class":481,"line":664},[479,1524,1498],{"class":894},[479,1526,1527],{"class":592}," db",[479,1529,1504],{"class":596},[479,1531,1403],{"class":502},[479,1533,593],{"class":602},[479,1535,1536],{"class":592},"sqlite",[479,1538,861],{"class":596},[479,1540,855],{"class":596},[479,1542,1543],{"class":592}," schema",[479,1545,872],{"class":596},[479,1547,828],{"class":602},[479,1549,1550],{"class":481,"line":675},[479,1551,661],{"emptyLinePlaceholder":660},[479,1553,1554,1557,1559,1562,1564,1566,1568,1570],{"class":481,"line":693},[479,1555,1556],{"class":502},"  initializeDatabase",[479,1558,593],{"class":602},[479,1560,1561],{"class":592},"db",[479,1563,861],{"class":596},[479,1565,683],{"class":596},[479,1567,713],{"class":489},[479,1569,619],{"class":596},[479,1571,828],{"class":602},[479,1573,1574,1576],{"class":481,"line":703},[479,1575,825],{"class":596},[479,1577,828],{"class":592},[464,1579,1581],{"id":1580},"_3-configure-drizzle-kit","3. Configure Drizzle Kit",[455,1583,839,1584,570],{},[476,1585,1586],{},"drizzle.config.ts",[469,1588,1590],{"className":573,"code":1589,"language":575,"meta":474,"style":474},"import type { Config } from 'drizzle-kit'\n\nexport default {\n  schema: './server/database/schema.ts',\n  out: './drizzle',\n  driver: 'better-sqlite3',\n  dbCredentials: {\n    url: 'sqlite.db',\n  },\n} satisfies Config\n",[476,1591,1592,1615,1619,1627,1643,1659,1674,1683,1698,1702],{"__ignoreMap":474},[479,1593,1594,1596,1599,1601,1604,1606,1608,1610,1613],{"class":481,"line":482},[479,1595,852],{"class":582},[479,1597,1598],{"class":582}," type",[479,1600,855],{"class":596},[479,1602,1603],{"class":592}," Config",[479,1605,872],{"class":596},[479,1607,875],{"class":582},[479,1609,683],{"class":596},[479,1611,1612],{"class":489},"drizzle-kit",[479,1614,883],{"class":596},[479,1616,1617],{"class":481,"line":499},[479,1618,661],{"emptyLinePlaceholder":660},[479,1620,1621,1623,1625],{"class":481,"line":546},[479,1622,583],{"class":582},[479,1624,586],{"class":582},[479,1626,672],{"class":596},[479,1628,1629,1632,1634,1636,1639,1641],{"class":481,"line":625},[479,1630,1631],{"class":602},"  schema",[479,1633,570],{"class":596},[479,1635,683],{"class":596},[479,1637,1638],{"class":489},"./server/database/schema.ts",[479,1640,619],{"class":596},[479,1642,622],{"class":596},[479,1644,1645,1648,1650,1652,1655,1657],{"class":481,"line":637},[479,1646,1647],{"class":602},"  out",[479,1649,570],{"class":596},[479,1651,683],{"class":596},[479,1653,1654],{"class":489},"./drizzle",[479,1656,619],{"class":596},[479,1658,622],{"class":596},[479,1660,1661,1664,1666,1668,1670,1672],{"class":481,"line":649},[479,1662,1663],{"class":602},"  driver",[479,1665,570],{"class":596},[479,1667,683],{"class":596},[479,1669,713],{"class":489},[479,1671,619],{"class":596},[479,1673,622],{"class":596},[479,1675,1676,1679,1681],{"class":481,"line":657},[479,1677,1678],{"class":602},"  dbCredentials",[479,1680,570],{"class":596},[479,1682,672],{"class":596},[479,1684,1685,1688,1690,1692,1694,1696],{"class":481,"line":664},[479,1686,1687],{"class":602},"    url",[479,1689,570],{"class":596},[479,1691,683],{"class":596},[479,1693,1516],{"class":489},[479,1695,619],{"class":596},[479,1697,622],{"class":596},[479,1699,1700],{"class":481,"line":675},[479,1701,729],{"class":596},[479,1703,1704,1706,1709],{"class":481,"line":693},[479,1705,825],{"class":596},[479,1707,1708],{"class":582}," satisfies",[479,1710,1711],{"class":485}," Config\n",[464,1713,1715],{"id":1714},"_4-generate-database","4. Generate Database",[469,1717,1719],{"className":471,"code":1718,"language":473,"meta":474,"style":474},"npx drizzle-kit push:sqlite\n",[476,1720,1721],{"__ignoreMap":474},[479,1722,1723,1725,1727],{"class":481,"line":482},[479,1724,486],{"class":485},[479,1726,556],{"class":489},[479,1728,1729],{"class":489}," push:sqlite\n",[459,1731,1733],{"id":1732},"register-resources","Register Resources",[464,1735,1737],{"id":1736},"_1-create-a-module","1. Create a Module",[455,1739,839,1740,570],{},[476,1741,1742],{},"modules/base/index.ts",[469,1744,1746],{"className":573,"code":1745,"language":575,"meta":474,"style":474},"import { defineNuxtModule, createResolver } from '@nuxt/kit'\nimport { createModuleImport } from '@websideproject/nuxt-auto-api'\n\nexport default defineNuxtModule({\n  meta: {\n    name: 'base',\n  },\n  setup(_options, nuxt) {\n    const resolver = createResolver(import.meta.url)\n\n    nuxt.hook('autoApi:registerSchema', (registry) => {\n      registry.register('posts', {\n        schema: createModuleImport(\n          resolver.resolve('../../server/database/schema'),\n          'posts'\n        ),\n      })\n\n      registry.register('authors', {\n        schema: createModuleImport(\n          resolver.resolve('../../server/database/schema'),\n          'authors'\n        ),\n      })\n    })\n  },\n})\n",[476,1747,1748,1773,1792,1796,1808,1817,1833,1837,1857,1885,1889,1922,1944,1956,1979,1988,1995,2002,2006,2026,2036,2056,2064,2070,2077,2085,2090],{"__ignoreMap":474},[479,1749,1750,1752,1754,1757,1759,1762,1764,1766,1768,1771],{"class":481,"line":482},[479,1751,852],{"class":582},[479,1753,855],{"class":596},[479,1755,1756],{"class":592}," defineNuxtModule",[479,1758,861],{"class":596},[479,1760,1761],{"class":592}," createResolver",[479,1763,872],{"class":596},[479,1765,875],{"class":582},[479,1767,683],{"class":596},[479,1769,1770],{"class":489},"@nuxt/kit",[479,1772,883],{"class":596},[479,1774,1775,1777,1779,1782,1784,1786,1788,1790],{"class":481,"line":499},[479,1776,852],{"class":582},[479,1778,855],{"class":596},[479,1780,1781],{"class":592}," createModuleImport",[479,1783,872],{"class":596},[479,1785,875],{"class":582},[479,1787,683],{"class":596},[479,1789,630],{"class":489},[479,1791,883],{"class":596},[479,1793,1794],{"class":481,"line":546},[479,1795,661],{"emptyLinePlaceholder":660},[479,1797,1798,1800,1802,1804,1806],{"class":481,"line":625},[479,1799,583],{"class":582},[479,1801,586],{"class":582},[479,1803,1756],{"class":502},[479,1805,593],{"class":592},[479,1807,597],{"class":596},[479,1809,1810,1813,1815],{"class":481,"line":637},[479,1811,1812],{"class":602},"  meta",[479,1814,570],{"class":596},[479,1816,672],{"class":596},[479,1818,1819,1822,1824,1826,1829,1831],{"class":481,"line":649},[479,1820,1821],{"class":602},"    name",[479,1823,570],{"class":596},[479,1825,683],{"class":596},[479,1827,1828],{"class":489},"base",[479,1830,619],{"class":596},[479,1832,622],{"class":596},[479,1834,1835],{"class":481,"line":657},[479,1836,729],{"class":596},[479,1838,1839,1842,1844,1848,1850,1853,1855],{"class":481,"line":664},[479,1840,1841],{"class":602},"  setup",[479,1843,593],{"class":596},[479,1845,1847],{"class":1846},"sHdIc","_options",[479,1849,861],{"class":596},[479,1851,1852],{"class":1846}," nuxt",[479,1854,937],{"class":596},[479,1856,672],{"class":596},[479,1858,1859,1862,1865,1867,1869,1871,1873,1875,1878,1880,1883],{"class":481,"line":675},[479,1860,1861],{"class":894},"    const",[479,1863,1864],{"class":592}," resolver",[479,1866,1504],{"class":596},[479,1868,1761],{"class":502},[479,1870,593],{"class":602},[479,1872,852],{"class":582},[479,1874,940],{"class":596},[479,1876,1877],{"class":592},"meta",[479,1879,940],{"class":596},[479,1881,1882],{"class":592},"url",[479,1884,828],{"class":602},[479,1886,1887],{"class":481,"line":693},[479,1888,661],{"emptyLinePlaceholder":660},[479,1890,1891,1894,1896,1899,1901,1903,1906,1908,1910,1913,1916,1918,1920],{"class":481,"line":703},[479,1892,1893],{"class":592},"    nuxt",[479,1895,940],{"class":596},[479,1897,1898],{"class":502},"hook",[479,1900,593],{"class":602},[479,1902,619],{"class":596},[479,1904,1905],{"class":489},"autoApi:registerSchema",[479,1907,619],{"class":596},[479,1909,861],{"class":596},[479,1911,1912],{"class":596}," (",[479,1914,1915],{"class":1846},"registry",[479,1917,937],{"class":596},[479,1919,1151],{"class":894},[479,1921,672],{"class":596},[479,1923,1924,1927,1929,1932,1934,1936,1938,1940,1942],{"class":481,"line":720},[479,1925,1926],{"class":592},"      registry",[479,1928,940],{"class":596},[479,1930,1931],{"class":502},"register",[479,1933,593],{"class":602},[479,1935,619],{"class":596},[479,1937,910],{"class":489},[479,1939,619],{"class":596},[479,1941,861],{"class":596},[479,1943,672],{"class":596},[479,1945,1946,1949,1951,1953],{"class":481,"line":726},[479,1947,1948],{"class":602},"        schema",[479,1950,570],{"class":596},[479,1952,1781],{"class":502},[479,1954,1955],{"class":602},"(\n",[479,1957,1958,1961,1963,1966,1968,1970,1973,1975,1977],{"class":481,"line":732},[479,1959,1960],{"class":592},"          resolver",[479,1962,940],{"class":596},[479,1964,1965],{"class":502},"resolve",[479,1967,593],{"class":602},[479,1969,619],{"class":596},[479,1971,1972],{"class":489},"../../server/database/schema",[479,1974,619],{"class":596},[479,1976,937],{"class":602},[479,1978,622],{"class":596},[479,1980,1981,1984,1986],{"class":481,"line":737},[479,1982,1983],{"class":596},"          '",[479,1985,910],{"class":489},[479,1987,883],{"class":596},[479,1989,1990,1993],{"class":481,"line":747},[479,1991,1992],{"class":602},"        )",[479,1994,622],{"class":596},[479,1996,1997,2000],{"class":481,"line":763},[479,1998,1999],{"class":596},"      }",[479,2001,828],{"class":602},[479,2003,2004],{"class":481,"line":773},[479,2005,661],{"emptyLinePlaceholder":660},[479,2007,2008,2010,2012,2014,2016,2018,2020,2022,2024],{"class":481,"line":790},[479,2009,1926],{"class":592},[479,2011,940],{"class":596},[479,2013,1931],{"class":502},[479,2015,593],{"class":602},[479,2017,619],{"class":596},[479,2019,1246],{"class":489},[479,2021,619],{"class":596},[479,2023,861],{"class":596},[479,2025,672],{"class":596},[479,2027,2028,2030,2032,2034],{"class":481,"line":795},[479,2029,1948],{"class":602},[479,2031,570],{"class":596},[479,2033,1781],{"class":502},[479,2035,1955],{"class":602},[479,2037,2038,2040,2042,2044,2046,2048,2050,2052,2054],{"class":481,"line":800},[479,2039,1960],{"class":592},[479,2041,940],{"class":596},[479,2043,1965],{"class":502},[479,2045,593],{"class":602},[479,2047,619],{"class":596},[479,2049,1972],{"class":489},[479,2051,619],{"class":596},[479,2053,937],{"class":602},[479,2055,622],{"class":596},[479,2057,2058,2060,2062],{"class":481,"line":805},[479,2059,1983],{"class":596},[479,2061,1246],{"class":489},[479,2063,883],{"class":596},[479,2065,2066,2068],{"class":481,"line":822},[479,2067,1992],{"class":602},[479,2069,622],{"class":596},[479,2071,2073,2075],{"class":481,"line":2072},24,[479,2074,1999],{"class":596},[479,2076,828],{"class":602},[479,2078,2080,2083],{"class":481,"line":2079},25,[479,2081,2082],{"class":596},"    }",[479,2084,828],{"class":602},[479,2086,2088],{"class":481,"line":2087},26,[479,2089,729],{"class":596},[479,2091,2093,2095],{"class":481,"line":2092},27,[479,2094,825],{"class":596},[479,2096,828],{"class":592},[464,2098,2100],{"id":2099},"_2-load-the-module","2. Load the Module",[455,2102,566,2103,2105],{},[476,2104,569],{}," to include your module:",[469,2107,2109],{"className":573,"code":2108,"language":575,"meta":474,"style":474},"export default defineNuxtConfig({\n  modules: [\n    '@nuxt/ui',\n    '@websideproject/nuxt-auto-api',\n    '@websideproject/nuxt-auto-admin',\n    './modules/base',  // Add this\n  ],\n\n  // ... rest of config\n})\n",[476,2110,2111,2123,2131,2141,2151,2161,2176,2182,2186,2191],{"__ignoreMap":474},[479,2112,2113,2115,2117,2119,2121],{"class":481,"line":482},[479,2114,583],{"class":582},[479,2116,586],{"class":582},[479,2118,589],{"class":502},[479,2120,593],{"class":592},[479,2122,597],{"class":596},[479,2124,2125,2127,2129],{"class":481,"line":499},[479,2126,603],{"class":602},[479,2128,570],{"class":596},[479,2130,608],{"class":592},[479,2132,2133,2135,2137,2139],{"class":481,"line":546},[479,2134,613],{"class":596},[479,2136,616],{"class":489},[479,2138,619],{"class":596},[479,2140,622],{"class":596},[479,2142,2143,2145,2147,2149],{"class":481,"line":625},[479,2144,613],{"class":596},[479,2146,630],{"class":489},[479,2148,619],{"class":596},[479,2150,622],{"class":596},[479,2152,2153,2155,2157,2159],{"class":481,"line":637},[479,2154,613],{"class":596},[479,2156,642],{"class":489},[479,2158,619],{"class":596},[479,2160,622],{"class":596},[479,2162,2163,2165,2168,2170,2172],{"class":481,"line":649},[479,2164,613],{"class":596},[479,2166,2167],{"class":489},"./modules/base",[479,2169,619],{"class":596},[479,2171,861],{"class":596},[479,2173,2175],{"class":2174},"sHwdD","  // Add this\n",[479,2177,2178,2180],{"class":481,"line":657},[479,2179,652],{"class":592},[479,2181,622],{"class":596},[479,2183,2184],{"class":481,"line":664},[479,2185,661],{"emptyLinePlaceholder":660},[479,2187,2188],{"class":481,"line":675},[479,2189,2190],{"class":2174},"  // ... rest of config\n",[479,2192,2193,2195],{"class":481,"line":693},[479,2194,825],{"class":596},[479,2196,828],{"class":592},[459,2198,2200],{"id":2199},"test-your-api","Test Your API",[455,2202,2203],{},"Start the development server:",[469,2205,2207],{"className":471,"code":2206,"language":473,"meta":474,"style":474},"npm run dev\n",[476,2208,2209],{"__ignoreMap":474},[479,2210,2211,2213,2216],{"class":481,"line":482},[479,2212,519],{"class":485},[479,2214,2215],{"class":489}," run",[479,2217,2218],{"class":489}," dev\n",[464,2220,2222],{"id":2221},"api-endpoints","API Endpoints",[455,2224,2225],{},"Your API is now available at:",[469,2227,2232],{"className":2228,"code":2230,"language":2231},[2229],"language-text","GET    /api/posts           # List all posts\nGET    /api/posts/:id       # Get single post\nPOST   /api/posts           # Create post\nPATCH  /api/posts/:id       # Update post\nDELETE /api/posts/:id       # Delete post\n\nGET    /api/authors         # List all authors\nGET    /api/authors/:id     # Get single author\nPOST   /api/authors         # Create author\nPATCH  /api/authors/:id     # Update author\nDELETE /api/authors/:id     # Delete author\n","text",[476,2233,2230],{"__ignoreMap":474},[464,2235,2237],{"id":2236},"test-with-curl","Test with cURL",[469,2239,2241],{"className":471,"code":2240,"language":473,"meta":474,"style":474},"# Create an author\ncurl -X POST http://localhost:3000/api/authors \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"name\":\"John Doe\",\"email\":\"john@example.com\"}'\n\n# Create a post\ncurl -X POST http://localhost:3000/api/posts \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"title\":\"Hello World\",\"slug\":\"hello-world\",\"content\":\"My first post\"}'\n\n# List posts\ncurl http://localhost:3000/api/posts\n",[476,2242,2243,2248,2265,2281,2293,2297,2302,2315,2327,2338,2342,2347],{"__ignoreMap":474},[479,2244,2245],{"class":481,"line":482},[479,2246,2247],{"class":2174},"# Create an author\n",[479,2249,2250,2253,2256,2259,2262],{"class":481,"line":499},[479,2251,2252],{"class":485},"curl",[479,2254,2255],{"class":489}," -X",[479,2257,2258],{"class":489}," POST",[479,2260,2261],{"class":489}," http://localhost:3000/api/authors",[479,2263,2264],{"class":592}," \\\n",[479,2266,2267,2270,2273,2276,2279],{"class":481,"line":546},[479,2268,2269],{"class":489},"  -H",[479,2271,2272],{"class":596}," \"",[479,2274,2275],{"class":489},"Content-Type: application/json",[479,2277,2278],{"class":596},"\"",[479,2280,2264],{"class":592},[479,2282,2283,2286,2288,2291],{"class":481,"line":625},[479,2284,2285],{"class":489},"  -d",[479,2287,683],{"class":596},[479,2289,2290],{"class":489},"{\"name\":\"John Doe\",\"email\":\"john@example.com\"}",[479,2292,883],{"class":596},[479,2294,2295],{"class":481,"line":637},[479,2296,661],{"emptyLinePlaceholder":660},[479,2298,2299],{"class":481,"line":649},[479,2300,2301],{"class":2174},"# Create a post\n",[479,2303,2304,2306,2308,2310,2313],{"class":481,"line":657},[479,2305,2252],{"class":485},[479,2307,2255],{"class":489},[479,2309,2258],{"class":489},[479,2311,2312],{"class":489}," http://localhost:3000/api/posts",[479,2314,2264],{"class":592},[479,2316,2317,2319,2321,2323,2325],{"class":481,"line":664},[479,2318,2269],{"class":489},[479,2320,2272],{"class":596},[479,2322,2275],{"class":489},[479,2324,2278],{"class":596},[479,2326,2264],{"class":592},[479,2328,2329,2331,2333,2336],{"class":481,"line":675},[479,2330,2285],{"class":489},[479,2332,683],{"class":596},[479,2334,2335],{"class":489},"{\"title\":\"Hello World\",\"slug\":\"hello-world\",\"content\":\"My first post\"}",[479,2337,883],{"class":596},[479,2339,2340],{"class":481,"line":693},[479,2341,661],{"emptyLinePlaceholder":660},[479,2343,2344],{"class":481,"line":703},[479,2345,2346],{"class":2174},"# List posts\n",[479,2348,2349,2351],{"class":481,"line":720},[479,2350,2252],{"class":485},[479,2352,2353],{"class":489}," http://localhost:3000/api/posts\n",[459,2355,2357],{"id":2356},"access-admin-panel","Access Admin Panel",[455,2359,2360,2361],{},"Navigate to ",[476,2362,2363],{},"http://localhost:3000/admin",[455,2365,2366],{},"You'll see:",[2368,2369,2370,2378,2384],"ul",{},[2371,2372,2373,2377],"li",{},[2374,2375,2376],"strong",{},"Posts"," resource with list, create, edit, and delete pages",[2371,2379,2380,2383],{},[2374,2381,2382],{},"Authors"," resource with full CRUD operations",[2371,2385,2386],{},"Auto-generated forms based on your schema",[459,2388,2390],{"id":2389},"use-in-frontend","Use in Frontend",[464,2392,2394],{"id":2393},"_1-list-posts","1. List Posts",[469,2396,2400],{"className":2397,"code":2398,"language":2399,"meta":474,"style":474},"language-vue shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u003Ctemplate>\n  \u003Cdiv>\n    \u003Ch1>Blog Posts\u003C/h1>\n\n    \u003Cdiv v-if=\"isLoading\">Loading...\u003C/div>\n\n    \u003Cul v-else>\n      \u003Cli v-for=\"post in posts?.data\" :key=\"post.id\">\n        \u003Ch2>{{ post.title }}\u003C/h2>\n        \u003Cp>{{ post.content }}\u003C/p>\n      \u003C/li>\n    \u003C/ul>\n  \u003C/div>\n\u003C/template>\n\n\u003Cscript setup lang=\"ts\">\nconst { data: posts, isLoading } = useAutoApiList('posts', {\n  filter: { published: true },\n  sort: '-createdAt',\n  limit: 10,\n})\n\u003C/script>\n","vue",[476,2401,2402,2413,2423,2443,2447,2476,2480,2491,2524,2542,2559,2568,2577,2586,2594,2598,2622,2661,2680,2696,2709,2715],{"__ignoreMap":474},[479,2403,2404,2407,2410],{"class":481,"line":482},[479,2405,2406],{"class":596},"\u003C",[479,2408,2409],{"class":602},"template",[479,2411,2412],{"class":596},">\n",[479,2414,2415,2418,2421],{"class":481,"line":499},[479,2416,2417],{"class":596},"  \u003C",[479,2419,2420],{"class":602},"div",[479,2422,2412],{"class":596},[479,2424,2425,2428,2430,2433,2436,2439,2441],{"class":481,"line":546},[479,2426,2427],{"class":596},"    \u003C",[479,2429,451],{"class":602},[479,2431,2432],{"class":596},">",[479,2434,2435],{"class":592},"Blog Posts",[479,2437,2438],{"class":596},"\u003C/",[479,2440,451],{"class":602},[479,2442,2412],{"class":596},[479,2444,2445],{"class":481,"line":625},[479,2446,661],{"emptyLinePlaceholder":660},[479,2448,2449,2451,2453,2456,2458,2460,2463,2465,2467,2470,2472,2474],{"class":481,"line":637},[479,2450,2427],{"class":596},[479,2452,2420],{"class":602},[479,2454,2455],{"class":894}," v-if",[479,2457,901],{"class":596},[479,2459,2278],{"class":596},[479,2461,2462],{"class":489},"isLoading",[479,2464,2278],{"class":596},[479,2466,2432],{"class":596},[479,2468,2469],{"class":592},"Loading...",[479,2471,2438],{"class":596},[479,2473,2420],{"class":602},[479,2475,2412],{"class":596},[479,2477,2478],{"class":481,"line":649},[479,2479,661],{"emptyLinePlaceholder":660},[479,2481,2482,2484,2486,2489],{"class":481,"line":657},[479,2483,2427],{"class":596},[479,2485,2368],{"class":602},[479,2487,2488],{"class":894}," v-else",[479,2490,2412],{"class":596},[479,2492,2493,2496,2498,2501,2503,2505,2508,2510,2513,2515,2517,2520,2522],{"class":481,"line":664},[479,2494,2495],{"class":596},"      \u003C",[479,2497,2371],{"class":602},[479,2499,2500],{"class":894}," v-for",[479,2502,901],{"class":596},[479,2504,2278],{"class":596},[479,2506,2507],{"class":489},"post in posts?.data",[479,2509,2278],{"class":596},[479,2511,2512],{"class":894}," :key",[479,2514,901],{"class":596},[479,2516,2278],{"class":596},[479,2518,2519],{"class":489},"post.id",[479,2521,2278],{"class":596},[479,2523,2412],{"class":596},[479,2525,2526,2529,2531,2533,2536,2538,2540],{"class":481,"line":675},[479,2527,2528],{"class":596},"        \u003C",[479,2530,459],{"class":602},[479,2532,2432],{"class":596},[479,2534,2535],{"class":592},"{{ post.title }}",[479,2537,2438],{"class":596},[479,2539,459],{"class":602},[479,2541,2412],{"class":596},[479,2543,2544,2546,2548,2550,2553,2555,2557],{"class":481,"line":693},[479,2545,2528],{"class":596},[479,2547,455],{"class":602},[479,2549,2432],{"class":596},[479,2551,2552],{"class":592},"{{ post.content }}",[479,2554,2438],{"class":596},[479,2556,455],{"class":602},[479,2558,2412],{"class":596},[479,2560,2561,2564,2566],{"class":481,"line":703},[479,2562,2563],{"class":596},"      \u003C/",[479,2565,2371],{"class":602},[479,2567,2412],{"class":596},[479,2569,2570,2573,2575],{"class":481,"line":720},[479,2571,2572],{"class":596},"    \u003C/",[479,2574,2368],{"class":602},[479,2576,2412],{"class":596},[479,2578,2579,2582,2584],{"class":481,"line":726},[479,2580,2581],{"class":596},"  \u003C/",[479,2583,2420],{"class":602},[479,2585,2412],{"class":596},[479,2587,2588,2590,2592],{"class":481,"line":732},[479,2589,2438],{"class":596},[479,2591,2409],{"class":602},[479,2593,2412],{"class":596},[479,2595,2596],{"class":481,"line":737},[479,2597,661],{"emptyLinePlaceholder":660},[479,2599,2600,2602,2605,2608,2611,2613,2615,2618,2620],{"class":481,"line":747},[479,2601,2406],{"class":596},[479,2603,2604],{"class":602},"script",[479,2606,2607],{"class":894}," setup",[479,2609,2610],{"class":894}," lang",[479,2612,901],{"class":596},[479,2614,2278],{"class":596},[479,2616,2617],{"class":489},"ts",[479,2619,2278],{"class":596},[479,2621,2412],{"class":596},[479,2623,2624,2627,2629,2632,2634,2637,2639,2642,2644,2646,2649,2651,2653,2655,2657,2659],{"class":481,"line":763},[479,2625,2626],{"class":894},"const",[479,2628,855],{"class":596},[479,2630,2631],{"class":602}," data",[479,2633,570],{"class":596},[479,2635,2636],{"class":592}," posts",[479,2638,861],{"class":596},[479,2640,2641],{"class":592}," isLoading ",[479,2643,825],{"class":596},[479,2645,1504],{"class":596},[479,2647,2648],{"class":502}," useAutoApiList",[479,2650,593],{"class":592},[479,2652,619],{"class":596},[479,2654,910],{"class":489},[479,2656,619],{"class":596},[479,2658,861],{"class":596},[479,2660,672],{"class":596},[479,2662,2663,2666,2668,2670,2673,2675,2677],{"class":481,"line":773},[479,2664,2665],{"class":602},"  filter",[479,2667,570],{"class":596},[479,2669,855],{"class":596},[479,2671,2672],{"class":602}," published",[479,2674,570],{"class":596},[479,2676,957],{"class":956},[479,2678,2679],{"class":596}," },\n",[479,2681,2682,2685,2687,2689,2692,2694],{"class":481,"line":790},[479,2683,2684],{"class":602},"  sort",[479,2686,570],{"class":596},[479,2688,683],{"class":596},[479,2690,2691],{"class":489},"-createdAt",[479,2693,619],{"class":596},[479,2695,622],{"class":596},[479,2697,2698,2701,2703,2707],{"class":481,"line":795},[479,2699,2700],{"class":602},"  limit",[479,2702,570],{"class":596},[479,2704,2706],{"class":2705},"sbssI"," 10",[479,2708,622],{"class":596},[479,2710,2711,2713],{"class":481,"line":800},[479,2712,825],{"class":596},[479,2714,828],{"class":592},[479,2716,2717,2719,2721],{"class":481,"line":805},[479,2718,2438],{"class":596},[479,2720,2604],{"class":602},[479,2722,2412],{"class":596},[464,2724,2726],{"id":2725},"_2-create-post","2. Create Post",[469,2728,2730],{"className":2397,"code":2729,"language":2399,"meta":474,"style":474},"\u003Ctemplate>\n  \u003Cform @submit.prevent=\"handleSubmit\">\n    \u003Cinput v-model=\"form.title\" placeholder=\"Title\" required>\n    \u003Ctextarea v-model=\"form.content\" placeholder=\"Content\">\u003C/textarea>\n    \u003Cbutton type=\"submit\" :disabled=\"isPending\">\n      {{ isPending ? 'Creating...' : 'Create Post' }}\n    \u003C/button>\n  \u003C/form>\n\u003C/template>\n\n\u003Cscript setup lang=\"ts\">\nconst form = reactive({\n  title: '',\n  slug: '',\n  content: '',\n})\n\nconst { mutateAsync: createPost, isPending } = useAutoApiMutation('posts', 'create', {\n  toast: {\n    success: { title: 'Post created!' },\n    error: { title: 'Failed to create post' }\n  }\n})\n\nconst handleSubmit = async () => {\n  form.slug = form.title.toLowerCase().replace(/\\s+/g, '-')\n  await createPost(form)\n  Object.assign(form, { title: '', slug: '', content: '' })\n}\n\u003C/script>\n",[476,2731,2732,2740,2761,2797,2833,2865,2870,2878,2886,2894,2898,2918,2934,2945,2955,2965,2971,2975,3022,3031,3054,3077,3082,3088,3092,3111,3166,3179,3226,3232],{"__ignoreMap":474},[479,2733,2734,2736,2738],{"class":481,"line":482},[479,2735,2406],{"class":596},[479,2737,2409],{"class":602},[479,2739,2412],{"class":596},[479,2741,2742,2744,2747,2750,2752,2754,2757,2759],{"class":481,"line":499},[479,2743,2417],{"class":596},[479,2745,2746],{"class":602},"form",[479,2748,2749],{"class":894}," @submit.prevent",[479,2751,901],{"class":596},[479,2753,2278],{"class":596},[479,2755,2756],{"class":489},"handleSubmit",[479,2758,2278],{"class":596},[479,2760,2412],{"class":596},[479,2762,2763,2765,2768,2771,2773,2775,2778,2780,2783,2785,2787,2790,2792,2795],{"class":481,"line":546},[479,2764,2427],{"class":596},[479,2766,2767],{"class":602},"input",[479,2769,2770],{"class":894}," v-model",[479,2772,901],{"class":596},[479,2774,2278],{"class":596},[479,2776,2777],{"class":489},"form.title",[479,2779,2278],{"class":596},[479,2781,2782],{"class":894}," placeholder",[479,2784,901],{"class":596},[479,2786,2278],{"class":596},[479,2788,2789],{"class":489},"Title",[479,2791,2278],{"class":596},[479,2793,2794],{"class":894}," required",[479,2796,2412],{"class":596},[479,2798,2799,2801,2804,2806,2808,2810,2813,2815,2817,2819,2821,2824,2826,2829,2831],{"class":481,"line":625},[479,2800,2427],{"class":596},[479,2802,2803],{"class":602},"textarea",[479,2805,2770],{"class":894},[479,2807,901],{"class":596},[479,2809,2278],{"class":596},[479,2811,2812],{"class":489},"form.content",[479,2814,2278],{"class":596},[479,2816,2782],{"class":894},[479,2818,901],{"class":596},[479,2820,2278],{"class":596},[479,2822,2823],{"class":489},"Content",[479,2825,2278],{"class":596},[479,2827,2828],{"class":596},">\u003C/",[479,2830,2803],{"class":602},[479,2832,2412],{"class":596},[479,2834,2835,2837,2840,2842,2844,2846,2849,2851,2854,2856,2858,2861,2863],{"class":481,"line":637},[479,2836,2427],{"class":596},[479,2838,2839],{"class":602},"button",[479,2841,1598],{"class":894},[479,2843,901],{"class":596},[479,2845,2278],{"class":596},[479,2847,2848],{"class":489},"submit",[479,2850,2278],{"class":596},[479,2852,2853],{"class":894}," :disabled",[479,2855,901],{"class":596},[479,2857,2278],{"class":596},[479,2859,2860],{"class":489},"isPending",[479,2862,2278],{"class":596},[479,2864,2412],{"class":596},[479,2866,2867],{"class":481,"line":649},[479,2868,2869],{"class":592},"      {{ isPending ? 'Creating...' : 'Create Post' }}\n",[479,2871,2872,2874,2876],{"class":481,"line":657},[479,2873,2572],{"class":596},[479,2875,2839],{"class":602},[479,2877,2412],{"class":596},[479,2879,2880,2882,2884],{"class":481,"line":664},[479,2881,2581],{"class":596},[479,2883,2746],{"class":602},[479,2885,2412],{"class":596},[479,2887,2888,2890,2892],{"class":481,"line":675},[479,2889,2438],{"class":596},[479,2891,2409],{"class":602},[479,2893,2412],{"class":596},[479,2895,2896],{"class":481,"line":693},[479,2897,661],{"emptyLinePlaceholder":660},[479,2899,2900,2902,2904,2906,2908,2910,2912,2914,2916],{"class":481,"line":703},[479,2901,2406],{"class":596},[479,2903,2604],{"class":602},[479,2905,2607],{"class":894},[479,2907,2610],{"class":894},[479,2909,901],{"class":596},[479,2911,2278],{"class":596},[479,2913,2617],{"class":489},[479,2915,2278],{"class":596},[479,2917,2412],{"class":596},[479,2919,2920,2922,2925,2927,2930,2932],{"class":481,"line":720},[479,2921,2626],{"class":894},[479,2923,2924],{"class":592}," form ",[479,2926,901],{"class":596},[479,2928,2929],{"class":502}," reactive",[479,2931,593],{"class":592},[479,2933,597],{"class":596},[479,2935,2936,2938,2940,2943],{"class":481,"line":726},[479,2937,968],{"class":602},[479,2939,570],{"class":596},[479,2941,2942],{"class":596}," ''",[479,2944,622],{"class":596},[479,2946,2947,2949,2951,2953],{"class":481,"line":732},[479,2948,998],{"class":602},[479,2950,570],{"class":596},[479,2952,2942],{"class":596},[479,2954,622],{"class":596},[479,2956,2957,2959,2961,2963],{"class":481,"line":737},[479,2958,1033],{"class":602},[479,2960,570],{"class":596},[479,2962,2942],{"class":596},[479,2964,622],{"class":596},[479,2966,2967,2969],{"class":481,"line":747},[479,2968,825],{"class":596},[479,2970,828],{"class":592},[479,2972,2973],{"class":481,"line":763},[479,2974,661],{"emptyLinePlaceholder":660},[479,2976,2977,2979,2981,2984,2986,2989,2991,2994,2996,2998,3001,3003,3005,3007,3009,3011,3013,3016,3018,3020],{"class":481,"line":773},[479,2978,2626],{"class":894},[479,2980,855],{"class":596},[479,2982,2983],{"class":602}," mutateAsync",[479,2985,570],{"class":596},[479,2987,2988],{"class":592}," createPost",[479,2990,861],{"class":596},[479,2992,2993],{"class":592}," isPending ",[479,2995,825],{"class":596},[479,2997,1504],{"class":596},[479,2999,3000],{"class":502}," useAutoApiMutation",[479,3002,593],{"class":592},[479,3004,619],{"class":596},[479,3006,910],{"class":489},[479,3008,619],{"class":596},[479,3010,861],{"class":596},[479,3012,683],{"class":596},[479,3014,3015],{"class":489},"create",[479,3017,619],{"class":596},[479,3019,861],{"class":596},[479,3021,672],{"class":596},[479,3023,3024,3027,3029],{"class":481,"line":790},[479,3025,3026],{"class":602},"  toast",[479,3028,570],{"class":596},[479,3030,672],{"class":596},[479,3032,3033,3036,3038,3040,3043,3045,3047,3050,3052],{"class":481,"line":795},[479,3034,3035],{"class":602},"    success",[479,3037,570],{"class":596},[479,3039,855],{"class":596},[479,3041,3042],{"class":602}," title",[479,3044,570],{"class":596},[479,3046,683],{"class":596},[479,3048,3049],{"class":489},"Post created!",[479,3051,619],{"class":596},[479,3053,2679],{"class":596},[479,3055,3056,3059,3061,3063,3065,3067,3069,3072,3074],{"class":481,"line":800},[479,3057,3058],{"class":602},"    error",[479,3060,570],{"class":596},[479,3062,855],{"class":596},[479,3064,3042],{"class":602},[479,3066,570],{"class":596},[479,3068,683],{"class":596},[479,3070,3071],{"class":489},"Failed to create post",[479,3073,619],{"class":596},[479,3075,3076],{"class":596}," }\n",[479,3078,3079],{"class":481,"line":805},[479,3080,3081],{"class":596},"  }\n",[479,3083,3084,3086],{"class":481,"line":822},[479,3085,825],{"class":596},[479,3087,828],{"class":592},[479,3089,3090],{"class":481,"line":2072},[479,3091,661],{"emptyLinePlaceholder":660},[479,3093,3094,3096,3099,3101,3104,3107,3109],{"class":481,"line":2079},[479,3095,2626],{"class":894},[479,3097,3098],{"class":592}," handleSubmit ",[479,3100,901],{"class":596},[479,3102,3103],{"class":894}," async",[479,3105,3106],{"class":596}," ()",[479,3108,1151],{"class":894},[479,3110,672],{"class":596},[479,3112,3113,3116,3118,3120,3122,3125,3127,3129,3131,3134,3136,3138,3141,3143,3146,3149,3152,3155,3157,3159,3162,3164],{"class":481,"line":2087},[479,3114,3115],{"class":592},"  form",[479,3117,940],{"class":596},[479,3119,1009],{"class":592},[479,3121,1504],{"class":596},[479,3123,3124],{"class":592}," form",[479,3126,940],{"class":596},[479,3128,979],{"class":592},[479,3130,940],{"class":596},[479,3132,3133],{"class":502},"toLowerCase",[479,3135,991],{"class":602},[479,3137,940],{"class":596},[479,3139,3140],{"class":502},"replace",[479,3142,593],{"class":602},[479,3144,3145],{"class":596},"/",[479,3147,3148],{"class":489},"\\s",[479,3150,3151],{"class":596},"+/",[479,3153,3154],{"class":2705},"g",[479,3156,861],{"class":596},[479,3158,683],{"class":596},[479,3160,3161],{"class":489},"-",[479,3163,619],{"class":596},[479,3165,828],{"class":602},[479,3167,3168,3171,3173,3175,3177],{"class":481,"line":2092},[479,3169,3170],{"class":582},"  await",[479,3172,2988],{"class":502},[479,3174,593],{"class":602},[479,3176,2746],{"class":592},[479,3178,828],{"class":602},[479,3180,3182,3185,3187,3190,3192,3194,3196,3198,3200,3202,3204,3206,3209,3211,3213,3215,3218,3220,3222,3224],{"class":481,"line":3181},28,[479,3183,3184],{"class":592},"  Object",[479,3186,940],{"class":596},[479,3188,3189],{"class":502},"assign",[479,3191,593],{"class":602},[479,3193,2746],{"class":592},[479,3195,861],{"class":596},[479,3197,855],{"class":596},[479,3199,3042],{"class":602},[479,3201,570],{"class":596},[479,3203,2942],{"class":596},[479,3205,861],{"class":596},[479,3207,3208],{"class":602}," slug",[479,3210,570],{"class":596},[479,3212,2942],{"class":596},[479,3214,861],{"class":596},[479,3216,3217],{"class":602}," content",[479,3219,570],{"class":596},[479,3221,2942],{"class":596},[479,3223,872],{"class":596},[479,3225,828],{"class":602},[479,3227,3229],{"class":481,"line":3228},29,[479,3230,3231],{"class":596},"}\n",[479,3233,3235,3237,3239],{"class":481,"line":3234},30,[479,3236,2438],{"class":596},[479,3238,2604],{"class":602},[479,3240,2412],{"class":596},[459,3242,3244],{"id":3243},"customize-admin-panel","Customize Admin Panel",[464,3246,3248],{"id":3247},"configure-resources","Configure Resources",[455,3250,566,3251,570],{},[476,3252,569],{},[469,3254,3256],{"className":573,"code":3255,"language":575,"meta":474,"style":474},"export default defineNuxtConfig({\n  // ... modules\n\n  autoAdmin: {\n    prefix: '/admin',\n    branding: {\n      title: 'Blog Admin',\n      logo: '/logo.svg',\n    },\n    resources: {\n      posts: {\n        displayName: 'Blog Posts',\n        icon: 'i-heroicons-document-text',\n        group: 'Content',\n        listFields: ['id', 'title', 'published', 'createdAt'],\n        formFields: {\n          edit: [\n            { name: 'title', widget: 'TextInput', required: true },\n            { name: 'slug', widget: 'SlugInput', options: { generateFrom: 'title' } },\n            { name: 'content', widget: 'MarkdownEditor' },\n            { name: 'published', widget: 'Checkbox' },\n          ],\n        },\n      },\n      authors: {\n        displayName: 'Authors',\n        icon: 'i-heroicons-user-group',\n        group: 'Content',\n        listFields: ['id', 'name', 'email'],\n      },\n    },\n  },\n})\n",[476,3257,3258,3270,3275,3279,3287,3301,3309,3323,3339,3343,3352,3361,3376,3391,3406,3452,3461,3470,3510,3561,3590,3619,3626,3631,3636,3645,3659,3674,3688,3722,3726,3731,3736],{"__ignoreMap":474},[479,3259,3260,3262,3264,3266,3268],{"class":481,"line":482},[479,3261,583],{"class":582},[479,3263,586],{"class":582},[479,3265,589],{"class":502},[479,3267,593],{"class":592},[479,3269,597],{"class":596},[479,3271,3272],{"class":481,"line":499},[479,3273,3274],{"class":2174},"  // ... modules\n",[479,3276,3277],{"class":481,"line":546},[479,3278,661],{"emptyLinePlaceholder":660},[479,3280,3281,3283,3285],{"class":481,"line":625},[479,3282,740],{"class":602},[479,3284,570],{"class":596},[479,3286,672],{"class":596},[479,3288,3289,3291,3293,3295,3297,3299],{"class":481,"line":637},[479,3290,678],{"class":602},[479,3292,570],{"class":596},[479,3294,683],{"class":596},[479,3296,756],{"class":489},[479,3298,619],{"class":596},[479,3300,622],{"class":596},[479,3302,3303,3305,3307],{"class":481,"line":649},[479,3304,766],{"class":602},[479,3306,570],{"class":596},[479,3308,672],{"class":596},[479,3310,3311,3313,3315,3317,3319,3321],{"class":481,"line":657},[479,3312,776],{"class":602},[479,3314,570],{"class":596},[479,3316,683],{"class":596},[479,3318,783],{"class":489},[479,3320,619],{"class":596},[479,3322,622],{"class":596},[479,3324,3325,3328,3330,3332,3335,3337],{"class":481,"line":664},[479,3326,3327],{"class":602},"      logo",[479,3329,570],{"class":596},[479,3331,683],{"class":596},[479,3333,3334],{"class":489},"/logo.svg",[479,3336,619],{"class":596},[479,3338,622],{"class":596},[479,3340,3341],{"class":481,"line":675},[479,3342,723],{"class":596},[479,3344,3345,3348,3350],{"class":481,"line":693},[479,3346,3347],{"class":602},"    resources",[479,3349,570],{"class":596},[479,3351,672],{"class":596},[479,3353,3354,3357,3359],{"class":481,"line":703},[479,3355,3356],{"class":602},"      posts",[479,3358,570],{"class":596},[479,3360,672],{"class":596},[479,3362,3363,3366,3368,3370,3372,3374],{"class":481,"line":720},[479,3364,3365],{"class":602},"        displayName",[479,3367,570],{"class":596},[479,3369,683],{"class":596},[479,3371,2435],{"class":489},[479,3373,619],{"class":596},[479,3375,622],{"class":596},[479,3377,3378,3381,3383,3385,3387,3389],{"class":481,"line":726},[479,3379,3380],{"class":602},"        icon",[479,3382,570],{"class":596},[479,3384,683],{"class":596},[479,3386,27],{"class":489},[479,3388,619],{"class":596},[479,3390,622],{"class":596},[479,3392,3393,3396,3398,3400,3402,3404],{"class":481,"line":732},[479,3394,3395],{"class":602},"        group",[479,3397,570],{"class":596},[479,3399,683],{"class":596},[479,3401,2823],{"class":489},[479,3403,619],{"class":596},[479,3405,622],{"class":596},[479,3407,3408,3411,3413,3416,3418,3420,3422,3424,3426,3428,3430,3432,3434,3436,3438,3440,3442,3445,3447,3450],{"class":481,"line":737},[479,3409,3410],{"class":602},"        listFields",[479,3412,570],{"class":596},[479,3414,3415],{"class":592}," [",[479,3417,619],{"class":596},[479,3419,932],{"class":489},[479,3421,619],{"class":596},[479,3423,861],{"class":596},[479,3425,683],{"class":596},[479,3427,979],{"class":489},[479,3429,619],{"class":596},[479,3431,861],{"class":596},[479,3433,683],{"class":596},[479,3435,1066],{"class":489},[479,3437,619],{"class":596},[479,3439,861],{"class":596},[479,3441,683],{"class":596},[479,3443,3444],{"class":489},"createdAt",[479,3446,619],{"class":596},[479,3448,3449],{"class":592},"]",[479,3451,622],{"class":596},[479,3453,3454,3457,3459],{"class":481,"line":747},[479,3455,3456],{"class":602},"        formFields",[479,3458,570],{"class":596},[479,3460,672],{"class":596},[479,3462,3463,3466,3468],{"class":481,"line":763},[479,3464,3465],{"class":602},"          edit",[479,3467,570],{"class":596},[479,3469,608],{"class":592},[479,3471,3472,3475,3478,3480,3482,3484,3486,3488,3491,3493,3495,3498,3500,3502,3504,3506,3508],{"class":481,"line":773},[479,3473,3474],{"class":596},"            {",[479,3476,3477],{"class":602}," name",[479,3479,570],{"class":596},[479,3481,683],{"class":596},[479,3483,979],{"class":489},[479,3485,619],{"class":596},[479,3487,861],{"class":596},[479,3489,3490],{"class":602}," widget",[479,3492,570],{"class":596},[479,3494,683],{"class":596},[479,3496,3497],{"class":489},"TextInput",[479,3499,619],{"class":596},[479,3501,861],{"class":596},[479,3503,2794],{"class":602},[479,3505,570],{"class":596},[479,3507,957],{"class":956},[479,3509,2679],{"class":596},[479,3511,3512,3514,3516,3518,3520,3522,3524,3526,3528,3530,3532,3535,3537,3539,3542,3544,3546,3549,3551,3553,3555,3557,3559],{"class":481,"line":790},[479,3513,3474],{"class":596},[479,3515,3477],{"class":602},[479,3517,570],{"class":596},[479,3519,683],{"class":596},[479,3521,1009],{"class":489},[479,3523,619],{"class":596},[479,3525,861],{"class":596},[479,3527,3490],{"class":602},[479,3529,570],{"class":596},[479,3531,683],{"class":596},[479,3533,3534],{"class":489},"SlugInput",[479,3536,619],{"class":596},[479,3538,861],{"class":596},[479,3540,3541],{"class":602}," options",[479,3543,570],{"class":596},[479,3545,855],{"class":596},[479,3547,3548],{"class":602}," generateFrom",[479,3550,570],{"class":596},[479,3552,683],{"class":596},[479,3554,979],{"class":489},[479,3556,619],{"class":596},[479,3558,872],{"class":596},[479,3560,2679],{"class":596},[479,3562,3563,3565,3567,3569,3571,3573,3575,3577,3579,3581,3583,3586,3588],{"class":481,"line":795},[479,3564,3474],{"class":596},[479,3566,3477],{"class":602},[479,3568,570],{"class":596},[479,3570,683],{"class":596},[479,3572,1044],{"class":489},[479,3574,619],{"class":596},[479,3576,861],{"class":596},[479,3578,3490],{"class":602},[479,3580,570],{"class":596},[479,3582,683],{"class":596},[479,3584,3585],{"class":489},"MarkdownEditor",[479,3587,619],{"class":596},[479,3589,2679],{"class":596},[479,3591,3592,3594,3596,3598,3600,3602,3604,3606,3608,3610,3612,3615,3617],{"class":481,"line":800},[479,3593,3474],{"class":596},[479,3595,3477],{"class":602},[479,3597,570],{"class":596},[479,3599,683],{"class":596},[479,3601,1066],{"class":489},[479,3603,619],{"class":596},[479,3605,861],{"class":596},[479,3607,3490],{"class":602},[479,3609,570],{"class":596},[479,3611,683],{"class":596},[479,3613,3614],{"class":489},"Checkbox",[479,3616,619],{"class":596},[479,3618,2679],{"class":596},[479,3620,3621,3624],{"class":481,"line":805},[479,3622,3623],{"class":592},"          ]",[479,3625,622],{"class":596},[479,3627,3628],{"class":481,"line":822},[479,3629,3630],{"class":596},"        },\n",[479,3632,3633],{"class":481,"line":2072},[479,3634,3635],{"class":596},"      },\n",[479,3637,3638,3641,3643],{"class":481,"line":2079},[479,3639,3640],{"class":602},"      authors",[479,3642,570],{"class":596},[479,3644,672],{"class":596},[479,3646,3647,3649,3651,3653,3655,3657],{"class":481,"line":2087},[479,3648,3365],{"class":602},[479,3650,570],{"class":596},[479,3652,683],{"class":596},[479,3654,2382],{"class":489},[479,3656,619],{"class":596},[479,3658,622],{"class":596},[479,3660,3661,3663,3665,3667,3670,3672],{"class":481,"line":2092},[479,3662,3380],{"class":602},[479,3664,570],{"class":596},[479,3666,683],{"class":596},[479,3668,3669],{"class":489},"i-heroicons-user-group",[479,3671,619],{"class":596},[479,3673,622],{"class":596},[479,3675,3676,3678,3680,3682,3684,3686],{"class":481,"line":3181},[479,3677,3395],{"class":602},[479,3679,570],{"class":596},[479,3681,683],{"class":596},[479,3683,2823],{"class":489},[479,3685,619],{"class":596},[479,3687,622],{"class":596},[479,3689,3690,3692,3694,3696,3698,3700,3702,3704,3706,3708,3710,3712,3714,3716,3718,3720],{"class":481,"line":3228},[479,3691,3410],{"class":602},[479,3693,570],{"class":596},[479,3695,3415],{"class":592},[479,3697,619],{"class":596},[479,3699,932],{"class":489},[479,3701,619],{"class":596},[479,3703,861],{"class":596},[479,3705,683],{"class":596},[479,3707,1306],{"class":489},[479,3709,619],{"class":596},[479,3711,861],{"class":596},[479,3713,683],{"class":596},[479,3715,1334],{"class":489},[479,3717,619],{"class":596},[479,3719,3449],{"class":592},[479,3721,622],{"class":596},[479,3723,3724],{"class":481,"line":3234},[479,3725,3635],{"class":596},[479,3727,3729],{"class":481,"line":3728},31,[479,3730,723],{"class":596},[479,3732,3734],{"class":481,"line":3733},32,[479,3735,729],{"class":596},[479,3737,3739,3741],{"class":481,"line":3738},33,[479,3740,825],{"class":596},[479,3742,828],{"class":592},[459,3744,3746],{"id":3745},"next-steps","Next Steps",[455,3748,3749],{},"Now that you have a working setup:",[464,3751,3753],{"id":3752},"learn-more-about-auto-api","Learn More About Auto API",[2368,3755,3756,3764,3772,3779,3786],{},[2371,3757,3758,3763],{},[2374,3759,3760],{},[3761,3762,239],"a",{"href":240}," - Add custom validation rules",[2371,3765,3766,3771],{},[2374,3767,3768],{},[3761,3769,3770],{"href":284},"Authorization"," - Secure your endpoints",[2371,3773,3774,3778],{},[2374,3775,3776],{},[3761,3777,231],{"href":232}," - Add custom logic",[2371,3780,3781,3785],{},[2374,3782,3783],{},[3761,3784,275],{"href":276}," - Configure cursor or offset pagination",[2371,3787,3788,3792],{},[2374,3789,3790],{},[3761,3791,235],{"href":236}," - Build SaaS applications",[464,3794,3796],{"id":3795},"learn-more-about-auto-admin","Learn More About Auto Admin",[2368,3798,3799,3806,3813,3820],{},[2371,3800,3801,3805],{},[2374,3802,3803],{},[3761,3804,307],{"href":308}," - Customize appearance",[2371,3807,3808,3812],{},[2374,3809,3810],{},[3761,3811,315],{"href":316}," - Rich form controls",[2371,3814,3815,3819],{},[2374,3816,3817],{},[3761,3818,319],{"href":320}," - Access control",[2371,3821,3822,3826],{},[2374,3823,3824],{},[3761,3825,323],{"href":324}," - Add custom functionality",[459,3828,3830],{"id":3829},"example-project","Example Project",[455,3832,3833],{},"Clone the example project for a complete working setup:",[469,3835,3837],{"className":471,"code":3836,"language":473,"meta":474,"style":474},"git clone https://github.com/websideproject/nuxt-auto\ncd nuxt-auto/apps/playground\nbun install\nbun dev\n",[476,3838,3839,3850,3857,3865],{"__ignoreMap":474},[479,3840,3841,3844,3847],{"class":481,"line":482},[479,3842,3843],{"class":485},"git",[479,3845,3846],{"class":489}," clone",[479,3848,3849],{"class":489}," https://github.com/websideproject/nuxt-auto\n",[479,3851,3852,3854],{"class":481,"line":499},[479,3853,503],{"class":502},[479,3855,3856],{"class":489}," nuxt-auto/apps/playground\n",[479,3858,3859,3862],{"class":481,"line":546},[479,3860,3861],{"class":485},"bun",[479,3863,3864],{"class":489}," install\n",[479,3866,3867,3869],{"class":481,"line":625},[479,3868,3861],{"class":485},[479,3870,2218],{"class":489},[455,3872,3873,3874,3877],{},"Visit ",[476,3875,3876],{},"http://localhost:3000"," to see the example in action.",[3879,3880,3881],"style",{},"html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}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 .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sfNiH, html code.shiki .sfNiH{--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sHdIc, html code.shiki .sHdIc{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#EEFFFF;--shiki-default-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}",{"title":474,"searchDepth":499,"depth":499,"links":3883},[3884,3889,3895,3899,3903,3904,3908,3911,3915],{"id":461,"depth":499,"text":462,"children":3885},[3886,3887,3888],{"id":466,"depth":546,"text":467},{"id":508,"depth":546,"text":509},{"id":562,"depth":546,"text":563},{"id":831,"depth":499,"text":832,"children":3890},[3891,3892,3893,3894],{"id":835,"depth":546,"text":836},{"id":1383,"depth":546,"text":1384},{"id":1580,"depth":546,"text":1581},{"id":1714,"depth":546,"text":1715},{"id":1732,"depth":499,"text":1733,"children":3896},[3897,3898],{"id":1736,"depth":546,"text":1737},{"id":2099,"depth":546,"text":2100},{"id":2199,"depth":499,"text":2200,"children":3900},[3901,3902],{"id":2221,"depth":546,"text":2222},{"id":2236,"depth":546,"text":2237},{"id":2356,"depth":499,"text":2357},{"id":2389,"depth":499,"text":2390,"children":3905},[3906,3907],{"id":2393,"depth":546,"text":2394},{"id":2725,"depth":546,"text":2726},{"id":3243,"depth":499,"text":3244,"children":3909},[3910],{"id":3247,"depth":546,"text":3248},{"id":3745,"depth":499,"text":3746,"children":3912},[3913,3914],{"id":3752,"depth":546,"text":3753},{"id":3795,"depth":546,"text":3796},{"id":3829,"depth":499,"text":3830},"md",null,{},{"title":198,"description":457},"CF3c3hVt4_kKIwOWZ5TiTLmlzhxahsl7aQS6leSFnUM",[3922,3924],{"title":194,"path":195,"stem":196,"description":3923,"children":-1},"This guide will help you install and set up Nuxt Auto in your Nuxt 3 project.",{"title":185,"path":208,"stem":209,"description":3925,"children":-1},"Nuxt Auto API automatically generates type-safe REST APIs from your Drizzle ORM schemas with built-in authorization, validation, and multi-tenancy support.",1772977477997]