[{"data":1,"prerenderedAt":254},["ShallowReactive",2],{"navigation_docs":3,"landing":69},[4,20,60],{"title":5,"path":6,"stem":7,"children":8,"page":19},"Getting Started","/getting-started","1.getting-started",[9,14],{"title":10,"path":11,"stem":12,"icon":13},"Introduction","/getting-started/introduction","1.getting-started/1.introduction","i-lucide-house",{"title":15,"path":16,"stem":17,"icon":18},"Installation","/getting-started/installation","1.getting-started/2.installation","i-lucide-download",false,{"title":21,"path":22,"stem":23,"children":24,"page":19},"Models","/models","2.models",[25,30,35,40,45,50,55],{"title":26,"path":27,"stem":28,"icon":29},"Defining Models","/models/defining-models","2.models/1.defining-models","i-lucide-database",{"title":31,"path":32,"stem":33,"icon":34},"Retrieving Models","/models/retrieving","2.models/2.retrieving","i-lucide-database-search",{"title":36,"path":37,"stem":38,"icon":39},"Inserting & Updating Models","/models/inserting-and-updating","2.models/3.inserting-and-updating","i-lucide-between-horizontal-start",{"title":41,"path":42,"stem":43,"icon":44},"Deleting Models","/models/deleting","2.models/4.deleting","i-lucide-trash",{"title":46,"path":47,"stem":48,"icon":49},"Relationships","/models/relationships","2.models/5.relationships","i-lucide-share-2",{"title":51,"path":52,"stem":53,"icon":54},"Events","/models/events","2.models/6.events","i-lucide-bell",{"title":56,"path":57,"stem":58,"icon":59},"Migrations & Seeders","/models/migrations-and-seeders","2.models/7.migrations-and-seeders","i-lucide-wrench",{"title":61,"path":62,"stem":63,"children":64,"page":19},"Contributing","/contributing","3.contributing",[65],{"title":66,"path":67,"stem":68},"Local Development","/contributing/local-development","3.contributing/1.local-development",{"id":70,"title":71,"body":72,"description":71,"extension":245,"meta":246,"navigation":247,"path":248,"seo":249,"stem":252,"__hash__":253},"landing/index.md","",{"type":73,"value":74,"toc":243},"minimark",[75,239],[76,77,78,91,123,138],"u-page-hero",{},[79,80,81],"template",{"v-slot:title":71},[82,83],"u-color-mode-image",{"alt":84,"className":85,"dark":89,"light":90},"Vasta Logo",[86,87,88],"w-auto","max-w-96","mx-auto","/img/logo/wordmark-light.svg","/img/logo/wordmark-dark.svg",[79,92,93,108],{"v-slot:description":71},[94,95,96,97,107],"p",{},"A ",[98,99,106],"span",{"className":100},[101,102,103,104,105],"italic","underline","text-black","dark:text-white","italics","type-safe"," active record Node ORM model layer.",[94,109,110,111,117,118,122],{}," Built on ",[112,113,116],"a",{"href":114,"target":115},"https://kysely.dev/","_blank","Kysely",", with syntax and usage inspired by ",[112,119,121],{"href":120,"target":115},"https://laravel.com/docs/12.x/eloquent","Laravel's Eloquent ORM",".",[79,124,125,132],{"v-slot:links":71},[126,127,131],"u-button",{"color":128,"size":129,"to":11,"trailing-icon":130},"neutral","xl","i-lucide-arrow-right","Get started",[126,133,137],{"color":128,"size":129,"to":134,"icon":135,"variant":136},"https://github.com/smef/vasta","simple-icons-github","outline","GitHub",[139,140,144],"u-page-card",{"className":141,"title":143},[142,88],"max-w-2xl","Simple active record pattern",[145,146,150],"pre",{"className":147,"code":148,"language":149,"meta":71,"style":71},"language-js shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","const pet = await Pet.findOrFail(1);\npet.name = \"Fluffy\";\nawait pet.save();\n","js",[151,152,153,195,220],"code",{"__ignoreMap":71},[98,154,157,161,165,169,173,176,178,182,185,189,192],{"class":155,"line":156},"line",1,[98,158,160],{"class":159},"spNyl","const",[98,162,164],{"class":163},"sTEyZ"," pet ",[98,166,168],{"class":167},"sMK4o","=",[98,170,172],{"class":171},"s7zQu"," await",[98,174,175],{"class":163}," Pet",[98,177,122],{"class":167},[98,179,181],{"class":180},"s2Zo4","findOrFail",[98,183,184],{"class":163},"(",[98,186,188],{"class":187},"sbssI","1",[98,190,191],{"class":163},")",[98,193,194],{"class":167},";\n",[98,196,198,201,203,206,208,211,215,218],{"class":155,"line":197},2,[98,199,200],{"class":163},"pet",[98,202,122],{"class":167},[98,204,205],{"class":163},"name ",[98,207,168],{"class":167},[98,209,210],{"class":167}," \"",[98,212,214],{"class":213},"sfazB","Fluffy",[98,216,217],{"class":167},"\"",[98,219,194],{"class":167},[98,221,223,226,229,231,234,237],{"class":155,"line":222},3,[98,224,225],{"class":171},"await",[98,227,228],{"class":163}," pet",[98,230,122],{"class":167},[98,232,233],{"class":180},"save",[98,235,236],{"class":163},"()",[98,238,194],{"class":167},[240,241,242],"style",{},"html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}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 .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 .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}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);}",{"title":71,"searchDepth":197,"depth":197,"links":244},[],"md",{},true,"/",{"title":250,"description":251},"Vasta - Type-safe, active record style ORM model layer for Node.js","Define your models and relationships in a type-safe way with Vasta.","index","wBKe1ND8I15PXybfN-XWgO_YeEWjjxaE9JdbjSr0fgA",1778782557577]