[{"data":1,"prerenderedAt":2165},["ShallowReactive",2],{"docs-navigation:en":3,"content-page:docs:Y8QbGw7ntyQLHex7IDuNjUX2YDLal5DmmFvecYu35Z8":261,"content-page-surround:docs:Y8QbGw7ntyQLHex7IDuNjUX2YDLal5DmmFvecYu35Z8":2153,"i-logos:typescript-icon":2158,"i-lucide:clipboard":2162},[4,18,49,65,148,207,230],{"title":5,"page":6,"canonicalKey":7,"locale":8,"id":9,"draft":6,"icon":10,"sidebar":11,"children":12},"Documentation",false,"1","en","content:docs:1.get-started:.navigation.yml","i-lucide-book-open","section",[13],{"title":14,"id":15,"canonicalKey":16,"locale":8,"draft":6,"path":17},"Quickstart","content:docs:1.get-started:1.quickstart.md","1\u002F1","\u002Fdocs\u002Fget-started\u002Fquickstart",{"title":19,"page":6,"canonicalKey":20,"locale":8,"id":21,"draft":6,"icon":22,"sidebar":23,"children":24},"Build","2","content:docs:2.build:.navigation.yml","i-lucide-hammer","group",[25,31,37,43],{"title":26,"id":27,"canonicalKey":28,"locale":8,"draft":6,"navigation":29,"path":30},"Documentation site","content:docs:2.build:1.documentation-site.md","2\u002F1",{"title":26},"\u002Fdocs\u002Fbuild\u002Fdocumentation-site",{"title":32,"id":33,"canonicalKey":34,"locale":8,"draft":6,"navigation":35,"path":36},"Blog","content:docs:2.build:2.blog.md","2\u002F2",{"title":32},"\u002Fdocs\u002Fbuild\u002Fblog",{"title":38,"id":39,"canonicalKey":40,"locale":8,"draft":6,"navigation":41,"path":42},"Multilingual site","content:docs:2.build:3.multilingual-site.md","2\u002F3",{"title":38},"\u002Fdocs\u002Fbuild\u002Fmultilingual-site",{"title":44,"id":45,"canonicalKey":46,"locale":8,"draft":6,"navigation":47,"path":48},"Search and navigation","content:docs:2.build:4.search-and-navigation.md","2\u002F4",{"title":44},"\u002Fdocs\u002Fbuild\u002Fsearch-and-navigation",{"title":50,"page":6,"canonicalKey":51,"locale":8,"id":52,"draft":6,"icon":53,"sidebar":23,"children":54},"Concepts","3","content:docs:3.concepts:.navigation.yml","i-lucide-lightbulb",[55,60],{"title":56,"id":57,"canonicalKey":58,"locale":8,"draft":6,"path":59},"How Ginko thinks","content:docs:3.concepts:1.how-ginko-thinks.md","3\u002F1","\u002Fdocs\u002Fconcepts\u002Fhow-ginko-thinks",{"title":61,"id":62,"canonicalKey":63,"locale":8,"draft":6,"path":64},"Why Ginko (and when not)","content:docs:3.concepts:2.why-ginko.md","3\u002F2","\u002Fdocs\u002Fconcepts\u002Fwhy-ginko",{"title":66,"page":6,"canonicalKey":67,"locale":8,"id":68,"draft":6,"icon":69,"sidebar":23,"children":70},"Guides","4","content:docs:4.guides:.navigation.yml","i-lucide-compass",[71,77,83,89,95,101,107,113,119,125,131,137,143],{"title":72,"id":73,"canonicalKey":74,"locale":8,"draft":6,"navigation":75,"path":76},"Frontmatter and schemas","content:docs:4.guides:1.frontmatter-and-schemas.md","4\u002F1",{"title":72},"\u002Fdocs\u002Fguides\u002Ffrontmatter-and-schemas",{"title":78,"id":79,"canonicalKey":80,"locale":8,"draft":6,"navigation":81,"path":82},"MDC components","content:docs:4.guides:2.mdc-components.md","4\u002F2",{"title":78},"\u002Fdocs\u002Fguides\u002Fmdc-components",{"title":84,"id":85,"canonicalKey":86,"locale":8,"draft":6,"navigation":87,"path":88},"Data and references","content:docs:4.guides:3.data-collections-and-references.md","4\u002F3",{"title":84},"\u002Fdocs\u002Fguides\u002Fdata-collections-and-references",{"title":90,"id":91,"canonicalKey":92,"locale":8,"draft":6,"navigation":93,"path":94},"Drafts and partials","content:docs:4.guides:4.drafts-and-partials.md","4\u002F4",{"title":90},"\u002Fdocs\u002Fguides\u002Fdrafts-and-partials",{"title":96,"id":97,"canonicalKey":98,"locale":8,"draft":6,"navigation":99,"path":100},"Navigation","content:docs:4.guides:5.navigation.md","4\u002F5",{"title":96},"\u002Fdocs\u002Fguides\u002Fnavigation",{"title":102,"id":103,"canonicalKey":104,"locale":8,"draft":6,"navigation":105,"path":106},"Routes and redirects","content:docs:4.guides:6.routes-links-and-redirects.md","4\u002F6",{"title":102},"\u002Fdocs\u002Fguides\u002Froutes-links-and-redirects",{"title":108,"id":109,"canonicalKey":110,"locale":8,"draft":6,"navigation":111,"path":112},"Translated slugs","content:docs:4.guides:7.translated-slugs.md","4\u002F7",{"title":108},"\u002Fdocs\u002Fguides\u002Ftranslated-slugs",{"title":114,"id":115,"canonicalKey":116,"locale":8,"draft":6,"navigation":117,"path":118},"Search engines","content:docs:4.guides:8.search-engines.md","4\u002F8",{"title":114},"\u002Fdocs\u002Fguides\u002Fsearch-engines",{"title":120,"id":121,"canonicalKey":122,"locale":8,"draft":6,"navigation":123,"path":124},"Sitemap and prerender","content:docs:4.guides:9.sitemap-and-prerender.md","4\u002F9",{"title":120},"\u002Fdocs\u002Fguides\u002Fsitemap-and-prerender",{"title":126,"id":127,"canonicalKey":128,"locale":8,"draft":6,"navigation":129,"path":130},"Providers","content:docs:4.guides:10.providers.md","4\u002F10",{"title":126},"\u002Fdocs\u002Fguides\u002Fproviders",{"title":132,"id":133,"canonicalKey":134,"locale":8,"draft":6,"navigation":135,"path":136},"Provider search and caching","content:docs:4.guides:11.provider-search-and-caching.md","4\u002F11",{"title":132},"\u002Fdocs\u002Fguides\u002Fprovider-search-and-caching",{"title":138,"id":139,"canonicalKey":140,"locale":8,"draft":6,"navigation":141,"path":142},"Agent-readable output","content:docs:4.guides:12.agent-readable-output.md","4\u002F12",{"title":138},"\u002Fdocs\u002Fguides\u002Fagent-readable-output",{"title":144,"id":145,"canonicalKey":146,"locale":8,"draft":6,"path":147},"Data-source adapters","content:docs:4.guides:13.data-source-adapters.md","4\u002F13","\u002Fdocs\u002Fguides\u002Fdata-source-adapters",{"title":149,"id":150,"canonicalKey":151,"locale":8,"draft":6,"navigation":152,"icon":154,"sidebar":11,"path":155,"children":156},"Reference","content:docs:5.reference:.navigation.yml","5",{"title":153},"Overview","i-lucide-braces","\u002Fdocs\u002Freference",[157,162,167,172,177,182,187,192,197,202],{"title":158,"id":159,"canonicalKey":160,"locale":8,"draft":6,"path":161},"content.config.ts","content:docs:5.reference:2.content-config.md","5\u002F2","\u002Fdocs\u002Freference\u002Fcontent-config",{"title":163,"id":164,"canonicalKey":165,"locale":8,"draft":6,"path":166},"Module options","content:docs:5.reference:3.module-options.md","5\u002F3","\u002Fdocs\u002Freference\u002Fmodule-options",{"title":168,"id":169,"canonicalKey":170,"locale":8,"draft":6,"path":171},"Query API","content:docs:5.reference:4.query-api.md","5\u002F4","\u002Fdocs\u002Freference\u002Fquery-api",{"title":173,"id":174,"canonicalKey":175,"locale":8,"draft":6,"path":176},"Composables","content:docs:5.reference:5.composables.md","5\u002F5","\u002Fdocs\u002Freference\u002Fcomposables",{"title":178,"id":179,"canonicalKey":180,"locale":8,"draft":6,"path":181},"Server API","content:docs:5.reference:6.server-api.md","5\u002F6","\u002Fdocs\u002Freference\u002Fserver-api",{"title":183,"id":184,"canonicalKey":185,"locale":8,"draft":6,"path":186},"Components","content:docs:5.reference:7.components.md","5\u002F7","\u002Fdocs\u002Freference\u002Fcomponents",{"title":188,"id":189,"canonicalKey":190,"locale":8,"draft":6,"path":191},"Document envelope","content:docs:5.reference:8.document-envelope.md","5\u002F8","\u002Fdocs\u002Freference\u002Fdocument-envelope",{"title":193,"id":194,"canonicalKey":195,"locale":8,"draft":6,"path":196},"Query operators","content:docs:5.reference:9.query-operators.md","5\u002F9","\u002Fdocs\u002Freference\u002Fquery-operators",{"title":198,"id":199,"canonicalKey":200,"locale":8,"draft":6,"path":201},"Provider contract","content:docs:5.reference:10.provider-contract.md","5\u002F10","\u002Fdocs\u002Freference\u002Fprovider-contract",{"title":203,"id":204,"canonicalKey":205,"locale":8,"draft":6,"path":206},"Package exports","content:docs:5.reference:11.package-exports.md","5\u002F11","\u002Fdocs\u002Freference\u002Fpackage-exports",{"title":208,"id":209,"canonicalKey":210,"locale":8,"draft":6,"navigation":211,"icon":212,"sidebar":23,"path":213,"children":214},"Migration","content:docs:6.migration:.navigation.yml","6",{"title":153},"i-lucide-move-right","\u002Fdocs\u002Fmigration",[215,220,225],{"title":216,"id":217,"canonicalKey":218,"locale":8,"draft":6,"path":219},"From Nuxt Content v2","content:docs:6.migration:2.from-nuxt-content-v2.md","6\u002F2","\u002Fdocs\u002Fmigration\u002Ffrom-nuxt-content-v2",{"title":221,"id":222,"canonicalKey":223,"locale":8,"draft":6,"path":224},"From Nuxt Content v3","content:docs:6.migration:3.from-nuxt-content-v3.md","6\u002F3","\u002Fdocs\u002Fmigration\u002Ffrom-nuxt-content-v3",{"title":226,"id":227,"canonicalKey":228,"locale":8,"draft":6,"path":229},"Ginko version upgrades","content:docs:6.migration:4.ginko-version-upgrades.md","6\u002F4","\u002Fdocs\u002Fmigration\u002Fginko-version-upgrades",{"title":231,"page":6,"canonicalKey":232,"locale":8,"id":233,"draft":6,"icon":234,"sidebar":23,"children":235},"Resources","7","content:docs:7.resources:.navigation.yml","i-lucide-library",[236,241,246,251,256],{"title":237,"id":238,"canonicalKey":239,"locale":8,"draft":6,"path":240},"Examples","content:docs:7.resources:1.examples.md","7\u002F1","\u002Fdocs\u002Fresources\u002Fexamples",{"title":242,"id":243,"canonicalKey":244,"locale":8,"draft":6,"path":245},"Deployment","content:docs:7.resources:2.deployment.md","7\u002F2","\u002Fdocs\u002Fresources\u002Fdeployment",{"title":247,"id":248,"canonicalKey":249,"locale":8,"draft":6,"path":250},"Troubleshooting","content:docs:7.resources:3.troubleshooting.md","7\u002F3","\u002Fdocs\u002Fresources\u002Ftroubleshooting",{"title":252,"id":253,"canonicalKey":254,"locale":8,"draft":6,"path":255},"Design principles","content:docs:7.resources:4.design-principles.md","7\u002F4","\u002Fdocs\u002Fresources\u002Fdesign-principles",{"title":257,"id":258,"canonicalKey":259,"locale":8,"draft":6,"path":260},"Support and stability","content:docs:7.resources:5.support-and-stability.md","7\u002F5","\u002Fdocs\u002Fresources\u002Fsupport-and-stability",{"title":262,"description":263,"navigation":264,"body":265,"type":2141,"id":127,"canonicalKey":128,"draft":6,"partial":6,"locale":8,"collection":344,"navigationFile":6,"file":2142,"route":2148,"resolution":2150},"Connect an external content source","Replace the filesystem with a CMS or database provider without changing page-level content queries.",{"title":126},{"type":266,"children":267,"toc":2132},"root",[268,276,474,506,513,518,543,548,554,566,1307,1319,1338,1606,1616,1628,1653,1665,1671,1704,1710,1715,2127],{"type":269,"tag":270,"props":271,"children":272},"element","p",{},[273],{"type":274,"value":275},"text","Register a provider by name and point it at a module:",{"type":269,"tag":277,"props":278,"children":281},"pre",{"language":279,"filename":158,"class":280},"ts","shiki shiki-themes light-plus dark-plus dark:dark-plus",[282],{"type":269,"tag":283,"props":284,"children":286},"code",{"class":285},"language-ts",[287,327,329,358,359,362,363,387,388,406,407,420,421,434,435,443,444,465,466],{"type":269,"tag":288,"props":289,"children":292},"span",{"class":290,"style":291},"line","display: inline",[293,299,305,311,316,321],{"type":269,"tag":288,"props":294,"children":296},{"style":295},"color:#AF00DB;--shiki-dark:#C586C0",[297],{"type":274,"value":298},"import",{"type":269,"tag":288,"props":300,"children":302},{"style":301},"color:#000000;--shiki-dark:#D4D4D4",[303],{"type":274,"value":304}," { ",{"type":269,"tag":288,"props":306,"children":308},{"style":307},"color:#001080;--shiki-dark:#9CDCFE",[309],{"type":274,"value":310},"defineContentConfig",{"type":269,"tag":288,"props":312,"children":313},{"style":301},[314],{"type":274,"value":315}," } ",{"type":269,"tag":288,"props":317,"children":318},{"style":295},[319],{"type":274,"value":320},"from",{"type":269,"tag":288,"props":322,"children":324},{"style":323},"color:#A31515;--shiki-dark:#CE9178",[325],{"type":274,"value":326}," '@lupinum\u002Fginko-content\u002Fconfig'",{"type":274,"value":328},"\n",{"type":269,"tag":288,"props":330,"children":331},{"class":290,"style":291},[332,336,340,345,349,353],{"type":269,"tag":288,"props":333,"children":334},{"style":295},[335],{"type":274,"value":298},{"type":269,"tag":288,"props":337,"children":338},{"style":301},[339],{"type":274,"value":304},{"type":269,"tag":288,"props":341,"children":342},{"style":307},[343],{"type":274,"value":344},"docs",{"type":269,"tag":288,"props":346,"children":347},{"style":301},[348],{"type":274,"value":315},{"type":269,"tag":288,"props":350,"children":351},{"style":295},[352],{"type":274,"value":320},{"type":269,"tag":288,"props":354,"children":355},{"style":323},[356],{"type":274,"value":357}," '.\u002Fcontent.collections'",{"type":274,"value":328},{"type":269,"tag":288,"props":360,"children":361},{"class":290,"style":291},[],{"type":274,"value":328},{"type":269,"tag":288,"props":364,"children":365},{"class":290,"style":291},[366,371,376,382],{"type":269,"tag":288,"props":367,"children":368},{"style":295},[369],{"type":274,"value":370},"export",{"type":269,"tag":288,"props":372,"children":373},{"style":295},[374],{"type":274,"value":375}," default",{"type":269,"tag":288,"props":377,"children":379},{"style":378},"color:#795E26;--shiki-dark:#DCDCAA",[380],{"type":274,"value":381}," defineContentConfig",{"type":269,"tag":288,"props":383,"children":384},{"style":301},[385],{"type":274,"value":386},"({",{"type":274,"value":328},{"type":269,"tag":288,"props":389,"children":390},{"class":290,"style":291},[391,396,401],{"type":269,"tag":288,"props":392,"children":393},{"style":307},[394],{"type":274,"value":395},"  provider:",{"type":269,"tag":288,"props":397,"children":398},{"style":323},[399],{"type":274,"value":400}," 'acme'",{"type":269,"tag":288,"props":402,"children":403},{"style":301},[404],{"type":274,"value":405},",",{"type":274,"value":328},{"type":269,"tag":288,"props":408,"children":409},{"class":290,"style":291},[410,415],{"type":269,"tag":288,"props":411,"children":412},{"style":307},[413],{"type":274,"value":414},"  providers:",{"type":269,"tag":288,"props":416,"children":417},{"style":301},[418],{"type":274,"value":419}," {",{"type":274,"value":328},{"type":269,"tag":288,"props":422,"children":423},{"class":290,"style":291},[424,429],{"type":269,"tag":288,"props":425,"children":426},{"style":307},[427],{"type":274,"value":428},"    acme:",{"type":269,"tag":288,"props":430,"children":431},{"style":323},[432],{"type":274,"value":433}," '~~\u002Fserver\u002Fproviders\u002Facme'",{"type":274,"value":328},{"type":269,"tag":288,"props":436,"children":437},{"class":290,"style":291},[438],{"type":269,"tag":288,"props":439,"children":440},{"style":301},[441],{"type":274,"value":442},"  },",{"type":274,"value":328},{"type":269,"tag":288,"props":445,"children":446},{"class":290,"style":291},[447,452,456,460],{"type":269,"tag":288,"props":448,"children":449},{"style":307},[450],{"type":274,"value":451},"  collections:",{"type":269,"tag":288,"props":453,"children":454},{"style":301},[455],{"type":274,"value":304},{"type":269,"tag":288,"props":457,"children":458},{"style":307},[459],{"type":274,"value":344},{"type":269,"tag":288,"props":461,"children":462},{"style":301},[463],{"type":274,"value":464}," }",{"type":274,"value":328},{"type":269,"tag":288,"props":467,"children":468},{"class":290,"style":291},[469],{"type":269,"tag":288,"props":470,"children":471},{"style":301},[472],{"type":274,"value":473},"})",{"type":269,"tag":270,"props":475,"children":476},{},[477,479,484,486,491,492,497,499,504],{"type":274,"value":478},"Page code keeps calling ",{"type":269,"tag":283,"props":480,"children":481},{},[482],{"type":274,"value":483},"useContentPage",{"type":274,"value":485},", ",{"type":269,"tag":283,"props":487,"children":488},{},[489],{"type":274,"value":490},"one",{"type":274,"value":485},{"type":269,"tag":283,"props":493,"children":494},{},[495],{"type":274,"value":496},"many",{"type":274,"value":498},", and ",{"type":269,"tag":283,"props":500,"children":501},{},[502],{"type":274,"value":503},"navigation",{"type":274,"value":505}," with the same collection handles. The provider changes only the server-side source.",{"type":269,"tag":507,"props":508,"children":510},"h2",{"id":509},"stay-on-the-filesystem-first",[511],{"type":274,"value":512},"Stay on the filesystem first",{"type":269,"tag":270,"props":514,"children":515},{},[516],{"type":274,"value":517},"Markdown and Git cover many sites. Add a provider when the source or publishing workflow requires one:",{"type":269,"tag":519,"props":520,"children":521},"ul",{},[522,528,533,538],{"type":269,"tag":523,"props":524,"children":525},"li",{},[526],{"type":274,"value":527},"a CMS or database is the real source of your content;",{"type":269,"tag":523,"props":529,"children":530},{},[531],{"type":274,"value":532},"editors publish to an SSR or hybrid app without rebuilding static output;",{"type":269,"tag":523,"props":534,"children":535},{},[536],{"type":274,"value":537},"access control at runtime changes which documents a request can see;",{"type":269,"tag":523,"props":539,"children":540},{},[541],{"type":274,"value":542},"several apps read one published content source.",{"type":269,"tag":270,"props":544,"children":545},{},[546],{"type":274,"value":547},"Keep the filesystem provider until one of these requirements exists.",{"type":269,"tag":507,"props":549,"children":551},{"id":550},"implement-the-minimum-contract",[552],{"type":274,"value":553},"Implement the minimum contract",{"type":269,"tag":270,"props":555,"children":556},{},[557,559,564],{"type":274,"value":558},"Of the provider operations, only ",{"type":269,"tag":283,"props":560,"children":561},{},[562],{"type":274,"value":563},"query",{"type":274,"value":565}," is required. Handle all three terminal modes in the query plan:",{"type":269,"tag":277,"props":567,"children":569},{"language":279,"filename":568,"class":280},"server\u002Fproviders\u002Facme.ts",[570],{"type":269,"tag":283,"props":571,"children":572},{"class":285},[573,607,608,611,612,627,628,644,645,657,658,670,671,703,704,726,727,735,736,743,744,781,782,822,823,841,842,882,883,899,900,936,937,954,955,995,996,1064,1065,1109,1110,1166,1167,1178,1179,1204,1205,1217,1218,1230,1231,1252,1253,1261,1262,1270,1271,1278,1279,1287,1288],{"type":269,"tag":288,"props":574,"children":575},{"class":290,"style":291},[576,580,585,589,594,598,602],{"type":269,"tag":288,"props":577,"children":578},{"style":295},[579],{"type":274,"value":298},{"type":269,"tag":288,"props":581,"children":582},{"style":295},[583],{"type":274,"value":584}," type",{"type":269,"tag":288,"props":586,"children":587},{"style":301},[588],{"type":274,"value":304},{"type":269,"tag":288,"props":590,"children":591},{"style":307},[592],{"type":274,"value":593},"ContentProvider",{"type":269,"tag":288,"props":595,"children":596},{"style":301},[597],{"type":274,"value":315},{"type":269,"tag":288,"props":599,"children":600},{"style":295},[601],{"type":274,"value":320},{"type":269,"tag":288,"props":603,"children":604},{"style":323},[605],{"type":274,"value":606}," '@lupinum\u002Fginko-content\u002Fprovider'",{"type":274,"value":328},{"type":269,"tag":288,"props":609,"children":610},{"class":290,"style":291},[],{"type":274,"value":328},{"type":269,"tag":288,"props":613,"children":614},{"class":290,"style":291},[615,619,623],{"type":269,"tag":288,"props":616,"children":617},{"style":295},[618],{"type":274,"value":370},{"type":269,"tag":288,"props":620,"children":621},{"style":295},[622],{"type":274,"value":375},{"type":269,"tag":288,"props":624,"children":625},{"style":301},[626],{"type":274,"value":419},{"type":274,"value":328},{"type":269,"tag":288,"props":629,"children":630},{"class":290,"style":291},[631,636,640],{"type":269,"tag":288,"props":632,"children":633},{"style":307},[634],{"type":274,"value":635},"  name:",{"type":269,"tag":288,"props":637,"children":638},{"style":323},[639],{"type":274,"value":400},{"type":269,"tag":288,"props":641,"children":642},{"style":301},[643],{"type":274,"value":405},{"type":274,"value":328},{"type":269,"tag":288,"props":646,"children":647},{"class":290,"style":291},[648,653],{"type":269,"tag":288,"props":649,"children":650},{"style":307},[651],{"type":274,"value":652},"  capabilities:",{"type":269,"tag":288,"props":654,"children":655},{"style":301},[656],{"type":274,"value":419},{"type":274,"value":328},{"type":269,"tag":288,"props":659,"children":660},{"class":290,"style":291},[661,666],{"type":269,"tag":288,"props":662,"children":663},{"style":307},[664],{"type":274,"value":665},"    query:",{"type":269,"tag":288,"props":667,"children":668},{"style":301},[669],{"type":274,"value":419},{"type":274,"value":328},{"type":269,"tag":288,"props":672,"children":673},{"class":290,"style":291},[674,679,684,689,693,698],{"type":269,"tag":288,"props":675,"children":676},{"style":307},[677],{"type":274,"value":678},"      operators:",{"type":269,"tag":288,"props":680,"children":681},{"style":301},[682],{"type":274,"value":683}," [",{"type":269,"tag":288,"props":685,"children":686},{"style":323},[687],{"type":274,"value":688},"'$eq'",{"type":269,"tag":288,"props":690,"children":691},{"style":301},[692],{"type":274,"value":485},{"type":269,"tag":288,"props":694,"children":695},{"style":323},[696],{"type":274,"value":697},"'$in'",{"type":269,"tag":288,"props":699,"children":700},{"style":301},[701],{"type":274,"value":702},"],",{"type":274,"value":328},{"type":269,"tag":288,"props":705,"children":706},{"class":290,"style":291},[707,712,716,721],{"type":269,"tag":288,"props":708,"children":709},{"style":307},[710],{"type":274,"value":711},"      pagination:",{"type":269,"tag":288,"props":713,"children":714},{"style":301},[715],{"type":274,"value":683},{"type":269,"tag":288,"props":717,"children":718},{"style":323},[719],{"type":274,"value":720},"'offset'",{"type":269,"tag":288,"props":722,"children":723},{"style":301},[724],{"type":274,"value":725},"]",{"type":274,"value":328},{"type":269,"tag":288,"props":728,"children":729},{"class":290,"style":291},[730],{"type":269,"tag":288,"props":731,"children":732},{"style":301},[733],{"type":274,"value":734},"    }",{"type":274,"value":328},{"type":269,"tag":288,"props":737,"children":738},{"class":290,"style":291},[739],{"type":269,"tag":288,"props":740,"children":741},{"style":301},[742],{"type":274,"value":442},{"type":274,"value":328},{"type":269,"tag":288,"props":745,"children":746},{"class":290,"style":291},[747,753,758,763,768,772,776],{"type":269,"tag":288,"props":748,"children":750},{"style":749},"color:#0000FF;--shiki-dark:#569CD6",[751],{"type":274,"value":752},"  async",{"type":269,"tag":288,"props":754,"children":755},{"style":378},[756],{"type":274,"value":757}," query",{"type":269,"tag":288,"props":759,"children":760},{"style":301},[761],{"type":274,"value":762},"(",{"type":269,"tag":288,"props":764,"children":765},{"style":307},[766],{"type":274,"value":767},"event",{"type":269,"tag":288,"props":769,"children":770},{"style":301},[771],{"type":274,"value":485},{"type":269,"tag":288,"props":773,"children":774},{"style":307},[775],{"type":274,"value":563},{"type":269,"tag":288,"props":777,"children":778},{"style":301},[779],{"type":274,"value":780},") {",{"type":274,"value":328},{"type":269,"tag":288,"props":783,"children":784},{"class":290,"style":291},[785,790,795,799,804,809,813,818],{"type":269,"tag":288,"props":786,"children":787},{"style":295},[788],{"type":274,"value":789},"    switch",{"type":269,"tag":288,"props":791,"children":792},{"style":301},[793],{"type":274,"value":794}," (",{"type":269,"tag":288,"props":796,"children":797},{"style":307},[798],{"type":274,"value":563},{"type":269,"tag":288,"props":800,"children":801},{"style":301},[802],{"type":274,"value":803},".",{"type":269,"tag":288,"props":805,"children":806},{"style":307},[807],{"type":274,"value":808},"plan",{"type":269,"tag":288,"props":810,"children":811},{"style":301},[812],{"type":274,"value":803},{"type":269,"tag":288,"props":814,"children":815},{"style":307},[816],{"type":274,"value":817},"mode",{"type":269,"tag":288,"props":819,"children":820},{"style":301},[821],{"type":274,"value":780},{"type":274,"value":328},{"type":269,"tag":288,"props":824,"children":825},{"class":290,"style":291},[826,831,836],{"type":269,"tag":288,"props":827,"children":828},{"style":295},[829],{"type":274,"value":830},"      case",{"type":269,"tag":288,"props":832,"children":833},{"style":323},[834],{"type":274,"value":835}," 'count'",{"type":269,"tag":288,"props":837,"children":838},{"style":301},[839],{"type":274,"value":840},":",{"type":274,"value":328},{"type":269,"tag":288,"props":843,"children":844},{"class":290,"style":291},[845,850,854,859,864,869,873,877],{"type":269,"tag":288,"props":846,"children":847},{"style":295},[848],{"type":274,"value":849},"        return",{"type":269,"tag":288,"props":851,"children":852},{"style":301},[853],{"type":274,"value":304},{"type":269,"tag":288,"props":855,"children":856},{"style":307},[857],{"type":274,"value":858},"result:",{"type":269,"tag":288,"props":860,"children":861},{"style":295},[862],{"type":274,"value":863}," await",{"type":269,"tag":288,"props":865,"children":866},{"style":378},[867],{"type":274,"value":868}," countDocuments",{"type":269,"tag":288,"props":870,"children":871},{"style":301},[872],{"type":274,"value":762},{"type":269,"tag":288,"props":874,"children":875},{"style":307},[876],{"type":274,"value":563},{"type":269,"tag":288,"props":878,"children":879},{"style":301},[880],{"type":274,"value":881},") }",{"type":274,"value":328},{"type":269,"tag":288,"props":884,"children":885},{"class":290,"style":291},[886,890,895],{"type":269,"tag":288,"props":887,"children":888},{"style":295},[889],{"type":274,"value":830},{"type":269,"tag":288,"props":891,"children":892},{"style":323},[893],{"type":274,"value":894}," 'first'",{"type":269,"tag":288,"props":896,"children":897},{"style":301},[898],{"type":274,"value":840},{"type":274,"value":328},{"type":269,"tag":288,"props":901,"children":902},{"class":290,"style":291},[903,907,911,915,919,924,928,932],{"type":269,"tag":288,"props":904,"children":905},{"style":295},[906],{"type":274,"value":849},{"type":269,"tag":288,"props":908,"children":909},{"style":301},[910],{"type":274,"value":304},{"type":269,"tag":288,"props":912,"children":913},{"style":307},[914],{"type":274,"value":858},{"type":269,"tag":288,"props":916,"children":917},{"style":295},[918],{"type":274,"value":863},{"type":269,"tag":288,"props":920,"children":921},{"style":378},[922],{"type":274,"value":923}," loadFirstDocument",{"type":269,"tag":288,"props":925,"children":926},{"style":301},[927],{"type":274,"value":762},{"type":269,"tag":288,"props":929,"children":930},{"style":307},[931],{"type":274,"value":563},{"type":269,"tag":288,"props":933,"children":934},{"style":301},[935],{"type":274,"value":881},{"type":274,"value":328},{"type":269,"tag":288,"props":938,"children":939},{"class":290,"style":291},[940,944,949],{"type":269,"tag":288,"props":941,"children":942},{"style":295},[943],{"type":274,"value":830},{"type":269,"tag":288,"props":945,"children":946},{"style":323},[947],{"type":274,"value":948}," 'all'",{"type":269,"tag":288,"props":950,"children":951},{"style":301},[952],{"type":274,"value":953},": {",{"type":274,"value":328},{"type":269,"tag":288,"props":956,"children":957},{"class":290,"style":291},[958,963,969,974,978,982,986,990],{"type":269,"tag":288,"props":959,"children":960},{"style":749},[961],{"type":274,"value":962},"        const",{"type":269,"tag":288,"props":964,"children":966},{"style":965},"color:#0070C1;--shiki-dark:#4FC1FF",[967],{"type":274,"value":968}," pagination",{"type":269,"tag":288,"props":970,"children":971},{"style":301},[972],{"type":274,"value":973}," = ",{"type":269,"tag":288,"props":975,"children":976},{"style":307},[977],{"type":274,"value":563},{"type":269,"tag":288,"props":979,"children":980},{"style":301},[981],{"type":274,"value":803},{"type":269,"tag":288,"props":983,"children":984},{"style":307},[985],{"type":274,"value":808},{"type":269,"tag":288,"props":987,"children":988},{"style":301},[989],{"type":274,"value":803},{"type":269,"tag":288,"props":991,"children":992},{"style":307},[993],{"type":274,"value":994},"pagination",{"type":274,"value":328},{"type":269,"tag":288,"props":997,"children":998},{"class":290,"style":291},[999,1004,1008,1012,1016,1020,1025,1030,1035,1040,1045,1050,1054,1059],{"type":269,"tag":288,"props":1000,"children":1001},{"style":295},[1002],{"type":274,"value":1003},"        if",{"type":269,"tag":288,"props":1005,"children":1006},{"style":301},[1007],{"type":274,"value":794},{"type":269,"tag":288,"props":1009,"children":1010},{"style":307},[1011],{"type":274,"value":994},{"type":269,"tag":288,"props":1013,"children":1014},{"style":301},[1015],{"type":274,"value":803},{"type":269,"tag":288,"props":1017,"children":1018},{"style":307},[1019],{"type":274,"value":817},{"type":269,"tag":288,"props":1021,"children":1022},{"style":301},[1023],{"type":274,"value":1024}," === ",{"type":269,"tag":288,"props":1026,"children":1027},{"style":323},[1028],{"type":274,"value":1029},"'cursor'",{"type":269,"tag":288,"props":1031,"children":1032},{"style":301},[1033],{"type":274,"value":1034},") ",{"type":269,"tag":288,"props":1036,"children":1037},{"style":295},[1038],{"type":274,"value":1039},"throw",{"type":269,"tag":288,"props":1041,"children":1042},{"style":749},[1043],{"type":274,"value":1044}," new",{"type":269,"tag":288,"props":1046,"children":1047},{"style":378},[1048],{"type":274,"value":1049}," Error",{"type":269,"tag":288,"props":1051,"children":1052},{"style":301},[1053],{"type":274,"value":762},{"type":269,"tag":288,"props":1055,"children":1056},{"style":323},[1057],{"type":274,"value":1058},"'Cursor pagination is not advertised'",{"type":269,"tag":288,"props":1060,"children":1061},{"style":301},[1062],{"type":274,"value":1063},")",{"type":274,"value":328},{"type":269,"tag":288,"props":1066,"children":1067},{"class":290,"style":291},[1068,1072,1076,1081,1085,1090,1094,1100,1105],{"type":269,"tag":288,"props":1069,"children":1070},{"style":749},[1071],{"type":274,"value":962},{"type":269,"tag":288,"props":1073,"children":1074},{"style":301},[1075],{"type":274,"value":304},{"type":269,"tag":288,"props":1077,"children":1078},{"style":965},[1079],{"type":274,"value":1080},"skip",{"type":269,"tag":288,"props":1082,"children":1083},{"style":301},[1084],{"type":274,"value":485},{"type":269,"tag":288,"props":1086,"children":1087},{"style":965},[1088],{"type":274,"value":1089},"limit",{"type":269,"tag":288,"props":1091,"children":1092},{"style":301},[1093],{"type":274,"value":973},{"type":269,"tag":288,"props":1095,"children":1097},{"style":1096},"color:#098658;--shiki-dark:#B5CEA8",[1098],{"type":274,"value":1099},"100",{"type":269,"tag":288,"props":1101,"children":1102},{"style":301},[1103],{"type":274,"value":1104}," } = ",{"type":269,"tag":288,"props":1106,"children":1107},{"style":307},[1108],{"type":274,"value":994},{"type":274,"value":328},{"type":269,"tag":288,"props":1111,"children":1112},{"class":290,"style":291},[1113,1117,1122,1126,1131,1136,1140,1144,1149,1153,1157,1161],{"type":269,"tag":288,"props":1114,"children":1115},{"style":749},[1116],{"type":274,"value":962},{"type":269,"tag":288,"props":1118,"children":1119},{"style":965},[1120],{"type":274,"value":1121}," page",{"type":269,"tag":288,"props":1123,"children":1124},{"style":301},[1125],{"type":274,"value":973},{"type":269,"tag":288,"props":1127,"children":1128},{"style":295},[1129],{"type":274,"value":1130},"await",{"type":269,"tag":288,"props":1132,"children":1133},{"style":378},[1134],{"type":274,"value":1135}," loadDocuments",{"type":269,"tag":288,"props":1137,"children":1138},{"style":301},[1139],{"type":274,"value":762},{"type":269,"tag":288,"props":1141,"children":1142},{"style":307},[1143],{"type":274,"value":563},{"type":269,"tag":288,"props":1145,"children":1146},{"style":301},[1147],{"type":274,"value":1148},", { ",{"type":269,"tag":288,"props":1150,"children":1151},{"style":307},[1152],{"type":274,"value":1080},{"type":269,"tag":288,"props":1154,"children":1155},{"style":301},[1156],{"type":274,"value":485},{"type":269,"tag":288,"props":1158,"children":1159},{"style":307},[1160],{"type":274,"value":1089},{"type":269,"tag":288,"props":1162,"children":1163},{"style":301},[1164],{"type":274,"value":1165}," })",{"type":274,"value":328},{"type":269,"tag":288,"props":1168,"children":1169},{"class":290,"style":291},[1170,1174],{"type":269,"tag":288,"props":1171,"children":1172},{"style":295},[1173],{"type":274,"value":849},{"type":269,"tag":288,"props":1175,"children":1176},{"style":301},[1177],{"type":274,"value":419},{"type":274,"value":328},{"type":269,"tag":288,"props":1180,"children":1181},{"class":290,"style":291},[1182,1187,1191,1195,1200],{"type":269,"tag":288,"props":1183,"children":1184},{"style":307},[1185],{"type":274,"value":1186},"          result:",{"type":269,"tag":288,"props":1188,"children":1189},{"style":307},[1190],{"type":274,"value":1121},{"type":269,"tag":288,"props":1192,"children":1193},{"style":301},[1194],{"type":274,"value":803},{"type":269,"tag":288,"props":1196,"children":1197},{"style":307},[1198],{"type":274,"value":1199},"items",{"type":269,"tag":288,"props":1201,"children":1202},{"style":301},[1203],{"type":274,"value":405},{"type":274,"value":328},{"type":269,"tag":288,"props":1206,"children":1207},{"class":290,"style":291},[1208,1213],{"type":269,"tag":288,"props":1209,"children":1210},{"style":307},[1211],{"type":274,"value":1212},"          skip",{"type":269,"tag":288,"props":1214,"children":1215},{"style":301},[1216],{"type":274,"value":405},{"type":274,"value":328},{"type":269,"tag":288,"props":1219,"children":1220},{"class":290,"style":291},[1221,1226],{"type":269,"tag":288,"props":1222,"children":1223},{"style":307},[1224],{"type":274,"value":1225},"          limit",{"type":269,"tag":288,"props":1227,"children":1228},{"style":301},[1229],{"type":274,"value":405},{"type":274,"value":328},{"type":269,"tag":288,"props":1232,"children":1233},{"class":290,"style":291},[1234,1239,1243,1247],{"type":269,"tag":288,"props":1235,"children":1236},{"style":307},[1237],{"type":274,"value":1238},"          total:",{"type":269,"tag":288,"props":1240,"children":1241},{"style":307},[1242],{"type":274,"value":1121},{"type":269,"tag":288,"props":1244,"children":1245},{"style":301},[1246],{"type":274,"value":803},{"type":269,"tag":288,"props":1248,"children":1249},{"style":307},[1250],{"type":274,"value":1251},"total",{"type":274,"value":328},{"type":269,"tag":288,"props":1254,"children":1255},{"class":290,"style":291},[1256],{"type":269,"tag":288,"props":1257,"children":1258},{"style":301},[1259],{"type":274,"value":1260},"        }",{"type":274,"value":328},{"type":269,"tag":288,"props":1263,"children":1264},{"class":290,"style":291},[1265],{"type":269,"tag":288,"props":1266,"children":1267},{"style":301},[1268],{"type":274,"value":1269},"      }",{"type":274,"value":328},{"type":269,"tag":288,"props":1272,"children":1273},{"class":290,"style":291},[1274],{"type":269,"tag":288,"props":1275,"children":1276},{"style":301},[1277],{"type":274,"value":734},{"type":274,"value":328},{"type":269,"tag":288,"props":1280,"children":1281},{"class":290,"style":291},[1282],{"type":269,"tag":288,"props":1283,"children":1284},{"style":301},[1285],{"type":274,"value":1286},"  }",{"type":274,"value":328},{"type":269,"tag":288,"props":1289,"children":1290},{"class":290,"style":291},[1291,1296,1301],{"type":269,"tag":288,"props":1292,"children":1293},{"style":301},[1294],{"type":274,"value":1295},"} ",{"type":269,"tag":288,"props":1297,"children":1298},{"style":295},[1299],{"type":274,"value":1300},"satisfies",{"type":269,"tag":288,"props":1302,"children":1304},{"style":1303},"color:#267F99;--shiki-dark:#4EC9B0",[1305],{"type":274,"value":1306}," ContentProvider",{"type":269,"tag":270,"props":1308,"children":1309},{},[1310,1312,1317],{"type":274,"value":1311},"The helper functions above stand in for your source adapter. They must honor the relevant filter, sort, projection, locale, and variant fields in ",{"type":269,"tag":283,"props":1313,"children":1314},{},[1315],{"type":274,"value":1316},"query.plan",{"type":274,"value":1318}," before returning the matching envelope.",{"type":269,"tag":270,"props":1320,"children":1321},{},[1322,1324,1329,1331,1336],{"type":274,"value":1323},"Return raw documents. Ginko derives the public ",{"type":269,"tag":283,"props":1325,"children":1326},{},[1327],{"type":274,"value":1328},"route",{"type":274,"value":1330}," and ",{"type":269,"tag":283,"props":1332,"children":1333},{},[1334],{"type":274,"value":1335},"resolution",{"type":274,"value":1337}," envelopes from these facts:",{"type":269,"tag":277,"props":1339,"children":1340},{"language":279,"class":280},[1341],{"type":269,"tag":283,"props":1342,"children":1343},{"class":285},[1344,1362,1363,1380,1381,1398,1399,1416,1417,1434,1435,1447,1448,1485,1486,1517,1518,1526,1527,1544,1545,1557,1558,1575,1576,1589,1590,1597,1598],{"type":269,"tag":288,"props":1345,"children":1346},{"class":290,"style":291},[1347,1352,1357],{"type":269,"tag":288,"props":1348,"children":1349},{"style":749},[1350],{"type":274,"value":1351},"const",{"type":269,"tag":288,"props":1353,"children":1354},{"style":965},[1355],{"type":274,"value":1356}," document",{"type":269,"tag":288,"props":1358,"children":1359},{"style":301},[1360],{"type":274,"value":1361}," = {",{"type":274,"value":328},{"type":269,"tag":288,"props":1364,"children":1365},{"class":290,"style":291},[1366,1371,1376],{"type":269,"tag":288,"props":1367,"children":1368},{"style":307},[1369],{"type":274,"value":1370},"  collection:",{"type":269,"tag":288,"props":1372,"children":1373},{"style":323},[1374],{"type":274,"value":1375}," 'docs'",{"type":269,"tag":288,"props":1377,"children":1378},{"style":301},[1379],{"type":274,"value":405},{"type":274,"value":328},{"type":269,"tag":288,"props":1382,"children":1383},{"class":290,"style":291},[1384,1389,1394],{"type":269,"tag":288,"props":1385,"children":1386},{"style":307},[1387],{"type":274,"value":1388},"  canonicalKey:",{"type":269,"tag":288,"props":1390,"children":1391},{"style":323},[1392],{"type":274,"value":1393}," 'docs:getting-started'",{"type":269,"tag":288,"props":1395,"children":1396},{"style":301},[1397],{"type":274,"value":405},{"type":274,"value":328},{"type":269,"tag":288,"props":1400,"children":1401},{"class":290,"style":291},[1402,1407,1412],{"type":269,"tag":288,"props":1403,"children":1404},{"style":307},[1405],{"type":274,"value":1406},"  locale:",{"type":269,"tag":288,"props":1408,"children":1409},{"style":323},[1410],{"type":274,"value":1411}," 'de'",{"type":269,"tag":288,"props":1413,"children":1414},{"style":301},[1415],{"type":274,"value":405},{"type":274,"value":328},{"type":269,"tag":288,"props":1418,"children":1419},{"class":290,"style":291},[1420,1425,1430],{"type":269,"tag":288,"props":1421,"children":1422},{"style":307},[1423],{"type":274,"value":1424},"  contentPath:",{"type":269,"tag":288,"props":1426,"children":1427},{"style":323},[1428],{"type":274,"value":1429}," '\u002Fdokumentation\u002Feinstieg'",{"type":269,"tag":288,"props":1431,"children":1432},{"style":301},[1433],{"type":274,"value":405},{"type":274,"value":328},{"type":269,"tag":288,"props":1436,"children":1437},{"class":290,"style":291},[1438,1443],{"type":269,"tag":288,"props":1439,"children":1440},{"style":307},[1441],{"type":274,"value":1442},"  routeVariants:",{"type":269,"tag":288,"props":1444,"children":1445},{"style":301},[1446],{"type":274,"value":683},{"type":274,"value":328},{"type":269,"tag":288,"props":1449,"children":1450},{"class":290,"style":291},[1451,1456,1461,1466,1470,1475,1480],{"type":269,"tag":288,"props":1452,"children":1453},{"style":301},[1454],{"type":274,"value":1455},"    { ",{"type":269,"tag":288,"props":1457,"children":1458},{"style":307},[1459],{"type":274,"value":1460},"locale:",{"type":269,"tag":288,"props":1462,"children":1463},{"style":323},[1464],{"type":274,"value":1465}," 'en'",{"type":269,"tag":288,"props":1467,"children":1468},{"style":301},[1469],{"type":274,"value":485},{"type":269,"tag":288,"props":1471,"children":1472},{"style":307},[1473],{"type":274,"value":1474},"contentPath:",{"type":269,"tag":288,"props":1476,"children":1477},{"style":323},[1478],{"type":274,"value":1479}," '\u002Fdocs\u002Fgetting-started'",{"type":269,"tag":288,"props":1481,"children":1482},{"style":301},[1483],{"type":274,"value":1484}," },",{"type":274,"value":328},{"type":269,"tag":288,"props":1487,"children":1488},{"class":290,"style":291},[1489,1493,1497,1501,1505,1509,1513],{"type":269,"tag":288,"props":1490,"children":1491},{"style":301},[1492],{"type":274,"value":1455},{"type":269,"tag":288,"props":1494,"children":1495},{"style":307},[1496],{"type":274,"value":1460},{"type":269,"tag":288,"props":1498,"children":1499},{"style":323},[1500],{"type":274,"value":1411},{"type":269,"tag":288,"props":1502,"children":1503},{"style":301},[1504],{"type":274,"value":485},{"type":269,"tag":288,"props":1506,"children":1507},{"style":307},[1508],{"type":274,"value":1474},{"type":269,"tag":288,"props":1510,"children":1511},{"style":323},[1512],{"type":274,"value":1429},{"type":269,"tag":288,"props":1514,"children":1515},{"style":301},[1516],{"type":274,"value":464},{"type":274,"value":328},{"type":269,"tag":288,"props":1519,"children":1520},{"class":290,"style":291},[1521],{"type":269,"tag":288,"props":1522,"children":1523},{"style":301},[1524],{"type":274,"value":1525},"  ],",{"type":274,"value":328},{"type":269,"tag":288,"props":1528,"children":1529},{"class":290,"style":291},[1530,1535,1540],{"type":269,"tag":288,"props":1531,"children":1532},{"style":307},[1533],{"type":274,"value":1534},"  title:",{"type":269,"tag":288,"props":1536,"children":1537},{"style":323},[1538],{"type":274,"value":1539}," 'Einstieg'",{"type":269,"tag":288,"props":1541,"children":1542},{"style":301},[1543],{"type":274,"value":405},{"type":274,"value":328},{"type":269,"tag":288,"props":1546,"children":1547},{"class":290,"style":291},[1548,1553],{"type":269,"tag":288,"props":1549,"children":1550},{"style":307},[1551],{"type":274,"value":1552},"  body:",{"type":269,"tag":288,"props":1554,"children":1555},{"style":301},[1556],{"type":274,"value":419},{"type":274,"value":328},{"type":269,"tag":288,"props":1559,"children":1560},{"class":290,"style":291},[1561,1566,1571],{"type":269,"tag":288,"props":1562,"children":1563},{"style":307},[1564],{"type":274,"value":1565},"    type:",{"type":269,"tag":288,"props":1567,"children":1568},{"style":323},[1569],{"type":274,"value":1570}," 'root'",{"type":269,"tag":288,"props":1572,"children":1573},{"style":301},[1574],{"type":274,"value":405},{"type":274,"value":328},{"type":269,"tag":288,"props":1577,"children":1578},{"class":290,"style":291},[1579,1584],{"type":269,"tag":288,"props":1580,"children":1581},{"style":307},[1582],{"type":274,"value":1583},"    children:",{"type":269,"tag":288,"props":1585,"children":1586},{"style":301},[1587],{"type":274,"value":1588}," []",{"type":274,"value":328},{"type":269,"tag":288,"props":1591,"children":1592},{"class":290,"style":291},[1593],{"type":269,"tag":288,"props":1594,"children":1595},{"style":301},[1596],{"type":274,"value":1286},{"type":274,"value":328},{"type":269,"tag":288,"props":1599,"children":1600},{"class":290,"style":291},[1601],{"type":269,"tag":288,"props":1602,"children":1603},{"style":301},[1604],{"type":274,"value":1605},"}",{"type":269,"tag":270,"props":1607,"children":1608},{},[1609,1614],{"type":269,"tag":283,"props":1610,"children":1611},{},[1612],{"type":274,"value":1613},"contentPath",{"type":274,"value":1615}," is a leading-slash, site-relative route without the Nuxt locale prefix. Return that path and let Ginko project the public URL.",{"type":269,"tag":270,"props":1617,"children":1618},{},[1619,1621,1626],{"type":274,"value":1620},"Use the same ",{"type":269,"tag":283,"props":1622,"children":1623},{},[1624],{"type":274,"value":1625},"canonicalKey",{"type":274,"value":1627}," for every locale variant of one document. It is\nrequired on every provider document and must remain stable when route mounts\nor translated slugs change.",{"type":269,"tag":1629,"props":1630,"children":1631},"blockquote",{},[1632,1638,1640,1645,1646,1651],{"type":269,"tag":1633,"props":1634,"children":1635},"strong",{},[1636],{"type":274,"value":1637},"Advertise only what the provider executes.",{"type":274,"value":1639}," Ginko trusts ",{"type":269,"tag":283,"props":1641,"children":1642},{},[1643],{"type":274,"value":1644},"capabilities.query.operators",{"type":274,"value":1330},{"type":269,"tag":283,"props":1647,"children":1648},{},[1649],{"type":274,"value":1650},"capabilities.query.pagination",{"type":274,"value":1652},". Claiming unsupported semantics can return plausible but incorrect query results.",{"type":269,"tag":270,"props":1654,"children":1655},{},[1656,1658,1664],{"type":274,"value":1657},"The full wire shapes and return envelopes are documented in the ",{"type":269,"tag":1659,"props":1660,"children":1661},"a",{"href":201},[1662],{"type":274,"value":1663},"provider contract",{"type":274,"value":803},{"type":269,"tag":507,"props":1666,"children":1668},{"id":1667},"implement-optional-operations-deliberately",[1669],{"type":274,"value":1670},"Implement optional operations deliberately",{"type":269,"tag":270,"props":1672,"children":1673},{},[1674,1678,1679,1684,1685,1690,1691,1696,1697,1702],{"type":269,"tag":283,"props":1675,"children":1676},{},[1677],{"type":274,"value":503},{"type":274,"value":485},{"type":269,"tag":283,"props":1680,"children":1681},{},[1682],{"type":274,"value":1683},"surroundings",{"type":274,"value":485},{"type":269,"tag":283,"props":1686,"children":1687},{},[1688],{"type":274,"value":1689},"search",{"type":274,"value":485},{"type":269,"tag":283,"props":1692,"children":1693},{},[1694],{"type":274,"value":1695},"siteData",{"type":274,"value":498},{"type":269,"tag":283,"props":1698,"children":1699},{},[1700],{"type":274,"value":1701},"routes",{"type":274,"value":1703}," are optional. Method presence advertises support, so do not add stubs. Implement an operation only when the source can return its complete contract.",{"type":269,"tag":507,"props":1705,"children":1707},{"id":1706},"prove-every-capability",[1708],{"type":274,"value":1709},"Prove every capability",{"type":269,"tag":270,"props":1711,"children":1712},{},[1713],{"type":274,"value":1714},"Run the official suite against your provider:",{"type":269,"tag":277,"props":1716,"children":1718},{"language":279,"filename":1717,"class":280},"test\u002Fprovider.test.ts",[1719],{"type":269,"tag":283,"props":1720,"children":1721},{"class":285},[1722,1751,1752,1755,1756,1767,1768,1783,1784,1800,1801,1837,1838,1868,1869,1894,1895,1907,1908,1925,1926,1939,1940,1947,1948,1960,1961,1978,1979,1996,1997,2010,2011,2018,2019,2031,2032,2044,2045,2062,2063,2076,2077,2084,2085,2097,2098,2111,2112,2119,2120],{"type":269,"tag":288,"props":1723,"children":1724},{"class":290,"style":291},[1725,1729,1733,1738,1742,1746],{"type":269,"tag":288,"props":1726,"children":1727},{"style":295},[1728],{"type":274,"value":298},{"type":269,"tag":288,"props":1730,"children":1731},{"style":301},[1732],{"type":274,"value":304},{"type":269,"tag":288,"props":1734,"children":1735},{"style":307},[1736],{"type":274,"value":1737},"runProviderContractSuite",{"type":269,"tag":288,"props":1739,"children":1740},{"style":301},[1741],{"type":274,"value":315},{"type":269,"tag":288,"props":1743,"children":1744},{"style":295},[1745],{"type":274,"value":320},{"type":269,"tag":288,"props":1747,"children":1748},{"style":323},[1749],{"type":274,"value":1750}," '@lupinum\u002Fginko-content\u002Ftesting\u002Fprovider-contract'",{"type":274,"value":328},{"type":269,"tag":288,"props":1753,"children":1754},{"class":290,"style":291},[],{"type":274,"value":328},{"type":269,"tag":288,"props":1757,"children":1758},{"class":290,"style":291},[1759,1763],{"type":269,"tag":288,"props":1760,"children":1761},{"style":378},[1762],{"type":274,"value":1737},{"type":269,"tag":288,"props":1764,"children":1765},{"style":301},[1766],{"type":274,"value":386},{"type":274,"value":328},{"type":269,"tag":288,"props":1769,"children":1770},{"class":290,"style":291},[1771,1775,1779],{"type":269,"tag":288,"props":1772,"children":1773},{"style":307},[1774],{"type":274,"value":635},{"type":269,"tag":288,"props":1776,"children":1777},{"style":323},[1778],{"type":274,"value":400},{"type":269,"tag":288,"props":1780,"children":1781},{"style":301},[1782],{"type":274,"value":405},{"type":274,"value":328},{"type":269,"tag":288,"props":1785,"children":1786},{"class":290,"style":291},[1787,1792,1796],{"type":269,"tag":288,"props":1788,"children":1789},{"style":307},[1790],{"type":274,"value":1791},"  expectedProviderName:",{"type":269,"tag":288,"props":1793,"children":1794},{"style":323},[1795],{"type":274,"value":400},{"type":269,"tag":288,"props":1797,"children":1798},{"style":301},[1799],{"type":274,"value":405},{"type":274,"value":328},{"type":269,"tag":288,"props":1802,"children":1803},{"class":290,"style":291},[1804,1809,1813,1818,1823,1828,1833],{"type":269,"tag":288,"props":1805,"children":1806},{"style":378},[1807],{"type":274,"value":1808},"  loadProvider",{"type":269,"tag":288,"props":1810,"children":1811},{"style":307},[1812],{"type":274,"value":840},{"type":269,"tag":288,"props":1814,"children":1815},{"style":749},[1816],{"type":274,"value":1817}," async",{"type":269,"tag":288,"props":1819,"children":1820},{"style":301},[1821],{"type":274,"value":1822}," () ",{"type":269,"tag":288,"props":1824,"children":1825},{"style":749},[1826],{"type":274,"value":1827},"=>",{"type":269,"tag":288,"props":1829,"children":1830},{"style":307},[1831],{"type":274,"value":1832}," provider",{"type":269,"tag":288,"props":1834,"children":1835},{"style":301},[1836],{"type":274,"value":405},{"type":274,"value":328},{"type":269,"tag":288,"props":1839,"children":1840},{"class":290,"style":291},[1841,1846,1850,1854,1858,1863],{"type":269,"tag":288,"props":1842,"children":1843},{"style":378},[1844],{"type":274,"value":1845},"  createEvent",{"type":269,"tag":288,"props":1847,"children":1848},{"style":307},[1849],{"type":274,"value":840},{"type":269,"tag":288,"props":1851,"children":1852},{"style":301},[1853],{"type":274,"value":1822},{"type":269,"tag":288,"props":1855,"children":1856},{"style":749},[1857],{"type":274,"value":1827},{"type":269,"tag":288,"props":1859,"children":1860},{"style":378},[1861],{"type":274,"value":1862}," createTestEvent",{"type":269,"tag":288,"props":1864,"children":1865},{"style":301},[1866],{"type":274,"value":1867},"(),",{"type":274,"value":328},{"type":269,"tag":288,"props":1870,"children":1871},{"class":290,"style":291},[1872,1877,1881,1885,1890],{"type":269,"tag":288,"props":1873,"children":1874},{"style":307},[1875],{"type":274,"value":1876},"  expectedCapabilities:",{"type":269,"tag":288,"props":1878,"children":1879},{"style":307},[1880],{"type":274,"value":1832},{"type":269,"tag":288,"props":1882,"children":1883},{"style":301},[1884],{"type":274,"value":803},{"type":269,"tag":288,"props":1886,"children":1887},{"style":307},[1888],{"type":274,"value":1889},"capabilities",{"type":269,"tag":288,"props":1891,"children":1892},{"style":301},[1893],{"type":274,"value":405},{"type":274,"value":328},{"type":269,"tag":288,"props":1896,"children":1897},{"class":290,"style":291},[1898,1903],{"type":269,"tag":288,"props":1899,"children":1900},{"style":307},[1901],{"type":274,"value":1902},"  operatorProbes:",{"type":269,"tag":288,"props":1904,"children":1905},{"style":301},[1906],{"type":274,"value":419},{"type":274,"value":328},{"type":269,"tag":288,"props":1909,"children":1910},{"class":290,"style":291},[1911,1916,1921],{"type":269,"tag":288,"props":1912,"children":1913},{"style":307},[1914],{"type":274,"value":1915},"    $eq:",{"type":269,"tag":288,"props":1917,"children":1918},{"style":307},[1919],{"type":274,"value":1920}," equalityProbe",{"type":269,"tag":288,"props":1922,"children":1923},{"style":301},[1924],{"type":274,"value":405},{"type":274,"value":328},{"type":269,"tag":288,"props":1927,"children":1928},{"class":290,"style":291},[1929,1934],{"type":269,"tag":288,"props":1930,"children":1931},{"style":307},[1932],{"type":274,"value":1933},"    $in:",{"type":269,"tag":288,"props":1935,"children":1936},{"style":307},[1937],{"type":274,"value":1938}," membershipProbe",{"type":274,"value":328},{"type":269,"tag":288,"props":1941,"children":1942},{"class":290,"style":291},[1943],{"type":269,"tag":288,"props":1944,"children":1945},{"style":301},[1946],{"type":274,"value":442},{"type":274,"value":328},{"type":269,"tag":288,"props":1949,"children":1950},{"class":290,"style":291},[1951,1956],{"type":269,"tag":288,"props":1952,"children":1953},{"style":307},[1954],{"type":274,"value":1955},"  logicalProbes:",{"type":269,"tag":288,"props":1957,"children":1958},{"style":301},[1959],{"type":274,"value":419},{"type":274,"value":328},{"type":269,"tag":288,"props":1962,"children":1963},{"class":290,"style":291},[1964,1969,1974],{"type":269,"tag":288,"props":1965,"children":1966},{"style":307},[1967],{"type":274,"value":1968},"    and:",{"type":269,"tag":288,"props":1970,"children":1971},{"style":307},[1972],{"type":274,"value":1973}," andProbe",{"type":269,"tag":288,"props":1975,"children":1976},{"style":301},[1977],{"type":274,"value":405},{"type":274,"value":328},{"type":269,"tag":288,"props":1980,"children":1981},{"class":290,"style":291},[1982,1987,1992],{"type":269,"tag":288,"props":1983,"children":1984},{"style":307},[1985],{"type":274,"value":1986},"    or:",{"type":269,"tag":288,"props":1988,"children":1989},{"style":307},[1990],{"type":274,"value":1991}," orProbe",{"type":269,"tag":288,"props":1993,"children":1994},{"style":301},[1995],{"type":274,"value":405},{"type":274,"value":328},{"type":269,"tag":288,"props":1998,"children":1999},{"class":290,"style":291},[2000,2005],{"type":269,"tag":288,"props":2001,"children":2002},{"style":307},[2003],{"type":274,"value":2004},"    not:",{"type":269,"tag":288,"props":2006,"children":2007},{"style":307},[2008],{"type":274,"value":2009}," notProbe",{"type":274,"value":328},{"type":269,"tag":288,"props":2012,"children":2013},{"class":290,"style":291},[2014],{"type":269,"tag":288,"props":2015,"children":2016},{"style":301},[2017],{"type":274,"value":442},{"type":274,"value":328},{"type":269,"tag":288,"props":2020,"children":2021},{"class":290,"style":291},[2022,2027],{"type":269,"tag":288,"props":2023,"children":2024},{"style":307},[2025],{"type":274,"value":2026},"  sortProbe",{"type":269,"tag":288,"props":2028,"children":2029},{"style":301},[2030],{"type":274,"value":405},{"type":274,"value":328},{"type":269,"tag":288,"props":2033,"children":2034},{"class":290,"style":291},[2035,2040],{"type":269,"tag":288,"props":2036,"children":2037},{"style":307},[2038],{"type":274,"value":2039},"  terminalProbes:",{"type":269,"tag":288,"props":2041,"children":2042},{"style":301},[2043],{"type":274,"value":419},{"type":274,"value":328},{"type":269,"tag":288,"props":2046,"children":2047},{"class":290,"style":291},[2048,2053,2058],{"type":269,"tag":288,"props":2049,"children":2050},{"style":307},[2051],{"type":274,"value":2052},"    first:",{"type":269,"tag":288,"props":2054,"children":2055},{"style":307},[2056],{"type":274,"value":2057}," firstProbe",{"type":269,"tag":288,"props":2059,"children":2060},{"style":301},[2061],{"type":274,"value":405},{"type":274,"value":328},{"type":269,"tag":288,"props":2064,"children":2065},{"class":290,"style":291},[2066,2071],{"type":269,"tag":288,"props":2067,"children":2068},{"style":307},[2069],{"type":274,"value":2070},"    count:",{"type":269,"tag":288,"props":2072,"children":2073},{"style":307},[2074],{"type":274,"value":2075}," countProbe",{"type":274,"value":328},{"type":269,"tag":288,"props":2078,"children":2079},{"class":290,"style":291},[2080],{"type":269,"tag":288,"props":2081,"children":2082},{"style":301},[2083],{"type":274,"value":442},{"type":274,"value":328},{"type":269,"tag":288,"props":2086,"children":2087},{"class":290,"style":291},[2088,2093],{"type":269,"tag":288,"props":2089,"children":2090},{"style":307},[2091],{"type":274,"value":2092},"  paginationProbes:",{"type":269,"tag":288,"props":2094,"children":2095},{"style":301},[2096],{"type":274,"value":419},{"type":274,"value":328},{"type":269,"tag":288,"props":2099,"children":2100},{"class":290,"style":291},[2101,2106],{"type":269,"tag":288,"props":2102,"children":2103},{"style":307},[2104],{"type":274,"value":2105},"    offset:",{"type":269,"tag":288,"props":2107,"children":2108},{"style":307},[2109],{"type":274,"value":2110}," offsetProbe",{"type":274,"value":328},{"type":269,"tag":288,"props":2113,"children":2114},{"class":290,"style":291},[2115],{"type":269,"tag":288,"props":2116,"children":2117},{"style":301},[2118],{"type":274,"value":1286},{"type":274,"value":328},{"type":269,"tag":288,"props":2121,"children":2122},{"class":290,"style":291},[2123],{"type":269,"tag":288,"props":2124,"children":2125},{"style":301},[2126],{"type":274,"value":473},{"type":269,"tag":270,"props":2128,"children":2129},{},[2130],{"type":274,"value":2131},"Every advertised operator and pagination mode needs a probe. The suite also requires discriminating probes for logical filters, sorting, and terminal modes. Each assertion must fail if the provider ignores the requested behavior; successful dispatch alone does not prove semantics.",{"title":2133,"searchDepth":2134,"depth":2134,"links":2135},"",4,[2136,2138,2139,2140],{"id":509,"depth":2137,"text":512},2,{"id":550,"depth":2137,"text":553},{"id":1667,"depth":2137,"text":1670},{"id":1706,"depth":2137,"text":1709},"markdown",{"source":2143,"path":2144,"stem":2145,"dir":2146,"extension":2147},"content","docs\u002F4.guides\u002F10.providers.md","docs\u002F4.guides\u002F10.providers","guides","md",{"requestedPath":130,"resolvedPath":130,"alternates":2149},[],{"requested":2151,"resolved":2152,"usedFallback":6},{},{"locale":8},{"previous":2154,"next":2156},{"title":120,"id":121,"canonicalKey":122,"locale":8,"draft":6,"navigation":2155,"path":124},{"title":120},{"title":132,"id":133,"canonicalKey":134,"locale":8,"draft":6,"navigation":2157,"path":136},{"title":132},{"left":2159,"top":2159,"width":2160,"height":2160,"rotate":2159,"vFlip":6,"hFlip":6,"body":2161},0,256,"\u003Cpath fill=\"#3178c6\" d=\"M20 0h216c11.046 0 20 8.954 20 20v216c0 11.046-8.954 20-20 20H20c-11.046 0-20-8.954-20-20V20C0 8.954 8.954 0 20 0\"\u002F>\u003Cpath fill=\"#fff\" d=\"M150.518 200.475v27.62q6.738 3.453 15.938 5.179T185.849 235q9.934 0 18.874-1.899t15.678-6.257q6.738-4.359 10.669-11.394q3.93-7.033 3.93-17.391q0-7.51-2.246-13.163a30.8 30.8 0 0 0-6.479-10.055q-4.232-4.402-10.149-7.898t-13.347-6.602q-5.442-2.245-9.761-4.359t-7.342-4.316q-3.024-2.2-4.665-4.661t-1.641-5.567q0-2.848 1.468-5.135q1.469-2.288 4.147-3.927t6.565-2.547q3.887-.906 8.638-.906q3.456 0 7.299.518q3.844.517 7.732 1.597a54 54 0 0 1 7.558 2.719a41.7 41.7 0 0 1 6.781 3.797v-25.807q-6.306-2.417-13.778-3.582T198.633 107q-9.847 0-18.658 2.115q-8.811 2.114-15.506 6.602q-6.694 4.49-10.582 11.437Q150 134.102 150 143.769q0 12.342 7.127 21.06t21.638 14.759a292 292 0 0 1 10.625 4.575q4.924 2.244 8.509 4.66t5.658 5.265t2.073 6.474a9.9 9.9 0 0 1-1.296 4.963q-1.295 2.287-3.93 3.97t-6.565 2.632t-9.2.95q-8.983 0-17.794-3.151t-16.327-9.451m-46.036-68.733H140V109H41v22.742h35.345V233h28.137z\"\u002F>",{"left":2159,"top":2159,"width":2163,"height":2163,"rotate":2159,"vFlip":6,"hFlip":6,"body":2164},24,"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Crect width=\"8\" height=\"4\" x=\"8\" y=\"2\" rx=\"1\" ry=\"1\"\u002F>\u003Cpath d=\"M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2\"\u002F>\u003C\u002Fg>",1786636624939]