[{"data":1,"prerenderedAt":4033},["ShallowReactive",2],{"navigation":3,"\u002Fservices\u002Fintrospection":927,"mdc-8bt02u-key":3987,"mdc--7rtmdn-key":4004},[4,40,114,446,474,498,596,903],{"title":5,"path":6,"stem":7,"children":8},"Architecture","\u002Farchitecture","architecture",[9,14,28,32,36],{"title":10,"path":6,"stem":11,"access":12,"icon":13},"Overview","architecture\u002Findex","public","i-lucide-network",{"title":10,"path":15,"stem":16,"children":17,"access":12,"icon":19},"\u002Farchitecture\u002Fkernel","architecture\u002F1.kernel\u002Findex",[18,20,24],{"title":10,"path":15,"stem":16,"access":12,"icon":19},"i-lucide-box",{"title":21,"path":22,"stem":23,"access":12},"Enclave","\u002Farchitecture\u002Fkernel\u002Fenclave","architecture\u002F1.kernel\u002Fenclave",{"title":25,"path":26,"stem":27,"access":12},"Forking the enclave","\u002Farchitecture\u002Fkernel\u002Fforking-the-enclave","architecture\u002F1.kernel\u002Fforking-the-enclave",{"title":29,"path":30,"stem":31,"access":12},"Ports","\u002Farchitecture\u002Fports","architecture\u002F2.ports",{"title":33,"path":34,"stem":35,"access":12},"Service layers","\u002Farchitecture\u002Fservice-layers","architecture\u002F3.service-layers",{"title":37,"path":38,"stem":39,"access":12},"Families","\u002Farchitecture\u002Ffamilies","architecture\u002F4.families",{"title":41,"path":42,"stem":43,"children":44},"Core","\u002Fcore","core",[45,47,50,53,56,88,97],{"title":10,"path":42,"stem":46,"access":12,"icon":19},"core\u002Findex",{"title":10,"path":48,"stem":49,"access":12},"\u002Fcore\u002F01-overview","core\u002F01-overview",{"title":10,"path":51,"stem":52,"access":12},"\u002Fcore\u002F05-stores","core\u002F05-stores",{"title":10,"path":54,"stem":55,"access":12},"\u002Fcore\u002F06-permissions-and-keyring","core\u002F06-permissions-and-keyring",{"title":10,"path":57,"stem":58,"children":59,"access":12},"\u002Fcore\u002Fnoydb","core\u002F2.noydb\u002Findex",[60,61,65,68,72,76,80,84],{"title":10,"path":57,"stem":58,"access":12},{"title":62,"path":63,"stem":64,"access":12},"Noydb","\u002Fcore\u002Fnoydb\u002Fmethods","core\u002F2.noydb\u002F1.methods",{"title":21,"path":66,"stem":67,"access":12},"\u002Fcore\u002Fnoydb\u002Fenclave","core\u002F2.noydb\u002F2.enclave",{"title":69,"path":70,"stem":71,"access":12},"Secret & keyring","\u002Fcore\u002Fnoydb\u002Fkeyring","core\u002F2.noydb\u002F3.keyring",{"title":73,"path":74,"stem":75,"access":12},"Authentication","\u002Fcore\u002Fnoydb\u002Fauthentication","core\u002F2.noydb\u002F4.authentication",{"title":77,"path":78,"stem":79,"access":12},"Auth recovery","\u002Fcore\u002Fnoydb\u002Frecovery","core\u002F2.noydb\u002F5.recovery",{"title":81,"path":82,"stem":83,"access":12},"Configuration","\u002Fcore\u002Fnoydb\u002Fconfiguration","core\u002F2.noydb\u002F6.configuration",{"title":85,"path":86,"stem":87,"access":12},"Strategies","\u002Fcore\u002Fnoydb\u002Fstrategies","core\u002F2.noydb\u002F7.strategies",{"title":10,"path":89,"stem":90,"children":91,"access":12},"\u002Fcore\u002Fvault","core\u002F3.vault\u002Findex",[92,93],{"title":10,"path":89,"stem":90,"access":12},{"title":94,"path":95,"stem":96,"access":12},"Vault","\u002Fcore\u002Fvault\u002Fmethods","core\u002F3.vault\u002F1.methods",{"title":10,"path":98,"stem":99,"children":100,"access":12},"\u002Fcore\u002Fcollection","core\u002F4.collection\u002Findex",[101,102,106,110],{"title":10,"path":98,"stem":99,"access":12},{"title":103,"path":104,"stem":105,"access":12},"Collection","\u002Fcore\u002Fcollection\u002Fmethods","core\u002F4.collection\u002F1.methods",{"title":107,"path":108,"stem":109,"access":12},"Querying","\u002Fcore\u002Fcollection\u002Fquerying","core\u002F4.collection\u002F2.querying",{"title":111,"path":112,"stem":113,"access":12},"Schema","\u002Fcore\u002Fcollection\u002Fschema","core\u002F4.collection\u002F3.schema",{"title":37,"path":115,"stem":116,"children":117},"\u002Ffamilies","families",[118,121,168,194,208,212,216,294,340],{"title":10,"path":115,"stem":119,"access":12,"icon":120},"families\u002Findex","i-lucide-plug",{"title":122,"path":123,"stem":124,"children":125,"access":12,"icon":127},"as-Exports","\u002Ffamilies\u002Fas","families\u002Fas\u002Findex",[126,128,132,136,140,144,148,152,156,160,164],{"title":122,"path":123,"stem":124,"access":12,"icon":127},"i-lucide-book-open",{"title":129,"path":130,"stem":131,"access":12},"aws-s3","\u002Ffamilies\u002Fas\u002Faws-s3","families\u002Fas\u002Faws-s3",{"title":133,"path":134,"stem":135,"access":12},"blob","\u002Ffamilies\u002Fas\u002Fblob","families\u002Fas\u002Fblob",{"title":137,"path":138,"stem":139,"access":12},"csv","\u002Ffamilies\u002Fas\u002Fcsv","families\u002Fas\u002Fcsv",{"title":141,"path":142,"stem":143,"access":12},"json","\u002Ffamilies\u002Fas\u002Fjson","families\u002Fas\u002Fjson",{"title":145,"path":146,"stem":147,"access":12},"ndjson","\u002Ffamilies\u002Fas\u002Fndjson","families\u002Fas\u002Fndjson",{"title":149,"path":150,"stem":151,"access":12},"noydb","\u002Ffamilies\u002Fas\u002Fnoydb","families\u002Fas\u002Fnoydb",{"title":153,"path":154,"stem":155,"access":12},"sql","\u002Ffamilies\u002Fas\u002Fsql","families\u002Fas\u002Fsql",{"title":157,"path":158,"stem":159,"access":12},"xlsx","\u002Ffamilies\u002Fas\u002Fxlsx","families\u002Fas\u002Fxlsx",{"title":161,"path":162,"stem":163,"access":12},"xml","\u002Ffamilies\u002Fas\u002Fxml","families\u002Fas\u002Fxml",{"title":165,"path":166,"stem":167,"access":12},"zip","\u002Ffamilies\u002Fas\u002Fzip","families\u002Fas\u002Fzip",{"title":169,"path":170,"stem":171,"children":172,"access":12,"icon":127},"at-Seals","\u002Ffamilies\u002Fat","families\u002Fat\u002Findex",[173,174,178,182,186,190],{"title":169,"path":170,"stem":171,"access":12,"icon":127},{"title":175,"path":176,"stem":177,"access":12},"aws-kms","\u002Ffamilies\u002Fat\u002Faws-kms","families\u002Fat\u002Faws-kms",{"title":179,"path":180,"stem":181,"access":12},"azure-keyvault","\u002Ffamilies\u002Fat\u002Fazure-keyvault","families\u002Fat\u002Fazure-keyvault",{"title":183,"path":184,"stem":185,"access":12},"env","\u002Ffamilies\u002Fat\u002Fenv","families\u002Fat\u002Fenv",{"title":187,"path":188,"stem":189,"access":12},"gcp-kms","\u002Ffamilies\u002Fat\u002Fgcp-kms","families\u002Fat\u002Fgcp-kms",{"title":191,"path":192,"stem":193,"access":12},"macos-keychain","\u002Ffamilies\u002Fat\u002Fmacos-keychain","families\u002Fat\u002Fmacos-keychain",{"title":195,"path":196,"stem":197,"children":198,"access":12,"icon":127},"by-Sessions","\u002Ffamilies\u002Fby","families\u002Fby\u002Findex",[199,200,204],{"title":195,"path":196,"stem":197,"access":12,"icon":127},{"title":201,"path":202,"stem":203,"access":12},"peer","\u002Ffamilies\u002Fby\u002Fpeer","families\u002Fby\u002Fpeer",{"title":205,"path":206,"stem":207,"access":12},"tabs","\u002Ffamilies\u002Fby\u002Ftabs","families\u002Fby\u002Ftabs",{"title":209,"path":210,"stem":211,"access":12},"Classifying a package","\u002Ffamilies\u002Fclassification","families\u002Fclassification",{"title":213,"path":214,"stem":215,"access":12},"Command-line tools","\u002Ffamilies\u002Fcli","families\u002Fcli",{"title":217,"path":218,"stem":219,"children":220,"access":12,"icon":127},"in-Frameworks","\u002Ffamilies\u002Fin","families\u002Fin\u002Findex",[221,222,226,230,234,238,242,246,250,254,258,262,266,270,274,278,282,286,290],{"title":217,"path":218,"stem":219,"access":12,"icon":127},{"title":223,"path":224,"stem":225,"access":12},"ai","\u002Ffamilies\u002Fin\u002Fai","families\u002Fin\u002Fai",{"title":227,"path":228,"stem":229,"access":12},"devtools","\u002Ffamilies\u002Fin\u002Fdevtools","families\u002Fin\u002Fdevtools",{"title":231,"path":232,"stem":233,"access":12},"devtools-tui","\u002Ffamilies\u002Fin\u002Fdevtools-tui","families\u002Fin\u002Fdevtools-tui",{"title":235,"path":236,"stem":237,"access":12},"liff","\u002Ffamilies\u002Fin\u002Fliff","families\u002Fin\u002Fliff",{"title":239,"path":240,"stem":241,"access":12},"nextjs","\u002Ffamilies\u002Fin\u002Fnextjs","families\u002Fin\u002Fnextjs",{"title":243,"path":244,"stem":245,"access":12},"nuxt","\u002Ffamilies\u002Fin\u002Fnuxt","families\u002Fin\u002Fnuxt",{"title":247,"path":248,"stem":249,"access":12},"pinia","\u002Ffamilies\u002Fin\u002Fpinia","families\u002Fin\u002Fpinia",{"title":251,"path":252,"stem":253,"access":12},"pwa","\u002Ffamilies\u002Fin\u002Fpwa","families\u002Fin\u002Fpwa",{"title":255,"path":256,"stem":257,"access":12},"react","\u002Ffamilies\u002Fin\u002Freact","families\u002Fin\u002Freact",{"title":259,"path":260,"stem":261,"access":12},"relay","\u002Ffamilies\u002Fin\u002Frelay","families\u002Fin\u002Frelay",{"title":263,"path":264,"stem":265,"access":12},"rest","\u002Ffamilies\u002Fin\u002Frest","families\u002Fin\u002Frest",{"title":267,"path":268,"stem":269,"access":12},"solid","\u002Ffamilies\u002Fin\u002Fsolid","families\u002Fin\u002Fsolid",{"title":271,"path":272,"stem":273,"access":12},"svelte","\u002Ffamilies\u002Fin\u002Fsvelte","families\u002Fin\u002Fsvelte",{"title":275,"path":276,"stem":277,"access":12},"tanstack-query","\u002Ffamilies\u002Fin\u002Ftanstack-query","families\u002Fin\u002Ftanstack-query",{"title":279,"path":280,"stem":281,"access":12},"tanstack-table","\u002Ffamilies\u002Fin\u002Ftanstack-table","families\u002Fin\u002Ftanstack-table",{"title":283,"path":284,"stem":285,"access":12},"vue","\u002Ffamilies\u002Fin\u002Fvue","families\u002Fin\u002Fvue",{"title":287,"path":288,"stem":289,"access":12},"yjs","\u002Ffamilies\u002Fin\u002Fyjs","families\u002Fin\u002Fyjs",{"title":291,"path":292,"stem":293,"access":12},"zustand","\u002Ffamilies\u002Fin\u002Fzustand","families\u002Fin\u002Fzustand",{"title":295,"path":296,"stem":297,"children":298,"access":12,"icon":127},"on-Auth","\u002Ffamilies\u002Fon","families\u002Fon\u002Findex",[299,300,304,308,312,316,320,324,328,332,336],{"title":295,"path":296,"stem":297,"access":12,"icon":127},{"title":301,"path":302,"stem":303,"access":12},"email-otp","\u002Ffamilies\u002Fon\u002Femail-otp","families\u002Fon\u002Femail-otp",{"title":305,"path":306,"stem":307,"access":12},"magic-link","\u002Ffamilies\u002Fon\u002Fmagic-link","families\u002Fon\u002Fmagic-link",{"title":309,"path":310,"stem":311,"access":12},"oidc","\u002Ffamilies\u002Fon\u002Foidc","families\u002Fon\u002Foidc",{"title":313,"path":314,"stem":315,"access":12},"password","\u002Ffamilies\u002Fon\u002Fpassword","families\u002Fon\u002Fpassword",{"title":317,"path":318,"stem":319,"access":12},"pin","\u002Ffamilies\u002Fon\u002Fpin","families\u002Fon\u002Fpin",{"title":321,"path":322,"stem":323,"access":12},"recovery","\u002Ffamilies\u002Fon\u002Frecovery","families\u002Fon\u002Frecovery",{"title":325,"path":326,"stem":327,"access":12},"shamir","\u002Ffamilies\u002Fon\u002Fshamir","families\u002Fon\u002Fshamir",{"title":329,"path":330,"stem":331,"access":12},"threat","\u002Ffamilies\u002Fon\u002Fthreat","families\u002Fon\u002Fthreat",{"title":333,"path":334,"stem":335,"access":12},"totp","\u002Ffamilies\u002Fon\u002Ftotp","families\u002Fon\u002Ftotp",{"title":337,"path":338,"stem":339,"access":12},"webauthn","\u002Ffamilies\u002Fon\u002Fwebauthn","families\u002Fon\u002Fwebauthn",{"title":341,"path":342,"stem":343,"children":344,"access":12,"icon":127},"to-Stores","\u002Ffamilies\u002Fto","families\u002Fto\u002Findex",[345,346,350,353,357,361,365,370,374,378,382,386,390,394,398,402,406,410,414,417,421,425,429,434,438,442],{"title":341,"path":342,"stem":343,"access":12,"icon":127},{"title":347,"path":348,"stem":349,"access":12},"aws-dynamo","\u002Ffamilies\u002Fto\u002Faws-dynamo","families\u002Fto\u002Faws-dynamo",{"title":129,"path":351,"stem":352,"access":12},"\u002Ffamilies\u002Fto\u002Faws-s3","families\u002Fto\u002Faws-s3",{"title":354,"path":355,"stem":356,"access":12},"browser-fs","\u002Ffamilies\u002Fto\u002Fbrowser-fs","families\u002Fto\u002Fbrowser-fs",{"title":358,"path":359,"stem":360,"access":12},"browser-idb","\u002Ffamilies\u002Fto\u002Fbrowser-idb","families\u002Fto\u002Fbrowser-idb",{"title":362,"path":363,"stem":364,"access":12},"browser-local","\u002Ffamilies\u002Fto\u002Fbrowser-local","families\u002Fto\u002Fbrowser-local",{"title":366,"path":367,"stem":368,"access":12,"icon":369},"Choosing a store","\u002Ffamilies\u002Fto\u002Fchoosing-a-store","families\u002Fto\u002Fchoosing-a-store","i-lucide-split",{"title":371,"path":372,"stem":373,"access":12},"cloudflare-d1","\u002Ffamilies\u002Fto\u002Fcloudflare-d1","families\u002Fto\u002Fcloudflare-d1",{"title":375,"path":376,"stem":377,"access":12},"cloudflare-r2","\u002Ffamilies\u002Fto\u002Fcloudflare-r2","families\u002Fto\u002Fcloudflare-r2",{"title":379,"path":380,"stem":381,"access":12},"drive","\u002Ffamilies\u002Fto\u002Fdrive","families\u002Fto\u002Fdrive",{"title":383,"path":384,"stem":385,"access":12},"file","\u002Ffamilies\u002Fto\u002Ffile","families\u002Fto\u002Ffile",{"title":387,"path":388,"stem":389,"access":12},"icloud","\u002Ffamilies\u002Fto\u002Ficloud","families\u002Fto\u002Ficloud",{"title":391,"path":392,"stem":393,"access":12},"memory","\u002Ffamilies\u002Fto\u002Fmemory","families\u002Fto\u002Fmemory",{"title":395,"path":396,"stem":397,"access":12},"meter","\u002Ffamilies\u002Fto\u002Fmeter","families\u002Fto\u002Fmeter",{"title":399,"path":400,"stem":401,"access":12},"mysql","\u002Ffamilies\u002Fto\u002Fmysql","families\u002Fto\u002Fmysql",{"title":403,"path":404,"stem":405,"access":12},"nfs","\u002Ffamilies\u002Fto\u002Fnfs","families\u002Fto\u002Fnfs",{"title":407,"path":408,"stem":409,"access":12},"postgres","\u002Ffamilies\u002Fto\u002Fpostgres","families\u002Fto\u002Fpostgres",{"title":411,"path":412,"stem":413,"access":12},"probe","\u002Ffamilies\u002Fto\u002Fprobe","families\u002Fto\u002Fprobe",{"title":263,"path":415,"stem":416,"access":12},"\u002Ffamilies\u002Fto\u002Frest","families\u002Fto\u002Frest",{"title":418,"path":419,"stem":420,"access":12},"smb","\u002Ffamilies\u002Fto\u002Fsmb","families\u002Fto\u002Fsmb",{"title":422,"path":423,"stem":424,"access":12},"sqlite","\u002Ffamilies\u002Fto\u002Fsqlite","families\u002Fto\u002Fsqlite",{"title":426,"path":427,"stem":428,"access":12},"ssh","\u002Ffamilies\u002Fto\u002Fssh","families\u002Fto\u002Fssh",{"title":430,"path":431,"stem":432,"access":12,"icon":433},"Store-locator descriptors","\u002Ffamilies\u002Fto\u002Fstore-locator","families\u002Fto\u002Fstore-locator","i-lucide-map-pin",{"title":435,"path":436,"stem":437,"access":12},"supabase","\u002Ffamilies\u002Fto\u002Fsupabase","families\u002Fto\u002Fsupabase",{"title":439,"path":440,"stem":441,"access":12},"turso","\u002Ffamilies\u002Fto\u002Fturso","families\u002Fto\u002Fturso",{"title":443,"path":444,"stem":445,"access":12},"webdav","\u002Ffamilies\u002Fto\u002Fwebdav","families\u002Fto\u002Fwebdav",{"title":447,"path":448,"stem":449,"children":450},"Faq","\u002Ffaq","faq",[451,454,458,462,466,470],{"title":10,"path":448,"stem":452,"access":12,"icon":453},"faq\u002Findex","i-lucide-circle-help",{"title":455,"path":456,"stem":457,"access":12},"Where can noy-db run?","\u002Ffaq\u002Fwhere-can-noy-db-run","faq\u002F1.where-can-noy-db-run",{"title":459,"path":460,"stem":461,"access":12},"Native mobile & PWA","\u002Ffaq\u002Fmobile-and-pwa","faq\u002F2.mobile-and-pwa",{"title":463,"path":464,"stem":465,"access":12},"Threat model","\u002Ffaq\u002Fthreat-model","faq\u002F3.threat-model",{"title":467,"path":468,"stem":469,"access":12},"Community & ecosystem","\u002Ffaq\u002Fcommunity-and-ecosystem","faq\u002F4.community-and-ecosystem",{"title":471,"path":472,"stem":473,"access":12},"Licensing","\u002Ffaq\u002Flicensing","faq\u002F5.licensing",{"title":475,"path":476,"stem":477,"children":478},"Glossary","\u002Fglossary","glossary",[479,482,486,490,494],{"title":10,"path":476,"stem":480,"access":12,"icon":481},"glossary\u002Findex","i-lucide-book-a",{"title":483,"path":484,"stem":485,"access":12},"Core vocabulary","\u002Fglossary\u002Fcore-vocabulary","glossary\u002Fcore-vocabulary",{"title":487,"path":488,"stem":489,"access":12},"Deletion vocabulary","\u002Fglossary\u002Fdeletion","glossary\u002Fdeletion",{"title":491,"path":492,"stem":493,"access":12},"Satellite collection vocabulary","\u002Fglossary\u002Fsatellite-collections","glossary\u002Fsatellite-collections",{"title":495,"path":496,"stem":497,"access":12},"Schema migration vocabulary","\u002Fglossary\u002Fschema-migration","glossary\u002Fschema-migration",{"title":499,"path":500,"stem":501,"children":502},"Recipes","\u002Frecipes","recipes",[503,506,510,514,518,522,526,530,534,538,542,546,550,554,558,562,567,571,575,580,584,588,592],{"title":10,"path":500,"stem":504,"access":12,"icon":505},"recipes\u002Findex","i-lucide-play",{"title":507,"path":508,"stem":509,"access":12},"Accounting app","\u002Frecipes\u002Faccounting-app","recipes\u002Faccounting-app",{"title":511,"path":512,"stem":513,"access":12},"Analytics app","\u002Frecipes\u002Fanalytics-app","recipes\u002Fanalytics-app",{"title":515,"path":516,"stem":517,"access":12},"Attestation verifier","\u002Frecipes\u002Fattestation-verifier","recipes\u002Fattestation-verifier",{"title":519,"path":520,"stem":521,"access":12},"AWS-KMS attestation","\u002Frecipes\u002Faws-kms-pdf-attestation","recipes\u002Faws-kms-pdf-attestation",{"title":523,"path":524,"stem":525,"access":12},"Browser durability","\u002Frecipes\u002Fbrowser-durability","recipes\u002Fbrowser-durability",{"title":527,"path":528,"stem":529,"access":12},"Production cloud store","\u002Frecipes\u002Fcloud-store","recipes\u002Fcloud-store",{"title":531,"path":532,"stem":533,"access":12},"Compose your own setup","\u002Frecipes\u002Fcompose-your-own","recipes\u002Fcompose-your-own",{"title":535,"path":536,"stem":537,"access":12},"Confidential HR records","\u002Frecipes\u002Fconfidential-hr","recipes\u002Fconfidential-hr",{"title":539,"path":540,"stem":541,"access":12},"Composing an echo secret","\u002Frecipes\u002Fecho-secret-enrollment","recipes\u002Fecho-secret-enrollment",{"title":543,"path":544,"stem":545,"access":12},"Email archive","\u002Frecipes\u002Femail-archive","recipes\u002Femail-archive",{"title":547,"path":548,"stem":549,"access":12},"Email archive — threads & revisions","\u002Frecipes\u002Femail-archive-threads-revisions","recipes\u002Femail-archive-threads-revisions",{"title":551,"path":552,"stem":553,"access":12},"Export & portability","\u002Frecipes\u002Fexport-portability","recipes\u002Fexport-portability",{"title":555,"path":556,"stem":557,"access":12},"Passwordless OIDC (AWS Cognito)","\u002Frecipes\u002Fpasswordless-oidc","recipes\u002Fpasswordless-oidc",{"title":559,"path":560,"stem":561,"access":12},"Personal notebook","\u002Frecipes\u002Fpersonal-notebook","recipes\u002Fpersonal-notebook",{"title":563,"path":564,"stem":565,"access":12,"icon":566},"Playgrounds","\u002Frecipes\u002Fplaygrounds","recipes\u002Fplaygrounds","i-lucide-gamepad-2",{"title":568,"path":569,"stem":570,"access":12},"React invoice app","\u002Frecipes\u002Freact-invoices","recipes\u002Freact-invoices",{"title":572,"path":573,"stem":574,"access":12},"Collaborative app","\u002Frecipes\u002Frealtime-crdt-app","recipes\u002Frealtime-crdt-app",{"title":576,"path":577,"stem":578,"access":12,"icon":579},"Run the showcases","\u002Frecipes\u002Frun-the-showcases","recipes\u002Frun-the-showcases","i-lucide-flask-conical",{"title":581,"path":582,"stem":583,"access":12},"Search & RAG","\u002Frecipes\u002Fsearch-rag","recipes\u002Fsearch-rag",{"title":585,"path":586,"stem":587,"access":12},"Team vault topology","\u002Frecipes\u002Fteam-vault-topology","recipes\u002Fteam-vault-topology",{"title":589,"path":590,"stem":591,"access":12},"Unlock ceremonies","\u002Frecipes\u002Funlock-ceremonies","recipes\u002Funlock-ceremonies",{"title":593,"path":594,"stem":595,"access":12},"User preferences","\u002Frecipes\u002Fuser-preferences","recipes\u002Fuser-preferences",{"title":597,"path":598,"stem":599,"children":600},"Services","\u002Fservices","services",[601,604,608,612,616,620,624,628,632,636,640,644,648,652,656,660,664,668,672,676,680,684,688,692,696,700,704,710,714,718,722,726,730,734,738,742,746,750,755,759,763,767,771,775,779,783,787,791,795,799,803,807,811,815,819,823,827,831,835,839,843,847,851,855,859,863,867,871,875,879,883,887,891,895,899],{"title":10,"path":598,"stem":602,"access":12,"icon":603},"services\u002Findex","i-lucide-layers",{"title":605,"path":606,"stem":607,"access":12},"archive","\u002Fservices\u002Farchive","services\u002Farchive",{"title":609,"path":610,"stem":611,"access":12},"attestation","\u002Fservices\u002Fattestation","services\u002Fattestation",{"title":613,"path":614,"stem":615,"access":12},"auth-introspection","\u002Fservices\u002Fauth-introspection","services\u002Fauth-introspection",{"title":617,"path":618,"stem":619,"access":12},"auth-landscape","\u002Fservices\u002Fauth-landscape","services\u002Fauth-landscape",{"title":621,"path":622,"stem":623,"access":12},"blobs","\u002Fservices\u002Fblobs","services\u002Fblobs",{"title":625,"path":626,"stem":627,"access":12},"broker","\u002Fservices\u002Fbroker","services\u002Fbroker",{"title":629,"path":630,"stem":631,"access":12},"bundle","\u002Fservices\u002Fbundle","services\u002Fbundle",{"title":633,"path":634,"stem":635,"access":12},"classified","\u002Fservices\u002Fclassified","services\u002Fclassified",{"title":637,"path":638,"stem":639,"access":12},"computed","\u002Fservices\u002Fcomputed","services\u002Fcomputed",{"title":641,"path":642,"stem":643,"access":12},"consent","\u002Fservices\u002Fconsent","services\u002Fconsent",{"title":645,"path":646,"stem":647,"access":12},"cover","\u002Fservices\u002Fcover","services\u002Fcover",{"title":649,"path":650,"stem":651,"access":12},"coverage","\u002Fservices\u002Fcoverage","services\u002Fcoverage",{"title":653,"path":654,"stem":655,"access":12},"crdt","\u002Fservices\u002Fcrdt","services\u002Fcrdt",{"title":657,"path":658,"stem":659,"access":12},"cross-join","\u002Fservices\u002Fcross-join","services\u002Fcross-join",{"title":661,"path":662,"stem":663,"access":12},"custody","\u002Fservices\u002Fcustody","services\u002Fcustody",{"title":665,"path":666,"stem":667,"access":12},"derivations","\u002Fservices\u002Fderivations","services\u002Fderivations",{"title":669,"path":670,"stem":671,"access":12},"directory","\u002Fservices\u002Fdirectory","services\u002Fdirectory",{"title":673,"path":674,"stem":675,"access":12},"search — AI","\u002Fservices\u002Fembeddings","services\u002Fembeddings",{"title":677,"path":678,"stem":679,"access":12},"Field metadata","\u002Fservices\u002Ffield-metadata","services\u002Ffield-metadata",{"title":681,"path":682,"stem":683,"access":12},"Foreign refs","\u002Fservices\u002Fforeign-refs","services\u002Fforeign-refs",{"title":685,"path":686,"stem":687,"access":12},"forget","\u002Fservices\u002Fforget","services\u002Fforget",{"title":689,"path":690,"stem":691,"access":12},"governance","\u002Fservices\u002Fgovernance","services\u002Fgovernance",{"title":693,"path":694,"stem":695,"access":12},"guards","\u002Fservices\u002Fguards","services\u002Fguards",{"title":697,"path":698,"stem":699,"access":12},"history","\u002Fservices\u002Fhistory","services\u002Fhistory",{"title":701,"path":702,"stem":703,"access":12},"i18n","\u002Fservices\u002Fi18n","services\u002Fi18n",{"title":705,"path":706,"stem":707,"children":708,"access":12},"indexing","\u002Fservices\u002Findexing","services\u002Findexing",[709],{"title":705,"path":706,"stem":707,"access":12},{"title":711,"path":712,"stem":713,"access":12},"introspection","\u002Fservices\u002Fintrospection","services\u002Fintrospection",{"title":715,"path":716,"stem":717,"access":12},"joins","\u002Fservices\u002Fjoins","services\u002Fjoins",{"title":719,"path":720,"stem":721,"access":12},"lazy","\u002Fservices\u002Flazy","services\u002Flazy",{"title":723,"path":724,"stem":725,"access":12},"links","\u002Fservices\u002Flinks","services\u002Flinks",{"title":727,"path":728,"stem":729,"access":12},"live","\u002Fservices\u002Flive","services\u002Flive",{"title":731,"path":732,"stem":733,"access":12},"lookup","\u002Fservices\u002Flookup","services\u002Flookup",{"title":735,"path":736,"stem":737,"access":12},"manifest","\u002Fservices\u002Fmanifest","services\u002Fmanifest",{"title":739,"path":740,"stem":741,"access":12},"materialized-views","\u002Fservices\u002Fmaterialized-views","services\u002Fmaterialized-views",{"title":743,"path":744,"stem":745,"access":12},"Metadata ladder","\u002Fservices\u002Fmetadata-ladder","services\u002Fmetadata-ladder",{"title":747,"path":748,"stem":749,"access":12},"Metadata riders","\u002Fservices\u002Fmetadata-riders","services\u002Fmetadata-riders",{"title":751,"path":752,"stem":753,"access":12,"badge":754},"metrics","\u002Fservices\u002Fmetrics","services\u002Fmetrics","Planned",{"title":756,"path":757,"stem":758,"access":12,"badge":754},"migrations","\u002Fservices\u002Fmigrations","services\u002Fmigrations",{"title":760,"path":761,"stem":762,"access":12},"money","\u002Fservices\u002Fmoney","services\u002Fmoney",{"title":764,"path":765,"stem":766,"access":12},"numbering","\u002Fservices\u002Fnumbering","services\u002Fnumbering",{"title":768,"path":769,"stem":770,"access":12},"overlay-views","\u002Fservices\u002Foverlay-views","services\u002Foverlay-views",{"title":772,"path":773,"stem":774,"access":12,"badge":754},"partitioning","\u002Fservices\u002Fpartitioning","services\u002Fpartitioning",{"title":776,"path":777,"stem":778,"access":12},"periods","\u002Fservices\u002Fperiods","services\u002Fperiods",{"title":780,"path":781,"stem":782,"access":12},"persisted-schemas","\u002Fservices\u002Fpersisted-schemas","services\u002Fpersisted-schemas",{"title":784,"path":785,"stem":786,"access":12},"plaintext-bypass","\u002Fservices\u002Fplaintext-bypass","services\u002Fplaintext-bypass",{"title":788,"path":789,"stem":790,"access":12},"pod-redirect","\u002Fservices\u002Fpod-redirect","services\u002Fpod-redirect",{"title":792,"path":793,"stem":794,"access":12},"pod-signature","\u002Fservices\u002Fpod-signature","services\u002Fpod-signature",{"title":796,"path":797,"stem":798,"access":12},"policy","\u002Fservices\u002Fpolicy","services\u002Fpolicy",{"title":800,"path":801,"stem":802,"access":12},"portability","\u002Fservices\u002Fportability","services\u002Fportability",{"title":804,"path":805,"stem":806,"access":12},"reduce","\u002Fservices\u002Freduce","services\u002Freduce",{"title":808,"path":809,"stem":810,"access":12},"routing","\u002Fservices\u002Frouting","services\u002Frouting",{"title":812,"path":813,"stem":814,"access":12},"satellites","\u002Fservices\u002Fsatellites","services\u002Fsatellites",{"title":816,"path":817,"stem":818,"access":12},"schema-identifiers","\u002Fservices\u002Fschema-identifiers","services\u002Fschema-identifiers",{"title":820,"path":821,"stem":822,"access":12},"schema-update","\u002Fservices\u002Fschema-update","services\u002Fschema-update",{"title":824,"path":825,"stem":826,"access":12},"sealed-record","\u002Fservices\u002Fsealed-record","services\u002Fsealed-record",{"title":828,"path":829,"stem":830,"access":12},"sealing provider id","\u002Fservices\u002Fsealing-pid-stability","services\u002Fsealing-pid-stability",{"title":832,"path":833,"stem":834,"access":12},"search — full-text","\u002Fservices\u002Fsearch","services\u002Fsearch",{"title":836,"path":837,"stem":838,"access":12},"sequence","\u002Fservices\u002Fsequence","services\u002Fsequence",{"title":840,"path":841,"stem":842,"access":12},"session","\u002Fservices\u002Fsession","services\u002Fsession",{"title":844,"path":845,"stem":846,"access":12},"session-tiers","\u002Fservices\u002Fsession-tiers","services\u002Fsession-tiers",{"title":848,"path":849,"stem":850,"access":12},"shadow","\u002Fservices\u002Fshadow","services\u002Fshadow",{"title":852,"path":853,"stem":854,"access":12},"share-link","\u002Fservices\u002Fshare-link","services\u002Fshare-link",{"title":856,"path":857,"stem":858,"access":12},"snapshots","\u002Fservices\u002Fsnapshots","services\u002Fsnapshots",{"title":860,"path":861,"stem":862,"access":12},"store capabilities","\u002Fservices\u002Fstorage-capability-matrix","services\u002Fstorage-capability-matrix",{"title":864,"path":865,"stem":866,"access":12},"sync","\u002Fservices\u002Fsync","services\u002Fsync",{"title":868,"path":869,"stem":870,"access":12},"team","\u002Fservices\u002Fteam","services\u002Fteam",{"title":872,"path":873,"stem":874,"access":12},"tiers","\u002Fservices\u002Ftiers","services\u002Ftiers",{"title":876,"path":877,"stem":878,"access":12},"transactions","\u002Fservices\u002Ftransactions","services\u002Ftransactions",{"title":880,"path":881,"stem":882,"access":12},"partitions","\u002Fservices\u002Ftransferable-partitions","services\u002Ftransferable-partitions",{"title":884,"path":885,"stem":886,"access":12},"user-envelope","\u002Fservices\u002Fuser-envelope","services\u002Fuser-envelope",{"title":888,"path":889,"stem":890,"access":12,"badge":754},"validation","\u002Fservices\u002Fvalidation","services\u002Fvalidation",{"title":892,"path":893,"stem":894,"access":12},"vault-head","\u002Fservices\u002Fvault-head","services\u002Fvault-head",{"title":896,"path":897,"stem":898,"access":12},"via","\u002Fservices\u002Fvia","services\u002Fvia",{"title":900,"path":901,"stem":902,"access":12},"withdrawal","\u002Fservices\u002Fwithdrawal","services\u002Fwithdrawal",{"title":904,"path":905,"stem":906,"children":907},"Start","\u002Fstart","start",[908,911,915,919,923],{"title":10,"path":905,"stem":909,"access":12,"icon":910},"start\u002Findex","i-lucide-flag",{"title":912,"path":913,"stem":914,"access":12},"Install","\u002Fstart\u002Finstall","start\u002F1.install",{"title":916,"path":917,"stem":918,"access":12},"Your first vault","\u002Fstart\u002Ffirst-vault","start\u002F2.first-vault",{"title":920,"path":921,"stem":922,"access":12},"Your first service","\u002Fstart\u002Ffirst-service","start\u002F3.first-service",{"title":924,"path":925,"stem":926,"access":12},"See the ciphertext","\u002Fstart\u002Fsee-the-ciphertext","start\u002F4.see-the-ciphertext",{"id":928,"title":711,"access":12,"apiToc":929,"body":930,"category":3978,"description":3979,"extension":3980,"meta":3981,"navigation":3978,"nest":3982,"path":712,"seo":3983,"sinceVersion":3978,"status":3984,"stem":713,"subtitle":3978,"tier":3985,"tocExternal":3978,"__hash__":3986},"docs\u002Fservices\u002Fintrospection.md",false,{"type":931,"value":932,"toc":3963},"minimark",[933,936,940,945,959,962,995,1010,1020,1024,1041,1229,1233,1238,1785,2468,2490,2494,2558,2684,2697,2701,2710,2746,2972,2985,2989,2995,3008,3013,3091,3095,3299,3304,3442,3447,3577,3597,3617,3625,3633,3641,3646,3652,3742,3746,3874,3878,3959],[934,935,711],"h1",{"id":711},[937,938],"service-meta",{":rows":939},"[{\"label\":\"Subpath\",\"value\":\"`@noy-db\u002Fhub` (root export)\"},{\"label\":\"Type\",\"value\":\"Core feature — `dumpSchema()` and `introspect()` are methods on the always-loaded `Vault` class.\"}]",[941,942,944],"h2",{"id":943},"what-it-is","What it is",[946,947,948,949,953,954,958],"p",{},"A ",[950,951,952],"a",{"href":48},"vault"," is a self-contained, encrypted namespace of collections — but once an app has more than a couple of collections, \"what does this vault actually contain?\" stops being something you can answer by reading source. ",[955,956,957],"code",{},"vault.dumpSchema()"," answers it programmatically: it returns a structured snapshot — every collection's fields (with type info and where that type info came from), foreign-key references, materialized\u002Foverlay views, derivations, and which optional services are switched on — as one plain JavaScript object.",[946,960,961],{},"Two related surfaces live here:",[963,964,965,978],"ul",{},[966,967,968,973,974,977],"li",{},[969,970,971],"strong",{},[955,972,957],{}," — the full snapshot described above. With ",[955,975,976],{},"{ withStats: true }"," it additionally walks every collection's stored records to compute per-collection record counts, byte totals, and oldest\u002Fnewest timestamps.",[966,979,980,985,986,990,991,994],{},[969,981,982],{},[955,983,984],{},"vault.introspect()"," — a much cheaper read: collection names + doc counts, configured guards, materialized views, schema-update strategies, and the ",[987,988,989],"em",{},"currently unlocked user's"," own grants. One ",[955,992,993],{},"list()"," call per collection, no decryption, no field data.",[946,996,997,998,1001,1002,1005,1006,1009],{},"The ",[955,999,1000],{},"noy-db describe"," command (formerly ",[955,1003,1004],{},"noydb describe",") builds its human-readable audit output entirely from a ",[955,1007,1008],{},"dumpSchema()"," snapshot; application code can call the same method directly for admin dashboards, migration tooling, or CI schema-drift checks.",[946,1011,1012,1013,1016,1017,1019],{},"Both methods are always available on an opened vault — there is no ",[955,1014,1015],{},"with*()"," strategy to opt into, and the walker behind ",[955,1018,1008],{}," is loaded lazily on first call, so it costs nothing in your bundle until you actually call it.",[941,1021,1023],{"id":1022},"setup","Setup",[946,1025,1026,1027,1029,1030,1033,1034,1036,1037,1040],{},"Nothing to wire. ",[955,1028,1008],{}," and ",[955,1031,1032],{},"introspect()"," are plain methods on every ",[955,1035,94],{}," you get back from ",[955,1038,1039],{},"openVault()",":",[1042,1043,1048],"pre",{"className":1044,"code":1045,"language":1046,"meta":1047,"style":1047},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import { createNoydb } from '@noy-db\u002Fhub'\nimport { toMemory } from '@noy-db\u002Fto-memory'\n\nconst db = await createNoydb({\n  store: toMemory(),\n  user: 'alice',\n  secret: 'orange river candle mountain silver fox',\n})\nconst vault = await db.openVault('acme')\n","ts","",[955,1049,1050,1083,1104,1111,1136,1153,1171,1188,1197],{"__ignoreMap":1047},[1051,1052,1055,1059,1063,1067,1070,1073,1076,1080],"span",{"class":1053,"line":1054},"line",1,[1051,1056,1058],{"class":1057},"s7zQu","import",[1051,1060,1062],{"class":1061},"sMK4o"," {",[1051,1064,1066],{"class":1065},"sTEyZ"," createNoydb",[1051,1068,1069],{"class":1061}," }",[1051,1071,1072],{"class":1057}," from",[1051,1074,1075],{"class":1061}," '",[1051,1077,1079],{"class":1078},"sfazB","@noy-db\u002Fhub",[1051,1081,1082],{"class":1061},"'\n",[1051,1084,1086,1088,1090,1093,1095,1097,1099,1102],{"class":1053,"line":1085},2,[1051,1087,1058],{"class":1057},[1051,1089,1062],{"class":1061},[1051,1091,1092],{"class":1065}," toMemory",[1051,1094,1069],{"class":1061},[1051,1096,1072],{"class":1057},[1051,1098,1075],{"class":1061},[1051,1100,1101],{"class":1078},"@noy-db\u002Fto-memory",[1051,1103,1082],{"class":1061},[1051,1105,1107],{"class":1053,"line":1106},3,[1051,1108,1110],{"emptyLinePlaceholder":1109},true,"\n",[1051,1112,1114,1118,1121,1124,1127,1130,1133],{"class":1053,"line":1113},4,[1051,1115,1117],{"class":1116},"spNyl","const",[1051,1119,1120],{"class":1065}," db ",[1051,1122,1123],{"class":1061},"=",[1051,1125,1126],{"class":1057}," await",[1051,1128,1066],{"class":1129},"s2Zo4",[1051,1131,1132],{"class":1065},"(",[1051,1134,1135],{"class":1061},"{\n",[1051,1137,1139,1143,1145,1147,1150],{"class":1053,"line":1138},5,[1051,1140,1142],{"class":1141},"swJcz","  store",[1051,1144,1040],{"class":1061},[1051,1146,1092],{"class":1129},[1051,1148,1149],{"class":1065},"()",[1051,1151,1152],{"class":1061},",\n",[1051,1154,1156,1159,1161,1163,1166,1169],{"class":1053,"line":1155},6,[1051,1157,1158],{"class":1141},"  user",[1051,1160,1040],{"class":1061},[1051,1162,1075],{"class":1061},[1051,1164,1165],{"class":1078},"alice",[1051,1167,1168],{"class":1061},"'",[1051,1170,1152],{"class":1061},[1051,1172,1174,1177,1179,1181,1184,1186],{"class":1053,"line":1173},7,[1051,1175,1176],{"class":1141},"  secret",[1051,1178,1040],{"class":1061},[1051,1180,1075],{"class":1061},[1051,1182,1183],{"class":1078},"orange river candle mountain silver fox",[1051,1185,1168],{"class":1061},[1051,1187,1152],{"class":1061},[1051,1189,1191,1194],{"class":1053,"line":1190},8,[1051,1192,1193],{"class":1061},"}",[1051,1195,1196],{"class":1065},")\n",[1051,1198,1200,1202,1205,1207,1209,1212,1215,1218,1220,1222,1225,1227],{"class":1053,"line":1199},9,[1051,1201,1117],{"class":1116},[1051,1203,1204],{"class":1065}," vault ",[1051,1206,1123],{"class":1061},[1051,1208,1126],{"class":1057},[1051,1210,1211],{"class":1065}," db",[1051,1213,1214],{"class":1061},".",[1051,1216,1217],{"class":1129},"openVault",[1051,1219,1132],{"class":1065},[1051,1221,1168],{"class":1061},[1051,1223,1224],{"class":1078},"acme",[1051,1226,1168],{"class":1061},[1051,1228,1196],{"class":1065},[941,1230,1232],{"id":1231},"usage","Usage",[1234,1235,1237],"h3",{"id":1236},"full-snapshot","Full snapshot",[1042,1239,1241],{"className":1044,"code":1240,"language":1046,"meta":1047,"style":1047},"import { createNoydb } from '@noy-db\u002Fhub'\nimport { toMemory } from '@noy-db\u002Fto-memory'\nimport { z } from 'zod'\n\nconst db = await createNoydb({\n  store: toMemory(),\n  user: 'alice',\n  secret: 'orange river candle mountain silver fox',\n})\nconst vault = await db.openVault('acme')\n\nvault.collection('clients', {\n  schema: z.object({ id: z.string(), name: z.string() }),\n})\nvault.collection('invoices', {\n  schema: z.object({ id: z.string(), amount: z.number(), status: z.enum(['draft', 'paid']) }),\n})\nawait vault.collection('clients').put('c1', { id: 'c1', name: 'Acme Co' })\nawait vault.collection('invoices').put('i1', { id: 'i1', amount: 100, status: 'draft' })\n\nconst snap = await vault.dumpSchema()\nconsole.log(snap)\n",[955,1242,1243,1261,1279,1299,1303,1319,1331,1345,1359,1365,1392,1397,1422,1479,1486,1508,1595,1602,1670,1744,1749,1771],{"__ignoreMap":1047},[1051,1244,1245,1247,1249,1251,1253,1255,1257,1259],{"class":1053,"line":1054},[1051,1246,1058],{"class":1057},[1051,1248,1062],{"class":1061},[1051,1250,1066],{"class":1065},[1051,1252,1069],{"class":1061},[1051,1254,1072],{"class":1057},[1051,1256,1075],{"class":1061},[1051,1258,1079],{"class":1078},[1051,1260,1082],{"class":1061},[1051,1262,1263,1265,1267,1269,1271,1273,1275,1277],{"class":1053,"line":1085},[1051,1264,1058],{"class":1057},[1051,1266,1062],{"class":1061},[1051,1268,1092],{"class":1065},[1051,1270,1069],{"class":1061},[1051,1272,1072],{"class":1057},[1051,1274,1075],{"class":1061},[1051,1276,1101],{"class":1078},[1051,1278,1082],{"class":1061},[1051,1280,1281,1283,1285,1288,1290,1292,1294,1297],{"class":1053,"line":1106},[1051,1282,1058],{"class":1057},[1051,1284,1062],{"class":1061},[1051,1286,1287],{"class":1065}," z",[1051,1289,1069],{"class":1061},[1051,1291,1072],{"class":1057},[1051,1293,1075],{"class":1061},[1051,1295,1296],{"class":1078},"zod",[1051,1298,1082],{"class":1061},[1051,1300,1301],{"class":1053,"line":1113},[1051,1302,1110],{"emptyLinePlaceholder":1109},[1051,1304,1305,1307,1309,1311,1313,1315,1317],{"class":1053,"line":1138},[1051,1306,1117],{"class":1116},[1051,1308,1120],{"class":1065},[1051,1310,1123],{"class":1061},[1051,1312,1126],{"class":1057},[1051,1314,1066],{"class":1129},[1051,1316,1132],{"class":1065},[1051,1318,1135],{"class":1061},[1051,1320,1321,1323,1325,1327,1329],{"class":1053,"line":1155},[1051,1322,1142],{"class":1141},[1051,1324,1040],{"class":1061},[1051,1326,1092],{"class":1129},[1051,1328,1149],{"class":1065},[1051,1330,1152],{"class":1061},[1051,1332,1333,1335,1337,1339,1341,1343],{"class":1053,"line":1173},[1051,1334,1158],{"class":1141},[1051,1336,1040],{"class":1061},[1051,1338,1075],{"class":1061},[1051,1340,1165],{"class":1078},[1051,1342,1168],{"class":1061},[1051,1344,1152],{"class":1061},[1051,1346,1347,1349,1351,1353,1355,1357],{"class":1053,"line":1190},[1051,1348,1176],{"class":1141},[1051,1350,1040],{"class":1061},[1051,1352,1075],{"class":1061},[1051,1354,1183],{"class":1078},[1051,1356,1168],{"class":1061},[1051,1358,1152],{"class":1061},[1051,1360,1361,1363],{"class":1053,"line":1199},[1051,1362,1193],{"class":1061},[1051,1364,1196],{"class":1065},[1051,1366,1368,1370,1372,1374,1376,1378,1380,1382,1384,1386,1388,1390],{"class":1053,"line":1367},10,[1051,1369,1117],{"class":1116},[1051,1371,1204],{"class":1065},[1051,1373,1123],{"class":1061},[1051,1375,1126],{"class":1057},[1051,1377,1211],{"class":1065},[1051,1379,1214],{"class":1061},[1051,1381,1217],{"class":1129},[1051,1383,1132],{"class":1065},[1051,1385,1168],{"class":1061},[1051,1387,1224],{"class":1078},[1051,1389,1168],{"class":1061},[1051,1391,1196],{"class":1065},[1051,1393,1395],{"class":1053,"line":1394},11,[1051,1396,1110],{"emptyLinePlaceholder":1109},[1051,1398,1400,1402,1404,1407,1409,1411,1414,1416,1419],{"class":1053,"line":1399},12,[1051,1401,952],{"class":1065},[1051,1403,1214],{"class":1061},[1051,1405,1406],{"class":1129},"collection",[1051,1408,1132],{"class":1065},[1051,1410,1168],{"class":1061},[1051,1412,1413],{"class":1078},"clients",[1051,1415,1168],{"class":1061},[1051,1417,1418],{"class":1061},",",[1051,1420,1421],{"class":1061}," {\n",[1051,1423,1425,1428,1430,1432,1434,1437,1439,1442,1445,1447,1449,1451,1454,1456,1458,1461,1463,1465,1467,1469,1472,1474,1477],{"class":1053,"line":1424},13,[1051,1426,1427],{"class":1141},"  schema",[1051,1429,1040],{"class":1061},[1051,1431,1287],{"class":1065},[1051,1433,1214],{"class":1061},[1051,1435,1436],{"class":1129},"object",[1051,1438,1132],{"class":1065},[1051,1440,1441],{"class":1061},"{",[1051,1443,1444],{"class":1141}," id",[1051,1446,1040],{"class":1061},[1051,1448,1287],{"class":1065},[1051,1450,1214],{"class":1061},[1051,1452,1453],{"class":1129},"string",[1051,1455,1149],{"class":1065},[1051,1457,1418],{"class":1061},[1051,1459,1460],{"class":1141}," name",[1051,1462,1040],{"class":1061},[1051,1464,1287],{"class":1065},[1051,1466,1214],{"class":1061},[1051,1468,1453],{"class":1129},[1051,1470,1471],{"class":1065},"() ",[1051,1473,1193],{"class":1061},[1051,1475,1476],{"class":1065},")",[1051,1478,1152],{"class":1061},[1051,1480,1482,1484],{"class":1053,"line":1481},14,[1051,1483,1193],{"class":1061},[1051,1485,1196],{"class":1065},[1051,1487,1489,1491,1493,1495,1497,1499,1502,1504,1506],{"class":1053,"line":1488},15,[1051,1490,952],{"class":1065},[1051,1492,1214],{"class":1061},[1051,1494,1406],{"class":1129},[1051,1496,1132],{"class":1065},[1051,1498,1168],{"class":1061},[1051,1500,1501],{"class":1078},"invoices",[1051,1503,1168],{"class":1061},[1051,1505,1418],{"class":1061},[1051,1507,1421],{"class":1061},[1051,1509,1511,1513,1515,1517,1519,1521,1523,1525,1527,1529,1531,1533,1535,1537,1539,1542,1544,1546,1548,1551,1553,1555,1558,1560,1562,1564,1567,1570,1572,1575,1577,1579,1581,1584,1586,1589,1591,1593],{"class":1053,"line":1510},16,[1051,1512,1427],{"class":1141},[1051,1514,1040],{"class":1061},[1051,1516,1287],{"class":1065},[1051,1518,1214],{"class":1061},[1051,1520,1436],{"class":1129},[1051,1522,1132],{"class":1065},[1051,1524,1441],{"class":1061},[1051,1526,1444],{"class":1141},[1051,1528,1040],{"class":1061},[1051,1530,1287],{"class":1065},[1051,1532,1214],{"class":1061},[1051,1534,1453],{"class":1129},[1051,1536,1149],{"class":1065},[1051,1538,1418],{"class":1061},[1051,1540,1541],{"class":1141}," amount",[1051,1543,1040],{"class":1061},[1051,1545,1287],{"class":1065},[1051,1547,1214],{"class":1061},[1051,1549,1550],{"class":1129},"number",[1051,1552,1149],{"class":1065},[1051,1554,1418],{"class":1061},[1051,1556,1557],{"class":1141}," status",[1051,1559,1040],{"class":1061},[1051,1561,1287],{"class":1065},[1051,1563,1214],{"class":1061},[1051,1565,1566],{"class":1129},"enum",[1051,1568,1569],{"class":1065},"([",[1051,1571,1168],{"class":1061},[1051,1573,1574],{"class":1078},"draft",[1051,1576,1168],{"class":1061},[1051,1578,1418],{"class":1061},[1051,1580,1075],{"class":1061},[1051,1582,1583],{"class":1078},"paid",[1051,1585,1168],{"class":1061},[1051,1587,1588],{"class":1065},"]) ",[1051,1590,1193],{"class":1061},[1051,1592,1476],{"class":1065},[1051,1594,1152],{"class":1061},[1051,1596,1598,1600],{"class":1053,"line":1597},17,[1051,1599,1193],{"class":1061},[1051,1601,1196],{"class":1065},[1051,1603,1605,1608,1611,1613,1615,1617,1619,1621,1623,1625,1627,1630,1632,1634,1637,1639,1641,1643,1645,1647,1649,1651,1653,1655,1657,1659,1661,1664,1666,1668],{"class":1053,"line":1604},18,[1051,1606,1607],{"class":1057},"await",[1051,1609,1610],{"class":1065}," vault",[1051,1612,1214],{"class":1061},[1051,1614,1406],{"class":1129},[1051,1616,1132],{"class":1065},[1051,1618,1168],{"class":1061},[1051,1620,1413],{"class":1078},[1051,1622,1168],{"class":1061},[1051,1624,1476],{"class":1065},[1051,1626,1214],{"class":1061},[1051,1628,1629],{"class":1129},"put",[1051,1631,1132],{"class":1065},[1051,1633,1168],{"class":1061},[1051,1635,1636],{"class":1078},"c1",[1051,1638,1168],{"class":1061},[1051,1640,1418],{"class":1061},[1051,1642,1062],{"class":1061},[1051,1644,1444],{"class":1141},[1051,1646,1040],{"class":1061},[1051,1648,1075],{"class":1061},[1051,1650,1636],{"class":1078},[1051,1652,1168],{"class":1061},[1051,1654,1418],{"class":1061},[1051,1656,1460],{"class":1141},[1051,1658,1040],{"class":1061},[1051,1660,1075],{"class":1061},[1051,1662,1663],{"class":1078},"Acme Co",[1051,1665,1168],{"class":1061},[1051,1667,1069],{"class":1061},[1051,1669,1196],{"class":1065},[1051,1671,1673,1675,1677,1679,1681,1683,1685,1687,1689,1691,1693,1695,1697,1699,1702,1704,1706,1708,1710,1712,1714,1716,1718,1720,1722,1724,1728,1730,1732,1734,1736,1738,1740,1742],{"class":1053,"line":1672},19,[1051,1674,1607],{"class":1057},[1051,1676,1610],{"class":1065},[1051,1678,1214],{"class":1061},[1051,1680,1406],{"class":1129},[1051,1682,1132],{"class":1065},[1051,1684,1168],{"class":1061},[1051,1686,1501],{"class":1078},[1051,1688,1168],{"class":1061},[1051,1690,1476],{"class":1065},[1051,1692,1214],{"class":1061},[1051,1694,1629],{"class":1129},[1051,1696,1132],{"class":1065},[1051,1698,1168],{"class":1061},[1051,1700,1701],{"class":1078},"i1",[1051,1703,1168],{"class":1061},[1051,1705,1418],{"class":1061},[1051,1707,1062],{"class":1061},[1051,1709,1444],{"class":1141},[1051,1711,1040],{"class":1061},[1051,1713,1075],{"class":1061},[1051,1715,1701],{"class":1078},[1051,1717,1168],{"class":1061},[1051,1719,1418],{"class":1061},[1051,1721,1541],{"class":1141},[1051,1723,1040],{"class":1061},[1051,1725,1727],{"class":1726},"sbssI"," 100",[1051,1729,1418],{"class":1061},[1051,1731,1557],{"class":1141},[1051,1733,1040],{"class":1061},[1051,1735,1075],{"class":1061},[1051,1737,1574],{"class":1078},[1051,1739,1168],{"class":1061},[1051,1741,1069],{"class":1061},[1051,1743,1196],{"class":1065},[1051,1745,1747],{"class":1053,"line":1746},20,[1051,1748,1110],{"emptyLinePlaceholder":1109},[1051,1750,1752,1754,1757,1759,1761,1763,1765,1768],{"class":1053,"line":1751},21,[1051,1753,1117],{"class":1116},[1051,1755,1756],{"class":1065}," snap ",[1051,1758,1123],{"class":1061},[1051,1760,1126],{"class":1057},[1051,1762,1610],{"class":1065},[1051,1764,1214],{"class":1061},[1051,1766,1767],{"class":1129},"dumpSchema",[1051,1769,1770],{"class":1065},"()\n",[1051,1772,1774,1777,1779,1782],{"class":1053,"line":1773},22,[1051,1775,1776],{"class":1065},"console",[1051,1778,1214],{"class":1061},[1051,1780,1781],{"class":1129},"log",[1051,1783,1784],{"class":1065},"(snap)\n",[1042,1786,1789],{"className":1787,"code":1788,"language":141,"meta":1047,"style":1047},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n  \"_noydb_snapshot\": 1,\n  \"vault\": \"acme\",\n  \"emittedAt\": \"2026-07-08T12:00:00.000Z\",\n  \"subsystems\": { \"guards\": false, \"derivations\": false, \"materializedViews\": false, \"overlayViews\": false },\n  \"collections\": {\n    \"clients\": {\n      \"fields\": {\n        \"id\": { \"type\": \"string\", \"source\": \"live-validator\" },\n        \"name\": { \"type\": \"string\", \"source\": \"live-validator\" }\n      },\n      \"indexes\": [],\n      \"refs\": {},\n      \"validator\": { \"kind\": \"Zod\", \"source\": \"live-validator\" }\n    },\n    \"invoices\": {\n      \"fields\": {\n        \"id\": { \"type\": \"string\", \"source\": \"live-validator\" },\n        \"amount\": { \"type\": \"number\", \"source\": \"live-validator\" },\n        \"status\": { \"type\": \"enum\", \"source\": \"live-validator\", \"constraints\": { \"values\": [\"draft\", \"paid\"] } }\n      },\n      \"indexes\": [],\n      \"refs\": {},\n      \"validator\": { \"kind\": \"Zod\", \"source\": \"live-validator\" }\n    }\n  },\n  \"materializedViews\": {},\n  \"overlayViews\": {},\n  \"derivations\": {}\n}\n",[955,1790,1791,1795,1813,1832,1852,1913,1926,1939,1953,2003,2049,2054,2068,2082,2129,2134,2146,2158,2202,2247,2336,2340,2352,2365,2410,2416,2422,2435,2448,2462],{"__ignoreMap":1047},[1051,1792,1793],{"class":1053,"line":1054},[1051,1794,1135],{"class":1061},[1051,1796,1797,1800,1803,1806,1808,1811],{"class":1053,"line":1085},[1051,1798,1799],{"class":1061},"  \"",[1051,1801,1802],{"class":1116},"_noydb_snapshot",[1051,1804,1805],{"class":1061},"\"",[1051,1807,1040],{"class":1061},[1051,1809,1810],{"class":1726}," 1",[1051,1812,1152],{"class":1061},[1051,1814,1815,1817,1819,1821,1823,1826,1828,1830],{"class":1053,"line":1106},[1051,1816,1799],{"class":1061},[1051,1818,952],{"class":1116},[1051,1820,1805],{"class":1061},[1051,1822,1040],{"class":1061},[1051,1824,1825],{"class":1061}," \"",[1051,1827,1224],{"class":1078},[1051,1829,1805],{"class":1061},[1051,1831,1152],{"class":1061},[1051,1833,1834,1836,1839,1841,1843,1845,1848,1850],{"class":1053,"line":1113},[1051,1835,1799],{"class":1061},[1051,1837,1838],{"class":1116},"emittedAt",[1051,1840,1805],{"class":1061},[1051,1842,1040],{"class":1061},[1051,1844,1825],{"class":1061},[1051,1846,1847],{"class":1078},"2026-07-08T12:00:00.000Z",[1051,1849,1805],{"class":1061},[1051,1851,1152],{"class":1061},[1051,1853,1854,1856,1859,1861,1863,1865,1867,1870,1872,1874,1877,1879,1881,1883,1885,1887,1889,1892,1894,1896,1898,1900,1903,1905,1907,1910],{"class":1053,"line":1138},[1051,1855,1799],{"class":1061},[1051,1857,1858],{"class":1116},"subsystems",[1051,1860,1805],{"class":1061},[1051,1862,1040],{"class":1061},[1051,1864,1062],{"class":1061},[1051,1866,1825],{"class":1061},[1051,1868,693],{"class":1869},"sBMFI",[1051,1871,1805],{"class":1061},[1051,1873,1040],{"class":1061},[1051,1875,1876],{"class":1061}," false,",[1051,1878,1825],{"class":1061},[1051,1880,665],{"class":1869},[1051,1882,1805],{"class":1061},[1051,1884,1040],{"class":1061},[1051,1886,1876],{"class":1061},[1051,1888,1825],{"class":1061},[1051,1890,1891],{"class":1869},"materializedViews",[1051,1893,1805],{"class":1061},[1051,1895,1040],{"class":1061},[1051,1897,1876],{"class":1061},[1051,1899,1825],{"class":1061},[1051,1901,1902],{"class":1869},"overlayViews",[1051,1904,1805],{"class":1061},[1051,1906,1040],{"class":1061},[1051,1908,1909],{"class":1061}," false",[1051,1911,1912],{"class":1061}," },\n",[1051,1914,1915,1917,1920,1922,1924],{"class":1053,"line":1155},[1051,1916,1799],{"class":1061},[1051,1918,1919],{"class":1116},"collections",[1051,1921,1805],{"class":1061},[1051,1923,1040],{"class":1061},[1051,1925,1421],{"class":1061},[1051,1927,1928,1931,1933,1935,1937],{"class":1053,"line":1173},[1051,1929,1930],{"class":1061},"    \"",[1051,1932,1413],{"class":1869},[1051,1934,1805],{"class":1061},[1051,1936,1040],{"class":1061},[1051,1938,1421],{"class":1061},[1051,1940,1941,1944,1947,1949,1951],{"class":1053,"line":1190},[1051,1942,1943],{"class":1061},"      \"",[1051,1945,1946],{"class":1726},"fields",[1051,1948,1805],{"class":1061},[1051,1950,1040],{"class":1061},[1051,1952,1421],{"class":1061},[1051,1954,1955,1958,1961,1963,1965,1967,1969,1973,1975,1977,1979,1981,1983,1985,1987,1990,1992,1994,1996,1999,2001],{"class":1053,"line":1199},[1051,1956,1957],{"class":1061},"        \"",[1051,1959,1960],{"class":1141},"id",[1051,1962,1805],{"class":1061},[1051,1964,1040],{"class":1061},[1051,1966,1062],{"class":1061},[1051,1968,1825],{"class":1061},[1051,1970,1972],{"class":1971},"su27w","type",[1051,1974,1805],{"class":1061},[1051,1976,1040],{"class":1061},[1051,1978,1825],{"class":1061},[1051,1980,1453],{"class":1078},[1051,1982,1805],{"class":1061},[1051,1984,1418],{"class":1061},[1051,1986,1825],{"class":1061},[1051,1988,1989],{"class":1971},"source",[1051,1991,1805],{"class":1061},[1051,1993,1040],{"class":1061},[1051,1995,1825],{"class":1061},[1051,1997,1998],{"class":1078},"live-validator",[1051,2000,1805],{"class":1061},[1051,2002,1912],{"class":1061},[1051,2004,2005,2007,2010,2012,2014,2016,2018,2020,2022,2024,2026,2028,2030,2032,2034,2036,2038,2040,2042,2044,2046],{"class":1053,"line":1367},[1051,2006,1957],{"class":1061},[1051,2008,2009],{"class":1141},"name",[1051,2011,1805],{"class":1061},[1051,2013,1040],{"class":1061},[1051,2015,1062],{"class":1061},[1051,2017,1825],{"class":1061},[1051,2019,1972],{"class":1971},[1051,2021,1805],{"class":1061},[1051,2023,1040],{"class":1061},[1051,2025,1825],{"class":1061},[1051,2027,1453],{"class":1078},[1051,2029,1805],{"class":1061},[1051,2031,1418],{"class":1061},[1051,2033,1825],{"class":1061},[1051,2035,1989],{"class":1971},[1051,2037,1805],{"class":1061},[1051,2039,1040],{"class":1061},[1051,2041,1825],{"class":1061},[1051,2043,1998],{"class":1078},[1051,2045,1805],{"class":1061},[1051,2047,2048],{"class":1061}," }\n",[1051,2050,2051],{"class":1053,"line":1394},[1051,2052,2053],{"class":1061},"      },\n",[1051,2055,2056,2058,2061,2063,2065],{"class":1053,"line":1399},[1051,2057,1943],{"class":1061},[1051,2059,2060],{"class":1726},"indexes",[1051,2062,1805],{"class":1061},[1051,2064,1040],{"class":1061},[1051,2066,2067],{"class":1061}," [],\n",[1051,2069,2070,2072,2075,2077,2079],{"class":1053,"line":1424},[1051,2071,1943],{"class":1061},[1051,2073,2074],{"class":1726},"refs",[1051,2076,1805],{"class":1061},[1051,2078,1040],{"class":1061},[1051,2080,2081],{"class":1061}," {},\n",[1051,2083,2084,2086,2089,2091,2093,2095,2097,2100,2102,2104,2106,2109,2111,2113,2115,2117,2119,2121,2123,2125,2127],{"class":1053,"line":1481},[1051,2085,1943],{"class":1061},[1051,2087,2088],{"class":1726},"validator",[1051,2090,1805],{"class":1061},[1051,2092,1040],{"class":1061},[1051,2094,1062],{"class":1061},[1051,2096,1825],{"class":1061},[1051,2098,2099],{"class":1141},"kind",[1051,2101,1805],{"class":1061},[1051,2103,1040],{"class":1061},[1051,2105,1825],{"class":1061},[1051,2107,2108],{"class":1078},"Zod",[1051,2110,1805],{"class":1061},[1051,2112,1418],{"class":1061},[1051,2114,1825],{"class":1061},[1051,2116,1989],{"class":1141},[1051,2118,1805],{"class":1061},[1051,2120,1040],{"class":1061},[1051,2122,1825],{"class":1061},[1051,2124,1998],{"class":1078},[1051,2126,1805],{"class":1061},[1051,2128,2048],{"class":1061},[1051,2130,2131],{"class":1053,"line":1488},[1051,2132,2133],{"class":1061},"    },\n",[1051,2135,2136,2138,2140,2142,2144],{"class":1053,"line":1510},[1051,2137,1930],{"class":1061},[1051,2139,1501],{"class":1869},[1051,2141,1805],{"class":1061},[1051,2143,1040],{"class":1061},[1051,2145,1421],{"class":1061},[1051,2147,2148,2150,2152,2154,2156],{"class":1053,"line":1597},[1051,2149,1943],{"class":1061},[1051,2151,1946],{"class":1726},[1051,2153,1805],{"class":1061},[1051,2155,1040],{"class":1061},[1051,2157,1421],{"class":1061},[1051,2159,2160,2162,2164,2166,2168,2170,2172,2174,2176,2178,2180,2182,2184,2186,2188,2190,2192,2194,2196,2198,2200],{"class":1053,"line":1604},[1051,2161,1957],{"class":1061},[1051,2163,1960],{"class":1141},[1051,2165,1805],{"class":1061},[1051,2167,1040],{"class":1061},[1051,2169,1062],{"class":1061},[1051,2171,1825],{"class":1061},[1051,2173,1972],{"class":1971},[1051,2175,1805],{"class":1061},[1051,2177,1040],{"class":1061},[1051,2179,1825],{"class":1061},[1051,2181,1453],{"class":1078},[1051,2183,1805],{"class":1061},[1051,2185,1418],{"class":1061},[1051,2187,1825],{"class":1061},[1051,2189,1989],{"class":1971},[1051,2191,1805],{"class":1061},[1051,2193,1040],{"class":1061},[1051,2195,1825],{"class":1061},[1051,2197,1998],{"class":1078},[1051,2199,1805],{"class":1061},[1051,2201,1912],{"class":1061},[1051,2203,2204,2206,2209,2211,2213,2215,2217,2219,2221,2223,2225,2227,2229,2231,2233,2235,2237,2239,2241,2243,2245],{"class":1053,"line":1672},[1051,2205,1957],{"class":1061},[1051,2207,2208],{"class":1141},"amount",[1051,2210,1805],{"class":1061},[1051,2212,1040],{"class":1061},[1051,2214,1062],{"class":1061},[1051,2216,1825],{"class":1061},[1051,2218,1972],{"class":1971},[1051,2220,1805],{"class":1061},[1051,2222,1040],{"class":1061},[1051,2224,1825],{"class":1061},[1051,2226,1550],{"class":1078},[1051,2228,1805],{"class":1061},[1051,2230,1418],{"class":1061},[1051,2232,1825],{"class":1061},[1051,2234,1989],{"class":1971},[1051,2236,1805],{"class":1061},[1051,2238,1040],{"class":1061},[1051,2240,1825],{"class":1061},[1051,2242,1998],{"class":1078},[1051,2244,1805],{"class":1061},[1051,2246,1912],{"class":1061},[1051,2248,2249,2251,2254,2256,2258,2260,2262,2264,2266,2268,2270,2272,2274,2276,2278,2280,2282,2284,2286,2288,2290,2292,2294,2297,2299,2301,2303,2305,2308,2310,2312,2315,2317,2319,2321,2323,2325,2327,2329,2332,2334],{"class":1053,"line":1746},[1051,2250,1957],{"class":1061},[1051,2252,2253],{"class":1141},"status",[1051,2255,1805],{"class":1061},[1051,2257,1040],{"class":1061},[1051,2259,1062],{"class":1061},[1051,2261,1825],{"class":1061},[1051,2263,1972],{"class":1971},[1051,2265,1805],{"class":1061},[1051,2267,1040],{"class":1061},[1051,2269,1825],{"class":1061},[1051,2271,1566],{"class":1078},[1051,2273,1805],{"class":1061},[1051,2275,1418],{"class":1061},[1051,2277,1825],{"class":1061},[1051,2279,1989],{"class":1971},[1051,2281,1805],{"class":1061},[1051,2283,1040],{"class":1061},[1051,2285,1825],{"class":1061},[1051,2287,1998],{"class":1078},[1051,2289,1805],{"class":1061},[1051,2291,1418],{"class":1061},[1051,2293,1825],{"class":1061},[1051,2295,2296],{"class":1971},"constraints",[1051,2298,1805],{"class":1061},[1051,2300,1040],{"class":1061},[1051,2302,1062],{"class":1061},[1051,2304,1825],{"class":1061},[1051,2306,2307],{"class":1129},"values",[1051,2309,1805],{"class":1061},[1051,2311,1040],{"class":1061},[1051,2313,2314],{"class":1061}," [",[1051,2316,1805],{"class":1061},[1051,2318,1574],{"class":1078},[1051,2320,1805],{"class":1061},[1051,2322,1418],{"class":1061},[1051,2324,1825],{"class":1061},[1051,2326,1583],{"class":1078},[1051,2328,1805],{"class":1061},[1051,2330,2331],{"class":1061},"]",[1051,2333,1069],{"class":1061},[1051,2335,2048],{"class":1061},[1051,2337,2338],{"class":1053,"line":1751},[1051,2339,2053],{"class":1061},[1051,2341,2342,2344,2346,2348,2350],{"class":1053,"line":1773},[1051,2343,1943],{"class":1061},[1051,2345,2060],{"class":1726},[1051,2347,1805],{"class":1061},[1051,2349,1040],{"class":1061},[1051,2351,2067],{"class":1061},[1051,2353,2355,2357,2359,2361,2363],{"class":1053,"line":2354},23,[1051,2356,1943],{"class":1061},[1051,2358,2074],{"class":1726},[1051,2360,1805],{"class":1061},[1051,2362,1040],{"class":1061},[1051,2364,2081],{"class":1061},[1051,2366,2368,2370,2372,2374,2376,2378,2380,2382,2384,2386,2388,2390,2392,2394,2396,2398,2400,2402,2404,2406,2408],{"class":1053,"line":2367},24,[1051,2369,1943],{"class":1061},[1051,2371,2088],{"class":1726},[1051,2373,1805],{"class":1061},[1051,2375,1040],{"class":1061},[1051,2377,1062],{"class":1061},[1051,2379,1825],{"class":1061},[1051,2381,2099],{"class":1141},[1051,2383,1805],{"class":1061},[1051,2385,1040],{"class":1061},[1051,2387,1825],{"class":1061},[1051,2389,2108],{"class":1078},[1051,2391,1805],{"class":1061},[1051,2393,1418],{"class":1061},[1051,2395,1825],{"class":1061},[1051,2397,1989],{"class":1141},[1051,2399,1805],{"class":1061},[1051,2401,1040],{"class":1061},[1051,2403,1825],{"class":1061},[1051,2405,1998],{"class":1078},[1051,2407,1805],{"class":1061},[1051,2409,2048],{"class":1061},[1051,2411,2413],{"class":1053,"line":2412},25,[1051,2414,2415],{"class":1061},"    }\n",[1051,2417,2419],{"class":1053,"line":2418},26,[1051,2420,2421],{"class":1061},"  },\n",[1051,2423,2425,2427,2429,2431,2433],{"class":1053,"line":2424},27,[1051,2426,1799],{"class":1061},[1051,2428,1891],{"class":1116},[1051,2430,1805],{"class":1061},[1051,2432,1040],{"class":1061},[1051,2434,2081],{"class":1061},[1051,2436,2438,2440,2442,2444,2446],{"class":1053,"line":2437},28,[1051,2439,1799],{"class":1061},[1051,2441,1902],{"class":1116},[1051,2443,1805],{"class":1061},[1051,2445,1040],{"class":1061},[1051,2447,2081],{"class":1061},[1051,2449,2451,2453,2455,2457,2459],{"class":1053,"line":2450},29,[1051,2452,1799],{"class":1061},[1051,2454,665],{"class":1116},[1051,2456,1805],{"class":1061},[1051,2458,1040],{"class":1061},[1051,2460,2461],{"class":1061}," {}\n",[1051,2463,2465],{"class":1053,"line":2464},30,[1051,2466,2467],{"class":1061},"}\n",[946,2469,2470,1029,2472,2474,2475,2478,2479,2482,2483,2486,2487,1214],{},[955,2471,1413],{},[955,2473,1501],{}," were declared with a live Zod schema but no ",[950,2476,2477],{"href":781},"persisted schema",", so every field reports ",[955,2480,2481],{},"source: \"live-validator\""," — derived in-process from the attached validator. Fields validated by a persisted ",[955,2484,2485],{},"_schemas\u002F\u003Ccollection>"," envelope instead report ",[955,2488,2489],{},"source: \"persisted\"",[1234,2491,2493],{"id":2492},"with-recordbyte-stats","With record\u002Fbyte stats",[1042,2495,2497],{"className":1044,"code":2496,"language":1046,"meta":1047,"style":1047},"const withStats = await vault.dumpSchema({ withStats: true })\nconsole.log(withStats.collections.invoices?.stats)\n",[955,2498,2499,2533],{"__ignoreMap":1047},[1051,2500,2501,2503,2506,2508,2510,2512,2514,2516,2518,2520,2523,2525,2529,2531],{"class":1053,"line":1054},[1051,2502,1117],{"class":1116},[1051,2504,2505],{"class":1065}," withStats ",[1051,2507,1123],{"class":1061},[1051,2509,1126],{"class":1057},[1051,2511,1610],{"class":1065},[1051,2513,1214],{"class":1061},[1051,2515,1767],{"class":1129},[1051,2517,1132],{"class":1065},[1051,2519,1441],{"class":1061},[1051,2521,2522],{"class":1141}," withStats",[1051,2524,1040],{"class":1061},[1051,2526,2528],{"class":2527},"sfNiH"," true",[1051,2530,1069],{"class":1061},[1051,2532,1196],{"class":1065},[1051,2534,2535,2537,2539,2541,2544,2546,2548,2550,2552,2555],{"class":1053,"line":1085},[1051,2536,1776],{"class":1065},[1051,2538,1214],{"class":1061},[1051,2540,1781],{"class":1129},[1051,2542,2543],{"class":1065},"(withStats",[1051,2545,1214],{"class":1061},[1051,2547,1919],{"class":1065},[1051,2549,1214],{"class":1061},[1051,2551,1501],{"class":1065},[1051,2553,2554],{"class":1061},"?.",[1051,2556,2557],{"class":1065},"stats)\n",[1042,2559,2561],{"className":1787,"code":2560,"language":141,"meta":1047,"style":1047},"{\n  \"records\": 1,\n  \"bytes\": 87,\n  \"bytesAvg\": 87,\n  \"bytesMin\": 87,\n  \"bytesMax\": 87,\n  \"oldest\": \"2026-07-08T12:00:00.000Z\",\n  \"newest\": \"2026-07-08T12:00:00.000Z\"\n}\n",[955,2562,2563,2567,2582,2598,2613,2628,2643,2662,2680],{"__ignoreMap":1047},[1051,2564,2565],{"class":1053,"line":1054},[1051,2566,1135],{"class":1061},[1051,2568,2569,2571,2574,2576,2578,2580],{"class":1053,"line":1085},[1051,2570,1799],{"class":1061},[1051,2572,2573],{"class":1116},"records",[1051,2575,1805],{"class":1061},[1051,2577,1040],{"class":1061},[1051,2579,1810],{"class":1726},[1051,2581,1152],{"class":1061},[1051,2583,2584,2586,2589,2591,2593,2596],{"class":1053,"line":1106},[1051,2585,1799],{"class":1061},[1051,2587,2588],{"class":1116},"bytes",[1051,2590,1805],{"class":1061},[1051,2592,1040],{"class":1061},[1051,2594,2595],{"class":1726}," 87",[1051,2597,1152],{"class":1061},[1051,2599,2600,2602,2605,2607,2609,2611],{"class":1053,"line":1113},[1051,2601,1799],{"class":1061},[1051,2603,2604],{"class":1116},"bytesAvg",[1051,2606,1805],{"class":1061},[1051,2608,1040],{"class":1061},[1051,2610,2595],{"class":1726},[1051,2612,1152],{"class":1061},[1051,2614,2615,2617,2620,2622,2624,2626],{"class":1053,"line":1138},[1051,2616,1799],{"class":1061},[1051,2618,2619],{"class":1116},"bytesMin",[1051,2621,1805],{"class":1061},[1051,2623,1040],{"class":1061},[1051,2625,2595],{"class":1726},[1051,2627,1152],{"class":1061},[1051,2629,2630,2632,2635,2637,2639,2641],{"class":1053,"line":1155},[1051,2631,1799],{"class":1061},[1051,2633,2634],{"class":1116},"bytesMax",[1051,2636,1805],{"class":1061},[1051,2638,1040],{"class":1061},[1051,2640,2595],{"class":1726},[1051,2642,1152],{"class":1061},[1051,2644,2645,2647,2650,2652,2654,2656,2658,2660],{"class":1053,"line":1173},[1051,2646,1799],{"class":1061},[1051,2648,2649],{"class":1116},"oldest",[1051,2651,1805],{"class":1061},[1051,2653,1040],{"class":1061},[1051,2655,1825],{"class":1061},[1051,2657,1847],{"class":1078},[1051,2659,1805],{"class":1061},[1051,2661,1152],{"class":1061},[1051,2663,2664,2666,2669,2671,2673,2675,2677],{"class":1053,"line":1190},[1051,2665,1799],{"class":1061},[1051,2667,2668],{"class":1116},"newest",[1051,2670,1805],{"class":1061},[1051,2672,1040],{"class":1061},[1051,2674,1825],{"class":1061},[1051,2676,1847],{"class":1078},[1051,2678,2679],{"class":1061},"\"\n",[1051,2681,2682],{"class":1053,"line":1199},[1051,2683,2467],{"class":1061},[946,2685,2686,2687,2689,2690,2692,2693,2696],{},"Byte counts are illustrative — they measure the encrypted envelope, so exact numbers depend on your data. ",[955,2688,2649],{},"\u002F",[955,2691,2668],{}," come from each envelope's ",[955,2694,2695],{},"_ts","; both are the empty string for an empty collection.",[1234,2698,2700],{"id":2699},"lightweight-read","Lightweight read",[946,2702,2703,2704,2706,2707,2709],{},"For a cheap \"what's in this vault, and what can I see\" check, skip ",[955,2705,1008],{}," and call ",[955,2708,1032],{}," — no decryption, no field data:",[1042,2711,2713],{"className":1044,"code":2712,"language":1046,"meta":1047,"style":1047},"const overview = await vault.introspect()\nconsole.log(overview)\n",[955,2714,2715,2735],{"__ignoreMap":1047},[1051,2716,2717,2719,2722,2724,2726,2728,2730,2733],{"class":1053,"line":1054},[1051,2718,1117],{"class":1116},[1051,2720,2721],{"class":1065}," overview ",[1051,2723,1123],{"class":1061},[1051,2725,1126],{"class":1057},[1051,2727,1610],{"class":1065},[1051,2729,1214],{"class":1061},[1051,2731,2732],{"class":1129},"introspect",[1051,2734,1770],{"class":1065},[1051,2736,2737,2739,2741,2743],{"class":1053,"line":1085},[1051,2738,1776],{"class":1065},[1051,2740,1214],{"class":1061},[1051,2742,1781],{"class":1129},[1051,2744,2745],{"class":1065},"(overview)\n",[1042,2747,2749],{"className":1787,"code":2748,"language":141,"meta":1047,"style":1047},"{\n  \"collections\": [\n    { \"name\": \"clients\", \"docCount\": 1 },\n    { \"name\": \"invoices\", \"docCount\": 1 }\n  ],\n  \"guards\": [],\n  \"materializedViews\": [],\n  \"schemaUpdate\": [],\n  \"grants\": [\n    { \"collection\": \"clients\", \"permission\": \"rw\" },\n    { \"collection\": \"invoices\", \"permission\": \"rw\" }\n  ]\n}\n",[955,2750,2751,2755,2768,2802,2834,2839,2851,2863,2876,2889,2927,2963,2968],{"__ignoreMap":1047},[1051,2752,2753],{"class":1053,"line":1054},[1051,2754,1135],{"class":1061},[1051,2756,2757,2759,2761,2763,2765],{"class":1053,"line":1085},[1051,2758,1799],{"class":1061},[1051,2760,1919],{"class":1116},[1051,2762,1805],{"class":1061},[1051,2764,1040],{"class":1061},[1051,2766,2767],{"class":1061}," [\n",[1051,2769,2770,2773,2775,2777,2779,2781,2783,2785,2787,2789,2791,2794,2796,2798,2800],{"class":1053,"line":1106},[1051,2771,2772],{"class":1061},"    {",[1051,2774,1825],{"class":1061},[1051,2776,2009],{"class":1869},[1051,2778,1805],{"class":1061},[1051,2780,1040],{"class":1061},[1051,2782,1825],{"class":1061},[1051,2784,1413],{"class":1078},[1051,2786,1805],{"class":1061},[1051,2788,1418],{"class":1061},[1051,2790,1825],{"class":1061},[1051,2792,2793],{"class":1869},"docCount",[1051,2795,1805],{"class":1061},[1051,2797,1040],{"class":1061},[1051,2799,1810],{"class":1726},[1051,2801,1912],{"class":1061},[1051,2803,2804,2806,2808,2810,2812,2814,2816,2818,2820,2822,2824,2826,2828,2830,2832],{"class":1053,"line":1113},[1051,2805,2772],{"class":1061},[1051,2807,1825],{"class":1061},[1051,2809,2009],{"class":1869},[1051,2811,1805],{"class":1061},[1051,2813,1040],{"class":1061},[1051,2815,1825],{"class":1061},[1051,2817,1501],{"class":1078},[1051,2819,1805],{"class":1061},[1051,2821,1418],{"class":1061},[1051,2823,1825],{"class":1061},[1051,2825,2793],{"class":1869},[1051,2827,1805],{"class":1061},[1051,2829,1040],{"class":1061},[1051,2831,1810],{"class":1726},[1051,2833,2048],{"class":1061},[1051,2835,2836],{"class":1053,"line":1138},[1051,2837,2838],{"class":1061},"  ],\n",[1051,2840,2841,2843,2845,2847,2849],{"class":1053,"line":1155},[1051,2842,1799],{"class":1061},[1051,2844,693],{"class":1116},[1051,2846,1805],{"class":1061},[1051,2848,1040],{"class":1061},[1051,2850,2067],{"class":1061},[1051,2852,2853,2855,2857,2859,2861],{"class":1053,"line":1173},[1051,2854,1799],{"class":1061},[1051,2856,1891],{"class":1116},[1051,2858,1805],{"class":1061},[1051,2860,1040],{"class":1061},[1051,2862,2067],{"class":1061},[1051,2864,2865,2867,2870,2872,2874],{"class":1053,"line":1190},[1051,2866,1799],{"class":1061},[1051,2868,2869],{"class":1116},"schemaUpdate",[1051,2871,1805],{"class":1061},[1051,2873,1040],{"class":1061},[1051,2875,2067],{"class":1061},[1051,2877,2878,2880,2883,2885,2887],{"class":1053,"line":1199},[1051,2879,1799],{"class":1061},[1051,2881,2882],{"class":1116},"grants",[1051,2884,1805],{"class":1061},[1051,2886,1040],{"class":1061},[1051,2888,2767],{"class":1061},[1051,2890,2891,2893,2895,2897,2899,2901,2903,2905,2907,2909,2911,2914,2916,2918,2920,2923,2925],{"class":1053,"line":1367},[1051,2892,2772],{"class":1061},[1051,2894,1825],{"class":1061},[1051,2896,1406],{"class":1869},[1051,2898,1805],{"class":1061},[1051,2900,1040],{"class":1061},[1051,2902,1825],{"class":1061},[1051,2904,1413],{"class":1078},[1051,2906,1805],{"class":1061},[1051,2908,1418],{"class":1061},[1051,2910,1825],{"class":1061},[1051,2912,2913],{"class":1869},"permission",[1051,2915,1805],{"class":1061},[1051,2917,1040],{"class":1061},[1051,2919,1825],{"class":1061},[1051,2921,2922],{"class":1078},"rw",[1051,2924,1805],{"class":1061},[1051,2926,1912],{"class":1061},[1051,2928,2929,2931,2933,2935,2937,2939,2941,2943,2945,2947,2949,2951,2953,2955,2957,2959,2961],{"class":1053,"line":1394},[1051,2930,2772],{"class":1061},[1051,2932,1825],{"class":1061},[1051,2934,1406],{"class":1869},[1051,2936,1805],{"class":1061},[1051,2938,1040],{"class":1061},[1051,2940,1825],{"class":1061},[1051,2942,1501],{"class":1078},[1051,2944,1805],{"class":1061},[1051,2946,1418],{"class":1061},[1051,2948,1825],{"class":1061},[1051,2950,2913],{"class":1869},[1051,2952,1805],{"class":1061},[1051,2954,1040],{"class":1061},[1051,2956,1825],{"class":1061},[1051,2958,2922],{"class":1078},[1051,2960,1805],{"class":1061},[1051,2962,2048],{"class":1061},[1051,2964,2965],{"class":1053,"line":1399},[1051,2966,2967],{"class":1061},"  ]\n",[1051,2969,2970],{"class":1053,"line":1424},[1051,2971,2467],{"class":1061},[946,2973,2974,2976,2977,2980,2981,2984],{},[955,2975,2882],{}," reflects what the ",[987,2978,2979],{},"unlocked user"," can actually access — the collections they hold a decryption key for, at the permission level from their keyring (owners\u002Fadmins default to ",[955,2982,2983],{},"'rw'",").",[941,2986,2988],{"id":2987},"api-reference","API reference",[1234,2990,2992],{"id":2991},"vaultdumpschemaopts",[955,2993,2994],{},"vault.dumpSchema(opts?)",[946,2996,2997,3000,3001,3004,3005,1214],{},[955,2998,2999],{},"dumpSchema(opts?: DumpSchemaOptions): Promise\u003CVaultSchemaSnapshot>"," — walks the vault's collections (and, with ",[955,3002,3003],{},"withStats",", its stored records) and returns a ",[955,3006,3007],{},"VaultSchemaSnapshot",[946,3009,3010,1040],{},[955,3011,3012],{},"DumpSchemaOptions",[3014,3015,3016,3035],"table",{},[3017,3018,3019],"thead",{},[3020,3021,3022,3026,3029,3032],"tr",{},[3023,3024,3025],"th",{},"Option",[3023,3027,3028],{},"Type",[3023,3030,3031],{},"Default",[3023,3033,3034],{},"Purpose",[3036,3037,3038,3070],"tbody",{},[3020,3039,3040,3045,3050,3055],{},[3041,3042,3043],"td",{},[955,3044,3003],{},[3041,3046,3047],{},[955,3048,3049],{},"boolean",[3041,3051,3052],{},[955,3053,3054],{},"false",[3041,3056,3057,3058,3061,3062,3065,3066,1214],{},"Also compute per-collection ",[955,3059,3060],{},"stats"," (record count, byte totals, oldest\u002Fnewest) and an ",[955,3063,3064],{},"internal"," block for non-empty internal collections. Reads every record — see ",[950,3067,3069],{"href":3068},"#limits-gotchas","Limits",[3020,3071,3072,3077,3081,3086],{},[3041,3073,3074],{},[955,3075,3076],{},"sampleSize",[3041,3078,3079],{},[955,3080,1550],{},[3041,3082,3083],{},[955,3084,3085],{},"50",[3041,3087,3088,3089,1214],{},"Reserved for a future records-sampling fallback for collections with no schema. Currently has no effect — see ",[950,3090,3069],{"href":3068},[946,3092,3093,1040],{},[955,3094,3007],{},[3014,3096,3097,3109],{},[3017,3098,3099],{},[3020,3100,3101,3104,3106],{},[3023,3102,3103],{},"Field",[3023,3105,3028],{},[3023,3107,3108],{},"Notes",[3036,3110,3111,3125,3138,3151,3174,3189,3211,3225,3238,3251,3264],{},[3020,3112,3113,3117,3122],{},[3041,3114,3115],{},[955,3116,1802],{},[3041,3118,3119],{},[955,3120,3121],{},"1",[3041,3123,3124],{},"Snapshot format version.",[3020,3126,3127,3131,3135],{},[3041,3128,3129],{},[955,3130,952],{},[3041,3132,3133],{},[955,3134,1453],{},[3041,3136,3137],{},"The vault's name.",[3020,3139,3140,3144,3148],{},[3041,3141,3142],{},[955,3143,1838],{},[3041,3145,3146],{},[955,3147,1453],{},[3041,3149,3150],{},"ISO-8601 timestamp of the call.",[3020,3152,3153,3157,3162],{},[3041,3154,3155],{},[955,3156,1858],{},[3041,3158,3159],{},[955,3160,3161],{},"Record\u003Cstring, boolean>",[3041,3163,3164,3165,3167,3168,3167,3170,3167,3172,1214],{},"Opt-in matrix: ",[955,3166,693],{},", ",[955,3169,665],{},[955,3171,1891],{},[955,3173,1902],{},[3020,3175,3176,3181,3186],{},[3041,3177,3178],{},[955,3179,3180],{},"aclRoles?",[3041,3182,3183],{},[955,3184,3185],{},"string[]",[3041,3187,3188],{},"Reserved for a future ACL-role listing; not populated by the current walker.",[3020,3190,3191,3196,3201],{},[3041,3192,3193],{},[955,3194,3195],{},"meta?",[3041,3197,3198],{},[955,3199,3200],{},"VaultMeta",[3041,3202,3203,3204,3207,3208,1214],{},"Present only when the vault was opened with a ",[955,3205,3206],{},"meta"," option — see ",[950,3209,3210],{"href":678},"field-metadata",[3020,3212,3213,3217,3222],{},[3041,3214,3215],{},[955,3216,1919],{},[3041,3218,3219],{},[955,3220,3221],{},"Record\u003Cstring, CollectionDescriptor>",[3041,3223,3224],{},"Every non-internal collection, alphabetical by name.",[3020,3226,3227,3231,3236],{},[3041,3228,3229],{},[955,3230,1891],{},[3041,3232,3233],{},[955,3234,3235],{},"Record\u003Cstring, MaterializedViewDescriptor>",[3041,3237],{},[3020,3239,3240,3244,3249],{},[3041,3241,3242],{},[955,3243,1902],{},[3041,3245,3246],{},[955,3247,3248],{},"Record\u003Cstring, OverlayViewDescriptor>",[3041,3250],{},[3020,3252,3253,3257,3262],{},[3041,3254,3255],{},[955,3256,665],{},[3041,3258,3259],{},[955,3260,3261],{},"Record\u003Cstring, DerivationDescriptor>",[3041,3263],{},[3020,3265,3266,3271,3276],{},[3041,3267,3268],{},[955,3269,3270],{},"internal?",[3041,3272,3273],{},[955,3274,3275],{},"Record\u003Cstring, InternalCollectionStats>",[3041,3277,3278,3279,3282,3283,3167,3286,3167,3289,3167,3292,3167,3295,3298],{},"Only with ",[955,3280,3281],{},"withStats: true",", and only for internal collections (",[955,3284,3285],{},"_keyring",[955,3287,3288],{},"_ledger",[955,3290,3291],{},"_meta",[955,3293,3294],{},"_schemas",[955,3296,3297],{},"_deltas",") that have at least one record.",[946,3300,3301,1040],{},[955,3302,3303],{},"CollectionDescriptor",[3014,3305,3306,3316],{},[3017,3307,3308],{},[3020,3309,3310,3312,3314],{},[3023,3311,3103],{},[3023,3313,3028],{},[3023,3315,3108],{},[3036,3317,3318,3332,3352,3369,3384,3400,3416],{},[3020,3319,3320,3324,3329],{},[3041,3321,3322],{},[955,3323,1946],{},[3041,3325,3326],{},[955,3327,3328],{},"Record\u003Cstring, FieldDescriptor>",[3041,3330,3331],{},"Empty object when no schema info could be found.",[3020,3333,3334,3338,3343],{},[3041,3335,3336],{},[955,3337,2060],{},[3041,3339,3340],{},[955,3341,3342],{},"Array\u003C{ fields: string[]; unique?: boolean }>",[3041,3344,3345,3346,3349,3350,1214],{},"Reserved — currently always ",[955,3347,3348],{},"[]",", see ",[950,3351,3069],{"href":3068},[3020,3353,3354,3358,3363],{},[3041,3355,3356],{},[955,3357,2074],{},[3041,3359,3360],{},[955,3361,3362],{},"Record\u003Cstring, { target: string; mode: 'strict' | 'warn' | 'cascade' }>",[3041,3364,3365,3366,3368],{},"Foreign-key declarations from the collection's ",[955,3367,2074],{}," option.",[3020,3370,3371,3376,3381],{},[3041,3372,3373],{},[955,3374,3375],{},"validator?",[3041,3377,3378],{},[955,3379,3380],{},"{ kind: 'Zod' | 'Valibot' | 'ArkType' | 'Effect' | 'Unknown'; source: 'persisted' | 'live-validator' }",[3041,3382,3383],{},"Present only when a schema was found.",[3020,3385,3386,3391,3396],{},[3041,3387,3388],{},[955,3389,3390],{},"stats?",[3041,3392,3393],{},[955,3394,3395],{},"CollectionStats",[3041,3397,3278,3398,1214],{},[955,3399,3281],{},[3020,3401,3402,3406,3411],{},[3041,3403,3404],{},[955,3405,3195],{},[3041,3407,3408],{},[955,3409,3410],{},"CollectionMeta",[3041,3412,3413,3414,3368],{},"Only when the collection was declared with a ",[955,3415,3206],{},[3020,3417,3418,3423,3428],{},[3041,3419,3420],{},[955,3421,3422],{},"config?",[3041,3424,3425],{},[955,3426,3427],{},"CollectionConfig",[3041,3429,3430,3431,1214],{},"Only for live-declared collections; see the full field list in ",[950,3432,3434,3435,3437,3438,3441],{"href":3433},"\u002Fservices\u002Ffield-metadata#dumpschema-collection-level-config-block","field-metadata → ",[955,3436,1008],{}," collection-level ",[955,3439,3440],{},"config"," block",[946,3443,3444,1040],{},[955,3445,3446],{},"FieldDescriptor",[3014,3448,3449,3459],{},[3017,3450,3451],{},[3020,3452,3453,3455,3457],{},[3023,3454,3103],{},[3023,3456,3028],{},[3023,3458,3108],{},[3036,3460,3461,3477,3501,3543,3560],{},[3020,3462,3463,3467,3471],{},[3041,3464,3465],{},[955,3466,1972],{},[3041,3468,3469],{},[955,3470,1453],{},[3041,3472,3473,3474,1214],{},"One of ",[955,3475,3476],{},"'string' | 'number' | 'boolean' | 'enum' | 'object' | 'array' | 'null' | 'opaque'",[3020,3478,3479,3483,3488],{},[3041,3480,3481],{},[955,3482,1989],{},[3041,3484,3485],{},[955,3486,3487],{},"FieldSource",[3041,3489,3490,3493,3494,3496,3497,3500],{},[955,3491,3492],{},"'persisted' | 'live-validator' | 'sampled' | 'unknown'"," — see ",[950,3495,3069],{"href":3068}," for why ",[955,3498,3499],{},"'sampled'"," never actually appears today.",[3020,3502,3503,3508,3513],{},[3041,3504,3505],{},[955,3506,3507],{},"constraints?",[3041,3509,3510],{},[955,3511,3512],{},"Record\u003Cstring, unknown>",[3041,3514,3515,3167,3518,3167,3521,3167,3524,3167,3527,3167,3530,3167,3533,3167,3536,3539,3540,3542],{},[955,3516,3517],{},"minLength",[955,3519,3520],{},"maxLength",[955,3522,3523],{},"pattern",[955,3525,3526],{},"format",[955,3528,3529],{},"minimum",[955,3531,3532],{},"maximum",[955,3534,3535],{},"gt",[955,3537,3538],{},"lt",", or ",[955,3541,2307],{}," (enum\u002Fliteral members).",[3020,3544,3545,3550,3554],{},[3041,3546,3547],{},[955,3548,3549],{},"optional?",[3041,3551,3552],{},[955,3553,3049],{},[3041,3555,3556,3559],{},[955,3557,3558],{},"true"," when the field is not required.",[3020,3561,3562,3567,3571],{},[3041,3563,3564],{},[955,3565,3566],{},"references?",[3041,3568,3569],{},[955,3570,1453],{},[3041,3572,3573,3576],{},[955,3574,3575],{},"\"\u003Ccollection>.id\""," when the field is declared as a ref.",[946,3578,3579,3581,3582,3585,3586,3588,3589,2689,3591,3593,3594,3596],{},[955,3580,3395],{},": ",[955,3583,3584],{},"{ records, bytes, bytesAvg, bytesMin, bytesMax, oldest, newest }"," — all ",[955,3587,1550],{}," except ",[955,3590,2649],{},[955,3592,2668],{}," (",[955,3595,1453],{},", ISO-8601, empty when the collection has no records).",[946,3598,3599,3581,3602,3605,3606,3609,3610,3613,3614,2984],{},[955,3600,3601],{},"MaterializedViewDescriptor",[955,3603,3604],{},"{ sources: string[], groupBy?: string[], aggregate?: Record\u003Cstring, string>, refresh: string, stats?: CollectionStats }"," — ",[955,3607,3608],{},"aggregate"," values are summarized as ",[955,3611,3612],{},"\"op(field)\""," (e.g. ",[955,3615,3616],{},"\"sum(amount)\"",[946,3618,3619,3581,3622,1214],{},[955,3620,3621],{},"OverlayViewDescriptor",[955,3623,3624],{},"{ base: string, overlay: string }",[946,3626,3627,3581,3630,1214],{},[955,3628,3629],{},"DerivationDescriptor",[955,3631,3632],{},"{ source: string, outputs: string[] }",[946,3634,3635,3581,3638,1214],{},[955,3636,3637],{},"InternalCollectionStats",[955,3639,3640],{},"{ records: number, bytes: number }",[1234,3642,3644],{"id":3643},"vaultintrospect",[955,3645,984],{},[946,3647,3648,3651],{},[955,3649,3650],{},"introspect(): Promise\u003CSchemaIntrospection>"," — no options.",[3014,3653,3654,3664],{},[3017,3655,3656],{},[3020,3657,3658,3660,3662],{},[3023,3659,3103],{},[3023,3661,3028],{},[3023,3663,3108],{},[3036,3665,3666,3680,3697,3711,3728],{},[3020,3667,3668,3672,3677],{},[3041,3669,3670],{},[955,3671,1919],{},[3041,3673,3674],{},[955,3675,3676],{},"Array\u003C{ name: string; docCount: number }>",[3041,3678,3679],{},"Union of collections registered this session and collections with persisted records, sorted by name.",[3020,3681,3682,3686,3691],{},[3041,3683,3684],{},[955,3685,693],{},[3041,3687,3688],{},[955,3689,3690],{},"Array\u003C{ collection: string; count: number }>",[3041,3692,3693,3694,3696],{},"From the guard registry, when ",[950,3695,693],{"href":694}," is opted in.",[3020,3698,3699,3703,3708],{},[3041,3700,3701],{},[955,3702,1891],{},[3041,3704,3705],{},[955,3706,3707],{},"Array\u003C{ name: string; sourceCollections: string[] }>",[3041,3709,3710],{},"From the materialized-view registry, when opted in.",[3020,3712,3713,3717,3722],{},[3041,3714,3715],{},[955,3716,2869],{},[3041,3718,3719],{},[955,3720,3721],{},"Array\u003C{ collection: string; strategies: string[] }>",[3041,3723,3724,3725,3727],{},"Registered ",[950,3726,820],{"href":821}," strategy names per collection.",[3020,3729,3730,3734,3739],{},[3041,3731,3732],{},[955,3733,2882],{},[3041,3735,3736],{},[955,3737,3738],{},"Array\u003C{ collection: string; permission: Permission }>",[3041,3740,3741],{},"Collections the unlocked user holds a key for, with their permission level.",[941,3743,3745],{"id":3744},"limits-gotchas","Limits & gotchas",[963,3747,3748,3760,3791,3804,3816,3827,3843,3852],{},[966,3749,3750,3755,3756,3759],{},[969,3751,3752,3754],{},[955,3753,3281],{}," reads every record."," It calls ",[955,3757,3758],{},"adapter.get()"," once per record in every collection to compute byte sizes and timestamps — cost scales with total record count. Reserve it for periodic audits or CLI use, not hot request paths.",[966,3761,3762,3765,3766,3768,3769,3771,3772,3775,3776,3778,3779,3781,3782,3784,3785,3787,3788,3790],{},[969,3763,3764],{},"Sampling is declared but not implemented."," ",[955,3767,3076],{}," is accepted and defaults to ",[955,3770,3085],{},", but the sampling fallback for collections with no persisted or live schema is not built yet: such collections simply report ",[955,3773,3774],{},"fields: {}"," and no ",[955,3777,2088],{},", regardless of ",[955,3780,3076],{},". ",[955,3783,3499],{}," exists as a ",[955,3786,3487],{}," value but ",[955,3789,1008],{}," never emits it today.",[966,3792,3793,3800,3801,3803],{},[969,3794,3795,3797,3798,1214],{},[955,3796,2060],{}," is always ",[955,3799,3348],{}," The shape is reserved on ",[955,3802,3303],{}," but the current walker does not populate it.",[966,3805,3806,3812,3813,3815],{},[969,3807,3808,3811],{},[955,3809,3810],{},"aclRoles"," is never set."," The field is reserved on ",[955,3814,3007],{}," for a future ACL-role listing, but nothing in the current walker assigns it.",[966,3817,3818,3826],{},[969,3819,3820,3797,3823,1214],{},[955,3821,3822],{},"MaterializedViewDescriptor.stats",[955,3824,3825],{},"undefined"," The field exists on the type for a future record-count walk over materialized views; today's walker never sets it.",[966,3828,3829,3765,3832,3167,3834,3836,3837,3839,3840,3842],{},[969,3830,3831],{},"Views and derivations reflect the current process.",[955,3833,1891],{},[955,3835,1902],{},", and ",[955,3838,665],{}," are read from the vault's live in-memory registries, not from persisted storage — a fresh process must re-register them (e.g. via the same ",[955,3841,1015],{}," opt-ins) before they show up in a snapshot.",[966,3844,3845,3848,3849,3851],{},[969,3846,3847],{},"A missing key silently degrades, it doesn't throw."," If the unlocked keyring has no decryption key for a collection, ",[955,3850,1008],{}," falls back from the persisted schema to the live validator (or to empty fields) instead of throwing — it never surfaces a permission error.",[966,3853,3854,3859,3860,3862,3863,3866,3867,3870,3871,3873],{},[969,3855,3856,3858],{},[955,3857,3440],{}," needs a live collection."," It's populated from the in-process ",[955,3861,103],{}," object, so a collection that was never touched via ",[955,3864,3865],{},"vault.collection()"," this session (e.g. reconstructed purely from a ",[955,3868,3869],{},".noydb"," bundle) gets no ",[955,3872,3440],{}," block.",[941,3875,3877],{"id":3876},"see-also","See also",[963,3879,3880,3897,3909,3920,3936,3950],{},[966,3881,3882,3605,3884,3167,3887,2689,3889,3891,3892,3765,3894,3896],{},[950,3883,3210],{"href":678},[955,3885,3886],{},"collection.describe()",[955,3888,3410],{},[955,3890,3200],{},", and the full ",[955,3893,1008],{},[955,3895,3440],{}," block field list.",[966,3898,3899,3901,3902,3904,3905,3908],{},[950,3900,780],{"href":781}," — the encrypted ",[955,3903,2485],{}," envelope that produces ",[955,3906,3907],{},"source: 'persisted'"," field data.",[966,3910,3911,3913,3914,1029,3917,1214],{},[950,3912,820],{"href":821}," — the strategies whose names appear in ",[955,3915,3916],{},"introspect().schemaUpdate",[955,3918,3919],{},"config.schemaUpdate",[966,3921,3922,3924,3925,3927,3928,1029,3930,2689,3933,1214],{},[950,3923,693],{"href":694}," · ",[950,3926,739],{"href":740}," — the subsystems summarized in ",[955,3929,1858],{},[955,3931,3932],{},"introspect().guards",[955,3934,3935],{},".materializedViews",[966,3937,3938,3924,3940,3942,3943,2689,3945,3947,3948,1214],{},[950,3939,768],{"href":769},[950,3941,665],{"href":666}," — the ",[955,3944,3621],{},[955,3946,3629],{}," shapes returned by ",[955,3949,1008],{},[966,3951,3952,3924,3955],{},[950,3953,3954],{"href":598},"Services overview",[950,3956,3958],{"href":3957},"\u002Forientation","Orientation map",[3960,3961,3962],"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 .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}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 .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .su27w, html code.shiki .su27w{--shiki-light:#916B53;--shiki-default:#916B53;--shiki-dark:#916B53}html pre.shiki code .sfNiH, html code.shiki .sfNiH{--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC}",{"title":1047,"searchDepth":1106,"depth":1106,"links":3964},[3965,3966,3967,3972,3976,3977],{"id":943,"depth":1085,"text":944},{"id":1022,"depth":1085,"text":1023},{"id":1231,"depth":1085,"text":1232,"children":3968},[3969,3970,3971],{"id":1236,"depth":1106,"text":1237},{"id":2492,"depth":1106,"text":2493},{"id":2699,"depth":1106,"text":2700},{"id":2987,"depth":1085,"text":2988,"children":3973},[3974,3975],{"id":2991,"depth":1106,"text":2994},{"id":3643,"depth":1106,"text":984},{"id":3744,"depth":1085,"text":3745},{"id":3876,"depth":1085,"text":3877},null,"Vault shape introspection: `vault.dumpSchema()` snapshots collections, fields, views, and derivations; `vault.introspect()` is the lighter read.","md",{},"service",{"title":711,"description":3979},"stable","important","21D4hlcroal7YulKjkj3LPjoMLgeq80JGKLJKV2zYxY",{"data":3988,"body":3989},{},{"type":3990,"children":3991},"root",[3992],{"type":3993,"tag":946,"props":3994,"children":3995},"element",{},[3996,4002],{"type":3993,"tag":955,"props":3997,"children":3999},{"className":3998},[],[4000],{"type":4001,"value":1079},"text",{"type":4001,"value":4003}," (root export)",{"data":4005,"body":4006},{},{"type":3990,"children":4007},[4008],{"type":3993,"tag":946,"props":4009,"children":4010},{},[4011,4013,4018,4019,4024,4026,4031],{"type":4001,"value":4012},"Core feature — ",{"type":3993,"tag":955,"props":4014,"children":4016},{"className":4015},[],[4017],{"type":4001,"value":1008},{"type":4001,"value":1029},{"type":3993,"tag":955,"props":4020,"children":4022},{"className":4021},[],[4023],{"type":4001,"value":1032},{"type":4001,"value":4025}," are methods on the always-loaded ",{"type":3993,"tag":955,"props":4027,"children":4029},{"className":4028},[],[4030],{"type":4001,"value":94},{"type":4001,"value":4032}," class.",1791896581454]