[{"data":1,"prerenderedAt":2268},["ShallowReactive",2],{"navigation":3,"\u002Fservices\u002Fmetadata-riders":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":747,"access":12,"apiToc":929,"body":930,"category":2259,"description":2260,"extension":2261,"meta":2262,"navigation":2259,"nest":2263,"path":748,"seo":2264,"sinceVersion":2259,"status":2265,"stem":749,"subtitle":2259,"tier":2266,"tocExternal":2259,"__hash__":2267},"docs\u002Fservices\u002Fmetadata-riders.md",false,{"type":931,"value":932,"toc":2252},"minimark",[933,937,941,949,963,1006,1020,1600,1606,1636,1643,1829,1844,1867,1870,1877,1882,2075,2084,2089,2141,2157,2159,2163,2183,2188,2224,2230,2237,2241,2248],[934,935,747],"h1",{"id":936},"metadata-riders",[938,939,940],"p",{},"Three riders extend the describe() contract outward — into JSON Schema, dict labels, and devtools masking.",[942,943,945],"h2",{"id":944},"collectiontojsonschema",[946,947,948],"code",{},"collection.toJSONSchema()",[938,950,951,952,954,955,958,959,962],{},"An async method on ",[946,953,103],{}," that produces a JSON Schema object annotated\nwith ",[946,956,957],{},"describe()"," metadata as ",[946,960,961],{},"x-"," extension keys:",[964,965,970],"pre",{"className":966,"code":967,"language":968,"meta":969,"style":969},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","const schema = await sales.toJSONSchema()\n","ts","",[946,971,972],{"__ignoreMap":969},[973,974,977,981,985,989,993,996,999,1003],"span",{"class":975,"line":976},"line",1,[973,978,980],{"class":979},"spNyl","const",[973,982,984],{"class":983},"sTEyZ"," schema ",[973,986,988],{"class":987},"sMK4o","=",[973,990,992],{"class":991},"s7zQu"," await",[973,994,995],{"class":983}," sales",[973,997,998],{"class":987},".",[973,1000,1002],{"class":1001},"s2Zo4","toJSONSchema",[973,1004,1005],{"class":983},"()\n",[938,1007,1008,1011,1012,1015,1016,1019],{},[946,1009,1010],{},"schema",", for the ",[946,1013,1014],{},"sales"," collection declared earlier (no zod schema was\nattached, so ",[946,1017,1018],{},"toJSONSchema()"," falls back to the minimal-schema path described\nbelow):",[964,1021,1024],{"className":1022,"code":1023,"language":141,"meta":969,"style":969},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n  \"type\": \"object\",\n  \"properties\": {\n    \"buyerId\":  { \"type\": \"string\", \"x-label\": \"Buyer\", \"x-semanticType\": \"entity\",\n                  \"x-sensitivity\": \"pii\", \"x-widget\": \"ref-select\", \"x-ref\": \"buyers\" },\n    \"notes\":    { \"type\": \"string\", \"x-label\": \"Internal notes\", \"x-sensitivity\": \"secret\",\n                  \"x-widget\": \"text\" },\n    \"saleDate\": { \"type\": \"string\", \"x-label\": \"Date\", \"x-widget\": \"text\" },\n    \"status\":   { \"type\": \"string\", \"x-label\": \"Status\", \"x-widget\": \"select\" },\n    \"total\":    { \"type\": \"number\", \"x-label\": \"Total (€)\", \"x-unit\": \"€\",\n                  \"x-semanticType\": \"currency\", \"x-widget\": \"money\",\n                  \"x-money\": { \"mode\": \"fixed\", \"currency\": \"EUR\", \"scale\": 2 } }\n  }\n}\n",[946,1025,1026,1031,1058,1073,1145,1204,1269,1289,1353,1418,1484,1520,1588,1594],{"__ignoreMap":969},[973,1027,1028],{"class":975,"line":976},[973,1029,1030],{"class":987},"{\n",[973,1032,1034,1037,1040,1043,1046,1049,1053,1055],{"class":975,"line":1033},2,[973,1035,1036],{"class":987},"  \"",[973,1038,1039],{"class":979},"type",[973,1041,1042],{"class":987},"\"",[973,1044,1045],{"class":987},":",[973,1047,1048],{"class":987}," \"",[973,1050,1052],{"class":1051},"sfazB","object",[973,1054,1042],{"class":987},[973,1056,1057],{"class":987},",\n",[973,1059,1061,1063,1066,1068,1070],{"class":975,"line":1060},3,[973,1062,1036],{"class":987},[973,1064,1065],{"class":979},"properties",[973,1067,1042],{"class":987},[973,1069,1045],{"class":987},[973,1071,1072],{"class":987}," {\n",[973,1074,1076,1079,1083,1085,1087,1090,1092,1095,1097,1099,1101,1104,1106,1109,1111,1114,1116,1118,1120,1123,1125,1127,1129,1132,1134,1136,1138,1141,1143],{"class":975,"line":1075},4,[973,1077,1078],{"class":987},"    \"",[973,1080,1082],{"class":1081},"sBMFI","buyerId",[973,1084,1042],{"class":987},[973,1086,1045],{"class":987},[973,1088,1089],{"class":987},"  {",[973,1091,1048],{"class":987},[973,1093,1039],{"class":1094},"sbssI",[973,1096,1042],{"class":987},[973,1098,1045],{"class":987},[973,1100,1048],{"class":987},[973,1102,1103],{"class":1051},"string",[973,1105,1042],{"class":987},[973,1107,1108],{"class":987},",",[973,1110,1048],{"class":987},[973,1112,1113],{"class":1094},"x-label",[973,1115,1042],{"class":987},[973,1117,1045],{"class":987},[973,1119,1048],{"class":987},[973,1121,1122],{"class":1051},"Buyer",[973,1124,1042],{"class":987},[973,1126,1108],{"class":987},[973,1128,1048],{"class":987},[973,1130,1131],{"class":1094},"x-semanticType",[973,1133,1042],{"class":987},[973,1135,1045],{"class":987},[973,1137,1048],{"class":987},[973,1139,1140],{"class":1051},"entity",[973,1142,1042],{"class":987},[973,1144,1057],{"class":987},[973,1146,1148,1151,1154,1156,1158,1160,1163,1165,1167,1169,1172,1174,1176,1178,1181,1183,1185,1187,1190,1192,1194,1196,1199,1201],{"class":975,"line":1147},5,[973,1149,1150],{"class":987},"                  \"",[973,1152,1153],{"class":1094},"x-sensitivity",[973,1155,1042],{"class":987},[973,1157,1045],{"class":987},[973,1159,1048],{"class":987},[973,1161,1162],{"class":1051},"pii",[973,1164,1042],{"class":987},[973,1166,1108],{"class":987},[973,1168,1048],{"class":987},[973,1170,1171],{"class":1094},"x-widget",[973,1173,1042],{"class":987},[973,1175,1045],{"class":987},[973,1177,1048],{"class":987},[973,1179,1180],{"class":1051},"ref-select",[973,1182,1042],{"class":987},[973,1184,1108],{"class":987},[973,1186,1048],{"class":987},[973,1188,1189],{"class":1094},"x-ref",[973,1191,1042],{"class":987},[973,1193,1045],{"class":987},[973,1195,1048],{"class":987},[973,1197,1198],{"class":1051},"buyers",[973,1200,1042],{"class":987},[973,1202,1203],{"class":987}," },\n",[973,1205,1207,1209,1212,1214,1216,1219,1221,1223,1225,1227,1229,1231,1233,1235,1237,1239,1241,1243,1245,1248,1250,1252,1254,1256,1258,1260,1262,1265,1267],{"class":975,"line":1206},6,[973,1208,1078],{"class":987},[973,1210,1211],{"class":1081},"notes",[973,1213,1042],{"class":987},[973,1215,1045],{"class":987},[973,1217,1218],{"class":987},"    {",[973,1220,1048],{"class":987},[973,1222,1039],{"class":1094},[973,1224,1042],{"class":987},[973,1226,1045],{"class":987},[973,1228,1048],{"class":987},[973,1230,1103],{"class":1051},[973,1232,1042],{"class":987},[973,1234,1108],{"class":987},[973,1236,1048],{"class":987},[973,1238,1113],{"class":1094},[973,1240,1042],{"class":987},[973,1242,1045],{"class":987},[973,1244,1048],{"class":987},[973,1246,1247],{"class":1051},"Internal notes",[973,1249,1042],{"class":987},[973,1251,1108],{"class":987},[973,1253,1048],{"class":987},[973,1255,1153],{"class":1094},[973,1257,1042],{"class":987},[973,1259,1045],{"class":987},[973,1261,1048],{"class":987},[973,1263,1264],{"class":1051},"secret",[973,1266,1042],{"class":987},[973,1268,1057],{"class":987},[973,1270,1272,1274,1276,1278,1280,1282,1285,1287],{"class":975,"line":1271},7,[973,1273,1150],{"class":987},[973,1275,1171],{"class":1094},[973,1277,1042],{"class":987},[973,1279,1045],{"class":987},[973,1281,1048],{"class":987},[973,1283,1284],{"class":1051},"text",[973,1286,1042],{"class":987},[973,1288,1203],{"class":987},[973,1290,1292,1294,1297,1299,1301,1304,1306,1308,1310,1312,1314,1316,1318,1320,1322,1324,1326,1328,1330,1333,1335,1337,1339,1341,1343,1345,1347,1349,1351],{"class":975,"line":1291},8,[973,1293,1078],{"class":987},[973,1295,1296],{"class":1081},"saleDate",[973,1298,1042],{"class":987},[973,1300,1045],{"class":987},[973,1302,1303],{"class":987}," {",[973,1305,1048],{"class":987},[973,1307,1039],{"class":1094},[973,1309,1042],{"class":987},[973,1311,1045],{"class":987},[973,1313,1048],{"class":987},[973,1315,1103],{"class":1051},[973,1317,1042],{"class":987},[973,1319,1108],{"class":987},[973,1321,1048],{"class":987},[973,1323,1113],{"class":1094},[973,1325,1042],{"class":987},[973,1327,1045],{"class":987},[973,1329,1048],{"class":987},[973,1331,1332],{"class":1051},"Date",[973,1334,1042],{"class":987},[973,1336,1108],{"class":987},[973,1338,1048],{"class":987},[973,1340,1171],{"class":1094},[973,1342,1042],{"class":987},[973,1344,1045],{"class":987},[973,1346,1048],{"class":987},[973,1348,1284],{"class":1051},[973,1350,1042],{"class":987},[973,1352,1203],{"class":987},[973,1354,1356,1358,1361,1363,1365,1368,1370,1372,1374,1376,1378,1380,1382,1384,1386,1388,1390,1392,1394,1397,1399,1401,1403,1405,1407,1409,1411,1414,1416],{"class":975,"line":1355},9,[973,1357,1078],{"class":987},[973,1359,1360],{"class":1081},"status",[973,1362,1042],{"class":987},[973,1364,1045],{"class":987},[973,1366,1367],{"class":987},"   {",[973,1369,1048],{"class":987},[973,1371,1039],{"class":1094},[973,1373,1042],{"class":987},[973,1375,1045],{"class":987},[973,1377,1048],{"class":987},[973,1379,1103],{"class":1051},[973,1381,1042],{"class":987},[973,1383,1108],{"class":987},[973,1385,1048],{"class":987},[973,1387,1113],{"class":1094},[973,1389,1042],{"class":987},[973,1391,1045],{"class":987},[973,1393,1048],{"class":987},[973,1395,1396],{"class":1051},"Status",[973,1398,1042],{"class":987},[973,1400,1108],{"class":987},[973,1402,1048],{"class":987},[973,1404,1171],{"class":1094},[973,1406,1042],{"class":987},[973,1408,1045],{"class":987},[973,1410,1048],{"class":987},[973,1412,1413],{"class":1051},"select",[973,1415,1042],{"class":987},[973,1417,1203],{"class":987},[973,1419,1421,1423,1426,1428,1430,1432,1434,1436,1438,1440,1442,1445,1447,1449,1451,1453,1455,1457,1459,1462,1464,1466,1468,1471,1473,1475,1477,1480,1482],{"class":975,"line":1420},10,[973,1422,1078],{"class":987},[973,1424,1425],{"class":1081},"total",[973,1427,1042],{"class":987},[973,1429,1045],{"class":987},[973,1431,1218],{"class":987},[973,1433,1048],{"class":987},[973,1435,1039],{"class":1094},[973,1437,1042],{"class":987},[973,1439,1045],{"class":987},[973,1441,1048],{"class":987},[973,1443,1444],{"class":1051},"number",[973,1446,1042],{"class":987},[973,1448,1108],{"class":987},[973,1450,1048],{"class":987},[973,1452,1113],{"class":1094},[973,1454,1042],{"class":987},[973,1456,1045],{"class":987},[973,1458,1048],{"class":987},[973,1460,1461],{"class":1051},"Total (€)",[973,1463,1042],{"class":987},[973,1465,1108],{"class":987},[973,1467,1048],{"class":987},[973,1469,1470],{"class":1094},"x-unit",[973,1472,1042],{"class":987},[973,1474,1045],{"class":987},[973,1476,1048],{"class":987},[973,1478,1479],{"class":1051},"€",[973,1481,1042],{"class":987},[973,1483,1057],{"class":987},[973,1485,1487,1489,1491,1493,1495,1497,1500,1502,1504,1506,1508,1510,1512,1514,1516,1518],{"class":975,"line":1486},11,[973,1488,1150],{"class":987},[973,1490,1131],{"class":1094},[973,1492,1042],{"class":987},[973,1494,1045],{"class":987},[973,1496,1048],{"class":987},[973,1498,1499],{"class":1051},"currency",[973,1501,1042],{"class":987},[973,1503,1108],{"class":987},[973,1505,1048],{"class":987},[973,1507,1171],{"class":1094},[973,1509,1042],{"class":987},[973,1511,1045],{"class":987},[973,1513,1048],{"class":987},[973,1515,760],{"class":1051},[973,1517,1042],{"class":987},[973,1519,1057],{"class":987},[973,1521,1523,1525,1528,1530,1532,1534,1536,1540,1542,1544,1546,1549,1551,1553,1555,1557,1559,1561,1563,1566,1568,1570,1572,1575,1577,1579,1582,1585],{"class":975,"line":1522},12,[973,1524,1150],{"class":987},[973,1526,1527],{"class":1094},"x-money",[973,1529,1042],{"class":987},[973,1531,1045],{"class":987},[973,1533,1303],{"class":987},[973,1535,1048],{"class":987},[973,1537,1539],{"class":1538},"swJcz","mode",[973,1541,1042],{"class":987},[973,1543,1045],{"class":987},[973,1545,1048],{"class":987},[973,1547,1548],{"class":1051},"fixed",[973,1550,1042],{"class":987},[973,1552,1108],{"class":987},[973,1554,1048],{"class":987},[973,1556,1499],{"class":1538},[973,1558,1042],{"class":987},[973,1560,1045],{"class":987},[973,1562,1048],{"class":987},[973,1564,1565],{"class":1051},"EUR",[973,1567,1042],{"class":987},[973,1569,1108],{"class":987},[973,1571,1048],{"class":987},[973,1573,1574],{"class":1538},"scale",[973,1576,1042],{"class":987},[973,1578,1045],{"class":987},[973,1580,1581],{"class":1094}," 2",[973,1583,1584],{"class":987}," }",[973,1586,1587],{"class":987}," }\n",[973,1589,1591],{"class":975,"line":1590},13,[973,1592,1593],{"class":987},"  }\n",[973,1595,1597],{"class":975,"line":1596},14,[973,1598,1599],{"class":987},"}\n",[938,1601,1602],{},[1603,1604,1605],"strong",{},"Pipeline:",[1607,1608,1609,1624,1630],"ol",{},[1610,1611,1612,1615,1616,1619,1620,1623],"li",{},[946,1613,1614],{},"derivePersistedSchema(this.schema)"," — produces the base JSON Schema (zod-4\n",[946,1617,1618],{},"z.toJSONSchema()"," path; zod-3 via ",[946,1621,1622],{},"zod-to-json-schema",").",[1610,1625,1626,1629],{},[946,1627,1628],{},"await this.describe({})"," — the normalized per-field metadata.",[1610,1631,1632,1633,1635],{},"Overlay each property with the ",[946,1634,961],{}," extension keys below.",[938,1637,1638],{},[1603,1639,1640,1642],{},[946,1641,961],{}," key table:",[1644,1645,1646,1664],"table",{},[1647,1648,1649],"thead",{},[1650,1651,1652,1658,1661],"tr",{},[1653,1654,1655,1657],"th",{},[946,1656,957],{}," field",[1653,1659,1660],{},"JSON-Schema key",[1653,1662,1663],{},"Notes",[1665,1666,1667,1681,1694,1707,1731,1745,1763,1779,1793,1811],"tbody",{},[1650,1668,1669,1675,1679],{},[1670,1671,1672],"td",{},[946,1673,1674],{},"label",[1670,1676,1677],{},[946,1678,1113],{},[1670,1680],{},[1650,1682,1683,1688,1692],{},[1670,1684,1685],{},[946,1686,1687],{},"unit",[1670,1689,1690],{},[946,1691,1470],{},[1670,1693],{},[1650,1695,1696,1701,1705],{},[1670,1697,1698],{},[946,1699,1700],{},"semanticType",[1670,1702,1703],{},[946,1704,1131],{},[1670,1706],{},[1650,1708,1709,1714,1718],{},[1670,1710,1711],{},[946,1712,1713],{},"sensitivity",[1670,1715,1716],{},[946,1717,1153],{},[1670,1719,1720,1723,1724,1727,1728],{},[946,1721,1722],{},"'public'",", ",[946,1725,1726],{},"'pii'",", or ",[946,1729,1730],{},"'secret'",[1650,1732,1733,1738,1742],{},[1670,1734,1735],{},[946,1736,1737],{},"widget",[1670,1739,1740],{},[946,1741,1171],{},[1670,1743,1744],{},"derived hint, overridable",[1650,1746,1747,1752,1757],{},[1670,1748,1749],{},[946,1750,1751],{},"editable: false",[1670,1753,1754],{},[946,1755,1756],{},"x-readonly: true",[1670,1758,1759,1760],{},"only emitted when ",[946,1761,1762],{},"false",[1650,1764,1765,1769,1773],{},[1670,1766,1767],{},[946,1768,760],{},[1670,1770,1771],{},[946,1772,1527],{},[1670,1774,1775,1776],{},"full money block: ",[946,1777,1778],{},"{ mode, currency?, scale?, rounding? }",[1650,1780,1781,1786,1790],{},[1670,1782,1783],{},[946,1784,1785],{},"ref",[1670,1787,1788],{},[946,1789,1189],{},[1670,1791,1792],{},"bare string — the ref target collection name",[1650,1794,1795,1800,1805],{},[1670,1796,1797],{},[946,1798,1799],{},"dict.values[].label",[1670,1801,1802],{},[946,1803,1804],{},"x-enumLabels",[1670,1806,1807,1810],{},[946,1808,1809],{},"{ [value]: label }"," map",[1650,1812,1813,1817,1822],{},[1670,1814,1815],{},[946,1816,633],{},[1670,1818,1819],{},[946,1820,1821],{},"x-classified",[1670,1823,1824,1825,1828],{},"full classified block (preset, storage, list, ",[946,1826,1827],{},"equatable?",") — emitted whenever present, regardless of gating",[938,1830,1831,1833,1834,1836,1837,1843],{},[946,1832,1821],{}," is emitted whenever a field carries a ",[946,1835,633],{}," spec — it is\nnot gated by whether ",[1838,1839,1840],"a",{"href":634},[946,1841,1842],{},"withClassified()"," is opted in\nfor reveal\u002Fverify at the collection level; a deployment that wants the schema\nkey itself gated applies that gate on top.",[938,1845,1846,1849,1850,1853,1854,1856,1857,1860,1861,1863,1864,1866],{},[1603,1847,1848],{},"Validator-agnostic fallback:"," when ",[946,1851,1852],{},"derivePersistedSchema"," yields no JSON\nSchema (non-zod validator), ",[946,1855,1018],{}," builds a minimal\n",[946,1858,1859],{},"{ type: 'object', properties }"," from the field types derived by ",[946,1862,957],{},",\nthen overlays the same ",[946,1865,961],{}," metadata. No throw; no zod required.",[1868,1869],"hr",{},[942,1871,1873,1876],{"id":1872},"dictkey-inline-labels",[946,1874,1875],{},"dictKey"," inline labels",[938,1878,1879,1881],{},[946,1880,1875],{}," gains an optional inline label map alongside the existing array form:",[964,1883,1885],{"className":966,"code":1884,"language":968,"meta":969,"style":969},"\u002F\u002F Today (still valid — bare array):\ndictKey('saleStatus', ['draft', 'to_verify', 'paid'] as const)\n\n\u002F\u002F New — value→label map (keys inferred from the map):\ndictKey('saleStatus', { draft: 'Draft', to_verify: 'To Verify', paid: 'Paid' })\n\n\u002F\u002F Or array + labels option (preserves explicit order):\ndictKey('saleStatus', VALUES, { labels: { to_verify: 'To Verify' } })\n",[946,1886,1887,1893,1951,1957,1962,2022,2026,2031],{"__ignoreMap":969},[973,1888,1889],{"class":975,"line":976},[973,1890,1892],{"class":1891},"sHwdD","\u002F\u002F Today (still valid — bare array):\n",[973,1894,1895,1897,1900,1903,1906,1908,1910,1913,1915,1918,1920,1922,1925,1928,1930,1932,1934,1937,1939,1942,1945,1948],{"class":975,"line":1033},[973,1896,1875],{"class":1001},[973,1898,1899],{"class":983},"(",[973,1901,1902],{"class":987},"'",[973,1904,1905],{"class":1051},"saleStatus",[973,1907,1902],{"class":987},[973,1909,1108],{"class":987},[973,1911,1912],{"class":983}," [",[973,1914,1902],{"class":987},[973,1916,1917],{"class":1051},"draft",[973,1919,1902],{"class":987},[973,1921,1108],{"class":987},[973,1923,1924],{"class":987}," '",[973,1926,1927],{"class":1051},"to_verify",[973,1929,1902],{"class":987},[973,1931,1108],{"class":987},[973,1933,1924],{"class":987},[973,1935,1936],{"class":1051},"paid",[973,1938,1902],{"class":987},[973,1940,1941],{"class":983},"] ",[973,1943,1944],{"class":991},"as",[973,1946,1947],{"class":979}," const",[973,1949,1950],{"class":983},")\n",[973,1952,1953],{"class":975,"line":1060},[973,1954,1956],{"emptyLinePlaceholder":1955},true,"\n",[973,1958,1959],{"class":975,"line":1075},[973,1960,1961],{"class":1891},"\u002F\u002F New — value→label map (keys inferred from the map):\n",[973,1963,1964,1966,1968,1970,1972,1974,1976,1978,1981,1983,1985,1988,1990,1992,1995,1997,1999,2002,2004,2006,2009,2011,2013,2016,2018,2020],{"class":975,"line":1147},[973,1965,1875],{"class":1001},[973,1967,1899],{"class":983},[973,1969,1902],{"class":987},[973,1971,1905],{"class":1051},[973,1973,1902],{"class":987},[973,1975,1108],{"class":987},[973,1977,1303],{"class":987},[973,1979,1980],{"class":1538}," draft",[973,1982,1045],{"class":987},[973,1984,1924],{"class":987},[973,1986,1987],{"class":1051},"Draft",[973,1989,1902],{"class":987},[973,1991,1108],{"class":987},[973,1993,1994],{"class":1538}," to_verify",[973,1996,1045],{"class":987},[973,1998,1924],{"class":987},[973,2000,2001],{"class":1051},"To Verify",[973,2003,1902],{"class":987},[973,2005,1108],{"class":987},[973,2007,2008],{"class":1538}," paid",[973,2010,1045],{"class":987},[973,2012,1924],{"class":987},[973,2014,2015],{"class":1051},"Paid",[973,2017,1902],{"class":987},[973,2019,1584],{"class":987},[973,2021,1950],{"class":983},[973,2023,2024],{"class":975,"line":1206},[973,2025,1956],{"emptyLinePlaceholder":1955},[973,2027,2028],{"class":975,"line":1271},[973,2029,2030],{"class":1891},"\u002F\u002F Or array + labels option (preserves explicit order):\n",[973,2032,2033,2035,2037,2039,2041,2043,2045,2048,2050,2052,2055,2057,2059,2061,2063,2065,2067,2069,2071,2073],{"class":975,"line":1291},[973,2034,1875],{"class":1001},[973,2036,1899],{"class":983},[973,2038,1902],{"class":987},[973,2040,1905],{"class":1051},[973,2042,1902],{"class":987},[973,2044,1108],{"class":987},[973,2046,2047],{"class":983}," VALUES",[973,2049,1108],{"class":987},[973,2051,1303],{"class":987},[973,2053,2054],{"class":1538}," labels",[973,2056,1045],{"class":987},[973,2058,1303],{"class":987},[973,2060,1994],{"class":1538},[973,2062,1045],{"class":987},[973,2064,1924],{"class":987},[973,2066,2001],{"class":1051},[973,2068,1902],{"class":987},[973,2070,1584],{"class":987},[973,2072,1584],{"class":987},[973,2074,1950],{"class":983},[938,2076,2077,2080,2081,998],{},[946,2078,2079],{},"DictKeyDescriptor"," gains ",[946,2082,2083],{},"readonly labels?: Record\u003Cstring, string>",[938,2085,2086],{},[1603,2087,2088],{},"Semantics — display fallback:",[2090,2091,2092,2104,2119,2131],"ul",{},[1610,2093,2094,2095,2099,2100,2103],{},"Inline labels are code-provided ",[2096,2097,2098],"em",{},"defaults"," surfaced when the ",[946,2101,2102],{},"_dict_","\ncollection has no label for a key.",[1610,2105,2106,2108,2109,2111,2112,2114,2115,2118],{},[946,2107,957],{}," (",[1603,2110,864],{},") surfaces inline labels into ",[946,2113,1799],{},"\nwith zero store I\u002FO — equivalent to ",[946,2116,2117],{},"staticDict"," for display purposes.",[1610,2120,2121,2108,2124,2127,2128,2130],{},[946,2122,2123],{},"describe({ resolveDictLabels: true })",[1603,2125,2126],{},"async",") overrides from ",[946,2129,2102],{},"\nand falls back to the inline label.",[1610,2132,2133,2135,2136,2138,2139,998],{},[946,2134,1018],{}," ",[946,2137,1804],{}," picks them up via ",[946,2140,957],{},[938,2142,2143,2144,2146,2147,2149,2150,2152,2153,2156],{},"This keeps ",[946,2145,2117],{}," (closed code labels, no ",[946,2148,2102],{},") and\n",[946,2151,1875],{}," + inline labels (dynamic dict ",[2096,2154,2155],{},"with"," code defaults) as distinct,\nnon-overlapping tools.",[1868,2158],{},[942,2160,2162],{"id":2161},"devtools-pii-masking","Devtools PII masking",[938,2164,2165,2166,2108,2169,2172,2173,2176,2177,2179,2180,2182],{},"The terminal inspector's ",[946,2167,2168],{},"RecordsPane",[946,2170,2171],{},"@noy-db\u002Fin-devtools-tui",") masks\nvalues for fields where ",[946,2174,2175],{},"sensitivity !== 'public'"," (i.e. ",[946,2178,1162],{}," and ",[946,2181,1264],{},"),\nprotecting data during screen-sharing or shoulder surfing.",[938,2184,2185],{},[1603,2186,2187],{},"Behavior:",[2090,2189,2190,2197,2204,2214],{},[1610,2191,2192,2193,2196],{},"Sensitive cells render as ",[946,2194,2195],{},"••••"," by default.",[1610,2198,2199,2200,2203],{},"Press ",[946,2201,2202],{},"r"," to toggle reveal-all for the pane (a single pane-level toggle,\nnot per-field — terminal-appropriate).",[1610,2205,2206,2207,2210,2211,2213],{},"Public fields (",[946,2208,2209],{},"sensitivity: 'public'",") and unclassified fields (no\n",[946,2212,1713],{},") always render their raw values — they are never masked.",[1610,2215,2216,2219,2220,2223],{},[1603,2217,2218],{},"Back-compat:"," a collection without ",[946,2221,2222],{},"described"," (non-live or pre-enrichment)\nhas an empty sensitive-field set → nothing is masked → behavior is identical\nto before.",[938,2225,2226,2229],{},[1603,2227,2228],{},"Collection-change reset (TUI):"," the reveal-all flag resets when the selected\ncollection index changes, so revealed PII does not linger when navigating to\nanother collection.",[938,2231,2232,2233,2236],{},"This is shoulder-surfing \u002F screen-share safety over already-decrypted local\ndata — it is ",[1603,2234,2235],{},"not"," access control. The data is already in the trusted tier.",[942,2238,2240],{"id":2239},"see-also","See also",[2090,2242,2243],{},[1610,2244,2245,2247],{},[1838,2246,677],{"href":678}," — the describe() contract these extend",[2249,2250,2251],"style",{},"html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html .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 .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}",{"title":969,"searchDepth":1060,"depth":1060,"links":2253},[2254,2255,2257,2258],{"id":944,"depth":1033,"text":948},{"id":1872,"depth":1033,"text":2256},"dictKey inline labels",{"id":2161,"depth":1033,"text":2162},{"id":2239,"depth":1033,"text":2240},null,"Three riders on the describe() contract — toJSONSchema() x- extension keys, dictKey inline labels, and devtools PII masking.","md",{},"service",{"title":747,"description":2260},"experimental","important","TfKCaVI9H4U4-Ky6PH4oJ1e-9Nky4oLbnijpe6jfxgs",1791896586475]