[{"data":1,"prerenderedAt":2973},["ShallowReactive",2],{"navigation":3,"\u002Fcore\u002Fcollection\u002Fmethods":927},[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":103,"access":12,"apiToc":929,"body":930,"category":2964,"description":2965,"extension":2966,"meta":2967,"navigation":2964,"nest":2968,"path":104,"seo":2969,"sinceVersion":2964,"status":2970,"stem":105,"subtitle":2964,"tier":2971,"tocExternal":2964,"__hash__":2972},"docs\u002Fcore\u002F4.collection\u002F1.methods.md",true,{"type":931,"value":932,"toc":2925},"minimark",[933,938,977,1001,1008,1013,1032,1039,1089,1100,1135,1140,1229,1243,1304,1312,1326,1399,1448,1477,1482,1514,1520,1527,1533,1558,1568,1580,1584,1587,1593,1655,1676,1722,1744,1750,1785,1797,1805,1811,1832,1838,1845,1849,1875,1880,1925,1966,1981,1986,2023,2056,2067,2072,2093,2096,2102,2169,2189,2203,2207,2213,2257,2295,2307,2311,2334,2340,2368,2388,2402,2408,2432,2447,2459,2462,2468,2473,2501,2519,2534,2540,2570,2576,2582,2599,2605,2611,2639,2644,2650,2667,2673,2679,2700,2710,2716,2729,2735,2738,2764,2921],[934,935,937],"h1",{"id":936},"collection-the-object-reference","Collection — the object reference",[939,940,941,942,946,947,950,951,954,955,958,959,962,963,968,969,971,972,971,974,976],"p",{},"A ",[943,944,945],"code",{},"Collection\u003CT>"," is the handle ",[943,948,949],{},"vault.collection\u003CT>(name)"," returns — a typed set of records inside a vault, conventionally bound to the collection's plural name (",[943,952,953],{},"invoices",", ",[943,956,957],{},"clients","). The generic ",[943,960,961],{},"T"," threads through every read and write, so records come back typed, and an optional ",[964,965,967],"a",{"href":966},".\u002Fschema","schema"," validates them on the way in and out. It sits at the bottom of the ",[943,970,62],{}," → ",[943,973,94],{},[943,975,945],{}," hierarchy — the object your application spends most of its time with.",[939,978,979,980,984,985,988,989,992,993,995,996,1000],{},"Every method on this page is on that instance and works when you pass ",[981,982,983],"strong",{},"zero strategies"," to ",[943,986,987],{},"createNoydb()"," — the strategy-free kernel surface. The full query DSL is covered in depth on ",[964,990,107],{"href":991},".\u002Fquerying"," and the validation scaffold on ",[964,994,111],{"href":966},"; this page documents each method's signature and contract. Anything a collection gains from an opt-in strategy — history, search, blobs, presence, tiers, classified fields — is gathered at the end under ",[964,997,999],{"href":998},"#unlocked-by-services","Unlocked by services",".",[939,1002,1003,1004,1007],{},"The reference is organized into ",[981,1005,1006],{},"groups"," — reading and writing, bulk operations, querying and scanning, change events, deterministic lookup, and introspection — each opening with a short note on what unites its methods, then the individual methods.",[1009,1010,1012],"h2",{"id":1011},"reading-and-writing","Reading and writing",[939,1014,1015,1016,1019,1020,1023,1024,1027,1028,1031],{},"The four single-record primitives. All writes run inside the hub's write-queue tracker, so ",[943,1017,1018],{},"db.writeQueue.pending"," reflects an in-flight ",[943,1021,1022],{},"put()"," or ",[943,1025,1026],{},"delete()",", and a completed write fires a ",[943,1029,1030],{},"change"," event.",[1033,1034,1036],"h3",{"id":1035},"get",[943,1037,1038],{},"get()",[1040,1041,1046],"pre",{"className":1042,"code":1043,"language":1044,"meta":1045,"style":1045},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","get(id: string, locale?: LocaleReadOptions): Promise\u003CT | null>\n","ts","",[943,1047,1048],{"__ignoreMap":1045},[1049,1050,1053,1056,1060,1064,1067,1070,1073,1077,1080,1083,1086],"span",{"class":1051,"line":1052},"line",1,[1049,1054,1035],{"class":1055},"s2Zo4",[1049,1057,1059],{"class":1058},"sTEyZ","(id: string",[1049,1061,1063],{"class":1062},"sMK4o",",",[1049,1065,1066],{"class":1058}," locale",[1049,1068,1069],{"class":1062},"?:",[1049,1071,1072],{"class":1058}," LocaleReadOptions): ",[1049,1074,1076],{"class":1075},"sBMFI","Promise",[1049,1078,1079],{"class":1062},"\u003C",[1049,1081,1082],{"class":1058},"T ",[1049,1084,1085],{"class":1062},"|",[1049,1087,1088],{"class":1062}," null>\n",[939,1090,1091,1092,1095,1096,1099],{},"Fetch a single record by id, decrypted (and optionally locale-resolved). Returns ",[943,1093,1094],{},"null"," when no record exists for ",[943,1097,1098],{},"id",". Output is schema-validated after decryption when a schema is attached.",[1101,1102,1103,1109],"ul",{},[1104,1105,1106,1108],"li",{},[943,1107,1098],{}," — the record identifier.",[1104,1110,1111,1114,1115,1118,1119,1122,1123,1126,1127,1130,1131,1134],{},[943,1112,1113],{},"locale"," — optional locale options. When provided, ",[943,1116,1117],{},"i18nText"," fields resolve to the requested locale string and ",[943,1120,1121],{},"dictKey"," fields gain a ",[943,1124,1125],{},"\u003Cfield>Label"," virtual field; pass ",[943,1128,1129],{},"{ locale: 'raw' }"," to return the full ",[943,1132,1133],{},"{ [locale]: string }"," map instead.",[1033,1136,1138],{"id":1137},"put",[943,1139,1022],{},[1040,1141,1143],{"className":1042,"code":1142,"language":1044,"meta":1045,"style":1045},"put(\n  id: string,\n  record: T,\n  options?: {\n    reason?: string\n    source?: string\n    sourceTs?: string\n  }\n): Promise\u003Cvoid>\n",[943,1144,1145,1152,1161,1169,1180,1192,1202,1212,1218],{"__ignoreMap":1045},[1049,1146,1147,1149],{"class":1051,"line":1052},[1049,1148,1137],{"class":1055},[1049,1150,1151],{"class":1058},"(\n",[1049,1153,1155,1158],{"class":1051,"line":1154},2,[1049,1156,1157],{"class":1058},"  id: string",[1049,1159,1160],{"class":1062},",\n",[1049,1162,1164,1167],{"class":1051,"line":1163},3,[1049,1165,1166],{"class":1058},"  record: T",[1049,1168,1160],{"class":1062},[1049,1170,1172,1175,1177],{"class":1051,"line":1171},4,[1049,1173,1174],{"class":1058},"  options",[1049,1176,1069],{"class":1062},[1049,1178,1179],{"class":1062}," {\n",[1049,1181,1183,1186,1189],{"class":1051,"line":1182},5,[1049,1184,1185],{"class":1058},"    reason?",[1049,1187,1188],{"class":1062},":",[1049,1190,1191],{"class":1058}," string\n",[1049,1193,1195,1198,1200],{"class":1051,"line":1194},6,[1049,1196,1197],{"class":1058},"    source",[1049,1199,1069],{"class":1062},[1049,1201,1191],{"class":1058},[1049,1203,1205,1208,1210],{"class":1051,"line":1204},7,[1049,1206,1207],{"class":1058},"    sourceTs",[1049,1209,1069],{"class":1062},[1049,1211,1191],{"class":1058},[1049,1213,1215],{"class":1051,"line":1214},8,[1049,1216,1217],{"class":1062},"  }\n",[1049,1219,1221,1224,1226],{"class":1051,"line":1220},9,[1049,1222,1223],{"class":1058},"): ",[1049,1225,1076],{"class":1075},[1049,1227,1228],{"class":1062},"\u003Cvoid>\n",[939,1230,1231,1232,1235,1236,1239,1240,1242],{},"Create or update a record. When a schema is attached the record is validated (and possibly coerced) ",[981,1233,1234],{},"before"," encryption; a rejected record throws ",[943,1237,1238],{},"SchemaValidationError",". Runs inside the write-queue tracker and fires a ",[943,1241,1030],{}," event on commit.",[1101,1244,1245,1249,1255,1265,1290],{},[1104,1246,1247,1108],{},[943,1248,1098],{},[1104,1250,1251,1254],{},[943,1252,1253],{},"record"," — the record body, validated by the collection's schema if one was attached.",[1104,1256,1257,1260,1261,1264],{},[943,1258,1259],{},"options.reason"," — stamped onto the resulting ledger entry so audit consumers can filter on it (e.g. ",[943,1262,1263],{},"import:*",").",[1104,1266,1267,1270,1271,954,1274,1277,1278,1281,1282,1285,1286,1289],{},[943,1268,1269],{},"options.source"," — an opaque source id (",[943,1272,1273],{},"'crm-sync'",[943,1275,1276],{},"'firm-A'",") stamped as ",[943,1279,1280],{},"_source"," \u002F ",[943,1283,1284],{},"_sourceTs"," when the collection has ",[943,1287,1288],{},"provenance: true","; ignored otherwise (zero cost).",[1104,1291,1292,1295,1296,1299,1300,1303],{},[943,1293,1294],{},"options.sourceTs"," — an ISO-8601 origin-timestamp override; supplied with ",[943,1297,1298],{},"source"," on a provenance collection, it replaces the machine-stamped ",[943,1301,1302],{},"now()"," so re-merges preserve the origin refresh time across vaults.",[1305,1306,1308,1309,1311],"h4",{"id":1307},"inputs-put-refuses","Inputs ",[943,1310,1022],{}," refuses",[939,1313,1314,1315,1318,1319,1325],{},"Since ",[943,1316,1317],{},"0.7.0-pre.5"," two boundary values throw a ",[981,1320,1321,1324],{},[943,1322,1323],{},"TypeError"," at the seal"," instead of being\ncoerced (noy-db#1220). TypeScript rejects both already; they arrive from untyped call sites — plain\nJavaScript, a JSON body, a generic helper:",[1327,1328,1329,1345],"table",{},[1330,1331,1332],"thead",{},[1333,1334,1335,1339,1342],"tr",{},[1336,1337,1338],"th",{},"Input",[1336,1340,1341],{},"Was silently",[1336,1343,1344],{},"Now",[1346,1347,1348,1370],"tbody",{},[1333,1349,1350,1356,1366],{},[1351,1352,1353,1354],"td",{},"a non-string ",[943,1355,1098],{},[1351,1357,1358,1361,1362,1365],{},[943,1359,1360],{},"String({})"," → the record is sealed at the address ",[943,1363,1364],{},"\"[object Object]\"",", which nothing queries",[1351,1367,1368],{},[943,1369,1323],{},[1333,1371,1372,1379,1395],{},[1351,1373,1374,1375,1378],{},"an ",[943,1376,1377],{},"undefined"," record",[1351,1380,1381,971,1384,1386,1387,1390,1391,1394],{},[943,1382,1383],{},"JSON.stringify(undefined)",[943,1385,1377],{},", so the envelope is sealed over ",[981,1388,1389],{},"nothing"," — ",[943,1392,1393],{},"_data"," a bare GCM tag over zero ciphertext",[1351,1396,1397],{},[943,1398,1323],{},[939,1400,1401,1402,1405,1406,1409,1410,1414,1415,1420,1421,1424,1425,1427,1428,1430,1431,1434,1435,1438,1439,1443,1444,1447],{},"Both produced envelopes that are ",[981,1403,1404],{},"valid and undecodable",": sealed correctly, addressed or filled\nwith nothing. The two read paths then disagreed about the same bytes, and neither named the cause —\nmeasured against hub ",[943,1407,1408],{},"0.7.0-pre.4",", reading an empty-sealed record returned ",[981,1411,1412],{},[943,1413,1377],{}," from the\ncached path and threw ",[981,1416,1417],{},[943,1418,1419],{},"SyntaxError: Unexpected end of JSON input"," out of ",[943,1422,1423],{},"decryptRecord"," on the\nhydrate path, where a genuinely absent record returns ",[943,1426,1094],{},". So the failure arrived either as a\nvalue ",[943,1429,1038],{}," does not declare — its return type is ",[943,1432,1433],{},"T | null",", and any caller writing ",[943,1436,1437],{},"if (!rec)","\nfolds it into ",[1440,1441,1442],"em",{},"no such record"," anyway — or as an error that reads as ",[1440,1445,1446],{},"your store returned corrupt\nbytes",". The guards are stated as invariants on the values themselves, so they hold for every caller\nrather than for the two calls that surfaced them.",[1449,1450,1453,1463],"callout",{"color":1451,"icon":1452},"warning","i-lucide-shield-off",[939,1454,1455,1458,1459,1462],{},[981,1456,1457],{},"This is not a format, encryption, or integrity change."," Envelopes that seal continue to seal\nidentically, ",[943,1460,1461],{},"NOYDB_ENVELOPE_GENERATION"," is unaffected, and nothing about your stored data changed —\nthere is no migration to plan. Only inputs that previously produced an unreadable record are now\nrefused.",[939,1464,1465,1468,1469,1472,1473,1476],{},[981,1466,1467],{},"And it repairs nothing."," Records already sealed over an empty plaintext stay exactly as\nunreadable. There is deliberately no recovery path: the hub cannot tell ",[1440,1470,1471],{},"\"sealed over nothing by\nmistake\""," from ",[1440,1474,1475],{},"\"ciphertext this build cannot open\""," without opening the bytes, and treating the\nsecond as the first is the downgrade this whole error class exists to refuse. Re-write the affected\nrecords from your source of truth.",[1033,1478,1480],{"id":1479},"delete",[943,1481,1026],{},[1040,1483,1485],{"className":1042,"code":1484,"language":1044,"meta":1045,"style":1045},"delete(id: string): Promise\u003Cvoid>\n",[943,1486,1487],{"__ignoreMap":1045},[1049,1488,1489,1492,1495,1497,1500,1503,1506,1508,1511],{"class":1051,"line":1052},[1049,1490,1491],{"class":1062},"delete(",[1049,1493,1098],{"class":1494},"sHdIc",[1049,1496,1188],{"class":1062},[1049,1498,1499],{"class":1075}," string",[1049,1501,1502],{"class":1062},"):",[1049,1504,1505],{"class":1075}," Promise",[1049,1507,1079],{"class":1062},[1049,1509,1510],{"class":1075},"void",[1049,1512,1513],{"class":1062},">\n",[939,1515,1516,1517,1519],{},"Delete a record by id. Runs inside the write-queue tracker and fires a ",[943,1518,1030],{}," event on commit. Deleting a non-existent id is not an error (idempotent).",[1101,1521,1522],{},[1104,1523,1524,1526],{},[943,1525,1098],{}," — the record identifier to delete.",[1033,1528,1530],{"id":1529},"list",[943,1531,1532],{},"list()",[1040,1534,1536],{"className":1042,"code":1535,"language":1044,"meta":1045,"style":1045},"list(locale?: LocaleReadOptions): Promise\u003CT[]>\n",[943,1537,1538],{"__ignoreMap":1045},[1049,1539,1540,1542,1545,1547,1549,1551,1553,1556],{"class":1051,"line":1052},[1049,1541,1529],{"class":1055},[1049,1543,1544],{"class":1058},"(locale",[1049,1546,1069],{"class":1062},[1049,1548,1072],{"class":1058},[1049,1550,1076],{"class":1075},[1049,1552,1079],{"class":1062},[1049,1554,1555],{"class":1058},"T[]",[1049,1557,1513],{"class":1062},[939,1559,1560,1561,1567],{},"Return every record in the collection, decrypted. Throws in lazy mode — bulk listing defeats lazy hydration; use ",[964,1562,1564],{"href":1563},"#scan",[943,1565,1566],{},"scan()"," to iterate page-by-page instead.",[1101,1569,1570],{},[1104,1571,1572,1574,1575,1264],{},[943,1573,1113],{}," — optional locale options, applied to each record before it is returned (see ",[964,1576,1578],{"href":1577},"#get",[943,1579,1038],{},[1009,1581,1583],{"id":1582},"bulk-operations","Bulk operations",[939,1585,1586],{},"One round-trip for many records. Each item still flows through the normal per-record path (validation, ledger append, change event); the saving is that the adapter stays hot across the batch.",[1033,1588,1590],{"id":1589},"putmany",[943,1591,1592],{},"putMany()",[1040,1594,1596],{"className":1042,"code":1595,"language":1044,"meta":1045,"style":1045},"putMany(\n  entries: ReadonlyArray\u003Creadonly [id: string, record: T, opts?: PutManyItemOptions]>,\n  options?: PutManyOptions\n): Promise\u003CPutManyResult>\n",[943,1597,1598,1605,1633,1642],{"__ignoreMap":1045},[1049,1599,1600,1603],{"class":1051,"line":1052},[1049,1601,1602],{"class":1055},"putMany",[1049,1604,1151],{"class":1058},[1049,1606,1607,1610,1612,1615,1617,1620,1622,1625,1627,1630],{"class":1051,"line":1154},[1049,1608,1609],{"class":1058},"  entries: ReadonlyArray",[1049,1611,1079],{"class":1062},[1049,1613,1614],{"class":1058},"readonly [id: string",[1049,1616,1063],{"class":1062},[1049,1618,1619],{"class":1058}," record: T",[1049,1621,1063],{"class":1062},[1049,1623,1624],{"class":1058}," opts",[1049,1626,1069],{"class":1062},[1049,1628,1629],{"class":1058}," PutManyItemOptions]",[1049,1631,1632],{"class":1062},">,\n",[1049,1634,1635,1637,1639],{"class":1051,"line":1163},[1049,1636,1174],{"class":1058},[1049,1638,1069],{"class":1062},[1049,1640,1641],{"class":1058}," PutManyOptions\n",[1049,1643,1644,1646,1648,1650,1653],{"class":1051,"line":1171},[1049,1645,1223],{"class":1058},[1049,1647,1076],{"class":1075},[1049,1649,1079],{"class":1062},[1049,1651,1652],{"class":1058},"PutManyResult",[1049,1654,1513],{"class":1062},[939,1656,1657,1658,1661,1662,1664,1665,1668,1669,1672,1673,1675],{},"Write many records in one call. ",[981,1659,1660],{},"Best-effort by default"," — if item 5 of 10 fails, items 1–4 are already persisted and 6–10 are still attempted; the returned ",[943,1663,1652],{}," lists every success and failure so the caller can roll forward or back. Pass ",[943,1666,1667],{},"{ atomic: true }"," for a transactional variant that pre-flights every ",[943,1670,1671],{},"expectedVersion"," and reverts on mid-batch failure, throwing rather than returning a mixed result. One ",[943,1674,1030],{}," event fires per successfully-written record.",[939,1677,1678,1679,954,1682,1684,1685,1692,1693,1696,1697,1703,1704,1707,1708,1710,1711,1714,1715,1717,1718,1000],{},"Since hub ",[943,1680,1681],{},"0.5.0",[943,1683,1667],{}," delegates the whole batch through ",[981,1686,1687,1688,1691],{},"one ",[943,1689,1690],{},"store.tx()"," call"," on a store that declares ",[943,1694,1695],{},"txAtomic"," (",[964,1698,1702],{"href":1699,"rel":1700},"https:\u002F\u002Fgithub.com\u002Fnoy-db\u002Fcore\u002Fissues\u002F921",[1701],"nofollow","noy-db#921","): every leg carries CAS against the pre-flight snapshot, so the batch is genuinely all-or-nothing at the store, and history\u002Fledger\u002Fchange events fire per record ",[981,1705,1706],{},"after"," the batch is durable, in entry order. An ineligible batch — duplicate ids, a store without ",[943,1709,1695],{},", or an atomic-path refusal such as a live ",[943,1712,1713],{},"onBeforeWrite"," hook or a derivation\u002Fmaterialized-view\u002FCRDT\u002Funique-constraint collection — keeps the sequential pre-flight → execute → best-effort-revert loop unchanged. Which stores declare ",[943,1716,1695],{}," is on the ",[964,1719,1721],{"href":1720},"..\u002F..\u002Fservices\u002Fstorage-capability-matrix","store capabilities matrix",[1101,1723,1724,1734],{},[1104,1725,1726,1729,1730,1733],{},[943,1727,1728],{},"entries"," — the ",[943,1731,1732],{},"[id, record, opts?]"," tuples to write, processed in order.",[1104,1735,1736,1739,1740,1743],{},[943,1737,1738],{},"options"," — batch options; notably ",[943,1741,1742],{},"atomic"," to switch to the transactional executor.",[1033,1745,1747],{"id":1746},"getmany",[943,1748,1749],{},"getMany()",[1040,1751,1753],{"className":1042,"code":1752,"language":1044,"meta":1045,"style":1045},"getMany(ids: readonly string[]): Promise\u003CMap\u003Cstring, T | null>>\n",[943,1754,1755],{"__ignoreMap":1045},[1049,1756,1757,1760,1763,1765,1767,1770,1772,1775,1777,1780,1782],{"class":1051,"line":1052},[1049,1758,1759],{"class":1055},"getMany",[1049,1761,1762],{"class":1058},"(ids: readonly string[]): ",[1049,1764,1076],{"class":1075},[1049,1766,1079],{"class":1062},[1049,1768,1769],{"class":1058},"Map",[1049,1771,1079],{"class":1062},[1049,1773,1774],{"class":1058},"string",[1049,1776,1063],{"class":1062},[1049,1778,1779],{"class":1058}," T ",[1049,1781,1085],{"class":1062},[1049,1783,1784],{"class":1062}," null>>\n",[939,1786,1787,1788,1790,1791,1793,1794,1796],{},"Read many records in one call, returning a ",[943,1789,1769],{}," in input order. Missing records surface as ",[943,1792,1094],{}," entries so the caller can distinguish \"not found\" from \"lookup failed\". Reads go through the same per-id path as ",[943,1795,1038],{},", keeping cache behavior consistent.",[1101,1798,1799],{},[1104,1800,1801,1804],{},[943,1802,1803],{},"ids"," — the record ids to fetch; the result Map preserves this order.",[1033,1806,1808],{"id":1807},"deletemany",[943,1809,1810],{},"deleteMany()",[1040,1812,1814],{"className":1042,"code":1813,"language":1044,"meta":1045,"style":1045},"deleteMany(ids: readonly string[]): Promise\u003CDeleteManyResult>\n",[943,1815,1816],{"__ignoreMap":1045},[1049,1817,1818,1821,1823,1825,1827,1830],{"class":1051,"line":1052},[1049,1819,1820],{"class":1055},"deleteMany",[1049,1822,1762],{"class":1058},[1049,1824,1076],{"class":1075},[1049,1826,1079],{"class":1062},[1049,1828,1829],{"class":1058},"DeleteManyResult",[1049,1831,1513],{"class":1062},[939,1833,1834,1835,1837],{},"Delete many records in one call. Same best-effort contract as ",[943,1836,1592],{},": a mid-batch failure still attempts the rest. Deleting a non-existent id is not a failure.",[1101,1839,1840],{},[1104,1841,1842,1844],{},[943,1843,1803],{}," — the record ids to delete.",[1009,1846,1848],{"id":1847},"querying-and-scanning","Querying and scanning",[939,1850,1851,1852,1855,1856,1858,1859,1281,1862,954,1865,1868,1869,1871,1872,1000],{},"The always-on read path. ",[943,1853,1854],{},"query()"," reads the decrypted in-memory cache with a chainable builder; ",[943,1857,1566],{}," streams from the store page-by-page for collections larger than RAM. This group documents each method's signature — the full DSL (operators, ",[943,1860,1861],{},".or()",[943,1863,1864],{},".and()",[943,1866,1867],{},".filter()",", streaming aggregation) is on ",[964,1870,107],{"href":991},". Joins, aggregates, live results, and indexed dispatch are opt-in ",[964,1873,599],{"href":1874},"..\u002F..\u002Fservices\u002F",[1033,1876,1878],{"id":1877},"query",[943,1879,1854],{},[1040,1881,1883],{"className":1042,"code":1882,"language":1044,"meta":1045,"style":1045},"query(): Query\u003CT>\nquery(predicate: (record: T) => boolean): T[]\n",[943,1884,1885,1898],{"__ignoreMap":1045},[1049,1886,1887,1889,1892,1894,1896],{"class":1051,"line":1052},[1049,1888,1877],{"class":1055},[1049,1890,1891],{"class":1058},"(): Query",[1049,1893,1079],{"class":1062},[1049,1895,961],{"class":1058},[1049,1897,1513],{"class":1062},[1049,1899,1900,1902,1905,1908,1910,1912,1915,1918,1922],{"class":1051,"line":1154},[1049,1901,1877],{"class":1055},[1049,1903,1904],{"class":1058},"(predicate: ",[1049,1906,1907],{"class":1062},"(",[1049,1909,1253],{"class":1494},[1049,1911,1188],{"class":1062},[1049,1913,1914],{"class":1075}," T",[1049,1916,1917],{"class":1062},")",[1049,1919,1921],{"class":1920},"spNyl"," =>",[1049,1923,1924],{"class":1058}," boolean): T[]\n",[939,1926,1927,1928,1931,1932,1281,1935,1281,1938,1281,1941,1944,1945,1281,1948,1281,1951,1954,1955,1023,1961,1965],{},"Build a chainable query against the collection's decrypted in-memory cache. Called with no arguments it returns an immutable ",[943,1929,1930],{},"Query\u003CT>"," builder (",[943,1933,1934],{},"where",[943,1936,1937],{},"orderBy",[943,1939,1940],{},"limit",[943,1942,1943],{},"offset"," + synchronous ",[943,1946,1947],{},"toArray",[943,1949,1950],{},"first",[943,1952,1953],{},"count"," terminals). A backward-compatible overload accepts a predicate and returns the filtered records directly; prefer the chainable form for new code. Throws in lazy mode — use ",[964,1956,1958],{"href":1957},"..\u002F..\u002Fservices\u002Flazy",[943,1959,1960],{},"lazyQuery()",[964,1962,1963],{"href":1563},[943,1964,1566],{}," there.",[1101,1967,1968],{},[1104,1969,1970,1390,1973,1976,1977,1980],{},[943,1971,1972],{},"predicate",[1440,1974,1975],{},"(legacy overload only)"," a ",[943,1978,1979],{},"(record) => boolean"," filter; returns the matching records array directly.",[1033,1982,1984],{"id":1983},"scan",[943,1985,1566],{},[1040,1987,1989],{"className":1042,"code":1988,"language":1044,"meta":1045,"style":1045},"scan(opts?: { pageSize?: number }): ScanBuilder\u003CT>\n",[943,1990,1991],{"__ignoreMap":1045},[1049,1992,1993,1995,1998,2000,2003,2006,2008,2011,2014,2017,2019,2021],{"class":1051,"line":1052},[1049,1994,1983],{"class":1055},[1049,1996,1997],{"class":1058},"(opts",[1049,1999,1069],{"class":1062},[1049,2001,2002],{"class":1062}," {",[1049,2004,2005],{"class":1058}," pageSize?",[1049,2007,1188],{"class":1062},[1049,2009,2010],{"class":1058}," number ",[1049,2012,2013],{"class":1062},"}",[1049,2015,2016],{"class":1058},"): ScanBuilder",[1049,2018,1079],{"class":1062},[1049,2020,961],{"class":1058},[1049,2022,1513],{"class":1062},[939,2024,2025,2026,2029,2030,2033,2034,2037,2038,1281,2041,2043,2044,2046,2047,2050,2051,2055],{},"Stream every record page-by-page as an ",[943,2027,2028],{},"AsyncIterable\u003CT>",", decrypting at most ",[943,2031,2032],{},"pageSize"," records at a time — the way to process collections larger than RAM. The returned ",[943,2035,2036],{},"ScanBuilder"," chains ",[943,2039,2040],{},".where()",[943,2042,1867],{}," (same semantics as ",[943,2045,1854],{},") and carries a memory-bounded ",[943,2048,2049],{},".aggregate(spec)"," terminal (which requires the ",[964,2052,2054],{"href":2053},"..\u002F..\u002Fservices\u002Freduce","aggregate service","). Works in both eager and lazy mode.",[1101,2057,2058],{},[1104,2059,2060,2063,2064,1000],{},[943,2061,2062],{},"opts.pageSize"," — records decrypted per page. Default ",[943,2065,2066],{},"100",[1033,2068,2069],{"id":1953},[943,2070,2071],{},"count()",[1040,2073,2075],{"className":1042,"code":2074,"language":1044,"meta":1045,"style":1045},"count(): Promise\u003Cnumber>\n",[943,2076,2077],{"__ignoreMap":1045},[1049,2078,2079,2081,2084,2086,2088,2091],{"class":1051,"line":1052},[1049,2080,1953],{"class":1055},[1049,2082,2083],{"class":1058},"(): ",[1049,2085,1076],{"class":1075},[1049,2087,1079],{"class":1062},[1049,2089,2090],{"class":1058},"number",[1049,2092,1513],{"class":1062},[939,2094,2095],{},"Count the records in the collection. Instant in eager mode (the in-memory cache size); in lazy mode it counts live tier-0 envelopes by inspection, loading no record bodies.",[1033,2097,2099],{"id":2098},"listpage",[943,2100,2101],{},"listPage()",[1040,2103,2105],{"className":1042,"code":2104,"language":1044,"meta":1045,"style":1045},"listPage(opts?: { cursor?: string; limit?: number }): Promise\u003C{ items: T[]; nextCursor: string | null }>\n",[943,2106,2107],{"__ignoreMap":1045},[1049,2108,2109,2112,2114,2116,2118,2121,2123,2126,2128,2130,2132,2134,2136,2139,2142,2144,2146,2150,2153,2156,2158,2160,2163,2166],{"class":1051,"line":1052},[1049,2110,2111],{"class":1055},"listPage",[1049,2113,1997],{"class":1058},[1049,2115,1069],{"class":1062},[1049,2117,2002],{"class":1062},[1049,2119,2120],{"class":1058}," cursor?",[1049,2122,1188],{"class":1062},[1049,2124,2125],{"class":1058}," string; limit",[1049,2127,1069],{"class":1062},[1049,2129,2010],{"class":1058},[1049,2131,2013],{"class":1062},[1049,2133,1223],{"class":1058},[1049,2135,1076],{"class":1075},[1049,2137,2138],{"class":1062},"\u003C{",[1049,2140,2141],{"class":1075}," items",[1049,2143,1188],{"class":1062},[1049,2145,1914],{"class":1058},[1049,2147,2149],{"class":2148},"swJcz","[]",[1049,2151,2152],{"class":1062},";",[1049,2154,2155],{"class":1075}," nextCursor",[1049,2157,1188],{"class":1062},[1049,2159,1499],{"class":1058},[1049,2161,2162],{"class":1062}," |",[1049,2164,2165],{"class":1062}," null",[1049,2167,2168],{"class":1062}," }>\n",[939,2170,2171,2172,2174,2175,2178,2179,2181,2182,2185,2186,2188],{},"Fetch a single page of records via the adapter's optional ",[943,2173,2111],{}," extension, returning the decrypted records plus an opaque cursor for the next page. Omit ",[943,2176,2177],{},"cursor"," (or pass ",[943,2180,1377],{},") to start from the beginning; the final page returns ",[943,2183,2184],{},"nextCursor: null",". Adapters without native ",[943,2187,2111],{}," fall back to a synthetic list-and-slice, with a one-time console warning.",[1101,2190,2191,2197],{},[1104,2192,2193,2196],{},[943,2194,2195],{},"opts.cursor"," — the opaque cursor from the previous page; omit to start at the beginning.",[1104,2198,2199,2202],{},[943,2200,2201],{},"opts.limit"," — the page size.",[1009,2204,2206],{"id":2205},"change-events","Change events",[1033,2208,2210],{"id":2209},"subscribe",[943,2211,2212],{},"subscribe()",[1040,2214,2216],{"className":1042,"code":2215,"language":1044,"meta":1045,"style":1045},"subscribe(cb: (event: CollectionChangeEvent\u003CT>) => void): () => void\n",[943,2217,2218],{"__ignoreMap":1045},[1049,2219,2220,2222,2225,2227,2230,2232,2235,2237,2239,2242,2244,2247,2249,2252,2254],{"class":1051,"line":1052},[1049,2221,2209],{"class":1055},[1049,2223,2224],{"class":1058},"(cb: ",[1049,2226,1907],{"class":1062},[1049,2228,2229],{"class":1494},"event",[1049,2231,1188],{"class":1062},[1049,2233,2234],{"class":1075}," CollectionChangeEvent",[1049,2236,1079],{"class":1062},[1049,2238,961],{"class":1075},[1049,2240,2241],{"class":1062},">)",[1049,2243,1921],{"class":1920},[1049,2245,2246],{"class":1062}," void",[1049,2248,1223],{"class":1058},[1049,2250,2251],{"class":1062},"()",[1049,2253,1921],{"class":1920},[1049,2255,2256],{"class":1062}," void\n",[939,2258,2259,2260,1281,2262,2264,2265,2268,2269,2271,2272,2275,2276,2279,2280,2283,2284,1281,2287,2290,2291,1000],{},"Subscribe to every committed ",[943,2261,1137],{},[943,2263,1479],{}," on this collection; returns an unsubscribe function. This is an ",[981,2266,2267],{},"event stream",", always-on — the callback fires ",[1440,2270,1706],{}," the store write commits, never for in-flight or rolled-back writes. The event is ",[943,2273,2274],{},"{ type: 'put', id, record }"," (the current decrypted value) or ",[943,2277,2278],{},"{ type: 'delete', id, record: null }",". For a ",[981,2281,2282],{},"reactive value"," that recomputes as matching data changes, use ",[943,2285,2286],{},"query().live()",[943,2288,2289],{},"query().subscribe(cb)"," — see the ",[964,2292,2294],{"href":2293},"..\u002F..\u002Fservices\u002Flive","live service",[1101,2296,2297],{},[1104,2298,2299,2302,2303,2306],{},[943,2300,2301],{},"cb"," — called with each ",[943,2304,2305],{},"CollectionChangeEvent\u003CT>"," as writes commit.",[1009,2308,2310],{"id":2309},"deterministic-lookup","Deterministic lookup",[939,2312,2313,2314,2317,2318,2321,2322,2325,2326,2329,2330,2333],{},"Blind equality search over deterministically-encrypted fields. These work strategy-free but require the collection to declare ",[943,2315,2316],{},"deterministicFields"," (with ",[943,2319,2320],{},"acknowledgeDeterministicRisk: true",") — the stored ",[943,2323,2324],{},"_det[field]"," ciphertext is compared to a freshly computed deterministic ciphertext, so ",[981,2327,2328],{},"no record bodies are decrypted during the search",". This deliberately leaks equality between records; see the ",[964,2331,21],{"href":2332},"..\u002Fnoydb\u002Fenclave"," page for the trade-off.",[1033,2335,2337],{"id":2336},"findbydet",[943,2338,2339],{},"findByDet()",[1040,2341,2343],{"className":1042,"code":2342,"language":1044,"meta":1045,"style":1045},"findByDet(field: string, value: unknown): Promise\u003CT | null>\n",[943,2344,2345],{"__ignoreMap":1045},[1049,2346,2347,2350,2353,2355,2358,2360,2362,2364,2366],{"class":1051,"line":1052},[1049,2348,2349],{"class":1055},"findByDet",[1049,2351,2352],{"class":1058},"(field: string",[1049,2354,1063],{"class":1062},[1049,2356,2357],{"class":1058}," value: unknown): ",[1049,2359,1076],{"class":1075},[1049,2361,1079],{"class":1062},[1049,2363,1082],{"class":1058},[1049,2365,1085],{"class":1062},[1049,2367,1088],{"class":1062},[939,2369,2370,2371,2374,2375,2378,2379,2381,2382,2384,2385,2387],{},"Return the first record whose deterministic ",[943,2372,2373],{},"field"," matches ",[943,2376,2377],{},"value",", or ",[943,2380,1094],{}," when none matches. Throws when ",[943,2383,2373],{}," is not declared in ",[943,2386,2316],{},", so a typo fails loudly at the call site.",[1101,2389,2390,2397],{},[1104,2391,2392,2394,2395,1000],{},[943,2393,2373],{}," — a field declared in the collection's ",[943,2396,2316],{},[1104,2398,2399,2401],{},[943,2400,2377],{}," — the plaintext value to match by deterministic ciphertext.",[1033,2403,2405],{"id":2404},"querybydet",[943,2406,2407],{},"queryByDet()",[1040,2409,2411],{"className":1042,"code":2410,"language":1044,"meta":1045,"style":1045},"queryByDet(field: string, value: unknown): Promise\u003CT[]>\n",[943,2412,2413],{"__ignoreMap":1045},[1049,2414,2415,2418,2420,2422,2424,2426,2428,2430],{"class":1051,"line":1052},[1049,2416,2417],{"class":1055},"queryByDet",[1049,2419,2352],{"class":1058},[1049,2421,1063],{"class":1062},[1049,2423,2357],{"class":1058},[1049,2425,1076],{"class":1075},[1049,2427,1079],{"class":1062},[1049,2429,1555],{"class":1058},[1049,2431,1513],{"class":1062},[939,2433,2434,2435,2438,2439,2374,2441,2443,2444,2446],{},"Return ",[981,2436,2437],{},"every"," record whose deterministic ",[943,2440,2373],{},[943,2442,2377],{}," — the same semantics as ",[943,2445,2339],{}," without the short-circuit.",[1101,2448,2449,2455],{},[1104,2450,2451,2394,2453,1000],{},[943,2452,2373],{},[943,2454,2316],{},[1104,2456,2457,2401],{},[943,2458,2377],{},[1009,2460,2461],{"id":711},"Introspection",[939,2463,2464,2465,1000],{},"Zero-I\u002FO reads of the collection's declared shape and cache state — for devtools, schema-aware exporters, and UI that renders from ",[943,2466,2467],{},"describe()",[1033,2469,2471],{"id":2470},"describe",[943,2472,2467],{},[1040,2474,2476],{"className":1042,"code":2475,"language":1044,"meta":1045,"style":1045},"describe(): CollectionDescription\ndescribe(opts: DescribeOptions): Promise\u003CCollectionDescription>\n",[943,2477,2478,2485],{"__ignoreMap":1045},[1049,2479,2480,2482],{"class":1051,"line":1052},[1049,2481,2470],{"class":1055},[1049,2483,2484],{"class":1058},"(): CollectionDescription\n",[1049,2486,2487,2489,2492,2494,2496,2499],{"class":1051,"line":1154},[1049,2488,2470],{"class":1055},[1049,2490,2491],{"class":1058},"(opts: DescribeOptions): ",[1049,2493,1076],{"class":1075},[1049,2495,1079],{"class":1062},[1049,2497,2498],{"class":1058},"CollectionDescription",[1049,2500,1513],{"class":1062},[939,2502,2503,2504,1281,2507,1281,2510,1281,2513,1281,2515,2518],{},"Describe the collection's field schema from in-memory config, with zero store I\u002FO. The synchronous overload merges ",[943,2505,2506],{},"moneyFields",[943,2508,2509],{},"dictKeyFields",[943,2511,2512],{},"refs",[943,2514,637],{},[943,2516,2517],{},"fieldMeta"," (types inferred from config); the async overload additionally derives validator-exact types and resolves dynamic dict labels.",[1101,2520,2521],{},[1104,2522,2523,1390,2526,2529,2530,2533],{},[943,2524,2525],{},"opts",[1440,2527,2528],{},"(async overload only)"," ",[943,2531,2532],{},"DescribeOptions"," toggling validator-exact type derivation and dynamic-dict label resolution.",[1033,2535,2537],{"id":2536},"getschema",[943,2538,2539],{},"getSchema()",[1040,2541,2543],{"className":1042,"code":2542,"language":1044,"meta":1045,"style":1045},"getSchema(): StandardSchemaV1\u003Cunknown, T> | undefined\n",[943,2544,2545],{"__ignoreMap":1045},[1049,2546,2547,2550,2553,2555,2558,2560,2562,2565,2567],{"class":1051,"line":1052},[1049,2548,2549],{"class":1055},"getSchema",[1049,2551,2552],{"class":1058},"(): StandardSchemaV1",[1049,2554,1079],{"class":1062},[1049,2556,2557],{"class":1058},"unknown",[1049,2559,1063],{"class":1062},[1049,2561,1914],{"class":1058},[1049,2563,2564],{"class":1062},">",[1049,2566,2162],{"class":1062},[1049,2568,2569],{"class":1062}," undefined\n",[939,2571,2572,2573,2575],{},"Return the Standard Schema validator attached at construction, or ",[943,2574,1377],{}," if none was provided. Returned by reference — treat it as immutable.",[1033,2577,2579],{"id":2578},"getmeta",[943,2580,2581],{},"getMeta()",[1040,2583,2585],{"className":1042,"code":2584,"language":1044,"meta":1045,"style":1045},"getMeta(): CollectionMeta | undefined\n",[943,2586,2587],{"__ignoreMap":1045},[1049,2588,2589,2592,2595,2597],{"class":1051,"line":1052},[1049,2590,2591],{"class":1055},"getMeta",[1049,2593,2594],{"class":1058},"(): CollectionMeta ",[1049,2596,1085],{"class":1062},[1049,2598,2569],{"class":1062},[939,2600,2601,2602,2604],{},"Return the collection's declared descriptive metadata (label \u002F description \u002F icon), or ",[943,2603,1377],{}," if none was set.",[1033,2606,2608],{"id":2607},"getfieldmeta",[943,2609,2610],{},"getFieldMeta()",[1040,2612,2614],{"className":1042,"code":2613,"language":1044,"meta":1045,"style":1045},"getFieldMeta(): Record\u003Cstring, FieldMeta> | undefined\n",[943,2615,2616],{"__ignoreMap":1045},[1049,2617,2618,2621,2624,2626,2628,2630,2633,2635,2637],{"class":1051,"line":1052},[1049,2619,2620],{"class":1055},"getFieldMeta",[1049,2622,2623],{"class":1058},"(): Record",[1049,2625,1079],{"class":1062},[1049,2627,1774],{"class":1058},[1049,2629,1063],{"class":1062},[1049,2631,2632],{"class":1058}," FieldMeta",[1049,2634,2564],{"class":1062},[1049,2636,2162],{"class":1062},[1049,2638,2569],{"class":1062},[939,2640,2641,2642,2604],{},"Return the declared consumer-neutral per-field metadata channel, or ",[943,2643,1377],{},[1033,2645,2647],{"id":2646},"getconfig",[943,2648,2649],{},"getConfig()",[1040,2651,2653],{"className":1042,"code":2652,"language":1044,"meta":1045,"style":1045},"getConfig(): CollectionConfig | undefined\n",[943,2654,2655],{"__ignoreMap":1045},[1049,2656,2657,2660,2663,2665],{"class":1051,"line":1052},[1049,2658,2659],{"class":1055},"getConfig",[1049,2661,2662],{"class":1058},"(): CollectionConfig ",[1049,2664,1085],{"class":1062},[1049,2666,2569],{"class":1062},[939,2668,2669,2670,2672],{},"Return a snapshot of every actively-set collection-level configuration option, or ",[943,2671,1377],{}," when nothing is configured.",[1033,2674,2676],{"id":2675},"tojsonschema",[943,2677,2678],{},"toJSONSchema()",[1040,2680,2682],{"className":1042,"code":2681,"language":1044,"meta":1045,"style":1045},"toJSONSchema(): Promise\u003Cobject>\n",[943,2683,2684],{"__ignoreMap":1045},[1049,2685,2686,2689,2691,2693,2695,2698],{"class":1051,"line":1052},[1049,2687,2688],{"class":1055},"toJSONSchema",[1049,2690,2083],{"class":1058},[1049,2692,1076],{"class":1075},[1049,2694,1079],{"class":1062},[1049,2696,2697],{"class":1058},"object",[1049,2699,1513],{"class":1062},[939,2701,2702,2703,2705,2706,2709],{},"Return a JSON Schema for this collection, with ",[943,2704,2467],{}," metadata attached as ",[943,2707,2708],{},"x-"," extensions.",[1033,2711,2713],{"id":2712},"cachestats",[943,2714,2715],{},"cacheStats()",[1040,2717,2719],{"className":1042,"code":2718,"language":1044,"meta":1045,"style":1045},"cacheStats(): CacheStats\n",[943,2720,2721],{"__ignoreMap":1045},[1049,2722,2723,2726],{"class":1051,"line":1052},[1049,2724,2725],{"class":1055},"cacheStats",[1049,2727,2728],{"class":1058},"(): CacheStats\n",[939,2730,2731,2732,1264],{},"Cache statistics for devtools and monitoring. Eager mode returns size only (every read is a cache hit by construction); lazy mode returns the full LRU stats (",[943,2733,2734],{},"{ hits, misses, evictions, size, bytes }",[1009,2736,999],{"id":2737},"unlocked-by-services",[939,2739,2740,2741,2743,2744,2747,2748,2751,2752,2755,2756,2759,2760,2763],{},"Further methods appear on a ",[943,2742,945],{}," once you opt into the matching ",[981,2745,2746],{},"service"," — a tree-shakeable ",[943,2749,2750],{},"with*()"," capability wired into ",[943,2753,2754],{},"createNoydb",". Each stays gated (throwing a ",[943,2757,2758],{},"*NotEnabledError",") until its strategy is present. Browse the ",[964,2761,2762],{"href":1874},"Services catalog","; grouped by capability:",[1101,2765,2766,2792,2818,2841,2852,2863,2886,2910],{},[1104,2767,2768,1390,2774,954,2777,954,2780,954,2783,954,2786,954,2789,1000],{},[981,2769,2770],{},[964,2771,2773],{"href":2772},"..\u002F..\u002Fservices\u002Fhistory","History",[943,2775,2776],{},"history(id)",[943,2778,2779],{},"getVersion(id, v)",[943,2781,2782],{},"revert(id, v)",[943,2784,2785],{},"diff(id, a, b?)",[943,2787,2788],{},"pruneRecordHistory(...)",[943,2790,2791],{},"clearHistory(...)",[1104,2793,2794,1390,2800,954,2803,954,2806,954,2809,954,2812,954,2815,1000],{},[981,2795,2796],{},[964,2797,2799],{"href":2798},"..\u002F..\u002Fservices\u002Fsearch","Search & retrieval",[943,2801,2802],{},"search(field, query)",[943,2804,2805],{},"retrieve(query)",[943,2807,2808],{},"similarTo(vector)",[943,2810,2811],{},"rebuildEmbeddings()",[943,2813,2814],{},"warmIndex()",[943,2816,2817],{},"flushIndex()",[1104,2819,2820,1390,2826,954,2829,954,2832,954,2835,954,2838,1000],{},[981,2821,2822],{},[964,2823,2825],{"href":2824},"..\u002F..\u002Fservices\u002Fclassified","Classified fields",[943,2827,2828],{},"reveal(id, field)",[943,2830,2831],{},"verify(id, field, candidate)",[943,2833,2834],{},"verifyGroup(...)",[943,2836,2837],{},"findByDigest(field, candidate)",[943,2839,2840],{},"scrubEquatableTags(field)",[1104,2842,2843,1390,2849,1000],{},[981,2844,2845],{},[964,2846,2848],{"href":2847},"..\u002F..\u002Fservices\u002Fblobs","Blobs",[943,2850,2851],{},"blob(id)",[1104,2853,2854,1390,2860,1000],{},[981,2855,2856],{},[964,2857,2859],{"href":2858},"..\u002F..\u002Fservices\u002Fsync","Presence",[943,2861,2862],{},"presence(opts?)",[1104,2864,2865,1390,2871,954,2874,954,2877,954,2880,954,2883,1000],{},[981,2866,2867],{},[964,2868,2870],{"href":2869},"..\u002F..\u002Fservices\u002Ftiers","Tiers",[943,2872,2873],{},"putAtTier(...)",[943,2875,2876],{},"getAtTier(id)",[943,2878,2879],{},"listAtTier()",[943,2881,2882],{},"elevate(id, tier)",[943,2884,2885],{},"demote(id, tier)",[1104,2887,2888,1390,2894,2896,2897,2900,2901,954,2904,954,2907,1000],{},[981,2889,2890],{},[964,2891,2893],{"href":2892},"..\u002F..\u002Fservices\u002Findexing","Indexing & lazy mode",[943,2895,1960],{}," (see also ",[964,2898,2899],{"href":1957},"lazy mode","), ",[943,2902,2903],{},"rebuildIndexes()",[943,2905,2906],{},"reconcileIndex(field)",[943,2908,2909],{},"getIndexes()",[1104,2911,2912,1390,2918,1000],{},[981,2913,2914],{},[964,2915,2917],{"href":2916},"..\u002F..\u002Fservices\u002Fcrdt","CRDT",[943,2919,2920],{},"getRaw(id)",[2922,2923,2924],"style",{},"html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}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 .sHdIc, html code.shiki .sHdIc{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#EEFFFF;--shiki-default-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}",{"title":1045,"searchDepth":1163,"depth":1163,"links":2926},[2927,2936,2941,2947,2950,2954,2963],{"id":1011,"depth":1154,"text":1012,"children":2928},[2929,2930,2934,2935],{"id":1035,"depth":1163,"text":1038},{"id":1137,"depth":1163,"text":1022,"children":2931},[2932],{"id":1307,"depth":1171,"text":2933},"Inputs put() refuses",{"id":1479,"depth":1163,"text":1026},{"id":1529,"depth":1163,"text":1532},{"id":1582,"depth":1154,"text":1583,"children":2937},[2938,2939,2940],{"id":1589,"depth":1163,"text":1592},{"id":1746,"depth":1163,"text":1749},{"id":1807,"depth":1163,"text":1810},{"id":1847,"depth":1154,"text":1848,"children":2942},[2943,2944,2945,2946],{"id":1877,"depth":1163,"text":1854},{"id":1983,"depth":1163,"text":1566},{"id":1953,"depth":1163,"text":2071},{"id":2098,"depth":1163,"text":2101},{"id":2205,"depth":1154,"text":2206,"children":2948},[2949],{"id":2209,"depth":1163,"text":2212},{"id":2309,"depth":1154,"text":2310,"children":2951},[2952,2953],{"id":2336,"depth":1163,"text":2339},{"id":2404,"depth":1163,"text":2407},{"id":711,"depth":1154,"text":2461,"children":2955},[2956,2957,2958,2959,2960,2961,2962],{"id":2470,"depth":1163,"text":2467},{"id":2536,"depth":1163,"text":2539},{"id":2578,"depth":1163,"text":2581},{"id":2607,"depth":1163,"text":2610},{"id":2646,"depth":1163,"text":2649},{"id":2675,"depth":1163,"text":2678},{"id":2712,"depth":1163,"text":2715},{"id":2737,"depth":1154,"text":999},null,"The Collection object reference: get\u002Fput\u002Fdelete\u002Flist, bulk ops, query\u002Fscan\u002Fcount\u002Fpaginate, change subscriptions, deterministic lookup, and introspection.","md",{},"kernel",{"title":103,"description":2965},"stable","essential","UoNHsz5Ku6Y6SEjETU5aY0NmHSBYLysgP09heMUhwno",1791896580597]