[{"data":1,"prerenderedAt":10296},["ShallowReactive",2],{"navigation_docs":3,"-essentials-composables":70,"-essentials-composables-surround":10291},[4,30,60],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":6},"Getting Started",false,"\u002Fgetting-started","1.getting-started",[10,15,20,25],{"title":11,"path":12,"stem":13,"icon":14},"Introduction","\u002Fgetting-started\u002Fintroduction","1.getting-started\u002F2.introduction","i-lucide-house",{"title":16,"path":17,"stem":18,"icon":19},"Installation","\u002Fgetting-started\u002Finstallation","1.getting-started\u002F3.installation","i-lucide-download",{"title":21,"path":22,"stem":23,"icon":24},"Quick Start","\u002Fgetting-started\u002Fquick-start","1.getting-started\u002F4.quick-start","i-lucide-rocket",{"title":26,"path":27,"stem":28,"icon":29},"Configuration","\u002Fgetting-started\u002Fconfiguration","1.getting-started\u002F5.configuration","i-lucide-settings",{"title":31,"path":32,"stem":33,"children":34,"page":6},"Essentials","\u002Fessentials","2.essentials",[35,40,45,50,55],{"title":36,"path":37,"stem":38,"icon":39},"Composables","\u002Fessentials\u002Fcomposables","2.essentials\u002F1.composables","i-lucide-code",{"title":41,"path":42,"stem":43,"icon":44},"Components","\u002Fessentials\u002Fcomponents","2.essentials\u002F2.components","i-lucide-layers",{"title":46,"path":47,"stem":48,"icon":49},"Image Optimization","\u002Fessentials\u002Fimage-optimization","2.essentials\u002F3.image-optimization","i-lucide-image",{"title":51,"path":52,"stem":53,"icon":54},"Personalization","\u002Fessentials\u002Fpersonalization","2.essentials\u002F4.personalization","i-lucide-users",{"title":56,"path":57,"stem":58,"icon":59},"Performance Optimization","\u002Fessentials\u002Fperformance","2.essentials\u002F5.performance","i-lucide-zap",{"title":61,"path":62,"stem":63,"children":64,"page":6},"Features","\u002Ffeatures","3.features",[65],{"title":66,"path":67,"stem":68,"icon":69},"Live Preview","\u002Ffeatures\u002Flive-preview","3.features\u002F1.live-preview","i-lucide-eye",{"id":71,"title":36,"body":72,"description":10284,"extension":10285,"links":10286,"meta":10287,"navigation":10288,"path":37,"seo":10289,"stem":38,"__hash__":10290},"docs\u002F2.essentials\u002F1.composables.md",{"type":73,"value":74,"toc":10219},"minimark",[75,79,97,102,105,233,246,249,252,257,525,529,532,1083,1087,1246,1249,1252,1255,1823,1826,1956,1959,1962,1965,2348,2352,2355,2783,2787,2790,3331,3334,3550,3554,3560,3707,3711,3714,3718,3894,3898,4212,4215,4220,4274,4278,4413,4435,4439,4668,4672,4683,4699,4703,4706,4800,4804,4807,4811,4818,4844,4848,4851,4888,4891,4948,4952,4956,4963,5088,5092,5095,5192,5196,5202,5250,5254,5258,5261,5337,5341,5345,5348,5433,5437,5440,5597,5601,5604,5723,5727,5765,5769,5774,5791,5796,5811,5816,5834,5838,5841,5845,5848,6133,6321,6325,6332,6335,6356,6359,6367,6380,6387,6402,6406,6409,6496,6500,6503,6591,6715,6719,6722,6796,6800,6804,6807,6945,6949,6956,7100,7104,7107,7184,7188,7191,7442,7446,7449,7489,7493,7498,7512,7517,7528,7533,7551,7555,7573,7577,7813,7817,7820,7888,7892,7895,8368,8372,8375,8867,8871,8874,9339,9343,9389,9392,9396,9410,9413,9426,9430,9438,9442,9458,9462,9473,9477,9483,9593,9597,9600,9732,9736,9739,9858,9862,9865,10043,10047,10050,10189,10193,10208,10215],[76,77,78],"p",{},"Nuxt Contentstack provides a comprehensive set of Vue composables that make fetching content from Contentstack simple, type-safe, and performant. All composables support caching, live preview, personalization, and include built-in error handling.",[80,81,84,88,89,96],"callout",{"icon":82,"color":83},"i-lucide-book-open","primary",[85,86,87],"strong",{},"Master the Contentstack API",": Learn how to effectively query and manage content with the ",[90,91,95],"a",{"href":92,"rel":93},"https:\u002F\u002Fwww.contentstack.com\u002Fdocs\u002Fdevelopers\u002Fsdks\u002Fcontent-delivery-sdk\u002Ftypescript\u002Fget-started-with-typescript-delivery-sdk",[94],"nofollow","TypeScript Delivery SDK documentation",". Understand the Content Delivery API, filtering, references, pagination, and best practices for working with Contentstack programmatically.",[98,99,101],"h2",{"id":100},"overview","Overview",[76,103,104],{},"The module provides seven composables for different scenarios:",[106,107,108,124],"table",{},[109,110,111],"thead",{},[112,113,114,118,121],"tr",{},[115,116,117],"th",{},"Composable",[115,119,120],{},"Purpose",[115,122,123],{},"Return Type",[125,126,127,144,159,173,188,203,218],"tbody",{},[112,128,129,136,139],{},[130,131,132],"td",{},[133,134,135],"code",{},"useContentstack",[130,137,138],{},"Access SDK instances and runtime state",[130,140,141],{},[133,142,143],{},"ContentstackContext",[112,145,146,151,154],{},[130,147,148],{},[133,149,150],{},"useGetEntry",[130,152,153],{},"Fetch a single entry by UID",[130,155,156],{},[133,157,158],{},"AsyncData\u003CT | null>",[112,160,161,166,169],{},[130,162,163],{},[133,164,165],{},"useGetEntryByUrl",[130,167,168],{},"Query entries by URL field",[130,170,171],{},[133,172,158],{},[112,174,175,180,183],{},[130,176,177],{},[133,178,179],{},"useGetEntries",[130,181,182],{},"Fetch multiple entries with filtering",[130,184,185],{},[133,186,187],{},"AsyncData\u003C{entries: T[], count?: number} | null>",[112,189,190,195,198],{},[130,191,192],{},[133,193,194],{},"useGetAsset",[130,196,197],{},"Fetch a single asset by UID",[130,199,200],{},[133,201,202],{},"AsyncData\u003CAsset | null>",[112,204,205,210,213],{},[130,206,207],{},[133,208,209],{},"useGetAssets",[130,211,212],{},"Fetch multiple assets with filtering",[130,214,215],{},[133,216,217],{},"AsyncData\u003C{assets: T[], count?: number} | null>",[112,219,220,225,228],{},[130,221,222],{},[133,223,224],{},"useImageTransform",[130,226,227],{},"Transform Contentstack images dynamically",[130,229,230],{},[133,231,232],{},"{transformedUrl, transformOptions, updateTransform, resetTransform}",[80,234,236,239,240,242,243,245],{"icon":235},"i-lucide-info",[85,237,238],{},"Note",": ",[133,241,224],{}," is documented in detail in the ",[90,244,46],{"href":47}," guide.",[98,247,150],{"id":248},"usegetentry",[76,250,251],{},"Fetch a single entry by its unique identifier (UID).",[253,254,256],"h3",{"id":255},"basic-usage","Basic Usage",[258,259,265],"pre",{"className":260,"code":261,"filename":262,"language":263,"meta":264,"style":264},"language-vue shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u003Cscript setup>\n\u002F\u002F Fetch a single blog post\nconst { data: post, status, refresh } = await useGetEntry({\n  contentTypeUid: 'blog_post',\n  entryUid: 'blt123456789',\n  locale: 'en-us'\n})\n\u003C\u002Fscript>\n\n\u003Ctemplate>\n  \u003Carticle v-if=\"post\">\n    \u003Ch1>{{ post.title }}\u003C\u002Fh1>\n    \u003Cdiv v-html=\"post.content\">\u003C\u002Fdiv>\n  \u003C\u002Farticle>\n\u003C\u002Ftemplate>\n","pages\u002Fblog\u002F[slug].vue","vue","",[133,266,267,287,294,344,365,382,398,406,416,423,433,458,479,506,516],{"__ignoreMap":264},[268,269,272,276,280,284],"span",{"class":270,"line":271},"line",1,[268,273,275],{"class":274},"sMK4o","\u003C",[268,277,279],{"class":278},"swJcz","script",[268,281,283],{"class":282},"spNyl"," setup",[268,285,286],{"class":274},">\n",[268,288,290],{"class":270,"line":289},2,[268,291,293],{"class":292},"sHwdD","\u002F\u002F Fetch a single blog post\n",[268,295,297,300,303,306,309,313,316,319,321,324,327,330,334,338,341],{"class":270,"line":296},3,[268,298,299],{"class":282},"const",[268,301,302],{"class":274}," {",[268,304,305],{"class":278}," data",[268,307,308],{"class":274},":",[268,310,312],{"class":311},"sTEyZ"," post",[268,314,315],{"class":274},",",[268,317,318],{"class":311}," status",[268,320,315],{"class":274},[268,322,323],{"class":311}," refresh ",[268,325,326],{"class":274},"}",[268,328,329],{"class":274}," =",[268,331,333],{"class":332},"s7zQu"," await",[268,335,337],{"class":336},"s2Zo4"," useGetEntry",[268,339,340],{"class":311},"(",[268,342,343],{"class":274},"{\n",[268,345,347,350,352,355,359,362],{"class":270,"line":346},4,[268,348,349],{"class":278},"  contentTypeUid",[268,351,308],{"class":274},[268,353,354],{"class":274}," '",[268,356,358],{"class":357},"sfazB","blog_post",[268,360,361],{"class":274},"'",[268,363,364],{"class":274},",\n",[268,366,368,371,373,375,378,380],{"class":270,"line":367},5,[268,369,370],{"class":278},"  entryUid",[268,372,308],{"class":274},[268,374,354],{"class":274},[268,376,377],{"class":357},"blt123456789",[268,379,361],{"class":274},[268,381,364],{"class":274},[268,383,385,388,390,392,395],{"class":270,"line":384},6,[268,386,387],{"class":278},"  locale",[268,389,308],{"class":274},[268,391,354],{"class":274},[268,393,394],{"class":357},"en-us",[268,396,397],{"class":274},"'\n",[268,399,401,403],{"class":270,"line":400},7,[268,402,326],{"class":274},[268,404,405],{"class":311},")\n",[268,407,409,412,414],{"class":270,"line":408},8,[268,410,411],{"class":274},"\u003C\u002F",[268,413,279],{"class":278},[268,415,286],{"class":274},[268,417,419],{"class":270,"line":418},9,[268,420,422],{"emptyLinePlaceholder":421},true,"\n",[268,424,426,428,431],{"class":270,"line":425},10,[268,427,275],{"class":274},[268,429,430],{"class":278},"template",[268,432,286],{"class":274},[268,434,436,439,442,445,448,451,454,456],{"class":270,"line":435},11,[268,437,438],{"class":274},"  \u003C",[268,440,441],{"class":278},"article",[268,443,444],{"class":282}," v-if",[268,446,447],{"class":274},"=",[268,449,450],{"class":274},"\"",[268,452,453],{"class":357},"post",[268,455,450],{"class":274},[268,457,286],{"class":274},[268,459,461,464,467,470,473,475,477],{"class":270,"line":460},12,[268,462,463],{"class":274},"    \u003C",[268,465,466],{"class":278},"h1",[268,468,469],{"class":274},">",[268,471,472],{"class":311},"{{ post.title }}",[268,474,411],{"class":274},[268,476,466],{"class":278},[268,478,286],{"class":274},[268,480,482,484,487,490,492,494,497,499,502,504],{"class":270,"line":481},13,[268,483,463],{"class":274},[268,485,486],{"class":278},"div",[268,488,489],{"class":282}," v-html",[268,491,447],{"class":274},[268,493,450],{"class":274},[268,495,496],{"class":357},"post.content",[268,498,450],{"class":274},[268,500,501],{"class":274},">\u003C\u002F",[268,503,486],{"class":278},[268,505,286],{"class":274},[268,507,509,512,514],{"class":270,"line":508},14,[268,510,511],{"class":274},"  \u003C\u002F",[268,513,441],{"class":278},[268,515,286],{"class":274},[268,517,519,521,523],{"class":270,"line":518},15,[268,520,411],{"class":274},[268,522,430],{"class":278},[268,524,286],{"class":274},[253,526,528],{"id":527},"with-references","With References",[76,530,531],{},"Include referenced content like authors, categories, or related entries:",[258,533,535],{"className":260,"code":534,"language":263,"meta":264,"style":264},"\u003Cscript setup>\nconst { data: post } = await useGetEntry({\n  contentTypeUid: 'blog_post',\n  entryUid: 'blt123456789',\n  referenceFieldPath: ['author', 'category', 'related_posts'],\n  jsonRtePath: ['content', 'description'],\n  locale: 'en-us'\n})\n\u003C\u002Fscript>\n\n\u003Ctemplate>\n  \u003Carticle v-if=\"post\">\n    \u003Ch1>{{ post.title }}\u003C\u002Fh1>\n    \n    \u003C!-- Author information -->\n    \u003Cdiv v-if=\"post.author\">\n      \u003Cp>By {{ post.author.name }}\u003C\u002Fp>\n      \u003Cimg :src=\"post.author.avatar.url\" :alt=\"post.author.name\">\n    \u003C\u002Fdiv>\n    \n    \u003C!-- Category -->\n    \u003Cspan v-if=\"post.category\" class=\"category\">\n      {{ post.category.title }}\n    \u003C\u002Fspan>\n    \n    \u003C!-- Content with converted rich text -->\n    \u003Cdiv v-html=\"post.content\">\u003C\u002Fdiv>\n    \n    \u003C!-- Related posts -->\n    \u003Cdiv v-if=\"post.related_posts?.length\">\n      \u003Ch3>Related Posts\u003C\u002Fh3>\n      \u003Cdiv v-for=\"related in post.related_posts\" :key=\"related.uid\">\n        \u003CNuxtLink :to=\"`\u002Fblog\u002F${related.url}`\">\n          {{ related.title }}\n        \u003C\u002FNuxtLink>\n      \u003C\u002Fdiv>\n    \u003C\u002Fdiv>\n  \u003C\u002Farticle>\n\u003C\u002Ftemplate>\n",[133,536,537,547,572,586,600,640,669,681,687,695,699,707,725,741,746,751,771,790,824,834,839,845,876,882,891,896,902,925,930,936,956,974,1007,1030,1036,1046,1056,1065,1074],{"__ignoreMap":264},[268,538,539,541,543,545],{"class":270,"line":271},[268,540,275],{"class":274},[268,542,279],{"class":278},[268,544,283],{"class":282},[268,546,286],{"class":274},[268,548,549,551,553,555,557,560,562,564,566,568,570],{"class":270,"line":289},[268,550,299],{"class":282},[268,552,302],{"class":274},[268,554,305],{"class":278},[268,556,308],{"class":274},[268,558,559],{"class":311}," post ",[268,561,326],{"class":274},[268,563,329],{"class":274},[268,565,333],{"class":332},[268,567,337],{"class":336},[268,569,340],{"class":311},[268,571,343],{"class":274},[268,573,574,576,578,580,582,584],{"class":270,"line":296},[268,575,349],{"class":278},[268,577,308],{"class":274},[268,579,354],{"class":274},[268,581,358],{"class":357},[268,583,361],{"class":274},[268,585,364],{"class":274},[268,587,588,590,592,594,596,598],{"class":270,"line":346},[268,589,370],{"class":278},[268,591,308],{"class":274},[268,593,354],{"class":274},[268,595,377],{"class":357},[268,597,361],{"class":274},[268,599,364],{"class":274},[268,601,602,605,607,610,612,615,617,619,621,624,626,628,630,633,635,638],{"class":270,"line":367},[268,603,604],{"class":278},"  referenceFieldPath",[268,606,308],{"class":274},[268,608,609],{"class":311}," [",[268,611,361],{"class":274},[268,613,614],{"class":357},"author",[268,616,361],{"class":274},[268,618,315],{"class":274},[268,620,354],{"class":274},[268,622,623],{"class":357},"category",[268,625,361],{"class":274},[268,627,315],{"class":274},[268,629,354],{"class":274},[268,631,632],{"class":357},"related_posts",[268,634,361],{"class":274},[268,636,637],{"class":311},"]",[268,639,364],{"class":274},[268,641,642,645,647,649,651,654,656,658,660,663,665,667],{"class":270,"line":384},[268,643,644],{"class":278},"  jsonRtePath",[268,646,308],{"class":274},[268,648,609],{"class":311},[268,650,361],{"class":274},[268,652,653],{"class":357},"content",[268,655,361],{"class":274},[268,657,315],{"class":274},[268,659,354],{"class":274},[268,661,662],{"class":357},"description",[268,664,361],{"class":274},[268,666,637],{"class":311},[268,668,364],{"class":274},[268,670,671,673,675,677,679],{"class":270,"line":400},[268,672,387],{"class":278},[268,674,308],{"class":274},[268,676,354],{"class":274},[268,678,394],{"class":357},[268,680,397],{"class":274},[268,682,683,685],{"class":270,"line":408},[268,684,326],{"class":274},[268,686,405],{"class":311},[268,688,689,691,693],{"class":270,"line":418},[268,690,411],{"class":274},[268,692,279],{"class":278},[268,694,286],{"class":274},[268,696,697],{"class":270,"line":425},[268,698,422],{"emptyLinePlaceholder":421},[268,700,701,703,705],{"class":270,"line":435},[268,702,275],{"class":274},[268,704,430],{"class":278},[268,706,286],{"class":274},[268,708,709,711,713,715,717,719,721,723],{"class":270,"line":460},[268,710,438],{"class":274},[268,712,441],{"class":278},[268,714,444],{"class":282},[268,716,447],{"class":274},[268,718,450],{"class":274},[268,720,453],{"class":357},[268,722,450],{"class":274},[268,724,286],{"class":274},[268,726,727,729,731,733,735,737,739],{"class":270,"line":481},[268,728,463],{"class":274},[268,730,466],{"class":278},[268,732,469],{"class":274},[268,734,472],{"class":311},[268,736,411],{"class":274},[268,738,466],{"class":278},[268,740,286],{"class":274},[268,742,743],{"class":270,"line":508},[268,744,745],{"class":311},"    \n",[268,747,748],{"class":270,"line":518},[268,749,750],{"class":292},"    \u003C!-- Author information -->\n",[268,752,754,756,758,760,762,764,767,769],{"class":270,"line":753},16,[268,755,463],{"class":274},[268,757,486],{"class":278},[268,759,444],{"class":282},[268,761,447],{"class":274},[268,763,450],{"class":274},[268,765,766],{"class":357},"post.author",[268,768,450],{"class":274},[268,770,286],{"class":274},[268,772,774,777,779,781,784,786,788],{"class":270,"line":773},17,[268,775,776],{"class":274},"      \u003C",[268,778,76],{"class":278},[268,780,469],{"class":274},[268,782,783],{"class":311},"By {{ post.author.name }}",[268,785,411],{"class":274},[268,787,76],{"class":278},[268,789,286],{"class":274},[268,791,793,795,798,801,803,805,808,810,813,815,817,820,822],{"class":270,"line":792},18,[268,794,776],{"class":274},[268,796,797],{"class":278},"img",[268,799,800],{"class":282}," :src",[268,802,447],{"class":274},[268,804,450],{"class":274},[268,806,807],{"class":357},"post.author.avatar.url",[268,809,450],{"class":274},[268,811,812],{"class":282}," :alt",[268,814,447],{"class":274},[268,816,450],{"class":274},[268,818,819],{"class":357},"post.author.name",[268,821,450],{"class":274},[268,823,286],{"class":274},[268,825,827,830,832],{"class":270,"line":826},19,[268,828,829],{"class":274},"    \u003C\u002F",[268,831,486],{"class":278},[268,833,286],{"class":274},[268,835,837],{"class":270,"line":836},20,[268,838,745],{"class":311},[268,840,842],{"class":270,"line":841},21,[268,843,844],{"class":292},"    \u003C!-- Category -->\n",[268,846,848,850,852,854,856,858,861,863,866,868,870,872,874],{"class":270,"line":847},22,[268,849,463],{"class":274},[268,851,268],{"class":278},[268,853,444],{"class":282},[268,855,447],{"class":274},[268,857,450],{"class":274},[268,859,860],{"class":357},"post.category",[268,862,450],{"class":274},[268,864,865],{"class":282}," class",[268,867,447],{"class":274},[268,869,450],{"class":274},[268,871,623],{"class":357},[268,873,450],{"class":274},[268,875,286],{"class":274},[268,877,879],{"class":270,"line":878},23,[268,880,881],{"class":311},"      {{ post.category.title }}\n",[268,883,885,887,889],{"class":270,"line":884},24,[268,886,829],{"class":274},[268,888,268],{"class":278},[268,890,286],{"class":274},[268,892,894],{"class":270,"line":893},25,[268,895,745],{"class":311},[268,897,899],{"class":270,"line":898},26,[268,900,901],{"class":292},"    \u003C!-- Content with converted rich text -->\n",[268,903,905,907,909,911,913,915,917,919,921,923],{"class":270,"line":904},27,[268,906,463],{"class":274},[268,908,486],{"class":278},[268,910,489],{"class":282},[268,912,447],{"class":274},[268,914,450],{"class":274},[268,916,496],{"class":357},[268,918,450],{"class":274},[268,920,501],{"class":274},[268,922,486],{"class":278},[268,924,286],{"class":274},[268,926,928],{"class":270,"line":927},28,[268,929,745],{"class":311},[268,931,933],{"class":270,"line":932},29,[268,934,935],{"class":292},"    \u003C!-- Related posts -->\n",[268,937,939,941,943,945,947,949,952,954],{"class":270,"line":938},30,[268,940,463],{"class":274},[268,942,486],{"class":278},[268,944,444],{"class":282},[268,946,447],{"class":274},[268,948,450],{"class":274},[268,950,951],{"class":357},"post.related_posts?.length",[268,953,450],{"class":274},[268,955,286],{"class":274},[268,957,959,961,963,965,968,970,972],{"class":270,"line":958},31,[268,960,776],{"class":274},[268,962,253],{"class":278},[268,964,469],{"class":274},[268,966,967],{"class":311},"Related Posts",[268,969,411],{"class":274},[268,971,253],{"class":278},[268,973,286],{"class":274},[268,975,977,979,981,984,986,988,991,993,996,998,1000,1003,1005],{"class":270,"line":976},32,[268,978,776],{"class":274},[268,980,486],{"class":278},[268,982,983],{"class":282}," v-for",[268,985,447],{"class":274},[268,987,450],{"class":274},[268,989,990],{"class":357},"related in post.related_posts",[268,992,450],{"class":274},[268,994,995],{"class":282}," :key",[268,997,447],{"class":274},[268,999,450],{"class":274},[268,1001,1002],{"class":357},"related.uid",[268,1004,450],{"class":274},[268,1006,286],{"class":274},[268,1008,1010,1013,1016,1019,1021,1023,1026,1028],{"class":270,"line":1009},33,[268,1011,1012],{"class":274},"        \u003C",[268,1014,1015],{"class":278},"NuxtLink",[268,1017,1018],{"class":282}," :to",[268,1020,447],{"class":274},[268,1022,450],{"class":274},[268,1024,1025],{"class":357},"`\u002Fblog\u002F${related.url}`",[268,1027,450],{"class":274},[268,1029,286],{"class":274},[268,1031,1033],{"class":270,"line":1032},34,[268,1034,1035],{"class":311},"          {{ related.title }}\n",[268,1037,1039,1042,1044],{"class":270,"line":1038},35,[268,1040,1041],{"class":274},"        \u003C\u002F",[268,1043,1015],{"class":278},[268,1045,286],{"class":274},[268,1047,1049,1052,1054],{"class":270,"line":1048},36,[268,1050,1051],{"class":274},"      \u003C\u002F",[268,1053,486],{"class":278},[268,1055,286],{"class":274},[268,1057,1059,1061,1063],{"class":270,"line":1058},37,[268,1060,829],{"class":274},[268,1062,486],{"class":278},[268,1064,286],{"class":274},[268,1066,1068,1070,1072],{"class":270,"line":1067},38,[268,1069,511],{"class":274},[268,1071,441],{"class":278},[268,1073,286],{"class":274},[268,1075,1077,1079,1081],{"class":270,"line":1076},39,[268,1078,411],{"class":274},[268,1080,430],{"class":278},[268,1082,286],{"class":274},[253,1084,1086],{"id":1085},"parameters","Parameters",[106,1088,1089,1108],{},[109,1090,1091],{},[112,1092,1093,1096,1099,1102,1105],{},[115,1094,1095],{},"Parameter",[115,1097,1098],{},"Type",[115,1100,1101],{},"Required",[115,1103,1104],{},"Default",[115,1106,1107],{},"Description",[125,1109,1110,1131,1149,1172,1192,1213],{},[112,1111,1112,1117,1122,1125,1128],{},[130,1113,1114],{},[133,1115,1116],{},"contentTypeUid",[130,1118,1119],{},[133,1120,1121],{},"string",[130,1123,1124],{},"✅",[130,1126,1127],{},"-",[130,1129,1130],{},"Content type identifier",[112,1132,1133,1138,1142,1144,1146],{},[130,1134,1135],{},[133,1136,1137],{},"entryUid",[130,1139,1140],{},[133,1141,1121],{},[130,1143,1124],{},[130,1145,1127],{},[130,1147,1148],{},"Unique entry identifier",[112,1150,1151,1156,1161,1164,1169],{},[130,1152,1153],{},[133,1154,1155],{},"referenceFieldPath",[130,1157,1158],{},[133,1159,1160],{},"string[]",[130,1162,1163],{},"❌",[130,1165,1166],{},[133,1167,1168],{},"[]",[130,1170,1171],{},"Reference fields to include",[112,1173,1174,1179,1183,1185,1189],{},[130,1175,1176],{},[133,1177,1178],{},"jsonRtePath",[130,1180,1181],{},[133,1182,1160],{},[130,1184,1163],{},[130,1186,1187],{},[133,1188,1168],{},[130,1190,1191],{},"Rich text fields to convert",[112,1193,1194,1199,1203,1205,1210],{},[130,1195,1196],{},[133,1197,1198],{},"locale",[130,1200,1201],{},[133,1202,1121],{},[130,1204,1163],{},[130,1206,1207],{},[133,1208,1209],{},"'en-us'",[130,1211,1212],{},"Content locale",[112,1214,1215,1220,1225,1227,1232],{},[130,1216,1217],{},[133,1218,1219],{},"replaceHtmlCslp",[130,1221,1222],{},[133,1223,1224],{},"boolean",[130,1226,1163],{},[130,1228,1229],{},[133,1230,1231],{},"editableTags",[130,1233,1234,1235,1238,1239,1242,1243,1245],{},"Replace ",[133,1236,1237],{},"$"," CSLP keys with ",[133,1240,1241],{},"cslp"," in response data. Defaults to the ",[133,1244,1231],{}," setting",[98,1247,165],{"id":1248},"usegetentrybyurl",[76,1250,1251],{},"Query entries that have a URL field, perfect for page routing and SEO-friendly URLs.",[253,1253,256],{"id":1254},"basic-usage-1",[258,1256,1259],{"className":260,"code":1257,"filename":1258,"language":263,"meta":264,"style":264},"\u003Cscript setup>\nconst route = useRoute()\nconst path = Array.isArray(route.params.slug) \n  ? `\u002F${route.params.slug.join('\u002F')}` \n  : `\u002F${route.params.slug}`\n\nconst { data: page } = await useGetEntryByUrl({\n  contentTypeUid: 'page',\n  url: path,\n  referenceFieldPath: ['seo', 'components'],\n  jsonRtePath: ['content']\n})\n\n\u002F\u002F Handle 404 if page not found\nif (!page.value) {\n  throw createError({\n    statusCode: 404,\n    statusMessage: 'Page Not Found'\n  })\n}\n\u003C\u002Fscript>\n\n\u003Ctemplate>\n  \u003Cmain v-if=\"page\">\n    \u003CHead>\n      \u003CTitle>{{ page.seo?.title || page.title }}\u003C\u002FTitle>\n      \u003CMeta name=\"description\" :content=\"page.seo?.description\" \u002F>\n    \u003C\u002FHead>\n    \n    \u003Ch1>{{ page.title }}\u003C\u002Fh1>\n    \u003Cdiv v-html=\"page.content\">\u003C\u002Fdiv>\n    \n    \u003C!-- Dynamic components -->\n    \u003Cdiv v-for=\"component in page.components\" :key=\"component.uid\">\n      \u003Ccomponent :is=\"component._content_type_uid\" v-bind=\"component\" \u002F>\n    \u003C\u002Fdiv>\n  \u003C\u002Fmain>\n\u003C\u002Ftemplate>\n","pages\u002F[...slug].vue",[133,1260,1261,1271,1286,1317,1365,1389,1393,1419,1434,1446,1474,1491,1497,1501,1506,1526,1538,1551,1565,1572,1577,1585,1589,1597,1616,1625,1643,1676,1684,1688,1705,1728,1732,1737,1767,1799,1807,1815],{"__ignoreMap":264},[268,1262,1263,1265,1267,1269],{"class":270,"line":271},[268,1264,275],{"class":274},[268,1266,279],{"class":278},[268,1268,283],{"class":282},[268,1270,286],{"class":274},[268,1272,1273,1275,1278,1280,1283],{"class":270,"line":289},[268,1274,299],{"class":282},[268,1276,1277],{"class":311}," route ",[268,1279,447],{"class":274},[268,1281,1282],{"class":336}," useRoute",[268,1284,1285],{"class":311},"()\n",[268,1287,1288,1290,1293,1295,1298,1301,1304,1307,1309,1312,1314],{"class":270,"line":296},[268,1289,299],{"class":282},[268,1291,1292],{"class":311}," path ",[268,1294,447],{"class":274},[268,1296,1297],{"class":311}," Array",[268,1299,1300],{"class":274},".",[268,1302,1303],{"class":336},"isArray",[268,1305,1306],{"class":311},"(route",[268,1308,1300],{"class":274},[268,1310,1311],{"class":311},"params",[268,1313,1300],{"class":274},[268,1315,1316],{"class":311},"slug) \n",[268,1318,1319,1322,1325,1328,1331,1334,1336,1338,1340,1343,1345,1348,1350,1352,1354,1356,1359,1362],{"class":270,"line":346},[268,1320,1321],{"class":274},"  ?",[268,1323,1324],{"class":274}," `",[268,1326,1327],{"class":357},"\u002F",[268,1329,1330],{"class":274},"${",[268,1332,1333],{"class":311},"route",[268,1335,1300],{"class":274},[268,1337,1311],{"class":311},[268,1339,1300],{"class":274},[268,1341,1342],{"class":311},"slug",[268,1344,1300],{"class":274},[268,1346,1347],{"class":336},"join",[268,1349,340],{"class":311},[268,1351,361],{"class":274},[268,1353,1327],{"class":357},[268,1355,361],{"class":274},[268,1357,1358],{"class":311},")",[268,1360,1361],{"class":274},"}`",[268,1363,1364],{"class":311}," \n",[268,1366,1367,1370,1372,1374,1376,1378,1380,1382,1384,1386],{"class":270,"line":367},[268,1368,1369],{"class":274},"  :",[268,1371,1324],{"class":274},[268,1373,1327],{"class":357},[268,1375,1330],{"class":274},[268,1377,1333],{"class":311},[268,1379,1300],{"class":274},[268,1381,1311],{"class":311},[268,1383,1300],{"class":274},[268,1385,1342],{"class":311},[268,1387,1388],{"class":274},"}`\n",[268,1390,1391],{"class":270,"line":384},[268,1392,422],{"emptyLinePlaceholder":421},[268,1394,1395,1397,1399,1401,1403,1406,1408,1410,1412,1415,1417],{"class":270,"line":400},[268,1396,299],{"class":282},[268,1398,302],{"class":274},[268,1400,305],{"class":278},[268,1402,308],{"class":274},[268,1404,1405],{"class":311}," page ",[268,1407,326],{"class":274},[268,1409,329],{"class":274},[268,1411,333],{"class":332},[268,1413,1414],{"class":336}," useGetEntryByUrl",[268,1416,340],{"class":311},[268,1418,343],{"class":274},[268,1420,1421,1423,1425,1427,1430,1432],{"class":270,"line":408},[268,1422,349],{"class":278},[268,1424,308],{"class":274},[268,1426,354],{"class":274},[268,1428,1429],{"class":357},"page",[268,1431,361],{"class":274},[268,1433,364],{"class":274},[268,1435,1436,1439,1441,1444],{"class":270,"line":418},[268,1437,1438],{"class":278},"  url",[268,1440,308],{"class":274},[268,1442,1443],{"class":311}," path",[268,1445,364],{"class":274},[268,1447,1448,1450,1452,1454,1456,1459,1461,1463,1465,1468,1470,1472],{"class":270,"line":425},[268,1449,604],{"class":278},[268,1451,308],{"class":274},[268,1453,609],{"class":311},[268,1455,361],{"class":274},[268,1457,1458],{"class":357},"seo",[268,1460,361],{"class":274},[268,1462,315],{"class":274},[268,1464,354],{"class":274},[268,1466,1467],{"class":357},"components",[268,1469,361],{"class":274},[268,1471,637],{"class":311},[268,1473,364],{"class":274},[268,1475,1476,1478,1480,1482,1484,1486,1488],{"class":270,"line":435},[268,1477,644],{"class":278},[268,1479,308],{"class":274},[268,1481,609],{"class":311},[268,1483,361],{"class":274},[268,1485,653],{"class":357},[268,1487,361],{"class":274},[268,1489,1490],{"class":311},"]\n",[268,1492,1493,1495],{"class":270,"line":460},[268,1494,326],{"class":274},[268,1496,405],{"class":311},[268,1498,1499],{"class":270,"line":481},[268,1500,422],{"emptyLinePlaceholder":421},[268,1502,1503],{"class":270,"line":508},[268,1504,1505],{"class":292},"\u002F\u002F Handle 404 if page not found\n",[268,1507,1508,1511,1514,1517,1519,1521,1524],{"class":270,"line":518},[268,1509,1510],{"class":332},"if",[268,1512,1513],{"class":311}," (",[268,1515,1516],{"class":274},"!",[268,1518,1429],{"class":311},[268,1520,1300],{"class":274},[268,1522,1523],{"class":311},"value) ",[268,1525,343],{"class":274},[268,1527,1528,1531,1534,1536],{"class":270,"line":753},[268,1529,1530],{"class":332},"  throw",[268,1532,1533],{"class":336}," createError",[268,1535,340],{"class":278},[268,1537,343],{"class":274},[268,1539,1540,1543,1545,1549],{"class":270,"line":773},[268,1541,1542],{"class":278},"    statusCode",[268,1544,308],{"class":274},[268,1546,1548],{"class":1547},"sbssI"," 404",[268,1550,364],{"class":274},[268,1552,1553,1556,1558,1560,1563],{"class":270,"line":792},[268,1554,1555],{"class":278},"    statusMessage",[268,1557,308],{"class":274},[268,1559,354],{"class":274},[268,1561,1562],{"class":357},"Page Not Found",[268,1564,397],{"class":274},[268,1566,1567,1570],{"class":270,"line":826},[268,1568,1569],{"class":274},"  }",[268,1571,405],{"class":278},[268,1573,1574],{"class":270,"line":836},[268,1575,1576],{"class":274},"}\n",[268,1578,1579,1581,1583],{"class":270,"line":841},[268,1580,411],{"class":274},[268,1582,279],{"class":278},[268,1584,286],{"class":274},[268,1586,1587],{"class":270,"line":847},[268,1588,422],{"emptyLinePlaceholder":421},[268,1590,1591,1593,1595],{"class":270,"line":878},[268,1592,275],{"class":274},[268,1594,430],{"class":278},[268,1596,286],{"class":274},[268,1598,1599,1601,1604,1606,1608,1610,1612,1614],{"class":270,"line":884},[268,1600,438],{"class":274},[268,1602,1603],{"class":278},"main",[268,1605,444],{"class":282},[268,1607,447],{"class":274},[268,1609,450],{"class":274},[268,1611,1429],{"class":357},[268,1613,450],{"class":274},[268,1615,286],{"class":274},[268,1617,1618,1620,1623],{"class":270,"line":893},[268,1619,463],{"class":274},[268,1621,1622],{"class":278},"Head",[268,1624,286],{"class":274},[268,1626,1627,1629,1632,1634,1637,1639,1641],{"class":270,"line":898},[268,1628,776],{"class":274},[268,1630,1631],{"class":278},"Title",[268,1633,469],{"class":274},[268,1635,1636],{"class":311},"{{ page.seo?.title || page.title }}",[268,1638,411],{"class":274},[268,1640,1631],{"class":278},[268,1642,286],{"class":274},[268,1644,1645,1647,1650,1653,1655,1657,1659,1661,1664,1666,1668,1671,1673],{"class":270,"line":904},[268,1646,776],{"class":274},[268,1648,1649],{"class":278},"Meta",[268,1651,1652],{"class":282}," name",[268,1654,447],{"class":274},[268,1656,450],{"class":274},[268,1658,662],{"class":357},[268,1660,450],{"class":274},[268,1662,1663],{"class":282}," :content",[268,1665,447],{"class":274},[268,1667,450],{"class":274},[268,1669,1670],{"class":357},"page.seo?.description",[268,1672,450],{"class":274},[268,1674,1675],{"class":274}," \u002F>\n",[268,1677,1678,1680,1682],{"class":270,"line":927},[268,1679,829],{"class":274},[268,1681,1622],{"class":278},[268,1683,286],{"class":274},[268,1685,1686],{"class":270,"line":932},[268,1687,745],{"class":311},[268,1689,1690,1692,1694,1696,1699,1701,1703],{"class":270,"line":938},[268,1691,463],{"class":274},[268,1693,466],{"class":278},[268,1695,469],{"class":274},[268,1697,1698],{"class":311},"{{ page.title }}",[268,1700,411],{"class":274},[268,1702,466],{"class":278},[268,1704,286],{"class":274},[268,1706,1707,1709,1711,1713,1715,1717,1720,1722,1724,1726],{"class":270,"line":958},[268,1708,463],{"class":274},[268,1710,486],{"class":278},[268,1712,489],{"class":282},[268,1714,447],{"class":274},[268,1716,450],{"class":274},[268,1718,1719],{"class":357},"page.content",[268,1721,450],{"class":274},[268,1723,501],{"class":274},[268,1725,486],{"class":278},[268,1727,286],{"class":274},[268,1729,1730],{"class":270,"line":976},[268,1731,745],{"class":311},[268,1733,1734],{"class":270,"line":1009},[268,1735,1736],{"class":292},"    \u003C!-- Dynamic components -->\n",[268,1738,1739,1741,1743,1745,1747,1749,1752,1754,1756,1758,1760,1763,1765],{"class":270,"line":1032},[268,1740,463],{"class":274},[268,1742,486],{"class":278},[268,1744,983],{"class":282},[268,1746,447],{"class":274},[268,1748,450],{"class":274},[268,1750,1751],{"class":357},"component in page.components",[268,1753,450],{"class":274},[268,1755,995],{"class":282},[268,1757,447],{"class":274},[268,1759,450],{"class":274},[268,1761,1762],{"class":357},"component.uid",[268,1764,450],{"class":274},[268,1766,286],{"class":274},[268,1768,1769,1771,1774,1777,1779,1781,1784,1786,1789,1791,1793,1795,1797],{"class":270,"line":1038},[268,1770,776],{"class":274},[268,1772,1773],{"class":278},"component",[268,1775,1776],{"class":282}," :is",[268,1778,447],{"class":274},[268,1780,450],{"class":274},[268,1782,1783],{"class":357},"component._content_type_uid",[268,1785,450],{"class":274},[268,1787,1788],{"class":282}," v-bind",[268,1790,447],{"class":274},[268,1792,450],{"class":274},[268,1794,1773],{"class":357},[268,1796,450],{"class":274},[268,1798,1675],{"class":274},[268,1800,1801,1803,1805],{"class":270,"line":1048},[268,1802,829],{"class":274},[268,1804,486],{"class":278},[268,1806,286],{"class":274},[268,1808,1809,1811,1813],{"class":270,"line":1058},[268,1810,511],{"class":274},[268,1812,1603],{"class":278},[268,1814,286],{"class":274},[268,1816,1817,1819,1821],{"class":270,"line":1067},[268,1818,411],{"class":274},[268,1820,430],{"class":278},[268,1822,286],{"class":274},[253,1824,1086],{"id":1825},"parameters-1",[106,1827,1828,1842],{},[109,1829,1830],{},[112,1831,1832,1834,1836,1838,1840],{},[115,1833,1095],{},[115,1835,1098],{},[115,1837,1101],{},[115,1839,1104],{},[115,1841,1107],{},[125,1843,1844,1860,1878,1896,1914,1932],{},[112,1845,1846,1850,1854,1856,1858],{},[130,1847,1848],{},[133,1849,1116],{},[130,1851,1852],{},[133,1853,1121],{},[130,1855,1124],{},[130,1857,1127],{},[130,1859,1130],{},[112,1861,1862,1867,1871,1873,1875],{},[130,1863,1864],{},[133,1865,1866],{},"url",[130,1868,1869],{},[133,1870,1121],{},[130,1872,1124],{},[130,1874,1127],{},[130,1876,1877],{},"URL to match against URL field",[112,1879,1880,1884,1888,1890,1894],{},[130,1881,1882],{},[133,1883,1155],{},[130,1885,1886],{},[133,1887,1160],{},[130,1889,1163],{},[130,1891,1892],{},[133,1893,1168],{},[130,1895,1171],{},[112,1897,1898,1902,1906,1908,1912],{},[130,1899,1900],{},[133,1901,1178],{},[130,1903,1904],{},[133,1905,1160],{},[130,1907,1163],{},[130,1909,1910],{},[133,1911,1168],{},[130,1913,1191],{},[112,1915,1916,1920,1924,1926,1930],{},[130,1917,1918],{},[133,1919,1198],{},[130,1921,1922],{},[133,1923,1121],{},[130,1925,1163],{},[130,1927,1928],{},[133,1929,1209],{},[130,1931,1212],{},[112,1933,1934,1938,1942,1944,1948],{},[130,1935,1936],{},[133,1937,1219],{},[130,1939,1940],{},[133,1941,1224],{},[130,1943,1163],{},[130,1945,1946],{},[133,1947,1231],{},[130,1949,1234,1950,1238,1952,1242,1954,1245],{},[133,1951,1237],{},[133,1953,1241],{},[133,1955,1231],{},[98,1957,179],{"id":1958},"usegetentries",[76,1960,1961],{},"Fetch multiple entries with powerful filtering, sorting, and pagination capabilities.",[253,1963,256],{"id":1964},"basic-usage-2",[258,1966,1969],{"className":260,"code":1967,"filename":1968,"language":263,"meta":264,"style":264},"\u003Cscript setup>\nconst { data: result } = await useGetEntries({\n  contentTypeUid: 'blog_post',\n  referenceFieldPath: ['author'],\n  limit: 10,\n  orderBy: 'created_at',\n  includeCount: true\n})\n\nconst posts = computed(() => result.value?.entries || [])\nconst totalCount = computed(() => result.value?.count || 0)\n\u003C\u002Fscript>\n\n\u003Ctemplate>\n  \u003Cdiv>\n    \u003Ch1>Blog Posts ({{ totalCount }})\u003C\u002Fh1>\n    \n    \u003Carticle v-for=\"post in posts\" :key=\"post.uid\">\n      \u003Ch2>\n        \u003CNuxtLink :to=\"`\u002Fblog\u002F${post.url}`\">\n          {{ post.title }}\n        \u003C\u002FNuxtLink>\n      \u003C\u002Fh2>\n      \u003Cp>By {{ post.author?.name }}\u003C\u002Fp>\n      \u003Cp>{{ post.excerpt }}\u003C\u002Fp>\n    \u003C\u002Farticle>\n  \u003C\u002Fdiv>\n\u003C\u002Ftemplate>\n","pages\u002Fblog\u002Findex.vue",[133,1970,1971,1981,2007,2021,2039,2051,2067,2078,2084,2088,2128,2163,2171,2175,2183,2191,2208,2212,2242,2250,2269,2274,2282,2290,2307,2324,2332,2340],{"__ignoreMap":264},[268,1972,1973,1975,1977,1979],{"class":270,"line":271},[268,1974,275],{"class":274},[268,1976,279],{"class":278},[268,1978,283],{"class":282},[268,1980,286],{"class":274},[268,1982,1983,1985,1987,1989,1991,1994,1996,1998,2000,2003,2005],{"class":270,"line":289},[268,1984,299],{"class":282},[268,1986,302],{"class":274},[268,1988,305],{"class":278},[268,1990,308],{"class":274},[268,1992,1993],{"class":311}," result ",[268,1995,326],{"class":274},[268,1997,329],{"class":274},[268,1999,333],{"class":332},[268,2001,2002],{"class":336}," useGetEntries",[268,2004,340],{"class":311},[268,2006,343],{"class":274},[268,2008,2009,2011,2013,2015,2017,2019],{"class":270,"line":296},[268,2010,349],{"class":278},[268,2012,308],{"class":274},[268,2014,354],{"class":274},[268,2016,358],{"class":357},[268,2018,361],{"class":274},[268,2020,364],{"class":274},[268,2022,2023,2025,2027,2029,2031,2033,2035,2037],{"class":270,"line":346},[268,2024,604],{"class":278},[268,2026,308],{"class":274},[268,2028,609],{"class":311},[268,2030,361],{"class":274},[268,2032,614],{"class":357},[268,2034,361],{"class":274},[268,2036,637],{"class":311},[268,2038,364],{"class":274},[268,2040,2041,2044,2046,2049],{"class":270,"line":367},[268,2042,2043],{"class":278},"  limit",[268,2045,308],{"class":274},[268,2047,2048],{"class":1547}," 10",[268,2050,364],{"class":274},[268,2052,2053,2056,2058,2060,2063,2065],{"class":270,"line":384},[268,2054,2055],{"class":278},"  orderBy",[268,2057,308],{"class":274},[268,2059,354],{"class":274},[268,2061,2062],{"class":357},"created_at",[268,2064,361],{"class":274},[268,2066,364],{"class":274},[268,2068,2069,2072,2074],{"class":270,"line":400},[268,2070,2071],{"class":278},"  includeCount",[268,2073,308],{"class":274},[268,2075,2077],{"class":2076},"sfNiH"," true\n",[268,2079,2080,2082],{"class":270,"line":408},[268,2081,326],{"class":274},[268,2083,405],{"class":311},[268,2085,2086],{"class":270,"line":418},[268,2087,422],{"emptyLinePlaceholder":421},[268,2089,2090,2092,2095,2097,2100,2102,2105,2108,2111,2113,2116,2119,2122,2125],{"class":270,"line":425},[268,2091,299],{"class":282},[268,2093,2094],{"class":311}," posts ",[268,2096,447],{"class":274},[268,2098,2099],{"class":336}," computed",[268,2101,340],{"class":311},[268,2103,2104],{"class":274},"()",[268,2106,2107],{"class":282}," =>",[268,2109,2110],{"class":311}," result",[268,2112,1300],{"class":274},[268,2114,2115],{"class":311},"value",[268,2117,2118],{"class":274},"?.",[268,2120,2121],{"class":311},"entries ",[268,2123,2124],{"class":274},"||",[268,2126,2127],{"class":311}," [])\n",[268,2129,2130,2132,2135,2137,2139,2141,2143,2145,2147,2149,2151,2153,2156,2158,2161],{"class":270,"line":435},[268,2131,299],{"class":282},[268,2133,2134],{"class":311}," totalCount ",[268,2136,447],{"class":274},[268,2138,2099],{"class":336},[268,2140,340],{"class":311},[268,2142,2104],{"class":274},[268,2144,2107],{"class":282},[268,2146,2110],{"class":311},[268,2148,1300],{"class":274},[268,2150,2115],{"class":311},[268,2152,2118],{"class":274},[268,2154,2155],{"class":311},"count ",[268,2157,2124],{"class":274},[268,2159,2160],{"class":1547}," 0",[268,2162,405],{"class":311},[268,2164,2165,2167,2169],{"class":270,"line":460},[268,2166,411],{"class":274},[268,2168,279],{"class":278},[268,2170,286],{"class":274},[268,2172,2173],{"class":270,"line":481},[268,2174,422],{"emptyLinePlaceholder":421},[268,2176,2177,2179,2181],{"class":270,"line":508},[268,2178,275],{"class":274},[268,2180,430],{"class":278},[268,2182,286],{"class":274},[268,2184,2185,2187,2189],{"class":270,"line":518},[268,2186,438],{"class":274},[268,2188,486],{"class":278},[268,2190,286],{"class":274},[268,2192,2193,2195,2197,2199,2202,2204,2206],{"class":270,"line":753},[268,2194,463],{"class":274},[268,2196,466],{"class":278},[268,2198,469],{"class":274},[268,2200,2201],{"class":311},"Blog Posts ({{ totalCount }})",[268,2203,411],{"class":274},[268,2205,466],{"class":278},[268,2207,286],{"class":274},[268,2209,2210],{"class":270,"line":773},[268,2211,745],{"class":311},[268,2213,2214,2216,2218,2220,2222,2224,2227,2229,2231,2233,2235,2238,2240],{"class":270,"line":792},[268,2215,463],{"class":274},[268,2217,441],{"class":278},[268,2219,983],{"class":282},[268,2221,447],{"class":274},[268,2223,450],{"class":274},[268,2225,2226],{"class":357},"post in posts",[268,2228,450],{"class":274},[268,2230,995],{"class":282},[268,2232,447],{"class":274},[268,2234,450],{"class":274},[268,2236,2237],{"class":357},"post.uid",[268,2239,450],{"class":274},[268,2241,286],{"class":274},[268,2243,2244,2246,2248],{"class":270,"line":826},[268,2245,776],{"class":274},[268,2247,98],{"class":278},[268,2249,286],{"class":274},[268,2251,2252,2254,2256,2258,2260,2262,2265,2267],{"class":270,"line":836},[268,2253,1012],{"class":274},[268,2255,1015],{"class":278},[268,2257,1018],{"class":282},[268,2259,447],{"class":274},[268,2261,450],{"class":274},[268,2263,2264],{"class":357},"`\u002Fblog\u002F${post.url}`",[268,2266,450],{"class":274},[268,2268,286],{"class":274},[268,2270,2271],{"class":270,"line":841},[268,2272,2273],{"class":311},"          {{ post.title }}\n",[268,2275,2276,2278,2280],{"class":270,"line":847},[268,2277,1041],{"class":274},[268,2279,1015],{"class":278},[268,2281,286],{"class":274},[268,2283,2284,2286,2288],{"class":270,"line":878},[268,2285,1051],{"class":274},[268,2287,98],{"class":278},[268,2289,286],{"class":274},[268,2291,2292,2294,2296,2298,2301,2303,2305],{"class":270,"line":884},[268,2293,776],{"class":274},[268,2295,76],{"class":278},[268,2297,469],{"class":274},[268,2299,2300],{"class":311},"By {{ post.author?.name }}",[268,2302,411],{"class":274},[268,2304,76],{"class":278},[268,2306,286],{"class":274},[268,2308,2309,2311,2313,2315,2318,2320,2322],{"class":270,"line":893},[268,2310,776],{"class":274},[268,2312,76],{"class":278},[268,2314,469],{"class":274},[268,2316,2317],{"class":311},"{{ post.excerpt }}",[268,2319,411],{"class":274},[268,2321,76],{"class":278},[268,2323,286],{"class":274},[268,2325,2326,2328,2330],{"class":270,"line":898},[268,2327,829],{"class":274},[268,2329,441],{"class":278},[268,2331,286],{"class":274},[268,2333,2334,2336,2338],{"class":270,"line":904},[268,2335,511],{"class":274},[268,2337,486],{"class":278},[268,2339,286],{"class":274},[268,2341,2342,2344,2346],{"class":270,"line":927},[268,2343,411],{"class":274},[268,2345,430],{"class":278},[268,2347,286],{"class":274},[253,2349,2351],{"id":2350},"advanced-filtering","Advanced Filtering",[76,2353,2354],{},"Use query operators for complex filtering:",[258,2356,2358],{"className":260,"code":2357,"language":263,"meta":264,"style":264},"\u003Cscript setup>\nconst currentYear = new Date().getFullYear()\n\nconst { data: result } = await useGetEntries({\n  contentTypeUid: 'blog_post',\n  referenceFieldPath: ['author', 'tags'],\n  limit: 20,\n  skip: 0,\n  orderBy: 'published_at',\n  includeCount: true,\n  where: {\n    \u002F\u002F Exact match\n    status: 'published',\n    \n    \u002F\u002F Array contains\n    tags: ['vue', 'nuxt'],\n    \n    \u002F\u002F Comparison operators\n    view_count: { $gt: 1000 },\n    published_at: { \n      $gte: `${currentYear}-01-01`,\n      $lt: `${currentYear + 1}-01-01`\n    },\n    \n    \u002F\u002F Existence checks\n    featured_image: { $exists: true },\n    \n    \u002F\u002F Pattern matching\n    title: { $regex: 'nuxt.*contentstack' },\n    \n    \u002F\u002F Not equal\n    author: { $ne: 'guest' }\n  }\n})\n\u003C\u002Fscript>\n",[133,2359,2360,2370,2394,2398,2422,2436,2463,2474,2485,2500,2511,2521,2526,2542,2546,2551,2579,2583,2588,2608,2619,2642,2667,2672,2676,2681,2699,2703,2708,2731,2735,2740,2764,2769,2775],{"__ignoreMap":264},[268,2361,2362,2364,2366,2368],{"class":270,"line":271},[268,2363,275],{"class":274},[268,2365,279],{"class":278},[268,2367,283],{"class":282},[268,2369,286],{"class":274},[268,2371,2372,2374,2377,2379,2382,2385,2387,2389,2392],{"class":270,"line":289},[268,2373,299],{"class":282},[268,2375,2376],{"class":311}," currentYear ",[268,2378,447],{"class":274},[268,2380,2381],{"class":274}," new",[268,2383,2384],{"class":336}," Date",[268,2386,2104],{"class":311},[268,2388,1300],{"class":274},[268,2390,2391],{"class":336},"getFullYear",[268,2393,1285],{"class":311},[268,2395,2396],{"class":270,"line":296},[268,2397,422],{"emptyLinePlaceholder":421},[268,2399,2400,2402,2404,2406,2408,2410,2412,2414,2416,2418,2420],{"class":270,"line":346},[268,2401,299],{"class":282},[268,2403,302],{"class":274},[268,2405,305],{"class":278},[268,2407,308],{"class":274},[268,2409,1993],{"class":311},[268,2411,326],{"class":274},[268,2413,329],{"class":274},[268,2415,333],{"class":332},[268,2417,2002],{"class":336},[268,2419,340],{"class":311},[268,2421,343],{"class":274},[268,2423,2424,2426,2428,2430,2432,2434],{"class":270,"line":367},[268,2425,349],{"class":278},[268,2427,308],{"class":274},[268,2429,354],{"class":274},[268,2431,358],{"class":357},[268,2433,361],{"class":274},[268,2435,364],{"class":274},[268,2437,2438,2440,2442,2444,2446,2448,2450,2452,2454,2457,2459,2461],{"class":270,"line":384},[268,2439,604],{"class":278},[268,2441,308],{"class":274},[268,2443,609],{"class":311},[268,2445,361],{"class":274},[268,2447,614],{"class":357},[268,2449,361],{"class":274},[268,2451,315],{"class":274},[268,2453,354],{"class":274},[268,2455,2456],{"class":357},"tags",[268,2458,361],{"class":274},[268,2460,637],{"class":311},[268,2462,364],{"class":274},[268,2464,2465,2467,2469,2472],{"class":270,"line":400},[268,2466,2043],{"class":278},[268,2468,308],{"class":274},[268,2470,2471],{"class":1547}," 20",[268,2473,364],{"class":274},[268,2475,2476,2479,2481,2483],{"class":270,"line":408},[268,2477,2478],{"class":278},"  skip",[268,2480,308],{"class":274},[268,2482,2160],{"class":1547},[268,2484,364],{"class":274},[268,2486,2487,2489,2491,2493,2496,2498],{"class":270,"line":418},[268,2488,2055],{"class":278},[268,2490,308],{"class":274},[268,2492,354],{"class":274},[268,2494,2495],{"class":357},"published_at",[268,2497,361],{"class":274},[268,2499,364],{"class":274},[268,2501,2502,2504,2506,2509],{"class":270,"line":425},[268,2503,2071],{"class":278},[268,2505,308],{"class":274},[268,2507,2508],{"class":2076}," true",[268,2510,364],{"class":274},[268,2512,2513,2516,2518],{"class":270,"line":435},[268,2514,2515],{"class":278},"  where",[268,2517,308],{"class":274},[268,2519,2520],{"class":274}," {\n",[268,2522,2523],{"class":270,"line":460},[268,2524,2525],{"class":292},"    \u002F\u002F Exact match\n",[268,2527,2528,2531,2533,2535,2538,2540],{"class":270,"line":481},[268,2529,2530],{"class":278},"    status",[268,2532,308],{"class":274},[268,2534,354],{"class":274},[268,2536,2537],{"class":357},"published",[268,2539,361],{"class":274},[268,2541,364],{"class":274},[268,2543,2544],{"class":270,"line":508},[268,2545,745],{"class":311},[268,2547,2548],{"class":270,"line":518},[268,2549,2550],{"class":292},"    \u002F\u002F Array contains\n",[268,2552,2553,2556,2558,2560,2562,2564,2566,2568,2570,2573,2575,2577],{"class":270,"line":753},[268,2554,2555],{"class":278},"    tags",[268,2557,308],{"class":274},[268,2559,609],{"class":311},[268,2561,361],{"class":274},[268,2563,263],{"class":357},[268,2565,361],{"class":274},[268,2567,315],{"class":274},[268,2569,354],{"class":274},[268,2571,2572],{"class":357},"nuxt",[268,2574,361],{"class":274},[268,2576,637],{"class":311},[268,2578,364],{"class":274},[268,2580,2581],{"class":270,"line":773},[268,2582,745],{"class":311},[268,2584,2585],{"class":270,"line":792},[268,2586,2587],{"class":292},"    \u002F\u002F Comparison operators\n",[268,2589,2590,2593,2595,2597,2600,2602,2605],{"class":270,"line":826},[268,2591,2592],{"class":278},"    view_count",[268,2594,308],{"class":274},[268,2596,302],{"class":274},[268,2598,2599],{"class":278}," $gt",[268,2601,308],{"class":274},[268,2603,2604],{"class":1547}," 1000",[268,2606,2607],{"class":274}," },\n",[268,2609,2610,2613,2615,2617],{"class":270,"line":836},[268,2611,2612],{"class":278},"    published_at",[268,2614,308],{"class":274},[268,2616,302],{"class":274},[268,2618,1364],{"class":311},[268,2620,2621,2624,2626,2629,2632,2634,2637,2640],{"class":270,"line":841},[268,2622,2623],{"class":278},"      $gte",[268,2625,308],{"class":274},[268,2627,2628],{"class":274}," `${",[268,2630,2631],{"class":311},"currentYear",[268,2633,326],{"class":274},[268,2635,2636],{"class":357},"-01-01",[268,2638,2639],{"class":274},"`",[268,2641,364],{"class":274},[268,2643,2644,2647,2649,2651,2654,2657,2660,2662,2664],{"class":270,"line":847},[268,2645,2646],{"class":278},"      $lt",[268,2648,308],{"class":274},[268,2650,2628],{"class":274},[268,2652,2653],{"class":311},"currentYear ",[268,2655,2656],{"class":274},"+",[268,2658,2659],{"class":1547}," 1",[268,2661,326],{"class":274},[268,2663,2636],{"class":357},[268,2665,2666],{"class":274},"`\n",[268,2668,2669],{"class":270,"line":878},[268,2670,2671],{"class":274},"    },\n",[268,2673,2674],{"class":270,"line":884},[268,2675,745],{"class":311},[268,2677,2678],{"class":270,"line":893},[268,2679,2680],{"class":292},"    \u002F\u002F Existence checks\n",[268,2682,2683,2686,2688,2690,2693,2695,2697],{"class":270,"line":898},[268,2684,2685],{"class":278},"    featured_image",[268,2687,308],{"class":274},[268,2689,302],{"class":274},[268,2691,2692],{"class":278}," $exists",[268,2694,308],{"class":274},[268,2696,2508],{"class":2076},[268,2698,2607],{"class":274},[268,2700,2701],{"class":270,"line":904},[268,2702,745],{"class":311},[268,2704,2705],{"class":270,"line":927},[268,2706,2707],{"class":292},"    \u002F\u002F Pattern matching\n",[268,2709,2710,2713,2715,2717,2720,2722,2724,2727,2729],{"class":270,"line":932},[268,2711,2712],{"class":278},"    title",[268,2714,308],{"class":274},[268,2716,302],{"class":274},[268,2718,2719],{"class":278}," $regex",[268,2721,308],{"class":274},[268,2723,354],{"class":274},[268,2725,2726],{"class":357},"nuxt.*contentstack",[268,2728,361],{"class":274},[268,2730,2607],{"class":274},[268,2732,2733],{"class":270,"line":938},[268,2734,745],{"class":311},[268,2736,2737],{"class":270,"line":958},[268,2738,2739],{"class":292},"    \u002F\u002F Not equal\n",[268,2741,2742,2745,2747,2749,2752,2754,2756,2759,2761],{"class":270,"line":976},[268,2743,2744],{"class":278},"    author",[268,2746,308],{"class":274},[268,2748,302],{"class":274},[268,2750,2751],{"class":278}," $ne",[268,2753,308],{"class":274},[268,2755,354],{"class":274},[268,2757,2758],{"class":357},"guest",[268,2760,361],{"class":274},[268,2762,2763],{"class":274}," }\n",[268,2765,2766],{"class":270,"line":1009},[268,2767,2768],{"class":274},"  }\n",[268,2770,2771,2773],{"class":270,"line":1032},[268,2772,326],{"class":274},[268,2774,405],{"class":311},[268,2776,2777,2779,2781],{"class":270,"line":1038},[268,2778,411],{"class":274},[268,2780,279],{"class":278},[268,2782,286],{"class":274},[253,2784,2786],{"id":2785},"pagination","Pagination",[76,2788,2789],{},"Implement pagination with skip and limit:",[258,2791,2794],{"className":260,"code":2792,"filename":2793,"language":263,"meta":264,"style":264},"\u003Cscript setup>\nconst route = useRoute()\nconst page = parseInt(route.params.page) || 1\nconst limit = 10\nconst skip = (page - 1) * limit\n\nconst { data: result } = await useGetEntries({\n  contentTypeUid: 'blog_post',\n  limit,\n  skip,\n  includeCount: true,\n  orderBy: 'created_at'\n})\n\nconst posts = computed(() => result.value?.entries || [])\nconst totalCount = computed(() => result.value?.count || 0)\nconst totalPages = computed(() => Math.ceil(totalCount.value \u002F limit))\n\u003C\u002Fscript>\n\n\u003Ctemplate>\n  \u003Cdiv>\n    \u003Cdiv v-for=\"post in posts\" :key=\"post.uid\">\n      \u003C!-- Post content -->\n    \u003C\u002Fdiv>\n    \n    \u003C!-- Pagination -->\n    \u003Cnav class=\"pagination\">\n      \u003CNuxtLink \n        v-if=\"page > 1\" \n        :to=\"`\u002Fblog\u002Fpage\u002F${page - 1}`\"\n      >\n        Previous\n      \u003C\u002FNuxtLink>\n      \n      \u003Cspan>Page {{ page }} of {{ totalPages }}\u003C\u002Fspan>\n      \n      \u003CNuxtLink \n        v-if=\"page \u003C totalPages\" \n        :to=\"`\u002Fblog\u002Fpage\u002F${page + 1}`\"\n      >\n        Next\n      \u003C\u002FNuxtLink>\n    \u003C\u002Fnav>\n  \u003C\u002Fdiv>\n\u003C\u002Ftemplate>\n","pages\u002Fblog\u002Fpage\u002F[page].vue",[133,2795,2796,2806,2818,2845,2857,2882,2886,2910,2924,2930,2936,2946,2958,2964,2968,2998,3030,3068,3076,3080,3088,3096,3124,3129,3137,3141,3146,3165,3173,3189,3204,3209,3214,3222,3227,3244,3248,3256,3271,3284,3289,3295,3304,3313,3322],{"__ignoreMap":264},[268,2797,2798,2800,2802,2804],{"class":270,"line":271},[268,2799,275],{"class":274},[268,2801,279],{"class":278},[268,2803,283],{"class":282},[268,2805,286],{"class":274},[268,2807,2808,2810,2812,2814,2816],{"class":270,"line":289},[268,2809,299],{"class":282},[268,2811,1277],{"class":311},[268,2813,447],{"class":274},[268,2815,1282],{"class":336},[268,2817,1285],{"class":311},[268,2819,2820,2822,2824,2826,2829,2831,2833,2835,2837,2840,2842],{"class":270,"line":296},[268,2821,299],{"class":282},[268,2823,1405],{"class":311},[268,2825,447],{"class":274},[268,2827,2828],{"class":336}," parseInt",[268,2830,1306],{"class":311},[268,2832,1300],{"class":274},[268,2834,1311],{"class":311},[268,2836,1300],{"class":274},[268,2838,2839],{"class":311},"page) ",[268,2841,2124],{"class":274},[268,2843,2844],{"class":1547}," 1\n",[268,2846,2847,2849,2852,2854],{"class":270,"line":346},[268,2848,299],{"class":282},[268,2850,2851],{"class":311}," limit ",[268,2853,447],{"class":274},[268,2855,2856],{"class":1547}," 10\n",[268,2858,2859,2861,2864,2866,2869,2871,2873,2876,2879],{"class":270,"line":367},[268,2860,299],{"class":282},[268,2862,2863],{"class":311}," skip ",[268,2865,447],{"class":274},[268,2867,2868],{"class":311}," (page ",[268,2870,1127],{"class":274},[268,2872,2659],{"class":1547},[268,2874,2875],{"class":311},") ",[268,2877,2878],{"class":274},"*",[268,2880,2881],{"class":311}," limit\n",[268,2883,2884],{"class":270,"line":384},[268,2885,422],{"emptyLinePlaceholder":421},[268,2887,2888,2890,2892,2894,2896,2898,2900,2902,2904,2906,2908],{"class":270,"line":400},[268,2889,299],{"class":282},[268,2891,302],{"class":274},[268,2893,305],{"class":278},[268,2895,308],{"class":274},[268,2897,1993],{"class":311},[268,2899,326],{"class":274},[268,2901,329],{"class":274},[268,2903,333],{"class":332},[268,2905,2002],{"class":336},[268,2907,340],{"class":311},[268,2909,343],{"class":274},[268,2911,2912,2914,2916,2918,2920,2922],{"class":270,"line":408},[268,2913,349],{"class":278},[268,2915,308],{"class":274},[268,2917,354],{"class":274},[268,2919,358],{"class":357},[268,2921,361],{"class":274},[268,2923,364],{"class":274},[268,2925,2926,2928],{"class":270,"line":418},[268,2927,2043],{"class":311},[268,2929,364],{"class":274},[268,2931,2932,2934],{"class":270,"line":425},[268,2933,2478],{"class":311},[268,2935,364],{"class":274},[268,2937,2938,2940,2942,2944],{"class":270,"line":435},[268,2939,2071],{"class":278},[268,2941,308],{"class":274},[268,2943,2508],{"class":2076},[268,2945,364],{"class":274},[268,2947,2948,2950,2952,2954,2956],{"class":270,"line":460},[268,2949,2055],{"class":278},[268,2951,308],{"class":274},[268,2953,354],{"class":274},[268,2955,2062],{"class":357},[268,2957,397],{"class":274},[268,2959,2960,2962],{"class":270,"line":481},[268,2961,326],{"class":274},[268,2963,405],{"class":311},[268,2965,2966],{"class":270,"line":508},[268,2967,422],{"emptyLinePlaceholder":421},[268,2969,2970,2972,2974,2976,2978,2980,2982,2984,2986,2988,2990,2992,2994,2996],{"class":270,"line":518},[268,2971,299],{"class":282},[268,2973,2094],{"class":311},[268,2975,447],{"class":274},[268,2977,2099],{"class":336},[268,2979,340],{"class":311},[268,2981,2104],{"class":274},[268,2983,2107],{"class":282},[268,2985,2110],{"class":311},[268,2987,1300],{"class":274},[268,2989,2115],{"class":311},[268,2991,2118],{"class":274},[268,2993,2121],{"class":311},[268,2995,2124],{"class":274},[268,2997,2127],{"class":311},[268,2999,3000,3002,3004,3006,3008,3010,3012,3014,3016,3018,3020,3022,3024,3026,3028],{"class":270,"line":753},[268,3001,299],{"class":282},[268,3003,2134],{"class":311},[268,3005,447],{"class":274},[268,3007,2099],{"class":336},[268,3009,340],{"class":311},[268,3011,2104],{"class":274},[268,3013,2107],{"class":282},[268,3015,2110],{"class":311},[268,3017,1300],{"class":274},[268,3019,2115],{"class":311},[268,3021,2118],{"class":274},[268,3023,2155],{"class":311},[268,3025,2124],{"class":274},[268,3027,2160],{"class":1547},[268,3029,405],{"class":311},[268,3031,3032,3034,3037,3039,3041,3043,3045,3047,3050,3052,3055,3058,3060,3063,3065],{"class":270,"line":773},[268,3033,299],{"class":282},[268,3035,3036],{"class":311}," totalPages ",[268,3038,447],{"class":274},[268,3040,2099],{"class":336},[268,3042,340],{"class":311},[268,3044,2104],{"class":274},[268,3046,2107],{"class":282},[268,3048,3049],{"class":311}," Math",[268,3051,1300],{"class":274},[268,3053,3054],{"class":336},"ceil",[268,3056,3057],{"class":311},"(totalCount",[268,3059,1300],{"class":274},[268,3061,3062],{"class":311},"value ",[268,3064,1327],{"class":274},[268,3066,3067],{"class":311}," limit))\n",[268,3069,3070,3072,3074],{"class":270,"line":792},[268,3071,411],{"class":274},[268,3073,279],{"class":278},[268,3075,286],{"class":274},[268,3077,3078],{"class":270,"line":826},[268,3079,422],{"emptyLinePlaceholder":421},[268,3081,3082,3084,3086],{"class":270,"line":836},[268,3083,275],{"class":274},[268,3085,430],{"class":278},[268,3087,286],{"class":274},[268,3089,3090,3092,3094],{"class":270,"line":841},[268,3091,438],{"class":274},[268,3093,486],{"class":278},[268,3095,286],{"class":274},[268,3097,3098,3100,3102,3104,3106,3108,3110,3112,3114,3116,3118,3120,3122],{"class":270,"line":847},[268,3099,463],{"class":274},[268,3101,486],{"class":278},[268,3103,983],{"class":282},[268,3105,447],{"class":274},[268,3107,450],{"class":274},[268,3109,2226],{"class":357},[268,3111,450],{"class":274},[268,3113,995],{"class":282},[268,3115,447],{"class":274},[268,3117,450],{"class":274},[268,3119,2237],{"class":357},[268,3121,450],{"class":274},[268,3123,286],{"class":274},[268,3125,3126],{"class":270,"line":878},[268,3127,3128],{"class":292},"      \u003C!-- Post content -->\n",[268,3130,3131,3133,3135],{"class":270,"line":884},[268,3132,829],{"class":274},[268,3134,486],{"class":278},[268,3136,286],{"class":274},[268,3138,3139],{"class":270,"line":893},[268,3140,745],{"class":311},[268,3142,3143],{"class":270,"line":898},[268,3144,3145],{"class":292},"    \u003C!-- Pagination -->\n",[268,3147,3148,3150,3153,3155,3157,3159,3161,3163],{"class":270,"line":904},[268,3149,463],{"class":274},[268,3151,3152],{"class":278},"nav",[268,3154,865],{"class":282},[268,3156,447],{"class":274},[268,3158,450],{"class":274},[268,3160,2785],{"class":357},[268,3162,450],{"class":274},[268,3164,286],{"class":274},[268,3166,3167,3169,3171],{"class":270,"line":927},[268,3168,776],{"class":274},[268,3170,1015],{"class":278},[268,3172,1364],{"class":274},[268,3174,3175,3178,3180,3182,3185,3187],{"class":270,"line":932},[268,3176,3177],{"class":282},"        v-if",[268,3179,447],{"class":274},[268,3181,450],{"class":274},[268,3183,3184],{"class":357},"page > 1",[268,3186,450],{"class":274},[268,3188,1364],{"class":274},[268,3190,3191,3194,3196,3198,3201],{"class":270,"line":938},[268,3192,3193],{"class":282},"        :to",[268,3195,447],{"class":274},[268,3197,450],{"class":274},[268,3199,3200],{"class":357},"`\u002Fblog\u002Fpage\u002F${page - 1}`",[268,3202,3203],{"class":274},"\"\n",[268,3205,3206],{"class":270,"line":958},[268,3207,3208],{"class":274},"      >\n",[268,3210,3211],{"class":270,"line":976},[268,3212,3213],{"class":311},"        Previous\n",[268,3215,3216,3218,3220],{"class":270,"line":1009},[268,3217,1051],{"class":274},[268,3219,1015],{"class":278},[268,3221,286],{"class":274},[268,3223,3224],{"class":270,"line":1032},[268,3225,3226],{"class":311},"      \n",[268,3228,3229,3231,3233,3235,3238,3240,3242],{"class":270,"line":1038},[268,3230,776],{"class":274},[268,3232,268],{"class":278},[268,3234,469],{"class":274},[268,3236,3237],{"class":311},"Page {{ page }} of {{ totalPages }}",[268,3239,411],{"class":274},[268,3241,268],{"class":278},[268,3243,286],{"class":274},[268,3245,3246],{"class":270,"line":1048},[268,3247,3226],{"class":311},[268,3249,3250,3252,3254],{"class":270,"line":1058},[268,3251,776],{"class":274},[268,3253,1015],{"class":278},[268,3255,1364],{"class":274},[268,3257,3258,3260,3262,3264,3267,3269],{"class":270,"line":1067},[268,3259,3177],{"class":282},[268,3261,447],{"class":274},[268,3263,450],{"class":274},[268,3265,3266],{"class":357},"page \u003C totalPages",[268,3268,450],{"class":274},[268,3270,1364],{"class":274},[268,3272,3273,3275,3277,3279,3282],{"class":270,"line":1076},[268,3274,3193],{"class":282},[268,3276,447],{"class":274},[268,3278,450],{"class":274},[268,3280,3281],{"class":357},"`\u002Fblog\u002Fpage\u002F${page + 1}`",[268,3283,3203],{"class":274},[268,3285,3287],{"class":270,"line":3286},40,[268,3288,3208],{"class":274},[268,3290,3292],{"class":270,"line":3291},41,[268,3293,3294],{"class":311},"        Next\n",[268,3296,3298,3300,3302],{"class":270,"line":3297},42,[268,3299,1051],{"class":274},[268,3301,1015],{"class":278},[268,3303,286],{"class":274},[268,3305,3307,3309,3311],{"class":270,"line":3306},43,[268,3308,829],{"class":274},[268,3310,3152],{"class":278},[268,3312,286],{"class":274},[268,3314,3316,3318,3320],{"class":270,"line":3315},44,[268,3317,511],{"class":274},[268,3319,486],{"class":278},[268,3321,286],{"class":274},[268,3323,3325,3327,3329],{"class":270,"line":3324},45,[268,3326,411],{"class":274},[268,3328,430],{"class":278},[268,3330,286],{"class":274},[253,3332,1086],{"id":3333},"parameters-2",[106,3335,3336,3350],{},[109,3337,3338],{},[112,3339,3340,3342,3344,3346,3348],{},[115,3341,1095],{},[115,3343,1098],{},[115,3345,1101],{},[115,3347,1104],{},[115,3349,1107],{},[125,3351,3352,3368,3386,3404,3422,3446,3468,3489,3507,3528],{},[112,3353,3354,3358,3362,3364,3366],{},[130,3355,3356],{},[133,3357,1116],{},[130,3359,3360],{},[133,3361,1121],{},[130,3363,1124],{},[130,3365,1127],{},[130,3367,1130],{},[112,3369,3370,3374,3378,3380,3384],{},[130,3371,3372],{},[133,3373,1155],{},[130,3375,3376],{},[133,3377,1160],{},[130,3379,1163],{},[130,3381,3382],{},[133,3383,1168],{},[130,3385,1171],{},[112,3387,3388,3392,3396,3398,3402],{},[130,3389,3390],{},[133,3391,1178],{},[130,3393,3394],{},[133,3395,1160],{},[130,3397,1163],{},[130,3399,3400],{},[133,3401,1168],{},[130,3403,1191],{},[112,3405,3406,3410,3414,3416,3420],{},[130,3407,3408],{},[133,3409,1198],{},[130,3411,3412],{},[133,3413,1121],{},[130,3415,1163],{},[130,3417,3418],{},[133,3419,1209],{},[130,3421,1212],{},[112,3423,3424,3428,3432,3434,3438],{},[130,3425,3426],{},[133,3427,1219],{},[130,3429,3430],{},[133,3431,1224],{},[130,3433,1163],{},[130,3435,3436],{},[133,3437,1231],{},[130,3439,1234,3440,1238,3442,1242,3444,1245],{},[133,3441,1237],{},[133,3443,1241],{},[133,3445,1231],{},[112,3447,3448,3453,3458,3460,3465],{},[130,3449,3450],{},[133,3451,3452],{},"limit",[130,3454,3455],{},[133,3456,3457],{},"number",[130,3459,1163],{},[130,3461,3462],{},[133,3463,3464],{},"10",[130,3466,3467],{},"Number of entries to fetch",[112,3469,3470,3475,3479,3481,3486],{},[130,3471,3472],{},[133,3473,3474],{},"skip",[130,3476,3477],{},[133,3478,3457],{},[130,3480,1163],{},[130,3482,3483],{},[133,3484,3485],{},"0",[130,3487,3488],{},"Number of entries to skip",[112,3490,3491,3496,3500,3502,3504],{},[130,3492,3493],{},[133,3494,3495],{},"orderBy",[130,3497,3498],{},[133,3499,1121],{},[130,3501,1163],{},[130,3503,1127],{},[130,3505,3506],{},"Field to sort by",[112,3508,3509,3514,3518,3520,3525],{},[130,3510,3511],{},[133,3512,3513],{},"includeCount",[130,3515,3516],{},[133,3517,1224],{},[130,3519,1163],{},[130,3521,3522],{},[133,3523,3524],{},"false",[130,3526,3527],{},"Include total count in response",[112,3529,3530,3535,3540,3542,3547],{},[130,3531,3532],{},[133,3533,3534],{},"where",[130,3536,3537],{},[133,3538,3539],{},"object",[130,3541,1163],{},[130,3543,3544],{},[133,3545,3546],{},"{}",[130,3548,3549],{},"Query conditions",[98,3551,3553],{"id":3552},"query-operators","Query Operators",[76,3555,3556,3557,3559],{},"Use these operators in the ",[133,3558,3534],{}," parameter for advanced filtering:",[106,3561,3562,3574],{},[109,3563,3564],{},[112,3565,3566,3569,3571],{},[115,3567,3568],{},"Operator",[115,3570,1107],{},[115,3572,3573],{},"Example",[125,3575,3576,3589,3602,3617,3632,3647,3662,3677,3692],{},[112,3577,3578,3581,3584],{},[130,3579,3580],{},"Direct value",[130,3582,3583],{},"Exact match",[130,3585,3586],{},[133,3587,3588],{},"status: 'published'",[112,3590,3591,3594,3597],{},[130,3592,3593],{},"Array",[130,3595,3596],{},"Contains any value",[130,3598,3599],{},[133,3600,3601],{},"tags: ['vue', 'nuxt']",[112,3603,3604,3609,3612],{},[130,3605,3606],{},[133,3607,3608],{},"$gt",[130,3610,3611],{},"Greater than",[130,3613,3614],{},[133,3615,3616],{},"views: { $gt: 1000 }",[112,3618,3619,3624,3627],{},[130,3620,3621],{},[133,3622,3623],{},"$gte",[130,3625,3626],{},"Greater than or equal",[130,3628,3629],{},[133,3630,3631],{},"date: { $gte: '2024-01-01' }",[112,3633,3634,3639,3642],{},[130,3635,3636],{},[133,3637,3638],{},"$lt",[130,3640,3641],{},"Less than",[130,3643,3644],{},[133,3645,3646],{},"price: { $lt: 100 }",[112,3648,3649,3654,3657],{},[130,3650,3651],{},[133,3652,3653],{},"$lte",[130,3655,3656],{},"Less than or equal",[130,3658,3659],{},[133,3660,3661],{},"date: { $lte: '2024-12-31' }",[112,3663,3664,3669,3672],{},[130,3665,3666],{},[133,3667,3668],{},"$ne",[130,3670,3671],{},"Not equal",[130,3673,3674],{},[133,3675,3676],{},"author: { $ne: 'guest' }",[112,3678,3679,3684,3687],{},[130,3680,3681],{},[133,3682,3683],{},"$exists",[130,3685,3686],{},"Field exists",[130,3688,3689],{},[133,3690,3691],{},"image: { $exists: true }",[112,3693,3694,3699,3702],{},[130,3695,3696],{},[133,3697,3698],{},"$regex",[130,3700,3701],{},"Pattern match",[130,3703,3704],{},[133,3705,3706],{},"title: { $regex: 'vue.*guide' }",[98,3708,3710],{"id":3709},"usegetasset-usegetassets","useGetAsset & useGetAssets",[76,3712,3713],{},"Fetch Contentstack assets with filtering capabilities.",[253,3715,3717],{"id":3716},"single-asset","Single Asset",[258,3719,3721],{"className":260,"code":3720,"language":263,"meta":264,"style":264},"\u003Cscript setup>\nconst { data: asset } = await useGetAsset({\n  assetUid: 'blt123456789',\n  locale: 'en-us'\n})\n\u003C\u002Fscript>\n\n\u003Ctemplate>\n  \u003Cdiv v-if=\"asset\">\n    \u003Cimg :src=\"asset.url\" :alt=\"asset.title\">\n    \u003Cp>{{ asset.description }}\u003C\u002Fp>\n  \u003C\u002Fdiv>\n\u003C\u002Ftemplate>\n",[133,3722,3723,3733,3759,3774,3786,3792,3800,3804,3812,3831,3861,3878,3886],{"__ignoreMap":264},[268,3724,3725,3727,3729,3731],{"class":270,"line":271},[268,3726,275],{"class":274},[268,3728,279],{"class":278},[268,3730,283],{"class":282},[268,3732,286],{"class":274},[268,3734,3735,3737,3739,3741,3743,3746,3748,3750,3752,3755,3757],{"class":270,"line":289},[268,3736,299],{"class":282},[268,3738,302],{"class":274},[268,3740,305],{"class":278},[268,3742,308],{"class":274},[268,3744,3745],{"class":311}," asset ",[268,3747,326],{"class":274},[268,3749,329],{"class":274},[268,3751,333],{"class":332},[268,3753,3754],{"class":336}," useGetAsset",[268,3756,340],{"class":311},[268,3758,343],{"class":274},[268,3760,3761,3764,3766,3768,3770,3772],{"class":270,"line":296},[268,3762,3763],{"class":278},"  assetUid",[268,3765,308],{"class":274},[268,3767,354],{"class":274},[268,3769,377],{"class":357},[268,3771,361],{"class":274},[268,3773,364],{"class":274},[268,3775,3776,3778,3780,3782,3784],{"class":270,"line":346},[268,3777,387],{"class":278},[268,3779,308],{"class":274},[268,3781,354],{"class":274},[268,3783,394],{"class":357},[268,3785,397],{"class":274},[268,3787,3788,3790],{"class":270,"line":367},[268,3789,326],{"class":274},[268,3791,405],{"class":311},[268,3793,3794,3796,3798],{"class":270,"line":384},[268,3795,411],{"class":274},[268,3797,279],{"class":278},[268,3799,286],{"class":274},[268,3801,3802],{"class":270,"line":400},[268,3803,422],{"emptyLinePlaceholder":421},[268,3805,3806,3808,3810],{"class":270,"line":408},[268,3807,275],{"class":274},[268,3809,430],{"class":278},[268,3811,286],{"class":274},[268,3813,3814,3816,3818,3820,3822,3824,3827,3829],{"class":270,"line":418},[268,3815,438],{"class":274},[268,3817,486],{"class":278},[268,3819,444],{"class":282},[268,3821,447],{"class":274},[268,3823,450],{"class":274},[268,3825,3826],{"class":357},"asset",[268,3828,450],{"class":274},[268,3830,286],{"class":274},[268,3832,3833,3835,3837,3839,3841,3843,3846,3848,3850,3852,3854,3857,3859],{"class":270,"line":425},[268,3834,463],{"class":274},[268,3836,797],{"class":278},[268,3838,800],{"class":282},[268,3840,447],{"class":274},[268,3842,450],{"class":274},[268,3844,3845],{"class":357},"asset.url",[268,3847,450],{"class":274},[268,3849,812],{"class":282},[268,3851,447],{"class":274},[268,3853,450],{"class":274},[268,3855,3856],{"class":357},"asset.title",[268,3858,450],{"class":274},[268,3860,286],{"class":274},[268,3862,3863,3865,3867,3869,3872,3874,3876],{"class":270,"line":435},[268,3864,463],{"class":274},[268,3866,76],{"class":278},[268,3868,469],{"class":274},[268,3870,3871],{"class":311},"{{ asset.description }}",[268,3873,411],{"class":274},[268,3875,76],{"class":278},[268,3877,286],{"class":274},[268,3879,3880,3882,3884],{"class":270,"line":460},[268,3881,511],{"class":274},[268,3883,486],{"class":278},[268,3885,286],{"class":274},[268,3887,3888,3890,3892],{"class":270,"line":481},[268,3889,411],{"class":274},[268,3891,430],{"class":278},[268,3893,286],{"class":274},[253,3895,3897],{"id":3896},"multiple-assets","Multiple Assets",[258,3899,3901],{"className":260,"code":3900,"language":263,"meta":264,"style":264},"\u003Cscript setup>\nconst { data: result } = await useGetAssets({\n  locale: 'en-us',\n  limit: 20,\n  includeCount: true,\n  where: {\n    content_type: 'image\u002Fjpeg'\n  }\n})\n\nconst images = computed(() => result.value?.assets || [])\nconst totalCount = computed(() => result.value?.count || 0)\n\u003C\u002Fscript>\n\n\u003Ctemplate>\n  \u003Cdiv class=\"gallery\">\n    \u003Cp>Total: {{ totalCount }}\u003C\u002Fp>\n    \u003Cdiv v-for=\"image in images\" :key=\"image.uid\">\n      \u003Cimg :src=\"image.url\" :alt=\"image.title\">\n    \u003C\u002Fdiv>\n  \u003C\u002Fdiv>\n\u003C\u002Ftemplate>\n",[133,3902,3903,3913,3938,3952,3962,3972,3980,3994,3998,4004,4008,4040,4072,4080,4084,4092,4111,4128,4158,4188,4196,4204],{"__ignoreMap":264},[268,3904,3905,3907,3909,3911],{"class":270,"line":271},[268,3906,275],{"class":274},[268,3908,279],{"class":278},[268,3910,283],{"class":282},[268,3912,286],{"class":274},[268,3914,3915,3917,3919,3921,3923,3925,3927,3929,3931,3934,3936],{"class":270,"line":289},[268,3916,299],{"class":282},[268,3918,302],{"class":274},[268,3920,305],{"class":278},[268,3922,308],{"class":274},[268,3924,1993],{"class":311},[268,3926,326],{"class":274},[268,3928,329],{"class":274},[268,3930,333],{"class":332},[268,3932,3933],{"class":336}," useGetAssets",[268,3935,340],{"class":311},[268,3937,343],{"class":274},[268,3939,3940,3942,3944,3946,3948,3950],{"class":270,"line":296},[268,3941,387],{"class":278},[268,3943,308],{"class":274},[268,3945,354],{"class":274},[268,3947,394],{"class":357},[268,3949,361],{"class":274},[268,3951,364],{"class":274},[268,3953,3954,3956,3958,3960],{"class":270,"line":346},[268,3955,2043],{"class":278},[268,3957,308],{"class":274},[268,3959,2471],{"class":1547},[268,3961,364],{"class":274},[268,3963,3964,3966,3968,3970],{"class":270,"line":367},[268,3965,2071],{"class":278},[268,3967,308],{"class":274},[268,3969,2508],{"class":2076},[268,3971,364],{"class":274},[268,3973,3974,3976,3978],{"class":270,"line":384},[268,3975,2515],{"class":278},[268,3977,308],{"class":274},[268,3979,2520],{"class":274},[268,3981,3982,3985,3987,3989,3992],{"class":270,"line":400},[268,3983,3984],{"class":278},"    content_type",[268,3986,308],{"class":274},[268,3988,354],{"class":274},[268,3990,3991],{"class":357},"image\u002Fjpeg",[268,3993,397],{"class":274},[268,3995,3996],{"class":270,"line":408},[268,3997,2768],{"class":274},[268,3999,4000,4002],{"class":270,"line":418},[268,4001,326],{"class":274},[268,4003,405],{"class":311},[268,4005,4006],{"class":270,"line":425},[268,4007,422],{"emptyLinePlaceholder":421},[268,4009,4010,4012,4015,4017,4019,4021,4023,4025,4027,4029,4031,4033,4036,4038],{"class":270,"line":435},[268,4011,299],{"class":282},[268,4013,4014],{"class":311}," images ",[268,4016,447],{"class":274},[268,4018,2099],{"class":336},[268,4020,340],{"class":311},[268,4022,2104],{"class":274},[268,4024,2107],{"class":282},[268,4026,2110],{"class":311},[268,4028,1300],{"class":274},[268,4030,2115],{"class":311},[268,4032,2118],{"class":274},[268,4034,4035],{"class":311},"assets ",[268,4037,2124],{"class":274},[268,4039,2127],{"class":311},[268,4041,4042,4044,4046,4048,4050,4052,4054,4056,4058,4060,4062,4064,4066,4068,4070],{"class":270,"line":460},[268,4043,299],{"class":282},[268,4045,2134],{"class":311},[268,4047,447],{"class":274},[268,4049,2099],{"class":336},[268,4051,340],{"class":311},[268,4053,2104],{"class":274},[268,4055,2107],{"class":282},[268,4057,2110],{"class":311},[268,4059,1300],{"class":274},[268,4061,2115],{"class":311},[268,4063,2118],{"class":274},[268,4065,2155],{"class":311},[268,4067,2124],{"class":274},[268,4069,2160],{"class":1547},[268,4071,405],{"class":311},[268,4073,4074,4076,4078],{"class":270,"line":481},[268,4075,411],{"class":274},[268,4077,279],{"class":278},[268,4079,286],{"class":274},[268,4081,4082],{"class":270,"line":508},[268,4083,422],{"emptyLinePlaceholder":421},[268,4085,4086,4088,4090],{"class":270,"line":518},[268,4087,275],{"class":274},[268,4089,430],{"class":278},[268,4091,286],{"class":274},[268,4093,4094,4096,4098,4100,4102,4104,4107,4109],{"class":270,"line":753},[268,4095,438],{"class":274},[268,4097,486],{"class":278},[268,4099,865],{"class":282},[268,4101,447],{"class":274},[268,4103,450],{"class":274},[268,4105,4106],{"class":357},"gallery",[268,4108,450],{"class":274},[268,4110,286],{"class":274},[268,4112,4113,4115,4117,4119,4122,4124,4126],{"class":270,"line":773},[268,4114,463],{"class":274},[268,4116,76],{"class":278},[268,4118,469],{"class":274},[268,4120,4121],{"class":311},"Total: {{ totalCount }}",[268,4123,411],{"class":274},[268,4125,76],{"class":278},[268,4127,286],{"class":274},[268,4129,4130,4132,4134,4136,4138,4140,4143,4145,4147,4149,4151,4154,4156],{"class":270,"line":792},[268,4131,463],{"class":274},[268,4133,486],{"class":278},[268,4135,983],{"class":282},[268,4137,447],{"class":274},[268,4139,450],{"class":274},[268,4141,4142],{"class":357},"image in images",[268,4144,450],{"class":274},[268,4146,995],{"class":282},[268,4148,447],{"class":274},[268,4150,450],{"class":274},[268,4152,4153],{"class":357},"image.uid",[268,4155,450],{"class":274},[268,4157,286],{"class":274},[268,4159,4160,4162,4164,4166,4168,4170,4173,4175,4177,4179,4181,4184,4186],{"class":270,"line":826},[268,4161,776],{"class":274},[268,4163,797],{"class":278},[268,4165,800],{"class":282},[268,4167,447],{"class":274},[268,4169,450],{"class":274},[268,4171,4172],{"class":357},"image.url",[268,4174,450],{"class":274},[268,4176,812],{"class":282},[268,4178,447],{"class":274},[268,4180,450],{"class":274},[268,4182,4183],{"class":357},"image.title",[268,4185,450],{"class":274},[268,4187,286],{"class":274},[268,4189,4190,4192,4194],{"class":270,"line":836},[268,4191,829],{"class":274},[268,4193,486],{"class":278},[268,4195,286],{"class":274},[268,4197,4198,4200,4202],{"class":270,"line":841},[268,4199,511],{"class":274},[268,4201,486],{"class":278},[268,4203,286],{"class":274},[268,4205,4206,4208,4210],{"class":270,"line":847},[268,4207,411],{"class":274},[268,4209,430],{"class":278},[268,4211,286],{"class":274},[253,4213,1086],{"id":4214},"parameters-3",[4216,4217,4219],"h4",{"id":4218},"usegetasset-parameters","useGetAsset Parameters",[106,4221,4222,4236],{},[109,4223,4224],{},[112,4225,4226,4228,4230,4232,4234],{},[115,4227,1095],{},[115,4229,1098],{},[115,4231,1101],{},[115,4233,1104],{},[115,4235,1107],{},[125,4237,4238,4256],{},[112,4239,4240,4245,4249,4251,4253],{},[130,4241,4242],{},[133,4243,4244],{},"assetUid",[130,4246,4247],{},[133,4248,1121],{},[130,4250,1124],{},[130,4252,1127],{},[130,4254,4255],{},"Unique asset identifier",[112,4257,4258,4262,4266,4268,4272],{},[130,4259,4260],{},[133,4261,1198],{},[130,4263,4264],{},[133,4265,1121],{},[130,4267,1163],{},[130,4269,4270],{},[133,4271,1209],{},[130,4273,1212],{},[4216,4275,4277],{"id":4276},"usegetassets-parameters","useGetAssets Parameters",[106,4279,4280,4294],{},[109,4281,4282],{},[112,4283,4284,4286,4288,4290,4292],{},[115,4285,1095],{},[115,4287,1098],{},[115,4289,1101],{},[115,4291,1104],{},[115,4293,1107],{},[125,4295,4296,4314,4333,4352,4376,4394],{},[112,4297,4298,4302,4306,4308,4312],{},[130,4299,4300],{},[133,4301,1198],{},[130,4303,4304],{},[133,4305,1121],{},[130,4307,1163],{},[130,4309,4310],{},[133,4311,1209],{},[130,4313,1212],{},[112,4315,4316,4320,4324,4326,4330],{},[130,4317,4318],{},[133,4319,3452],{},[130,4321,4322],{},[133,4323,3457],{},[130,4325,1163],{},[130,4327,4328],{},[133,4329,3464],{},[130,4331,4332],{},"Number of assets to fetch",[112,4334,4335,4339,4343,4345,4349],{},[130,4336,4337],{},[133,4338,3474],{},[130,4340,4341],{},[133,4342,3457],{},[130,4344,1163],{},[130,4346,4347],{},[133,4348,3485],{},[130,4350,4351],{},"Number of assets to skip",[112,4353,4354,4358,4362,4364,4366],{},[130,4355,4356],{},[133,4357,3495],{},[130,4359,4360],{},[133,4361,1121],{},[130,4363,1163],{},[130,4365,1127],{},[130,4367,4368,4369,4372,4373,1358],{},"Field to sort by (e.g., ",[133,4370,4371],{},"'created_at'",", ",[133,4374,4375],{},"'updated_at'",[112,4377,4378,4382,4386,4388,4392],{},[130,4379,4380],{},[133,4381,3513],{},[130,4383,4384],{},[133,4385,1224],{},[130,4387,1163],{},[130,4389,4390],{},[133,4391,3524],{},[130,4393,3527],{},[112,4395,4396,4400,4404,4406,4410],{},[130,4397,4398],{},[133,4399,3534],{},[130,4401,4402],{},[133,4403,3539],{},[130,4405,1163],{},[130,4407,4408],{},[133,4409,3546],{},[130,4411,4412],{},"Query conditions (note: most filters are client-side)",[80,4414,4415,4418,4419,4422,4423,4425,4426,4372,4428,4372,4430,4372,4432,4434],{"icon":235},[85,4416,4417],{},"Asset Filtering",": Only ",[133,4420,4421],{},"content_type"," is filtered server-side via the Contentstack API. All other ",[133,4424,3534],{}," filters (like ",[133,4427,3608],{},[133,4429,3638],{},[133,4431,3683],{},[133,4433,3698],{},", exact match, and array containment) are applied client-side after fetching. Keep this in mind when working with large asset libraries.",[253,4436,4438],{"id":4437},"advanced-asset-filtering","Advanced Asset Filtering",[258,4440,4442],{"className":260,"code":4441,"language":263,"meta":264,"style":264},"\u003Cscript setup>\nconst { data: result } = await useGetAssets({\n  locale: 'en-us',\n  limit: 50,\n  skip: 0,\n  orderBy: 'created_at',\n  includeCount: true,\n  where: {\n    content_type: 'image\u002Fjpeg',\n    \u002F\u002F Note: content_type is filtered server-side, other filters are applied client-side\n    file_size: { $gt: '10000' },\n    title: { $regex: 'hero' }\n  }\n})\n\nconst totalAssets = computed(() => result.value?.assets?.length || 0)\n\u003C\u002Fscript>\n",[133,4443,4444,4454,4478,4492,4503,4513,4527,4537,4545,4559,4564,4586,4607,4611,4617,4621,4660],{"__ignoreMap":264},[268,4445,4446,4448,4450,4452],{"class":270,"line":271},[268,4447,275],{"class":274},[268,4449,279],{"class":278},[268,4451,283],{"class":282},[268,4453,286],{"class":274},[268,4455,4456,4458,4460,4462,4464,4466,4468,4470,4472,4474,4476],{"class":270,"line":289},[268,4457,299],{"class":282},[268,4459,302],{"class":274},[268,4461,305],{"class":278},[268,4463,308],{"class":274},[268,4465,1993],{"class":311},[268,4467,326],{"class":274},[268,4469,329],{"class":274},[268,4471,333],{"class":332},[268,4473,3933],{"class":336},[268,4475,340],{"class":311},[268,4477,343],{"class":274},[268,4479,4480,4482,4484,4486,4488,4490],{"class":270,"line":296},[268,4481,387],{"class":278},[268,4483,308],{"class":274},[268,4485,354],{"class":274},[268,4487,394],{"class":357},[268,4489,361],{"class":274},[268,4491,364],{"class":274},[268,4493,4494,4496,4498,4501],{"class":270,"line":346},[268,4495,2043],{"class":278},[268,4497,308],{"class":274},[268,4499,4500],{"class":1547}," 50",[268,4502,364],{"class":274},[268,4504,4505,4507,4509,4511],{"class":270,"line":367},[268,4506,2478],{"class":278},[268,4508,308],{"class":274},[268,4510,2160],{"class":1547},[268,4512,364],{"class":274},[268,4514,4515,4517,4519,4521,4523,4525],{"class":270,"line":384},[268,4516,2055],{"class":278},[268,4518,308],{"class":274},[268,4520,354],{"class":274},[268,4522,2062],{"class":357},[268,4524,361],{"class":274},[268,4526,364],{"class":274},[268,4528,4529,4531,4533,4535],{"class":270,"line":400},[268,4530,2071],{"class":278},[268,4532,308],{"class":274},[268,4534,2508],{"class":2076},[268,4536,364],{"class":274},[268,4538,4539,4541,4543],{"class":270,"line":408},[268,4540,2515],{"class":278},[268,4542,308],{"class":274},[268,4544,2520],{"class":274},[268,4546,4547,4549,4551,4553,4555,4557],{"class":270,"line":418},[268,4548,3984],{"class":278},[268,4550,308],{"class":274},[268,4552,354],{"class":274},[268,4554,3991],{"class":357},[268,4556,361],{"class":274},[268,4558,364],{"class":274},[268,4560,4561],{"class":270,"line":425},[268,4562,4563],{"class":292},"    \u002F\u002F Note: content_type is filtered server-side, other filters are applied client-side\n",[268,4565,4566,4569,4571,4573,4575,4577,4579,4582,4584],{"class":270,"line":435},[268,4567,4568],{"class":278},"    file_size",[268,4570,308],{"class":274},[268,4572,302],{"class":274},[268,4574,2599],{"class":278},[268,4576,308],{"class":274},[268,4578,354],{"class":274},[268,4580,4581],{"class":357},"10000",[268,4583,361],{"class":274},[268,4585,2607],{"class":274},[268,4587,4588,4590,4592,4594,4596,4598,4600,4603,4605],{"class":270,"line":460},[268,4589,2712],{"class":278},[268,4591,308],{"class":274},[268,4593,302],{"class":274},[268,4595,2719],{"class":278},[268,4597,308],{"class":274},[268,4599,354],{"class":274},[268,4601,4602],{"class":357},"hero",[268,4604,361],{"class":274},[268,4606,2763],{"class":274},[268,4608,4609],{"class":270,"line":481},[268,4610,2768],{"class":274},[268,4612,4613,4615],{"class":270,"line":508},[268,4614,326],{"class":274},[268,4616,405],{"class":311},[268,4618,4619],{"class":270,"line":518},[268,4620,422],{"emptyLinePlaceholder":421},[268,4622,4623,4625,4628,4630,4632,4634,4636,4638,4640,4642,4644,4646,4649,4651,4654,4656,4658],{"class":270,"line":753},[268,4624,299],{"class":282},[268,4626,4627],{"class":311}," totalAssets ",[268,4629,447],{"class":274},[268,4631,2099],{"class":336},[268,4633,340],{"class":311},[268,4635,2104],{"class":274},[268,4637,2107],{"class":282},[268,4639,2110],{"class":311},[268,4641,1300],{"class":274},[268,4643,2115],{"class":311},[268,4645,2118],{"class":274},[268,4647,4648],{"class":311},"assets",[268,4650,2118],{"class":274},[268,4652,4653],{"class":311},"length ",[268,4655,2124],{"class":274},[268,4657,2160],{"class":1547},[268,4659,405],{"class":311},[268,4661,4662,4664,4666],{"class":270,"line":773},[268,4663,411],{"class":274},[268,4665,279],{"class":278},[268,4667,286],{"class":274},[98,4669,4671],{"id":4670},"automatic-features","Automatic Features",[76,4673,4674,4675,4678,4679,4682],{},"All entry composables automatically call ",[133,4676,4677],{},"includeFallback()"," and ",[133,4680,4681],{},"includeEmbeddedItems()"," on queries, providing:",[4684,4685,4686,4693],"ul",{},[4687,4688,4689,4692],"li",{},[85,4690,4691],{},"Locale Fallback",": If content isn't available in the requested locale, the API falls back to the default locale",[4687,4694,4695,4698],{},[85,4696,4697],{},"Embedded Items",": Referenced items embedded in Rich Text Editor fields are automatically included in responses",[98,4700,4702],{"id":4701},"live-preview-integration","Live Preview Integration",[76,4704,4705],{},"All composables automatically support live preview when enabled:",[258,4707,4709],{"className":260,"code":4708,"language":263,"meta":264,"style":264},"\u003Cscript setup>\nconst { data: page, refresh } = await useGetEntryByUrl({\n  contentTypeUid: 'page',\n  url: '\u002Fabout'\n})\n\n\u002F\u002F refresh() is automatically called when content changes in live preview\n\u003C\u002Fscript>\n",[133,4710,4711,4721,4750,4764,4777,4783,4787,4792],{"__ignoreMap":264},[268,4712,4713,4715,4717,4719],{"class":270,"line":271},[268,4714,275],{"class":274},[268,4716,279],{"class":278},[268,4718,283],{"class":282},[268,4720,286],{"class":274},[268,4722,4723,4725,4727,4729,4731,4734,4736,4738,4740,4742,4744,4746,4748],{"class":270,"line":289},[268,4724,299],{"class":282},[268,4726,302],{"class":274},[268,4728,305],{"class":278},[268,4730,308],{"class":274},[268,4732,4733],{"class":311}," page",[268,4735,315],{"class":274},[268,4737,323],{"class":311},[268,4739,326],{"class":274},[268,4741,329],{"class":274},[268,4743,333],{"class":332},[268,4745,1414],{"class":336},[268,4747,340],{"class":311},[268,4749,343],{"class":274},[268,4751,4752,4754,4756,4758,4760,4762],{"class":270,"line":296},[268,4753,349],{"class":278},[268,4755,308],{"class":274},[268,4757,354],{"class":274},[268,4759,1429],{"class":357},[268,4761,361],{"class":274},[268,4763,364],{"class":274},[268,4765,4766,4768,4770,4772,4775],{"class":270,"line":346},[268,4767,1438],{"class":278},[268,4769,308],{"class":274},[268,4771,354],{"class":274},[268,4773,4774],{"class":357},"\u002Fabout",[268,4776,397],{"class":274},[268,4778,4779,4781],{"class":270,"line":367},[268,4780,326],{"class":274},[268,4782,405],{"class":311},[268,4784,4785],{"class":270,"line":384},[268,4786,422],{"emptyLinePlaceholder":421},[268,4788,4789],{"class":270,"line":400},[268,4790,4791],{"class":292},"\u002F\u002F refresh() is automatically called when content changes in live preview\n",[268,4793,4794,4796,4798],{"class":270,"line":408},[268,4795,411],{"class":274},[268,4797,279],{"class":278},[268,4799,286],{"class":274},[98,4801,4803],{"id":4802},"caching","Caching",[76,4805,4806],{},"All composables leverage Nuxt's built-in caching system for optimal performance. Understanding how caching works helps you optimize your application and handle cache invalidation properly.",[253,4808,4810],{"id":4809},"how-caching-works","How Caching Works",[76,4812,4813,4814,4817],{},"Nuxt Contentstack composables use Nuxt's ",[133,4815,4816],{},"useAsyncData"," under the hood, which provides:",[4684,4819,4820,4826,4832,4838],{},[4687,4821,4822,4825],{},[85,4823,4824],{},"Automatic request deduplication",": Multiple calls to the same composable with the same parameters share a single request",[4687,4827,4828,4831],{},[85,4829,4830],{},"SSR caching",": Responses are cached during server-side rendering",[4687,4833,4834,4837],{},[85,4835,4836],{},"Client-side caching",": Responses are cached in the browser",[4687,4839,4840,4843],{},[85,4841,4842],{},"Revalidation",": Automatic cache revalidation on navigation",[253,4845,4847],{"id":4846},"cache-keys","Cache Keys",[76,4849,4850],{},"Cache keys are automatically generated based on composable parameters. For example:",[4684,4852,4853,4860,4867,4874,4881],{},[4687,4854,4855,239,4857],{},[133,4856,150],{},[133,4858,4859],{},"{contentTypeUid}-{entryUid}-{locale}-{variantAlias}",[4687,4861,4862,239,4864],{},[133,4863,165],{},[133,4865,4866],{},"{contentTypeUid}-{url}-{locale}-{variantAlias}",[4687,4868,4869,239,4871],{},[133,4870,179],{},[133,4872,4873],{},"{contentTypeUid}-entries-{locale}-{limit}-{skip}-{where}-{variantAlias}",[4687,4875,4876,239,4878],{},[133,4877,194],{},[133,4879,4880],{},"asset-{assetUid}-{locale}",[4687,4882,4883,239,4885],{},[133,4884,209],{},[133,4886,4887],{},"assets-{locale}-{limit}-{skip}-{where}",[76,4889,4890],{},"This means identical queries share the same cache:",[258,4892,4894],{"className":260,"code":4893,"language":263,"meta":264,"style":264},"\u003C!-- Both components share the same cache -->\n\u003CComponentA>\n  const { data } = await useGetEntry({ contentTypeUid: 'page', entryUid: 'blt123' })\n\u003C\u002FComponentA>\n\n\u003CComponentB>\n  const { data } = await useGetEntry({ contentTypeUid: 'page', entryUid: 'blt123' })\n\u003C\u002FComponentB>\n",[133,4895,4896,4901,4910,4915,4923,4927,4936,4940],{"__ignoreMap":264},[268,4897,4898],{"class":270,"line":271},[268,4899,4900],{"class":292},"\u003C!-- Both components share the same cache -->\n",[268,4902,4903,4905,4908],{"class":270,"line":289},[268,4904,275],{"class":274},[268,4906,4907],{"class":278},"ComponentA",[268,4909,286],{"class":274},[268,4911,4912],{"class":270,"line":296},[268,4913,4914],{"class":311},"  const { data } = await useGetEntry({ contentTypeUid: 'page', entryUid: 'blt123' })\n",[268,4916,4917,4919,4921],{"class":270,"line":346},[268,4918,411],{"class":274},[268,4920,4907],{"class":278},[268,4922,286],{"class":274},[268,4924,4925],{"class":270,"line":367},[268,4926,422],{"emptyLinePlaceholder":421},[268,4928,4929,4931,4934],{"class":270,"line":384},[268,4930,275],{"class":274},[268,4932,4933],{"class":278},"ComponentB",[268,4935,286],{"class":274},[268,4937,4938],{"class":270,"line":400},[268,4939,4914],{"class":311},[268,4941,4942,4944,4946],{"class":270,"line":408},[268,4943,411],{"class":274},[268,4945,4933],{"class":278},[268,4947,286],{"class":274},[253,4949,4951],{"id":4950},"cache-invalidation","Cache Invalidation",[4216,4953,4955],{"id":4954},"manual-refresh","Manual Refresh",[76,4957,4958,4959,4962],{},"Use the ",[133,4960,4961],{},"refresh()"," method to manually invalidate and refetch:",[258,4964,4966],{"className":260,"code":4965,"language":263,"meta":264,"style":264},"\u003Cscript setup>\nconst { data: page, refresh } = await useGetEntryByUrl({\n  contentTypeUid: 'page',\n  url: '\u002Fabout'\n})\n\n\u002F\u002F Refresh content manually\nconst handleRefresh = async () => {\n  await refresh()\n}\n\u003C\u002Fscript>\n",[133,4967,4968,4978,5006,5020,5032,5038,5042,5047,5066,5076,5080],{"__ignoreMap":264},[268,4969,4970,4972,4974,4976],{"class":270,"line":271},[268,4971,275],{"class":274},[268,4973,279],{"class":278},[268,4975,283],{"class":282},[268,4977,286],{"class":274},[268,4979,4980,4982,4984,4986,4988,4990,4992,4994,4996,4998,5000,5002,5004],{"class":270,"line":289},[268,4981,299],{"class":282},[268,4983,302],{"class":274},[268,4985,305],{"class":278},[268,4987,308],{"class":274},[268,4989,4733],{"class":311},[268,4991,315],{"class":274},[268,4993,323],{"class":311},[268,4995,326],{"class":274},[268,4997,329],{"class":274},[268,4999,333],{"class":332},[268,5001,1414],{"class":336},[268,5003,340],{"class":311},[268,5005,343],{"class":274},[268,5007,5008,5010,5012,5014,5016,5018],{"class":270,"line":296},[268,5009,349],{"class":278},[268,5011,308],{"class":274},[268,5013,354],{"class":274},[268,5015,1429],{"class":357},[268,5017,361],{"class":274},[268,5019,364],{"class":274},[268,5021,5022,5024,5026,5028,5030],{"class":270,"line":346},[268,5023,1438],{"class":278},[268,5025,308],{"class":274},[268,5027,354],{"class":274},[268,5029,4774],{"class":357},[268,5031,397],{"class":274},[268,5033,5034,5036],{"class":270,"line":367},[268,5035,326],{"class":274},[268,5037,405],{"class":311},[268,5039,5040],{"class":270,"line":384},[268,5041,422],{"emptyLinePlaceholder":421},[268,5043,5044],{"class":270,"line":400},[268,5045,5046],{"class":292},"\u002F\u002F Refresh content manually\n",[268,5048,5049,5051,5054,5056,5059,5062,5064],{"class":270,"line":408},[268,5050,299],{"class":282},[268,5052,5053],{"class":311}," handleRefresh ",[268,5055,447],{"class":274},[268,5057,5058],{"class":282}," async",[268,5060,5061],{"class":274}," ()",[268,5063,2107],{"class":282},[268,5065,2520],{"class":274},[268,5067,5068,5071,5074],{"class":270,"line":418},[268,5069,5070],{"class":332},"  await",[268,5072,5073],{"class":336}," refresh",[268,5075,1285],{"class":278},[268,5077,5078],{"class":270,"line":425},[268,5079,1576],{"class":274},[268,5081,5082,5084,5086],{"class":270,"line":435},[268,5083,411],{"class":274},[268,5085,279],{"class":278},[268,5087,286],{"class":274},[4216,5089,5091],{"id":5090},"live-preview-auto-refresh","Live Preview Auto-Refresh",[76,5093,5094],{},"When Live Preview is enabled, composables automatically refresh when content changes:",[258,5096,5098],{"className":260,"code":5097,"language":263,"meta":264,"style":264},"\u003Cscript setup>\n\u002F\u002F Automatically refreshes when content changes in Contentstack\nconst { data: page, refresh } = await useGetEntryByUrl({\n  contentTypeUid: 'page',\n  url: '\u002Fabout'\n})\n\n\u002F\u002F refresh() is called automatically by Live Preview SDK\n\u003C\u002Fscript>\n",[133,5099,5100,5110,5115,5143,5157,5169,5175,5179,5184],{"__ignoreMap":264},[268,5101,5102,5104,5106,5108],{"class":270,"line":271},[268,5103,275],{"class":274},[268,5105,279],{"class":278},[268,5107,283],{"class":282},[268,5109,286],{"class":274},[268,5111,5112],{"class":270,"line":289},[268,5113,5114],{"class":292},"\u002F\u002F Automatically refreshes when content changes in Contentstack\n",[268,5116,5117,5119,5121,5123,5125,5127,5129,5131,5133,5135,5137,5139,5141],{"class":270,"line":296},[268,5118,299],{"class":282},[268,5120,302],{"class":274},[268,5122,305],{"class":278},[268,5124,308],{"class":274},[268,5126,4733],{"class":311},[268,5128,315],{"class":274},[268,5130,323],{"class":311},[268,5132,326],{"class":274},[268,5134,329],{"class":274},[268,5136,333],{"class":332},[268,5138,1414],{"class":336},[268,5140,340],{"class":311},[268,5142,343],{"class":274},[268,5144,5145,5147,5149,5151,5153,5155],{"class":270,"line":346},[268,5146,349],{"class":278},[268,5148,308],{"class":274},[268,5150,354],{"class":274},[268,5152,1429],{"class":357},[268,5154,361],{"class":274},[268,5156,364],{"class":274},[268,5158,5159,5161,5163,5165,5167],{"class":270,"line":367},[268,5160,1438],{"class":278},[268,5162,308],{"class":274},[268,5164,354],{"class":274},[268,5166,4774],{"class":357},[268,5168,397],{"class":274},[268,5170,5171,5173],{"class":270,"line":384},[268,5172,326],{"class":274},[268,5174,405],{"class":311},[268,5176,5177],{"class":270,"line":400},[268,5178,422],{"emptyLinePlaceholder":421},[268,5180,5181],{"class":270,"line":408},[268,5182,5183],{"class":292},"\u002F\u002F refresh() is called automatically by Live Preview SDK\n",[268,5185,5186,5188,5190],{"class":270,"line":418},[268,5187,411],{"class":274},[268,5189,279],{"class":278},[268,5191,286],{"class":274},[4216,5193,5195],{"id":5194},"programmatic-cache-control","Programmatic Cache Control",[76,5197,5198,5199,308],{},"For advanced cache control, use Nuxt's ",[133,5200,5201],{},"refreshCookie",[258,5203,5207],{"className":5204,"code":5205,"language":5206,"meta":264,"style":264},"language-typescript shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u002F\u002F Force refresh all cached data\nawait refreshCookie('contentstack')\n\n\u002F\u002F Or use the composable's refresh method\nawait refresh()\n","typescript",[133,5208,5209,5214,5233,5237,5242],{"__ignoreMap":264},[268,5210,5211],{"class":270,"line":271},[268,5212,5213],{"class":292},"\u002F\u002F Force refresh all cached data\n",[268,5215,5216,5219,5222,5224,5226,5229,5231],{"class":270,"line":289},[268,5217,5218],{"class":332},"await",[268,5220,5221],{"class":336}," refreshCookie",[268,5223,340],{"class":311},[268,5225,361],{"class":274},[268,5227,5228],{"class":357},"contentstack",[268,5230,361],{"class":274},[268,5232,405],{"class":311},[268,5234,5235],{"class":270,"line":296},[268,5236,422],{"emptyLinePlaceholder":421},[268,5238,5239],{"class":270,"line":346},[268,5240,5241],{"class":292},"\u002F\u002F Or use the composable's refresh method\n",[268,5243,5244,5246,5248],{"class":270,"line":367},[268,5245,5218],{"class":332},[268,5247,5073],{"class":336},[268,5249,1285],{"class":311},[253,5251,5253],{"id":5252},"cache-configuration","Cache Configuration",[4216,5255,5257],{"id":5256},"custom-cache-ttl","Custom Cache TTL",[76,5259,5260],{},"Control cache duration (requires Nuxt configuration):",[258,5262,5267],{"className":5263,"code":5264,"filename":5265,"language":5266,"meta":264,"style":264},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","export default defineNuxtConfig({\n  routeRules: {\n    '\u002Fblog\u002F**': {\n      \u002F\u002F Cache blog pages for 1 hour\n      swr: 3600\n    }\n  }\n})\n","nuxt.config.ts","ts",[133,5268,5269,5284,5293,5307,5312,5322,5327,5331],{"__ignoreMap":264},[268,5270,5271,5274,5277,5280,5282],{"class":270,"line":271},[268,5272,5273],{"class":332},"export",[268,5275,5276],{"class":332}," default",[268,5278,5279],{"class":336}," defineNuxtConfig",[268,5281,340],{"class":311},[268,5283,343],{"class":274},[268,5285,5286,5289,5291],{"class":270,"line":289},[268,5287,5288],{"class":278},"  routeRules",[268,5290,308],{"class":274},[268,5292,2520],{"class":274},[268,5294,5295,5298,5301,5303,5305],{"class":270,"line":296},[268,5296,5297],{"class":274},"    '",[268,5299,5300],{"class":278},"\u002Fblog\u002F**",[268,5302,361],{"class":274},[268,5304,308],{"class":274},[268,5306,2520],{"class":274},[268,5308,5309],{"class":270,"line":346},[268,5310,5311],{"class":292},"      \u002F\u002F Cache blog pages for 1 hour\n",[268,5313,5314,5317,5319],{"class":270,"line":367},[268,5315,5316],{"class":278},"      swr",[268,5318,308],{"class":274},[268,5320,5321],{"class":1547}," 3600\n",[268,5323,5324],{"class":270,"line":384},[268,5325,5326],{"class":274},"    }\n",[268,5328,5329],{"class":270,"line":400},[268,5330,2768],{"class":274},[268,5332,5333,5335],{"class":270,"line":408},[268,5334,326],{"class":274},[268,5336,405],{"class":311},[253,5338,5340],{"id":5339},"cache-strategies","Cache Strategies",[4216,5342,5344],{"id":5343},"static-content","Static Content",[76,5346,5347],{},"For content that rarely changes, rely on default caching:",[258,5349,5351],{"className":260,"code":5350,"language":263,"meta":264,"style":264},"\u003Cscript setup>\n\u002F\u002F Cached automatically, refreshed on navigation\nconst { data: aboutPage } = await useGetEntryByUrl({\n  contentTypeUid: 'page',\n  url: '\u002Fabout'\n})\n\u003C\u002Fscript>\n",[133,5352,5353,5363,5368,5393,5407,5419,5425],{"__ignoreMap":264},[268,5354,5355,5357,5359,5361],{"class":270,"line":271},[268,5356,275],{"class":274},[268,5358,279],{"class":278},[268,5360,283],{"class":282},[268,5362,286],{"class":274},[268,5364,5365],{"class":270,"line":289},[268,5366,5367],{"class":292},"\u002F\u002F Cached automatically, refreshed on navigation\n",[268,5369,5370,5372,5374,5376,5378,5381,5383,5385,5387,5389,5391],{"class":270,"line":296},[268,5371,299],{"class":282},[268,5373,302],{"class":274},[268,5375,305],{"class":278},[268,5377,308],{"class":274},[268,5379,5380],{"class":311}," aboutPage ",[268,5382,326],{"class":274},[268,5384,329],{"class":274},[268,5386,333],{"class":332},[268,5388,1414],{"class":336},[268,5390,340],{"class":311},[268,5392,343],{"class":274},[268,5394,5395,5397,5399,5401,5403,5405],{"class":270,"line":346},[268,5396,349],{"class":278},[268,5398,308],{"class":274},[268,5400,354],{"class":274},[268,5402,1429],{"class":357},[268,5404,361],{"class":274},[268,5406,364],{"class":274},[268,5408,5409,5411,5413,5415,5417],{"class":270,"line":367},[268,5410,1438],{"class":278},[268,5412,308],{"class":274},[268,5414,354],{"class":274},[268,5416,4774],{"class":357},[268,5418,397],{"class":274},[268,5420,5421,5423],{"class":270,"line":384},[268,5422,326],{"class":274},[268,5424,405],{"class":311},[268,5426,5427,5429,5431],{"class":270,"line":400},[268,5428,411],{"class":274},[268,5430,279],{"class":278},[268,5432,286],{"class":274},[4216,5434,5436],{"id":5435},"dynamic-content","Dynamic Content",[76,5438,5439],{},"For frequently updated content, implement manual refresh:",[258,5441,5443],{"className":260,"code":5442,"language":263,"meta":264,"style":264},"\u003Cscript setup>\nconst { data: posts, refresh } = await useGetEntries({\n  contentTypeUid: 'blog_post',\n  limit: 10\n})\n\n\u002F\u002F Refresh every 5 minutes\nconst interval = setInterval(() => {\n  refresh()\n}, 5 * 60 * 1000)\n\nonUnmounted(() => clearInterval(interval))\n\u003C\u002Fscript>\n",[133,5444,5445,5455,5484,5498,5506,5512,5516,5521,5541,5548,5568,5572,5589],{"__ignoreMap":264},[268,5446,5447,5449,5451,5453],{"class":270,"line":271},[268,5448,275],{"class":274},[268,5450,279],{"class":278},[268,5452,283],{"class":282},[268,5454,286],{"class":274},[268,5456,5457,5459,5461,5463,5465,5468,5470,5472,5474,5476,5478,5480,5482],{"class":270,"line":289},[268,5458,299],{"class":282},[268,5460,302],{"class":274},[268,5462,305],{"class":278},[268,5464,308],{"class":274},[268,5466,5467],{"class":311}," posts",[268,5469,315],{"class":274},[268,5471,323],{"class":311},[268,5473,326],{"class":274},[268,5475,329],{"class":274},[268,5477,333],{"class":332},[268,5479,2002],{"class":336},[268,5481,340],{"class":311},[268,5483,343],{"class":274},[268,5485,5486,5488,5490,5492,5494,5496],{"class":270,"line":296},[268,5487,349],{"class":278},[268,5489,308],{"class":274},[268,5491,354],{"class":274},[268,5493,358],{"class":357},[268,5495,361],{"class":274},[268,5497,364],{"class":274},[268,5499,5500,5502,5504],{"class":270,"line":346},[268,5501,2043],{"class":278},[268,5503,308],{"class":274},[268,5505,2856],{"class":1547},[268,5507,5508,5510],{"class":270,"line":367},[268,5509,326],{"class":274},[268,5511,405],{"class":311},[268,5513,5514],{"class":270,"line":384},[268,5515,422],{"emptyLinePlaceholder":421},[268,5517,5518],{"class":270,"line":400},[268,5519,5520],{"class":292},"\u002F\u002F Refresh every 5 minutes\n",[268,5522,5523,5525,5528,5530,5533,5535,5537,5539],{"class":270,"line":408},[268,5524,299],{"class":282},[268,5526,5527],{"class":311}," interval ",[268,5529,447],{"class":274},[268,5531,5532],{"class":336}," setInterval",[268,5534,340],{"class":311},[268,5536,2104],{"class":274},[268,5538,2107],{"class":282},[268,5540,2520],{"class":274},[268,5542,5543,5546],{"class":270,"line":418},[268,5544,5545],{"class":336},"  refresh",[268,5547,1285],{"class":278},[268,5549,5550,5553,5556,5559,5562,5564,5566],{"class":270,"line":425},[268,5551,5552],{"class":274},"},",[268,5554,5555],{"class":1547}," 5",[268,5557,5558],{"class":274}," *",[268,5560,5561],{"class":1547}," 60",[268,5563,5558],{"class":274},[268,5565,2604],{"class":1547},[268,5567,405],{"class":311},[268,5569,5570],{"class":270,"line":435},[268,5571,422],{"emptyLinePlaceholder":421},[268,5573,5574,5577,5579,5581,5583,5586],{"class":270,"line":460},[268,5575,5576],{"class":336},"onUnmounted",[268,5578,340],{"class":311},[268,5580,2104],{"class":274},[268,5582,2107],{"class":282},[268,5584,5585],{"class":336}," clearInterval",[268,5587,5588],{"class":311},"(interval))\n",[268,5590,5591,5593,5595],{"class":270,"line":481},[268,5592,411],{"class":274},[268,5594,279],{"class":278},[268,5596,286],{"class":274},[4216,5598,5600],{"id":5599},"live-preview-mode","Live Preview Mode",[76,5602,5603],{},"In preview environments, disable aggressive caching:",[258,5605,5607],{"className":5263,"code":5606,"filename":5265,"language":5266,"meta":264,"style":264},"const isPreview = process.env.NUXT_CONTENTSTACK_ENVIRONMENT === 'preview'\n\nexport default defineNuxtConfig({\n  routeRules: {\n    \u002F\u002F Disable caching in preview mode\n    '\u002F**': isPreview ? { swr: false } : { swr: 3600 }\n  }\n})\n",[133,5608,5609,5641,5645,5657,5665,5670,5713,5717],{"__ignoreMap":264},[268,5610,5611,5613,5616,5618,5621,5623,5626,5628,5631,5634,5636,5639],{"class":270,"line":271},[268,5612,299],{"class":282},[268,5614,5615],{"class":311}," isPreview ",[268,5617,447],{"class":274},[268,5619,5620],{"class":311}," process",[268,5622,1300],{"class":274},[268,5624,5625],{"class":311},"env",[268,5627,1300],{"class":274},[268,5629,5630],{"class":311},"NUXT_CONTENTSTACK_ENVIRONMENT ",[268,5632,5633],{"class":274},"===",[268,5635,354],{"class":274},[268,5637,5638],{"class":357},"preview",[268,5640,397],{"class":274},[268,5642,5643],{"class":270,"line":289},[268,5644,422],{"emptyLinePlaceholder":421},[268,5646,5647,5649,5651,5653,5655],{"class":270,"line":296},[268,5648,5273],{"class":332},[268,5650,5276],{"class":332},[268,5652,5279],{"class":336},[268,5654,340],{"class":311},[268,5656,343],{"class":274},[268,5658,5659,5661,5663],{"class":270,"line":346},[268,5660,5288],{"class":278},[268,5662,308],{"class":274},[268,5664,2520],{"class":274},[268,5666,5667],{"class":270,"line":367},[268,5668,5669],{"class":292},"    \u002F\u002F Disable caching in preview mode\n",[268,5671,5672,5674,5677,5679,5681,5683,5686,5688,5691,5693,5696,5699,5702,5704,5706,5708,5711],{"class":270,"line":384},[268,5673,5297],{"class":274},[268,5675,5676],{"class":278},"\u002F**",[268,5678,361],{"class":274},[268,5680,308],{"class":274},[268,5682,5615],{"class":311},[268,5684,5685],{"class":274},"?",[268,5687,302],{"class":274},[268,5689,5690],{"class":278}," swr",[268,5692,308],{"class":274},[268,5694,5695],{"class":2076}," false",[268,5697,5698],{"class":274}," }",[268,5700,5701],{"class":274}," :",[268,5703,302],{"class":274},[268,5705,5690],{"class":278},[268,5707,308],{"class":274},[268,5709,5710],{"class":1547}," 3600",[268,5712,2763],{"class":274},[268,5714,5715],{"class":270,"line":400},[268,5716,2768],{"class":274},[268,5718,5719,5721],{"class":270,"line":408},[268,5720,326],{"class":274},[268,5722,405],{"class":311},[253,5724,5726],{"id":5725},"cache-best-practices","Cache Best Practices",[4684,5728,5729,5735,5741,5747,5753,5759],{},[4687,5730,5731,5734],{},[85,5732,5733],{},"Use appropriate cache strategies",": Static content can be cached longer, dynamic content needs frequent updates",[4687,5736,5737,5740],{},[85,5738,5739],{},"Invalidate on mutations",": If you modify content via API, manually refresh affected composables",[4687,5742,5743,5746],{},[85,5744,5745],{},"Monitor cache performance",": Use browser DevTools to monitor cache hits",[4687,5748,5749,5752],{},[85,5750,5751],{},"Consider ISR",": For production, consider Incremental Static Regeneration patterns",[4687,5754,5755,5758],{},[85,5756,5757],{},"Handle stale data",": Show loading states during cache revalidation",[4687,5760,5761,5764],{},[85,5762,5763],{},"Use Live Preview",": Automatically handles cache invalidation during content editing",[253,5766,5768],{"id":5767},"troubleshooting-cache-issues","Troubleshooting Cache Issues",[76,5770,5771],{},[85,5772,5773],{},"Content not updating?",[4684,5775,5776,5779,5785,5788],{},[4687,5777,5778],{},"Check if Live Preview is enabled and working",[4687,5780,5781,5782,5784],{},"Manually call ",[133,5783,4961],{}," to force update",[4687,5786,5787],{},"Clear browser cache or use incognito mode",[4687,5789,5790],{},"Verify cache keys are different for different queries",[76,5792,5793],{},[85,5794,5795],{},"Too many requests?",[4684,5797,5798,5801,5808],{},[4687,5799,5800],{},"Ensure identical queries share cache (check parameters match exactly)",[4687,5802,5803,5804,5807],{},"Use ",[133,5805,5806],{},"server: false"," for client-only content",[4687,5809,5810],{},"Implement proper loading states",[76,5812,5813],{},[85,5814,5815],{},"Stale data in production?",[4684,5817,5818,5828,5831],{},[4687,5819,5820,5821,5824,5825],{},"Configure appropriate ",[133,5822,5823],{},"swr"," values in ",[133,5826,5827],{},"routeRules",[4687,5829,5830],{},"Implement manual refresh mechanisms",[4687,5832,5833],{},"Consider using webhooks for cache invalidation",[98,5835,5837],{"id":5836},"typescript-support","TypeScript Support",[76,5839,5840],{},"Nuxt Contentstack provides full TypeScript support for type-safe content management. You can define interfaces manually or generate types automatically from your Contentstack content models.",[253,5842,5844],{"id":5843},"manual-type-definitions","Manual Type Definitions",[76,5846,5847],{},"Define interfaces for your content types manually:",[258,5849,5852],{"className":5204,"code":5850,"filename":5851,"language":5206,"meta":264,"style":264},"export interface BlogPost {\n  uid: string\n  title: string\n  url: string\n  content: string\n  excerpt: string\n  published_at: string\n  author?: {\n    uid: string\n    name: string\n    avatar?: {\n      url: string\n      title: string\n    }\n  }\n  tags?: string[]\n  featured_image?: {\n    url: string\n    title: string\n  }\n}\n\nexport interface Page {\n  uid: string\n  title: string\n  url: string\n  content: string\n  seo?: {\n    title: string\n    description: string\n    og_image?: {\n      url: string\n    }\n  }\n}\n","types\u002Fcontentstack.ts",[133,5853,5854,5867,5877,5886,5894,5903,5912,5921,5931,5940,5949,5958,5967,5976,5980,5984,5997,6006,6015,6023,6027,6031,6035,6046,6054,6062,6070,6078,6087,6095,6104,6113,6121,6125,6129],{"__ignoreMap":264},[268,5855,5856,5858,5861,5865],{"class":270,"line":271},[268,5857,5273],{"class":332},[268,5859,5860],{"class":282}," interface",[268,5862,5864],{"class":5863},"sBMFI"," BlogPost",[268,5866,2520],{"class":274},[268,5868,5869,5872,5874],{"class":270,"line":289},[268,5870,5871],{"class":278},"  uid",[268,5873,308],{"class":274},[268,5875,5876],{"class":5863}," string\n",[268,5878,5879,5882,5884],{"class":270,"line":296},[268,5880,5881],{"class":278},"  title",[268,5883,308],{"class":274},[268,5885,5876],{"class":5863},[268,5887,5888,5890,5892],{"class":270,"line":346},[268,5889,1438],{"class":278},[268,5891,308],{"class":274},[268,5893,5876],{"class":5863},[268,5895,5896,5899,5901],{"class":270,"line":367},[268,5897,5898],{"class":278},"  content",[268,5900,308],{"class":274},[268,5902,5876],{"class":5863},[268,5904,5905,5908,5910],{"class":270,"line":384},[268,5906,5907],{"class":278},"  excerpt",[268,5909,308],{"class":274},[268,5911,5876],{"class":5863},[268,5913,5914,5917,5919],{"class":270,"line":400},[268,5915,5916],{"class":278},"  published_at",[268,5918,308],{"class":274},[268,5920,5876],{"class":5863},[268,5922,5923,5926,5929],{"class":270,"line":408},[268,5924,5925],{"class":278},"  author",[268,5927,5928],{"class":274},"?:",[268,5930,2520],{"class":274},[268,5932,5933,5936,5938],{"class":270,"line":418},[268,5934,5935],{"class":278},"    uid",[268,5937,308],{"class":274},[268,5939,5876],{"class":5863},[268,5941,5942,5945,5947],{"class":270,"line":425},[268,5943,5944],{"class":278},"    name",[268,5946,308],{"class":274},[268,5948,5876],{"class":5863},[268,5950,5951,5954,5956],{"class":270,"line":435},[268,5952,5953],{"class":278},"    avatar",[268,5955,5928],{"class":274},[268,5957,2520],{"class":274},[268,5959,5960,5963,5965],{"class":270,"line":460},[268,5961,5962],{"class":278},"      url",[268,5964,308],{"class":274},[268,5966,5876],{"class":5863},[268,5968,5969,5972,5974],{"class":270,"line":481},[268,5970,5971],{"class":278},"      title",[268,5973,308],{"class":274},[268,5975,5876],{"class":5863},[268,5977,5978],{"class":270,"line":508},[268,5979,5326],{"class":274},[268,5981,5982],{"class":270,"line":518},[268,5983,2768],{"class":274},[268,5985,5986,5989,5991,5994],{"class":270,"line":753},[268,5987,5988],{"class":278},"  tags",[268,5990,5928],{"class":274},[268,5992,5993],{"class":5863}," string",[268,5995,5996],{"class":311},"[]\n",[268,5998,5999,6002,6004],{"class":270,"line":773},[268,6000,6001],{"class":278},"  featured_image",[268,6003,5928],{"class":274},[268,6005,2520],{"class":274},[268,6007,6008,6011,6013],{"class":270,"line":792},[268,6009,6010],{"class":278},"    url",[268,6012,308],{"class":274},[268,6014,5876],{"class":5863},[268,6016,6017,6019,6021],{"class":270,"line":826},[268,6018,2712],{"class":278},[268,6020,308],{"class":274},[268,6022,5876],{"class":5863},[268,6024,6025],{"class":270,"line":836},[268,6026,2768],{"class":274},[268,6028,6029],{"class":270,"line":841},[268,6030,1576],{"class":274},[268,6032,6033],{"class":270,"line":847},[268,6034,422],{"emptyLinePlaceholder":421},[268,6036,6037,6039,6041,6044],{"class":270,"line":878},[268,6038,5273],{"class":332},[268,6040,5860],{"class":282},[268,6042,6043],{"class":5863}," Page",[268,6045,2520],{"class":274},[268,6047,6048,6050,6052],{"class":270,"line":884},[268,6049,5871],{"class":278},[268,6051,308],{"class":274},[268,6053,5876],{"class":5863},[268,6055,6056,6058,6060],{"class":270,"line":893},[268,6057,5881],{"class":278},[268,6059,308],{"class":274},[268,6061,5876],{"class":5863},[268,6063,6064,6066,6068],{"class":270,"line":898},[268,6065,1438],{"class":278},[268,6067,308],{"class":274},[268,6069,5876],{"class":5863},[268,6071,6072,6074,6076],{"class":270,"line":904},[268,6073,5898],{"class":278},[268,6075,308],{"class":274},[268,6077,5876],{"class":5863},[268,6079,6080,6083,6085],{"class":270,"line":927},[268,6081,6082],{"class":278},"  seo",[268,6084,5928],{"class":274},[268,6086,2520],{"class":274},[268,6088,6089,6091,6093],{"class":270,"line":932},[268,6090,2712],{"class":278},[268,6092,308],{"class":274},[268,6094,5876],{"class":5863},[268,6096,6097,6100,6102],{"class":270,"line":938},[268,6098,6099],{"class":278},"    description",[268,6101,308],{"class":274},[268,6103,5876],{"class":5863},[268,6105,6106,6109,6111],{"class":270,"line":958},[268,6107,6108],{"class":278},"    og_image",[268,6110,5928],{"class":274},[268,6112,2520],{"class":274},[268,6114,6115,6117,6119],{"class":270,"line":976},[268,6116,5962],{"class":278},[268,6118,308],{"class":274},[268,6120,5876],{"class":5863},[268,6122,6123],{"class":270,"line":1009},[268,6124,5326],{"class":274},[268,6126,6127],{"class":270,"line":1032},[268,6128,2768],{"class":274},[268,6130,6131],{"class":270,"line":1038},[268,6132,1576],{"class":274},[258,6134,6136],{"className":260,"code":6135,"language":263,"meta":264,"style":264},"\u003Cscript setup lang=\"ts\">\n\u002F\u002F Type-safe usage\nconst { data: post } = await useGetEntry\u003CBlogPost>({\n  contentTypeUid: 'blog_post',\n  entryUid: 'blt123456789',\n})\n\n\u002F\u002F TypeScript knows the structure of post.value\nif (post.value) {\n  console.log(post.value.title) \u002F\u002F ✅ Type-safe\n  console.log(post.value.author?.name) \u002F\u002F ✅ Type-safe with optional chaining\n}\n\u003C\u002Fscript>\n",[133,6137,6138,6159,6164,6195,6209,6223,6229,6233,6238,6251,6279,6309,6313],{"__ignoreMap":264},[268,6139,6140,6142,6144,6146,6149,6151,6153,6155,6157],{"class":270,"line":271},[268,6141,275],{"class":274},[268,6143,279],{"class":278},[268,6145,283],{"class":282},[268,6147,6148],{"class":282}," lang",[268,6150,447],{"class":274},[268,6152,450],{"class":274},[268,6154,5266],{"class":357},[268,6156,450],{"class":274},[268,6158,286],{"class":274},[268,6160,6161],{"class":270,"line":289},[268,6162,6163],{"class":292},"\u002F\u002F Type-safe usage\n",[268,6165,6166,6168,6170,6172,6174,6176,6178,6180,6182,6184,6186,6189,6191,6193],{"class":270,"line":296},[268,6167,299],{"class":282},[268,6169,302],{"class":274},[268,6171,305],{"class":278},[268,6173,308],{"class":274},[268,6175,559],{"class":311},[268,6177,326],{"class":274},[268,6179,329],{"class":274},[268,6181,333],{"class":332},[268,6183,337],{"class":336},[268,6185,275],{"class":274},[268,6187,6188],{"class":5863},"BlogPost",[268,6190,469],{"class":274},[268,6192,340],{"class":311},[268,6194,343],{"class":274},[268,6196,6197,6199,6201,6203,6205,6207],{"class":270,"line":346},[268,6198,349],{"class":278},[268,6200,308],{"class":274},[268,6202,354],{"class":274},[268,6204,358],{"class":357},[268,6206,361],{"class":274},[268,6208,364],{"class":274},[268,6210,6211,6213,6215,6217,6219,6221],{"class":270,"line":367},[268,6212,370],{"class":278},[268,6214,308],{"class":274},[268,6216,354],{"class":274},[268,6218,377],{"class":357},[268,6220,361],{"class":274},[268,6222,364],{"class":274},[268,6224,6225,6227],{"class":270,"line":384},[268,6226,326],{"class":274},[268,6228,405],{"class":311},[268,6230,6231],{"class":270,"line":400},[268,6232,422],{"emptyLinePlaceholder":421},[268,6234,6235],{"class":270,"line":408},[268,6236,6237],{"class":292},"\u002F\u002F TypeScript knows the structure of post.value\n",[268,6239,6240,6242,6245,6247,6249],{"class":270,"line":418},[268,6241,1510],{"class":332},[268,6243,6244],{"class":311}," (post",[268,6246,1300],{"class":274},[268,6248,1523],{"class":311},[268,6250,343],{"class":274},[268,6252,6253,6256,6258,6261,6263,6265,6267,6269,6271,6274,6276],{"class":270,"line":425},[268,6254,6255],{"class":311},"  console",[268,6257,1300],{"class":274},[268,6259,6260],{"class":336},"log",[268,6262,340],{"class":278},[268,6264,453],{"class":311},[268,6266,1300],{"class":274},[268,6268,2115],{"class":311},[268,6270,1300],{"class":274},[268,6272,6273],{"class":311},"title",[268,6275,2875],{"class":278},[268,6277,6278],{"class":292},"\u002F\u002F ✅ Type-safe\n",[268,6280,6281,6283,6285,6287,6289,6291,6293,6295,6297,6299,6301,6304,6306],{"class":270,"line":435},[268,6282,6255],{"class":311},[268,6284,1300],{"class":274},[268,6286,6260],{"class":336},[268,6288,340],{"class":278},[268,6290,453],{"class":311},[268,6292,1300],{"class":274},[268,6294,2115],{"class":311},[268,6296,1300],{"class":274},[268,6298,614],{"class":311},[268,6300,2118],{"class":274},[268,6302,6303],{"class":311},"name",[268,6305,2875],{"class":278},[268,6307,6308],{"class":292},"\u002F\u002F ✅ Type-safe with optional chaining\n",[268,6310,6311],{"class":270,"line":460},[268,6312,1576],{"class":274},[268,6314,6315,6317,6319],{"class":270,"line":481},[268,6316,411],{"class":274},[268,6318,279],{"class":278},[268,6320,286],{"class":274},[253,6322,6324],{"id":6323},"automatic-type-generation","Automatic Type Generation",[76,6326,6327,6328,6331],{},"Use the Contentstack CLI ",[133,6329,6330],{},"tsgen"," plugin to automatically generate TypeScript types from your Contentstack content models.",[4216,6333,16],{"id":6334},"installation",[258,6336,6340],{"className":6337,"code":6338,"language":6339,"meta":264,"style":264},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","npm install -g @contentstack\u002Fcli\n","bash",[133,6341,6342],{"__ignoreMap":264},[268,6343,6344,6347,6350,6353],{"class":270,"line":271},[268,6345,6346],{"class":5863},"npm",[268,6348,6349],{"class":357}," install",[268,6351,6352],{"class":357}," -g",[268,6354,6355],{"class":357}," @contentstack\u002Fcli\n",[4216,6357,26],{"id":6358},"configuration",[6360,6361,6362],"ol",{},[4687,6363,6364,308],{},[85,6365,6366],{},"Login to Contentstack CLI",[258,6368,6370],{"className":6337,"code":6369,"language":6339,"meta":264,"style":264},"csdx auth:login\n",[133,6371,6372],{"__ignoreMap":264},[268,6373,6374,6377],{"class":270,"line":271},[268,6375,6376],{"class":5863},"csdx",[268,6378,6379],{"class":357}," auth:login\n",[6360,6381,6382],{"start":289},[4687,6383,6384,308],{},[85,6385,6386],{},"Initialize Type Generation",[258,6388,6390],{"className":6337,"code":6389,"language":6339,"meta":264,"style":264},"csdx plugins:install @contentstack\u002Fcli-plugin-tsgen\n",[133,6391,6392],{"__ignoreMap":264},[268,6393,6394,6396,6399],{"class":270,"line":271},[268,6395,6376],{"class":5863},[268,6397,6398],{"class":357}," plugins:install",[268,6400,6401],{"class":357}," @contentstack\u002Fcli-plugin-tsgen\n",[4216,6403,6405],{"id":6404},"generate-types","Generate Types",[76,6407,6408],{},"Generate types for your stack:",[258,6410,6412],{"className":6337,"code":6411,"language":6339,"meta":264,"style":264},"# Generate types for all content types\ncsdx tsgen --stack-api-key YOUR_API_KEY --output-dir .\u002Ftypes\u002Fcontentstack\n\n# Generate types for specific content types\ncsdx tsgen --stack-api-key YOUR_API_KEY --content-types blog_post,page --output-dir .\u002Ftypes\u002Fcontentstack\n\n# Generate types with specific environment\ncsdx tsgen --stack-api-key YOUR_API_KEY --environment production --output-dir .\u002Ftypes\u002Fcontentstack\n",[133,6413,6414,6419,6438,6442,6447,6467,6471,6476],{"__ignoreMap":264},[268,6415,6416],{"class":270,"line":271},[268,6417,6418],{"class":292},"# Generate types for all content types\n",[268,6420,6421,6423,6426,6429,6432,6435],{"class":270,"line":289},[268,6422,6376],{"class":5863},[268,6424,6425],{"class":357}," tsgen",[268,6427,6428],{"class":357}," --stack-api-key",[268,6430,6431],{"class":357}," YOUR_API_KEY",[268,6433,6434],{"class":357}," --output-dir",[268,6436,6437],{"class":357}," .\u002Ftypes\u002Fcontentstack\n",[268,6439,6440],{"class":270,"line":296},[268,6441,422],{"emptyLinePlaceholder":421},[268,6443,6444],{"class":270,"line":346},[268,6445,6446],{"class":292},"# Generate types for specific content types\n",[268,6448,6449,6451,6453,6455,6457,6460,6463,6465],{"class":270,"line":367},[268,6450,6376],{"class":5863},[268,6452,6425],{"class":357},[268,6454,6428],{"class":357},[268,6456,6431],{"class":357},[268,6458,6459],{"class":357}," --content-types",[268,6461,6462],{"class":357}," blog_post,page",[268,6464,6434],{"class":357},[268,6466,6437],{"class":357},[268,6468,6469],{"class":270,"line":384},[268,6470,422],{"emptyLinePlaceholder":421},[268,6472,6473],{"class":270,"line":400},[268,6474,6475],{"class":292},"# Generate types with specific environment\n",[268,6477,6478,6480,6482,6484,6486,6489,6492,6494],{"class":270,"line":408},[268,6479,6376],{"class":5863},[268,6481,6425],{"class":357},[268,6483,6428],{"class":357},[268,6485,6431],{"class":357},[268,6487,6488],{"class":357}," --environment",[268,6490,6491],{"class":357}," production",[268,6493,6434],{"class":357},[268,6495,6437],{"class":357},[4216,6497,6499],{"id":6498},"using-generated-types","Using Generated Types",[76,6501,6502],{},"After generation, import and use the types:",[258,6504,6506],{"className":5204,"code":6505,"filename":5851,"language":5206,"meta":264,"style":264},"\u002F\u002F Auto-generated types\nexport type BlogPost = {\n  uid: string\n  title: string\n  \u002F\u002F ... other fields from Contentstack\n}\n\nexport type Page = {\n  uid: string\n  title: string\n  \u002F\u002F ... other fields from Contentstack\n}\n",[133,6507,6508,6513,6526,6534,6542,6547,6551,6555,6567,6575,6583,6587],{"__ignoreMap":264},[268,6509,6510],{"class":270,"line":271},[268,6511,6512],{"class":292},"\u002F\u002F Auto-generated types\n",[268,6514,6515,6517,6520,6522,6524],{"class":270,"line":289},[268,6516,5273],{"class":332},[268,6518,6519],{"class":282}," type",[268,6521,5864],{"class":5863},[268,6523,329],{"class":274},[268,6525,2520],{"class":274},[268,6527,6528,6530,6532],{"class":270,"line":296},[268,6529,5871],{"class":278},[268,6531,308],{"class":274},[268,6533,5876],{"class":5863},[268,6535,6536,6538,6540],{"class":270,"line":346},[268,6537,5881],{"class":278},[268,6539,308],{"class":274},[268,6541,5876],{"class":5863},[268,6543,6544],{"class":270,"line":367},[268,6545,6546],{"class":292},"  \u002F\u002F ... other fields from Contentstack\n",[268,6548,6549],{"class":270,"line":384},[268,6550,1576],{"class":274},[268,6552,6553],{"class":270,"line":400},[268,6554,422],{"emptyLinePlaceholder":421},[268,6556,6557,6559,6561,6563,6565],{"class":270,"line":408},[268,6558,5273],{"class":332},[268,6560,6519],{"class":282},[268,6562,6043],{"class":5863},[268,6564,329],{"class":274},[268,6566,2520],{"class":274},[268,6568,6569,6571,6573],{"class":270,"line":418},[268,6570,5871],{"class":278},[268,6572,308],{"class":274},[268,6574,5876],{"class":5863},[268,6576,6577,6579,6581],{"class":270,"line":425},[268,6578,5881],{"class":278},[268,6580,308],{"class":274},[268,6582,5876],{"class":5863},[268,6584,6585],{"class":270,"line":435},[268,6586,6546],{"class":292},[268,6588,6589],{"class":270,"line":460},[268,6590,1576],{"class":274},[258,6592,6594],{"className":260,"code":6593,"language":263,"meta":264,"style":264},"\u003Cscript setup lang=\"ts\">\nimport type { BlogPost } from '~\u002Ftypes\u002Fcontentstack'\n\nconst { data: post } = await useGetEntry\u003CBlogPost>({\n  contentTypeUid: 'blog_post',\n  entryUid: 'blt123456789',\n})\n\u003C\u002Fscript>\n",[133,6595,6596,6616,6639,6643,6673,6687,6701,6707],{"__ignoreMap":264},[268,6597,6598,6600,6602,6604,6606,6608,6610,6612,6614],{"class":270,"line":271},[268,6599,275],{"class":274},[268,6601,279],{"class":278},[268,6603,283],{"class":282},[268,6605,6148],{"class":282},[268,6607,447],{"class":274},[268,6609,450],{"class":274},[268,6611,5266],{"class":357},[268,6613,450],{"class":274},[268,6615,286],{"class":274},[268,6617,6618,6621,6623,6625,6627,6629,6632,6634,6637],{"class":270,"line":289},[268,6619,6620],{"class":332},"import",[268,6622,6519],{"class":332},[268,6624,302],{"class":274},[268,6626,5864],{"class":311},[268,6628,5698],{"class":274},[268,6630,6631],{"class":332}," from",[268,6633,354],{"class":274},[268,6635,6636],{"class":357},"~\u002Ftypes\u002Fcontentstack",[268,6638,397],{"class":274},[268,6640,6641],{"class":270,"line":296},[268,6642,422],{"emptyLinePlaceholder":421},[268,6644,6645,6647,6649,6651,6653,6655,6657,6659,6661,6663,6665,6667,6669,6671],{"class":270,"line":346},[268,6646,299],{"class":282},[268,6648,302],{"class":274},[268,6650,305],{"class":278},[268,6652,308],{"class":274},[268,6654,559],{"class":311},[268,6656,326],{"class":274},[268,6658,329],{"class":274},[268,6660,333],{"class":332},[268,6662,337],{"class":336},[268,6664,275],{"class":274},[268,6666,6188],{"class":5863},[268,6668,469],{"class":274},[268,6670,340],{"class":311},[268,6672,343],{"class":274},[268,6674,6675,6677,6679,6681,6683,6685],{"class":270,"line":367},[268,6676,349],{"class":278},[268,6678,308],{"class":274},[268,6680,354],{"class":274},[268,6682,358],{"class":357},[268,6684,361],{"class":274},[268,6686,364],{"class":274},[268,6688,6689,6691,6693,6695,6697,6699],{"class":270,"line":384},[268,6690,370],{"class":278},[268,6692,308],{"class":274},[268,6694,354],{"class":274},[268,6696,377],{"class":357},[268,6698,361],{"class":274},[268,6700,364],{"class":274},[268,6702,6703,6705],{"class":270,"line":400},[268,6704,326],{"class":274},[268,6706,405],{"class":311},[268,6708,6709,6711,6713],{"class":270,"line":408},[268,6710,411],{"class":274},[268,6712,279],{"class":278},[268,6714,286],{"class":274},[4216,6716,6718],{"id":6717},"type-generation-workflow","Type Generation Workflow",[76,6720,6721],{},"Create a script to automate type generation:",[258,6723,6728],{"className":6724,"code":6725,"filename":6726,"language":6727,"meta":264,"style":264},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n  \"scripts\": {\n    \"generate:types\": \"csdx tsgen --stack-api-key $NUXT_CONTENTSTACK_API_KEY --output-dir .\u002Ftypes\u002Fcontentstack\",\n    \"dev\": \"npm run generate:types && nuxt dev\"\n  }\n}\n","package.json","json",[133,6729,6730,6734,6748,6770,6788,6792],{"__ignoreMap":264},[268,6731,6732],{"class":270,"line":271},[268,6733,343],{"class":274},[268,6735,6736,6739,6742,6744,6746],{"class":270,"line":289},[268,6737,6738],{"class":274},"  \"",[268,6740,6741],{"class":282},"scripts",[268,6743,450],{"class":274},[268,6745,308],{"class":274},[268,6747,2520],{"class":274},[268,6749,6750,6753,6756,6758,6760,6763,6766,6768],{"class":270,"line":296},[268,6751,6752],{"class":274},"    \"",[268,6754,6755],{"class":5863},"generate:types",[268,6757,450],{"class":274},[268,6759,308],{"class":274},[268,6761,6762],{"class":274}," \"",[268,6764,6765],{"class":357},"csdx tsgen --stack-api-key $NUXT_CONTENTSTACK_API_KEY --output-dir .\u002Ftypes\u002Fcontentstack",[268,6767,450],{"class":274},[268,6769,364],{"class":274},[268,6771,6772,6774,6777,6779,6781,6783,6786],{"class":270,"line":346},[268,6773,6752],{"class":274},[268,6775,6776],{"class":5863},"dev",[268,6778,450],{"class":274},[268,6780,308],{"class":274},[268,6782,6762],{"class":274},[268,6784,6785],{"class":357},"npm run generate:types && nuxt dev",[268,6787,3203],{"class":274},[268,6789,6790],{"class":270,"line":367},[268,6791,2768],{"class":274},[268,6793,6794],{"class":270,"line":384},[268,6795,1576],{"class":274},[253,6797,6799],{"id":6798},"type-safety-best-practices","Type Safety Best Practices",[4216,6801,6803],{"id":6802},"use-generic-types","Use Generic Types",[76,6805,6806],{},"Always use generic types with composables:",[258,6808,6810],{"className":5204,"code":6809,"language":5206,"meta":264,"style":264},"\u002F\u002F ✅ Good - Type-safe\nconst { data: post } = await useGetEntry\u003CBlogPost>({\n  contentTypeUid: 'blog_post',\n  entryUid: 'blt123'\n})\n\n\u002F\u002F ❌ Bad - No type safety\nconst { data: post } = await useGetEntry({\n  contentTypeUid: 'blog_post',\n  entryUid: 'blt123'\n})\n",[133,6811,6812,6817,6847,6861,6874,6880,6884,6889,6913,6927,6939],{"__ignoreMap":264},[268,6813,6814],{"class":270,"line":271},[268,6815,6816],{"class":292},"\u002F\u002F ✅ Good - Type-safe\n",[268,6818,6819,6821,6823,6825,6827,6829,6831,6833,6835,6837,6839,6841,6843,6845],{"class":270,"line":289},[268,6820,299],{"class":282},[268,6822,302],{"class":274},[268,6824,305],{"class":278},[268,6826,308],{"class":274},[268,6828,559],{"class":311},[268,6830,326],{"class":274},[268,6832,329],{"class":274},[268,6834,333],{"class":332},[268,6836,337],{"class":336},[268,6838,275],{"class":274},[268,6840,6188],{"class":5863},[268,6842,469],{"class":274},[268,6844,340],{"class":311},[268,6846,343],{"class":274},[268,6848,6849,6851,6853,6855,6857,6859],{"class":270,"line":296},[268,6850,349],{"class":278},[268,6852,308],{"class":274},[268,6854,354],{"class":274},[268,6856,358],{"class":357},[268,6858,361],{"class":274},[268,6860,364],{"class":274},[268,6862,6863,6865,6867,6869,6872],{"class":270,"line":346},[268,6864,370],{"class":278},[268,6866,308],{"class":274},[268,6868,354],{"class":274},[268,6870,6871],{"class":357},"blt123",[268,6873,397],{"class":274},[268,6875,6876,6878],{"class":270,"line":367},[268,6877,326],{"class":274},[268,6879,405],{"class":311},[268,6881,6882],{"class":270,"line":384},[268,6883,422],{"emptyLinePlaceholder":421},[268,6885,6886],{"class":270,"line":400},[268,6887,6888],{"class":292},"\u002F\u002F ❌ Bad - No type safety\n",[268,6890,6891,6893,6895,6897,6899,6901,6903,6905,6907,6909,6911],{"class":270,"line":408},[268,6892,299],{"class":282},[268,6894,302],{"class":274},[268,6896,305],{"class":278},[268,6898,308],{"class":274},[268,6900,559],{"class":311},[268,6902,326],{"class":274},[268,6904,329],{"class":274},[268,6906,333],{"class":332},[268,6908,337],{"class":336},[268,6910,340],{"class":311},[268,6912,343],{"class":274},[268,6914,6915,6917,6919,6921,6923,6925],{"class":270,"line":418},[268,6916,349],{"class":278},[268,6918,308],{"class":274},[268,6920,354],{"class":274},[268,6922,358],{"class":357},[268,6924,361],{"class":274},[268,6926,364],{"class":274},[268,6928,6929,6931,6933,6935,6937],{"class":270,"line":425},[268,6930,370],{"class":278},[268,6932,308],{"class":274},[268,6934,354],{"class":274},[268,6936,6871],{"class":357},[268,6938,397],{"class":274},[268,6940,6941,6943],{"class":270,"line":435},[268,6942,326],{"class":274},[268,6944,405],{"class":311},[4216,6946,6948],{"id":6947},"handle-nullable-types","Handle Nullable Types",[76,6950,6951,6952,6955],{},"Composables return ",[133,6953,6954],{},"T | null",", always check for null:",[258,6957,6959],{"className":5204,"code":6958,"language":5206,"meta":264,"style":264},"const { data: post } = await useGetEntry\u003CBlogPost>({\n  contentTypeUid: 'blog_post',\n  entryUid: 'blt123'\n})\n\n\u002F\u002F ✅ Safe - Check for null\nif (post.value) {\n  console.log(post.value.title)\n}\n\n\u002F\u002F ✅ Safe - Use optional chaining\nconsole.log(post.value?.title)\n",[133,6960,6961,6991,7005,7017,7023,7027,7032,7044,7066,7070,7074,7079],{"__ignoreMap":264},[268,6962,6963,6965,6967,6969,6971,6973,6975,6977,6979,6981,6983,6985,6987,6989],{"class":270,"line":271},[268,6964,299],{"class":282},[268,6966,302],{"class":274},[268,6968,305],{"class":278},[268,6970,308],{"class":274},[268,6972,559],{"class":311},[268,6974,326],{"class":274},[268,6976,329],{"class":274},[268,6978,333],{"class":332},[268,6980,337],{"class":336},[268,6982,275],{"class":274},[268,6984,6188],{"class":5863},[268,6986,469],{"class":274},[268,6988,340],{"class":311},[268,6990,343],{"class":274},[268,6992,6993,6995,6997,6999,7001,7003],{"class":270,"line":289},[268,6994,349],{"class":278},[268,6996,308],{"class":274},[268,6998,354],{"class":274},[268,7000,358],{"class":357},[268,7002,361],{"class":274},[268,7004,364],{"class":274},[268,7006,7007,7009,7011,7013,7015],{"class":270,"line":296},[268,7008,370],{"class":278},[268,7010,308],{"class":274},[268,7012,354],{"class":274},[268,7014,6871],{"class":357},[268,7016,397],{"class":274},[268,7018,7019,7021],{"class":270,"line":346},[268,7020,326],{"class":274},[268,7022,405],{"class":311},[268,7024,7025],{"class":270,"line":367},[268,7026,422],{"emptyLinePlaceholder":421},[268,7028,7029],{"class":270,"line":384},[268,7030,7031],{"class":292},"\u002F\u002F ✅ Safe - Check for null\n",[268,7033,7034,7036,7038,7040,7042],{"class":270,"line":400},[268,7035,1510],{"class":332},[268,7037,6244],{"class":311},[268,7039,1300],{"class":274},[268,7041,1523],{"class":311},[268,7043,343],{"class":274},[268,7045,7046,7048,7050,7052,7054,7056,7058,7060,7062,7064],{"class":270,"line":408},[268,7047,6255],{"class":311},[268,7049,1300],{"class":274},[268,7051,6260],{"class":336},[268,7053,340],{"class":278},[268,7055,453],{"class":311},[268,7057,1300],{"class":274},[268,7059,2115],{"class":311},[268,7061,1300],{"class":274},[268,7063,6273],{"class":311},[268,7065,405],{"class":278},[268,7067,7068],{"class":270,"line":418},[268,7069,1576],{"class":274},[268,7071,7072],{"class":270,"line":425},[268,7073,422],{"emptyLinePlaceholder":421},[268,7075,7076],{"class":270,"line":435},[268,7077,7078],{"class":292},"\u002F\u002F ✅ Safe - Use optional chaining\n",[268,7080,7081,7084,7086,7088,7091,7093,7095,7097],{"class":270,"line":460},[268,7082,7083],{"class":311},"console",[268,7085,1300],{"class":274},[268,7087,6260],{"class":336},[268,7089,7090],{"class":311},"(post",[268,7092,1300],{"class":274},[268,7094,2115],{"class":311},[268,7096,2118],{"class":274},[268,7098,7099],{"class":311},"title)\n",[4216,7101,7103],{"id":7102},"type-references","Type References",[76,7105,7106],{},"Type reference fields properly:",[258,7108,7110],{"className":5204,"code":7109,"language":5206,"meta":264,"style":264},"interface BlogPost {\n  uid: string\n  title: string\n  author: {\n    uid: string\n    name: string\n  }\n  related_posts?: BlogPost[] \u002F\u002F Self-referencing type\n}\n",[133,7111,7112,7121,7129,7137,7145,7153,7161,7165,7180],{"__ignoreMap":264},[268,7113,7114,7117,7119],{"class":270,"line":271},[268,7115,7116],{"class":282},"interface",[268,7118,5864],{"class":5863},[268,7120,2520],{"class":274},[268,7122,7123,7125,7127],{"class":270,"line":289},[268,7124,5871],{"class":278},[268,7126,308],{"class":274},[268,7128,5876],{"class":5863},[268,7130,7131,7133,7135],{"class":270,"line":296},[268,7132,5881],{"class":278},[268,7134,308],{"class":274},[268,7136,5876],{"class":5863},[268,7138,7139,7141,7143],{"class":270,"line":346},[268,7140,5925],{"class":278},[268,7142,308],{"class":274},[268,7144,2520],{"class":274},[268,7146,7147,7149,7151],{"class":270,"line":367},[268,7148,5935],{"class":278},[268,7150,308],{"class":274},[268,7152,5876],{"class":5863},[268,7154,7155,7157,7159],{"class":270,"line":384},[268,7156,5944],{"class":278},[268,7158,308],{"class":274},[268,7160,5876],{"class":5863},[268,7162,7163],{"class":270,"line":400},[268,7164,2768],{"class":274},[268,7166,7167,7170,7172,7174,7177],{"class":270,"line":408},[268,7168,7169],{"class":278},"  related_posts",[268,7171,5928],{"class":274},[268,7173,5864],{"class":5863},[268,7175,7176],{"class":311},"[] ",[268,7178,7179],{"class":292},"\u002F\u002F Self-referencing type\n",[268,7181,7182],{"class":270,"line":418},[268,7183,1576],{"class":274},[4216,7185,7187],{"id":7186},"type-guards","Type Guards",[76,7189,7190],{},"Create type guards for runtime type checking:",[258,7192,7194],{"className":5204,"code":7193,"language":5206,"meta":264,"style":264},"function isBlogPost(entry: unknown): entry is BlogPost {\n  return (\n    typeof entry === 'object' &&\n    entry !== null &&\n    'uid' in entry &&\n    'title' in entry &&\n    'content' in entry\n  )\n}\n\nconst { data: entry } = await useGetEntry({\n  contentTypeUid: 'blog_post',\n  entryUid: 'blt123'\n})\n\nif (entry.value && isBlogPost(entry.value)) {\n  \u002F\u002F TypeScript knows entry.value is BlogPost\n  console.log(entry.value.title)\n}\n",[133,7195,7196,7228,7236,7255,7268,7284,7298,7311,7316,7320,7324,7349,7363,7375,7381,7385,7411,7416,7438],{"__ignoreMap":264},[268,7197,7198,7201,7204,7206,7210,7212,7215,7218,7221,7224,7226],{"class":270,"line":271},[268,7199,7200],{"class":282},"function",[268,7202,7203],{"class":336}," isBlogPost",[268,7205,340],{"class":274},[268,7207,7209],{"class":7208},"sHdIc","entry",[268,7211,308],{"class":274},[268,7213,7214],{"class":5863}," unknown",[268,7216,7217],{"class":274},"):",[268,7219,7220],{"class":7208}," entry",[268,7222,7223],{"class":274}," is",[268,7225,5864],{"class":5863},[268,7227,2520],{"class":274},[268,7229,7230,7233],{"class":270,"line":289},[268,7231,7232],{"class":332},"  return",[268,7234,7235],{"class":278}," (\n",[268,7237,7238,7241,7243,7246,7248,7250,7252],{"class":270,"line":296},[268,7239,7240],{"class":274},"    typeof",[268,7242,7220],{"class":311},[268,7244,7245],{"class":274}," ===",[268,7247,354],{"class":274},[268,7249,3539],{"class":357},[268,7251,361],{"class":274},[268,7253,7254],{"class":274}," &&\n",[268,7256,7257,7260,7263,7266],{"class":270,"line":346},[268,7258,7259],{"class":311},"    entry",[268,7261,7262],{"class":274}," !==",[268,7264,7265],{"class":274}," null",[268,7267,7254],{"class":274},[268,7269,7270,7272,7275,7277,7280,7282],{"class":270,"line":367},[268,7271,5297],{"class":274},[268,7273,7274],{"class":357},"uid",[268,7276,361],{"class":274},[268,7278,7279],{"class":274}," in",[268,7281,7220],{"class":311},[268,7283,7254],{"class":274},[268,7285,7286,7288,7290,7292,7294,7296],{"class":270,"line":384},[268,7287,5297],{"class":274},[268,7289,6273],{"class":357},[268,7291,361],{"class":274},[268,7293,7279],{"class":274},[268,7295,7220],{"class":311},[268,7297,7254],{"class":274},[268,7299,7300,7302,7304,7306,7308],{"class":270,"line":400},[268,7301,5297],{"class":274},[268,7303,653],{"class":357},[268,7305,361],{"class":274},[268,7307,7279],{"class":274},[268,7309,7310],{"class":7208}," entry\n",[268,7312,7313],{"class":270,"line":408},[268,7314,7315],{"class":278},"  )\n",[268,7317,7318],{"class":270,"line":418},[268,7319,1576],{"class":274},[268,7321,7322],{"class":270,"line":425},[268,7323,422],{"emptyLinePlaceholder":421},[268,7325,7326,7328,7330,7332,7334,7337,7339,7341,7343,7345,7347],{"class":270,"line":435},[268,7327,299],{"class":282},[268,7329,302],{"class":274},[268,7331,305],{"class":278},[268,7333,308],{"class":274},[268,7335,7336],{"class":311}," entry ",[268,7338,326],{"class":274},[268,7340,329],{"class":274},[268,7342,333],{"class":332},[268,7344,337],{"class":336},[268,7346,340],{"class":311},[268,7348,343],{"class":274},[268,7350,7351,7353,7355,7357,7359,7361],{"class":270,"line":460},[268,7352,349],{"class":278},[268,7354,308],{"class":274},[268,7356,354],{"class":274},[268,7358,358],{"class":357},[268,7360,361],{"class":274},[268,7362,364],{"class":274},[268,7364,7365,7367,7369,7371,7373],{"class":270,"line":481},[268,7366,370],{"class":278},[268,7368,308],{"class":274},[268,7370,354],{"class":274},[268,7372,6871],{"class":357},[268,7374,397],{"class":274},[268,7376,7377,7379],{"class":270,"line":508},[268,7378,326],{"class":274},[268,7380,405],{"class":311},[268,7382,7383],{"class":270,"line":518},[268,7384,422],{"emptyLinePlaceholder":421},[268,7386,7387,7389,7392,7394,7396,7399,7401,7404,7406,7409],{"class":270,"line":753},[268,7388,1510],{"class":332},[268,7390,7391],{"class":311}," (entry",[268,7393,1300],{"class":274},[268,7395,3062],{"class":311},[268,7397,7398],{"class":274},"&&",[268,7400,7203],{"class":336},[268,7402,7403],{"class":311},"(entry",[268,7405,1300],{"class":274},[268,7407,7408],{"class":311},"value)) ",[268,7410,343],{"class":274},[268,7412,7413],{"class":270,"line":773},[268,7414,7415],{"class":292},"  \u002F\u002F TypeScript knows entry.value is BlogPost\n",[268,7417,7418,7420,7422,7424,7426,7428,7430,7432,7434,7436],{"class":270,"line":792},[268,7419,6255],{"class":311},[268,7421,1300],{"class":274},[268,7423,6260],{"class":336},[268,7425,340],{"class":278},[268,7427,7209],{"class":311},[268,7429,1300],{"class":274},[268,7431,2115],{"class":311},[268,7433,1300],{"class":274},[268,7435,6273],{"class":311},[268,7437,405],{"class":278},[268,7439,7440],{"class":270,"line":826},[268,7441,1576],{"class":274},[253,7443,7445],{"id":7444},"type-definitions-structure","Type Definitions Structure",[76,7447,7448],{},"Generated types typically include:",[4684,7450,7451,7457,7466,7472,7478,7484],{},[4687,7452,7453,7456],{},[85,7454,7455],{},"Entry fields",": All fields from your content type",[4687,7458,7459,239,7462,7465],{},[85,7460,7461],{},"Metadata",[133,7463,7464],{},"_metadata"," object with UID, created_at, updated_at",[4687,7467,7468,7471],{},[85,7469,7470],{},"References",": Typed reference fields",[4687,7473,7474,7477],{},[85,7475,7476],{},"Assets",": Typed asset fields with URL and metadata",[4687,7479,7480,7483],{},[85,7481,7482],{},"Modular Blocks",": Typed modular block structures",[4687,7485,7486,7488],{},[85,7487,66],{},": CSLP attributes (when enabled)",[253,7490,7492],{"id":7491},"troubleshooting-types","Troubleshooting Types",[76,7494,7495],{},[85,7496,7497],{},"Types not updating?",[4684,7499,7500,7503,7509],{},[4687,7501,7502],{},"Regenerate types after content model changes",[4687,7504,7505,7506],{},"Clear TypeScript cache: ",[133,7507,7508],{},"rm -rf .nuxt .output node_modules\u002F.cache",[4687,7510,7511],{},"Restart TypeScript server in your IDE",[76,7513,7514],{},[85,7515,7516],{},"Missing fields?",[4684,7518,7519,7522,7525],{},[4687,7520,7521],{},"Ensure content type is published in Contentstack",[4687,7523,7524],{},"Check environment matches your configuration",[4687,7526,7527],{},"Verify API key has access to content types",[76,7529,7530],{},[85,7531,7532],{},"Type errors?",[4684,7534,7535,7545,7548],{},[4687,7536,7537,7538,7541,7542,1358],{},"Check for nullable fields (",[133,7539,7540],{},"field?: type"," vs ",[133,7543,7544],{},"field: type",[4687,7546,7547],{},"Verify reference types match actual content types",[4687,7549,7550],{},"Ensure modular block types are properly defined",[98,7552,7554],{"id":7553},"error-handling","Error Handling",[76,7556,7557,7558,7561,7562,4372,7565,7568,7569,7572],{},"All composables include built-in error handling and return standard Nuxt ",[133,7559,7560],{},"AsyncData"," objects with ",[133,7563,7564],{},"status",[133,7566,7567],{},"error",", and ",[133,7570,7571],{},"data"," properties.",[253,7574,7576],{"id":7575},"basic-error-handling","Basic Error Handling",[258,7578,7580],{"className":260,"code":7579,"language":263,"meta":264,"style":264},"\u003Cscript setup>\nconst { data: post, status, error } = await useGetEntry({\n  contentTypeUid: 'blog_post',\n  entryUid: 'invalid-uid'\n})\n\n\u002F\u002F Handle different states\n\u003C\u002Fscript>\n\n\u003Ctemplate>\n  \u003Cdiv>\n    \u003Cdiv v-if=\"status === 'pending'\">Loading...\u003C\u002Fdiv>\n    \u003Cdiv v-else-if=\"error\">Error: {{ error }}\u003C\u002Fdiv>\n    \u003Cdiv v-else-if=\"post\">{{ post.title }}\u003C\u002Fdiv>\n    \u003Cdiv v-else>No content found\u003C\u002Fdiv>\n  \u003C\u002Fdiv>\n\u003C\u002Ftemplate>\n",[133,7581,7582,7592,7625,7639,7652,7658,7662,7667,7675,7679,7687,7695,7723,7751,7777,7797,7805],{"__ignoreMap":264},[268,7583,7584,7586,7588,7590],{"class":270,"line":271},[268,7585,275],{"class":274},[268,7587,279],{"class":278},[268,7589,283],{"class":282},[268,7591,286],{"class":274},[268,7593,7594,7596,7598,7600,7602,7604,7606,7608,7610,7613,7615,7617,7619,7621,7623],{"class":270,"line":289},[268,7595,299],{"class":282},[268,7597,302],{"class":274},[268,7599,305],{"class":278},[268,7601,308],{"class":274},[268,7603,312],{"class":311},[268,7605,315],{"class":274},[268,7607,318],{"class":311},[268,7609,315],{"class":274},[268,7611,7612],{"class":311}," error ",[268,7614,326],{"class":274},[268,7616,329],{"class":274},[268,7618,333],{"class":332},[268,7620,337],{"class":336},[268,7622,340],{"class":311},[268,7624,343],{"class":274},[268,7626,7627,7629,7631,7633,7635,7637],{"class":270,"line":296},[268,7628,349],{"class":278},[268,7630,308],{"class":274},[268,7632,354],{"class":274},[268,7634,358],{"class":357},[268,7636,361],{"class":274},[268,7638,364],{"class":274},[268,7640,7641,7643,7645,7647,7650],{"class":270,"line":346},[268,7642,370],{"class":278},[268,7644,308],{"class":274},[268,7646,354],{"class":274},[268,7648,7649],{"class":357},"invalid-uid",[268,7651,397],{"class":274},[268,7653,7654,7656],{"class":270,"line":367},[268,7655,326],{"class":274},[268,7657,405],{"class":311},[268,7659,7660],{"class":270,"line":384},[268,7661,422],{"emptyLinePlaceholder":421},[268,7663,7664],{"class":270,"line":400},[268,7665,7666],{"class":292},"\u002F\u002F Handle different states\n",[268,7668,7669,7671,7673],{"class":270,"line":408},[268,7670,411],{"class":274},[268,7672,279],{"class":278},[268,7674,286],{"class":274},[268,7676,7677],{"class":270,"line":418},[268,7678,422],{"emptyLinePlaceholder":421},[268,7680,7681,7683,7685],{"class":270,"line":425},[268,7682,275],{"class":274},[268,7684,430],{"class":278},[268,7686,286],{"class":274},[268,7688,7689,7691,7693],{"class":270,"line":435},[268,7690,438],{"class":274},[268,7692,486],{"class":278},[268,7694,286],{"class":274},[268,7696,7697,7699,7701,7703,7705,7707,7710,7712,7714,7717,7719,7721],{"class":270,"line":460},[268,7698,463],{"class":274},[268,7700,486],{"class":278},[268,7702,444],{"class":282},[268,7704,447],{"class":274},[268,7706,450],{"class":274},[268,7708,7709],{"class":357},"status === 'pending'",[268,7711,450],{"class":274},[268,7713,469],{"class":274},[268,7715,7716],{"class":311},"Loading...",[268,7718,411],{"class":274},[268,7720,486],{"class":278},[268,7722,286],{"class":274},[268,7724,7725,7727,7729,7732,7734,7736,7738,7740,7742,7745,7747,7749],{"class":270,"line":481},[268,7726,463],{"class":274},[268,7728,486],{"class":278},[268,7730,7731],{"class":282}," v-else-if",[268,7733,447],{"class":274},[268,7735,450],{"class":274},[268,7737,7567],{"class":357},[268,7739,450],{"class":274},[268,7741,469],{"class":274},[268,7743,7744],{"class":311},"Error: {{ error }}",[268,7746,411],{"class":274},[268,7748,486],{"class":278},[268,7750,286],{"class":274},[268,7752,7753,7755,7757,7759,7761,7763,7765,7767,7769,7771,7773,7775],{"class":270,"line":508},[268,7754,463],{"class":274},[268,7756,486],{"class":278},[268,7758,7731],{"class":282},[268,7760,447],{"class":274},[268,7762,450],{"class":274},[268,7764,453],{"class":357},[268,7766,450],{"class":274},[268,7768,469],{"class":274},[268,7770,472],{"class":311},[268,7772,411],{"class":274},[268,7774,486],{"class":278},[268,7776,286],{"class":274},[268,7778,7779,7781,7783,7786,7788,7791,7793,7795],{"class":270,"line":518},[268,7780,463],{"class":274},[268,7782,486],{"class":278},[268,7784,7785],{"class":282}," v-else",[268,7787,469],{"class":274},[268,7789,7790],{"class":311},"No content found",[268,7792,411],{"class":274},[268,7794,486],{"class":278},[268,7796,286],{"class":274},[268,7798,7799,7801,7803],{"class":270,"line":753},[268,7800,511],{"class":274},[268,7802,486],{"class":278},[268,7804,286],{"class":274},[268,7806,7807,7809,7811],{"class":270,"line":773},[268,7808,411],{"class":274},[268,7810,430],{"class":278},[268,7812,286],{"class":274},[253,7814,7816],{"id":7815},"error-types","Error Types",[76,7818,7819],{},"The module uses standardized error codes internally:",[106,7821,7822,7834],{},[109,7823,7824],{},[112,7825,7826,7829,7831],{},[115,7827,7828],{},"Error Code",[115,7830,1107],{},[115,7832,7833],{},"Common Causes",[125,7835,7836,7849,7862,7875],{},[112,7837,7838,7843,7846],{},[130,7839,7840],{},[133,7841,7842],{},"NETWORK_ERROR",[130,7844,7845],{},"Failed API requests",[130,7847,7848],{},"Network issues, connection refused, timeouts, fetch failures",[112,7850,7851,7856,7859],{},[130,7852,7853],{},[133,7854,7855],{},"NOT_FOUND",[130,7857,7858],{},"Content doesn't exist",[130,7860,7861],{},"Invalid UID, deleted entry, wrong content type, 404 response",[112,7863,7864,7869,7872],{},[130,7865,7866],{},[133,7867,7868],{},"VALIDATION_ERROR",[130,7870,7871],{},"Invalid query parameters",[130,7873,7874],{},"Wrong field names, invalid operators, 400\u002F422 responses",[112,7876,7877,7882,7885],{},[130,7878,7879],{},[133,7880,7881],{},"UNKNOWN",[130,7883,7884],{},"Unclassified errors",[130,7886,7887],{},"Unexpected failures, server errors",[253,7889,7891],{"id":7890},"advanced-error-handling","Advanced Error Handling",[76,7893,7894],{},"Handle specific error types and implement retry logic:",[258,7896,7898],{"className":260,"code":7897,"language":263,"meta":264,"style":264},"\u003Cscript setup>\nconst { data: post, error, status, refresh } = await useGetEntry({\n  contentTypeUid: 'blog_post',\n  entryUid: 'blt123456789'\n})\n\n\u002F\u002F Check for specific error types\nconst handleError = () => {\n  if (!error.value) return\n  \n  \u002F\u002F Network errors - retry logic\n  if (error.value.message?.includes('network') || error.value.message?.includes('fetch')) {\n    console.warn('Network error, retrying...')\n    setTimeout(() => refresh(), 2000)\n    return\n  }\n  \n  \u002F\u002F Authentication errors - redirect to error page\n  if (error.value.statusCode === 401 || error.value.statusCode === 403) {\n    throw createError({\n      statusCode: 401,\n      statusMessage: 'Authentication failed'\n    })\n  }\n  \n  \u002F\u002F Not found - show 404\n  if (error.value.statusCode === 404) {\n    throw createError({\n      statusCode: 404,\n      statusMessage: 'Content not found'\n    })\n  }\n}\n\nwatch(error, handleError, { immediate: true })\n\u003C\u002Fscript>\n",[133,7899,7900,7910,7947,7961,7973,7979,7983,7988,8003,8023,8028,8033,8096,8117,8139,8144,8148,8152,8157,8201,8212,8223,8237,8244,8248,8252,8257,8281,8291,8301,8314,8320,8324,8328,8332,8360],{"__ignoreMap":264},[268,7901,7902,7904,7906,7908],{"class":270,"line":271},[268,7903,275],{"class":274},[268,7905,279],{"class":278},[268,7907,283],{"class":282},[268,7909,286],{"class":274},[268,7911,7912,7914,7916,7918,7920,7922,7924,7927,7929,7931,7933,7935,7937,7939,7941,7943,7945],{"class":270,"line":289},[268,7913,299],{"class":282},[268,7915,302],{"class":274},[268,7917,305],{"class":278},[268,7919,308],{"class":274},[268,7921,312],{"class":311},[268,7923,315],{"class":274},[268,7925,7926],{"class":311}," error",[268,7928,315],{"class":274},[268,7930,318],{"class":311},[268,7932,315],{"class":274},[268,7934,323],{"class":311},[268,7936,326],{"class":274},[268,7938,329],{"class":274},[268,7940,333],{"class":332},[268,7942,337],{"class":336},[268,7944,340],{"class":311},[268,7946,343],{"class":274},[268,7948,7949,7951,7953,7955,7957,7959],{"class":270,"line":296},[268,7950,349],{"class":278},[268,7952,308],{"class":274},[268,7954,354],{"class":274},[268,7956,358],{"class":357},[268,7958,361],{"class":274},[268,7960,364],{"class":274},[268,7962,7963,7965,7967,7969,7971],{"class":270,"line":346},[268,7964,370],{"class":278},[268,7966,308],{"class":274},[268,7968,354],{"class":274},[268,7970,377],{"class":357},[268,7972,397],{"class":274},[268,7974,7975,7977],{"class":270,"line":367},[268,7976,326],{"class":274},[268,7978,405],{"class":311},[268,7980,7981],{"class":270,"line":384},[268,7982,422],{"emptyLinePlaceholder":421},[268,7984,7985],{"class":270,"line":400},[268,7986,7987],{"class":292},"\u002F\u002F Check for specific error types\n",[268,7989,7990,7992,7995,7997,7999,8001],{"class":270,"line":408},[268,7991,299],{"class":282},[268,7993,7994],{"class":311}," handleError ",[268,7996,447],{"class":274},[268,7998,5061],{"class":274},[268,8000,2107],{"class":282},[268,8002,2520],{"class":274},[268,8004,8005,8008,8010,8012,8014,8016,8018,8020],{"class":270,"line":418},[268,8006,8007],{"class":332},"  if",[268,8009,1513],{"class":278},[268,8011,1516],{"class":274},[268,8013,7567],{"class":311},[268,8015,1300],{"class":274},[268,8017,2115],{"class":311},[268,8019,2875],{"class":278},[268,8021,8022],{"class":332},"return\n",[268,8024,8025],{"class":270,"line":425},[268,8026,8027],{"class":278},"  \n",[268,8029,8030],{"class":270,"line":435},[268,8031,8032],{"class":292},"  \u002F\u002F Network errors - retry logic\n",[268,8034,8035,8037,8039,8041,8043,8045,8047,8050,8052,8055,8057,8059,8062,8064,8066,8068,8070,8072,8074,8076,8078,8080,8082,8084,8086,8089,8091,8094],{"class":270,"line":460},[268,8036,8007],{"class":332},[268,8038,1513],{"class":278},[268,8040,7567],{"class":311},[268,8042,1300],{"class":274},[268,8044,2115],{"class":311},[268,8046,1300],{"class":274},[268,8048,8049],{"class":311},"message",[268,8051,2118],{"class":274},[268,8053,8054],{"class":336},"includes",[268,8056,340],{"class":278},[268,8058,361],{"class":274},[268,8060,8061],{"class":357},"network",[268,8063,361],{"class":274},[268,8065,2875],{"class":278},[268,8067,2124],{"class":274},[268,8069,7926],{"class":311},[268,8071,1300],{"class":274},[268,8073,2115],{"class":311},[268,8075,1300],{"class":274},[268,8077,8049],{"class":311},[268,8079,2118],{"class":274},[268,8081,8054],{"class":336},[268,8083,340],{"class":278},[268,8085,361],{"class":274},[268,8087,8088],{"class":357},"fetch",[268,8090,361],{"class":274},[268,8092,8093],{"class":278},")) ",[268,8095,343],{"class":274},[268,8097,8098,8101,8103,8106,8108,8110,8113,8115],{"class":270,"line":481},[268,8099,8100],{"class":311},"    console",[268,8102,1300],{"class":274},[268,8104,8105],{"class":336},"warn",[268,8107,340],{"class":278},[268,8109,361],{"class":274},[268,8111,8112],{"class":357},"Network error, retrying...",[268,8114,361],{"class":274},[268,8116,405],{"class":278},[268,8118,8119,8122,8124,8126,8128,8130,8132,8134,8137],{"class":270,"line":508},[268,8120,8121],{"class":336},"    setTimeout",[268,8123,340],{"class":278},[268,8125,2104],{"class":274},[268,8127,2107],{"class":282},[268,8129,5073],{"class":336},[268,8131,2104],{"class":278},[268,8133,315],{"class":274},[268,8135,8136],{"class":1547}," 2000",[268,8138,405],{"class":278},[268,8140,8141],{"class":270,"line":518},[268,8142,8143],{"class":332},"    return\n",[268,8145,8146],{"class":270,"line":753},[268,8147,2768],{"class":274},[268,8149,8150],{"class":270,"line":773},[268,8151,8027],{"class":278},[268,8153,8154],{"class":270,"line":792},[268,8155,8156],{"class":292},"  \u002F\u002F Authentication errors - redirect to error page\n",[268,8158,8159,8161,8163,8165,8167,8169,8171,8174,8176,8179,8182,8184,8186,8188,8190,8192,8194,8197,8199],{"class":270,"line":826},[268,8160,8007],{"class":332},[268,8162,1513],{"class":278},[268,8164,7567],{"class":311},[268,8166,1300],{"class":274},[268,8168,2115],{"class":311},[268,8170,1300],{"class":274},[268,8172,8173],{"class":311},"statusCode",[268,8175,7245],{"class":274},[268,8177,8178],{"class":1547}," 401",[268,8180,8181],{"class":274}," ||",[268,8183,7926],{"class":311},[268,8185,1300],{"class":274},[268,8187,2115],{"class":311},[268,8189,1300],{"class":274},[268,8191,8173],{"class":311},[268,8193,7245],{"class":274},[268,8195,8196],{"class":1547}," 403",[268,8198,2875],{"class":278},[268,8200,343],{"class":274},[268,8202,8203,8206,8208,8210],{"class":270,"line":836},[268,8204,8205],{"class":332},"    throw",[268,8207,1533],{"class":336},[268,8209,340],{"class":278},[268,8211,343],{"class":274},[268,8213,8214,8217,8219,8221],{"class":270,"line":841},[268,8215,8216],{"class":278},"      statusCode",[268,8218,308],{"class":274},[268,8220,8178],{"class":1547},[268,8222,364],{"class":274},[268,8224,8225,8228,8230,8232,8235],{"class":270,"line":847},[268,8226,8227],{"class":278},"      statusMessage",[268,8229,308],{"class":274},[268,8231,354],{"class":274},[268,8233,8234],{"class":357},"Authentication failed",[268,8236,397],{"class":274},[268,8238,8239,8242],{"class":270,"line":878},[268,8240,8241],{"class":274},"    }",[268,8243,405],{"class":278},[268,8245,8246],{"class":270,"line":884},[268,8247,2768],{"class":274},[268,8249,8250],{"class":270,"line":893},[268,8251,8027],{"class":278},[268,8253,8254],{"class":270,"line":898},[268,8255,8256],{"class":292},"  \u002F\u002F Not found - show 404\n",[268,8258,8259,8261,8263,8265,8267,8269,8271,8273,8275,8277,8279],{"class":270,"line":904},[268,8260,8007],{"class":332},[268,8262,1513],{"class":278},[268,8264,7567],{"class":311},[268,8266,1300],{"class":274},[268,8268,2115],{"class":311},[268,8270,1300],{"class":274},[268,8272,8173],{"class":311},[268,8274,7245],{"class":274},[268,8276,1548],{"class":1547},[268,8278,2875],{"class":278},[268,8280,343],{"class":274},[268,8282,8283,8285,8287,8289],{"class":270,"line":927},[268,8284,8205],{"class":332},[268,8286,1533],{"class":336},[268,8288,340],{"class":278},[268,8290,343],{"class":274},[268,8292,8293,8295,8297,8299],{"class":270,"line":932},[268,8294,8216],{"class":278},[268,8296,308],{"class":274},[268,8298,1548],{"class":1547},[268,8300,364],{"class":274},[268,8302,8303,8305,8307,8309,8312],{"class":270,"line":938},[268,8304,8227],{"class":278},[268,8306,308],{"class":274},[268,8308,354],{"class":274},[268,8310,8311],{"class":357},"Content not found",[268,8313,397],{"class":274},[268,8315,8316,8318],{"class":270,"line":958},[268,8317,8241],{"class":274},[268,8319,405],{"class":278},[268,8321,8322],{"class":270,"line":976},[268,8323,2768],{"class":274},[268,8325,8326],{"class":270,"line":1009},[268,8327,1576],{"class":274},[268,8329,8330],{"class":270,"line":1032},[268,8331,422],{"emptyLinePlaceholder":421},[268,8333,8334,8337,8340,8342,8345,8347,8349,8352,8354,8356,8358],{"class":270,"line":1038},[268,8335,8336],{"class":336},"watch",[268,8338,8339],{"class":311},"(error",[268,8341,315],{"class":274},[268,8343,8344],{"class":311}," handleError",[268,8346,315],{"class":274},[268,8348,302],{"class":274},[268,8350,8351],{"class":278}," immediate",[268,8353,308],{"class":274},[268,8355,2508],{"class":2076},[268,8357,5698],{"class":274},[268,8359,405],{"class":311},[268,8361,8362,8364,8366],{"class":270,"line":1048},[268,8363,411],{"class":274},[268,8365,279],{"class":278},[268,8367,286],{"class":274},[253,8369,8371],{"id":8370},"error-boundaries","Error Boundaries",[76,8373,8374],{},"Create reusable error handling components:",[258,8376,8379],{"className":260,"code":8377,"filename":8378,"language":263,"meta":264,"style":264},"\u003Cscript setup>\ninterface Props {\n  error: Error | null\n  status: 'idle' | 'pending' | 'error' | 'success'\n  onRetry?: () => void\n}\n\nconst props = defineProps\u003CProps>()\n\nconst errorMessage = computed(() => {\n  if (!props.error) return 'Unknown error'\n  \n  if (props.error.statusCode === 404) {\n    return 'Content not found'\n  }\n  \n  if (props.error.statusCode === 401 || props.error.statusCode === 403) {\n    return 'Access denied'\n  }\n  \n  return props.error.message || 'Failed to load content'\n})\n\u003C\u002Fscript>\n\n\u003Ctemplate>\n  \u003Cdiv v-if=\"status === 'error'\" class=\"error-boundary\">\n    \u003Cdiv class=\"error-content\">\n      \u003Ch3>Error Loading Content\u003C\u002Fh3>\n      \u003Cp>{{ errorMessage }}\u003C\u002Fp>\n      \u003Cbutton v-if=\"onRetry\" @click=\"onRetry\" class=\"retry-button\">\n        Try Again\n      \u003C\u002Fbutton>\n    \u003C\u002Fdiv>\n  \u003C\u002Fdiv>\n\u003C\u002Ftemplate>\n","components\u002FContentErrorBoundary.vue",[133,8380,8381,8391,8400,8416,8456,8470,8474,8478,8499,8503,8522,8549,8553,8577,8588,8592,8596,8637,8648,8652,8656,8679,8685,8693,8697,8705,8735,8754,8771,8788,8830,8835,8843,8851,8859],{"__ignoreMap":264},[268,8382,8383,8385,8387,8389],{"class":270,"line":271},[268,8384,275],{"class":274},[268,8386,279],{"class":278},[268,8388,283],{"class":282},[268,8390,286],{"class":274},[268,8392,8393,8395,8398],{"class":270,"line":289},[268,8394,7116],{"class":282},[268,8396,8397],{"class":5863}," Props",[268,8399,2520],{"class":274},[268,8401,8402,8405,8407,8410,8413],{"class":270,"line":296},[268,8403,8404],{"class":278},"  error",[268,8406,308],{"class":274},[268,8408,8409],{"class":5863}," Error",[268,8411,8412],{"class":274}," |",[268,8414,8415],{"class":5863}," null\n",[268,8417,8418,8421,8423,8425,8428,8430,8432,8434,8437,8439,8441,8443,8445,8447,8449,8451,8454],{"class":270,"line":346},[268,8419,8420],{"class":278},"  status",[268,8422,308],{"class":274},[268,8424,354],{"class":274},[268,8426,8427],{"class":357},"idle",[268,8429,361],{"class":274},[268,8431,8412],{"class":274},[268,8433,354],{"class":274},[268,8435,8436],{"class":357},"pending",[268,8438,361],{"class":274},[268,8440,8412],{"class":274},[268,8442,354],{"class":274},[268,8444,7567],{"class":357},[268,8446,361],{"class":274},[268,8448,8412],{"class":274},[268,8450,354],{"class":274},[268,8452,8453],{"class":357},"success",[268,8455,397],{"class":274},[268,8457,8458,8461,8463,8465,8467],{"class":270,"line":367},[268,8459,8460],{"class":278},"  onRetry",[268,8462,5928],{"class":274},[268,8464,5061],{"class":274},[268,8466,2107],{"class":282},[268,8468,8469],{"class":5863}," void\n",[268,8471,8472],{"class":270,"line":384},[268,8473,1576],{"class":274},[268,8475,8476],{"class":270,"line":400},[268,8477,422],{"emptyLinePlaceholder":421},[268,8479,8480,8482,8485,8487,8490,8492,8495,8497],{"class":270,"line":408},[268,8481,299],{"class":282},[268,8483,8484],{"class":311}," props ",[268,8486,447],{"class":274},[268,8488,8489],{"class":336}," defineProps",[268,8491,275],{"class":274},[268,8493,8494],{"class":5863},"Props",[268,8496,469],{"class":274},[268,8498,1285],{"class":311},[268,8500,8501],{"class":270,"line":418},[268,8502,422],{"emptyLinePlaceholder":421},[268,8504,8505,8507,8510,8512,8514,8516,8518,8520],{"class":270,"line":425},[268,8506,299],{"class":282},[268,8508,8509],{"class":311}," errorMessage ",[268,8511,447],{"class":274},[268,8513,2099],{"class":336},[268,8515,340],{"class":311},[268,8517,2104],{"class":274},[268,8519,2107],{"class":282},[268,8521,2520],{"class":274},[268,8523,8524,8526,8528,8530,8533,8535,8537,8539,8542,8544,8547],{"class":270,"line":435},[268,8525,8007],{"class":332},[268,8527,1513],{"class":278},[268,8529,1516],{"class":274},[268,8531,8532],{"class":311},"props",[268,8534,1300],{"class":274},[268,8536,7567],{"class":311},[268,8538,2875],{"class":278},[268,8540,8541],{"class":332},"return",[268,8543,354],{"class":274},[268,8545,8546],{"class":357},"Unknown error",[268,8548,397],{"class":274},[268,8550,8551],{"class":270,"line":460},[268,8552,8027],{"class":278},[268,8554,8555,8557,8559,8561,8563,8565,8567,8569,8571,8573,8575],{"class":270,"line":481},[268,8556,8007],{"class":332},[268,8558,1513],{"class":278},[268,8560,8532],{"class":311},[268,8562,1300],{"class":274},[268,8564,7567],{"class":311},[268,8566,1300],{"class":274},[268,8568,8173],{"class":311},[268,8570,7245],{"class":274},[268,8572,1548],{"class":1547},[268,8574,2875],{"class":278},[268,8576,343],{"class":274},[268,8578,8579,8582,8584,8586],{"class":270,"line":508},[268,8580,8581],{"class":332},"    return",[268,8583,354],{"class":274},[268,8585,8311],{"class":357},[268,8587,397],{"class":274},[268,8589,8590],{"class":270,"line":518},[268,8591,2768],{"class":274},[268,8593,8594],{"class":270,"line":753},[268,8595,8027],{"class":278},[268,8597,8598,8600,8602,8604,8606,8608,8610,8612,8614,8616,8618,8621,8623,8625,8627,8629,8631,8633,8635],{"class":270,"line":773},[268,8599,8007],{"class":332},[268,8601,1513],{"class":278},[268,8603,8532],{"class":311},[268,8605,1300],{"class":274},[268,8607,7567],{"class":311},[268,8609,1300],{"class":274},[268,8611,8173],{"class":311},[268,8613,7245],{"class":274},[268,8615,8178],{"class":1547},[268,8617,8181],{"class":274},[268,8619,8620],{"class":311}," props",[268,8622,1300],{"class":274},[268,8624,7567],{"class":311},[268,8626,1300],{"class":274},[268,8628,8173],{"class":311},[268,8630,7245],{"class":274},[268,8632,8196],{"class":1547},[268,8634,2875],{"class":278},[268,8636,343],{"class":274},[268,8638,8639,8641,8643,8646],{"class":270,"line":792},[268,8640,8581],{"class":332},[268,8642,354],{"class":274},[268,8644,8645],{"class":357},"Access denied",[268,8647,397],{"class":274},[268,8649,8650],{"class":270,"line":826},[268,8651,2768],{"class":274},[268,8653,8654],{"class":270,"line":836},[268,8655,8027],{"class":278},[268,8657,8658,8660,8662,8664,8666,8668,8670,8672,8674,8677],{"class":270,"line":841},[268,8659,7232],{"class":332},[268,8661,8620],{"class":311},[268,8663,1300],{"class":274},[268,8665,7567],{"class":311},[268,8667,1300],{"class":274},[268,8669,8049],{"class":311},[268,8671,8181],{"class":274},[268,8673,354],{"class":274},[268,8675,8676],{"class":357},"Failed to load content",[268,8678,397],{"class":274},[268,8680,8681,8683],{"class":270,"line":847},[268,8682,326],{"class":274},[268,8684,405],{"class":311},[268,8686,8687,8689,8691],{"class":270,"line":878},[268,8688,411],{"class":274},[268,8690,279],{"class":278},[268,8692,286],{"class":274},[268,8694,8695],{"class":270,"line":884},[268,8696,422],{"emptyLinePlaceholder":421},[268,8698,8699,8701,8703],{"class":270,"line":893},[268,8700,275],{"class":274},[268,8702,430],{"class":278},[268,8704,286],{"class":274},[268,8706,8707,8709,8711,8713,8715,8717,8720,8722,8724,8726,8728,8731,8733],{"class":270,"line":898},[268,8708,438],{"class":274},[268,8710,486],{"class":278},[268,8712,444],{"class":282},[268,8714,447],{"class":274},[268,8716,450],{"class":274},[268,8718,8719],{"class":357},"status === 'error'",[268,8721,450],{"class":274},[268,8723,865],{"class":282},[268,8725,447],{"class":274},[268,8727,450],{"class":274},[268,8729,8730],{"class":357},"error-boundary",[268,8732,450],{"class":274},[268,8734,286],{"class":274},[268,8736,8737,8739,8741,8743,8745,8747,8750,8752],{"class":270,"line":904},[268,8738,463],{"class":274},[268,8740,486],{"class":278},[268,8742,865],{"class":282},[268,8744,447],{"class":274},[268,8746,450],{"class":274},[268,8748,8749],{"class":357},"error-content",[268,8751,450],{"class":274},[268,8753,286],{"class":274},[268,8755,8756,8758,8760,8762,8765,8767,8769],{"class":270,"line":927},[268,8757,776],{"class":274},[268,8759,253],{"class":278},[268,8761,469],{"class":274},[268,8763,8764],{"class":311},"Error Loading Content",[268,8766,411],{"class":274},[268,8768,253],{"class":278},[268,8770,286],{"class":274},[268,8772,8773,8775,8777,8779,8782,8784,8786],{"class":270,"line":932},[268,8774,776],{"class":274},[268,8776,76],{"class":278},[268,8778,469],{"class":274},[268,8780,8781],{"class":311},"{{ errorMessage }}",[268,8783,411],{"class":274},[268,8785,76],{"class":278},[268,8787,286],{"class":274},[268,8789,8790,8792,8795,8797,8799,8801,8804,8806,8809,8811,8813,8815,8817,8819,8821,8823,8826,8828],{"class":270,"line":938},[268,8791,776],{"class":274},[268,8793,8794],{"class":278},"button",[268,8796,444],{"class":282},[268,8798,447],{"class":274},[268,8800,450],{"class":274},[268,8802,8803],{"class":357},"onRetry",[268,8805,450],{"class":274},[268,8807,8808],{"class":282}," @click",[268,8810,447],{"class":274},[268,8812,450],{"class":274},[268,8814,8803],{"class":357},[268,8816,450],{"class":274},[268,8818,865],{"class":282},[268,8820,447],{"class":274},[268,8822,450],{"class":274},[268,8824,8825],{"class":357},"retry-button",[268,8827,450],{"class":274},[268,8829,286],{"class":274},[268,8831,8832],{"class":270,"line":958},[268,8833,8834],{"class":311},"        Try Again\n",[268,8836,8837,8839,8841],{"class":270,"line":976},[268,8838,1051],{"class":274},[268,8840,8794],{"class":278},[268,8842,286],{"class":274},[268,8844,8845,8847,8849],{"class":270,"line":1009},[268,8846,829],{"class":274},[268,8848,486],{"class":278},[268,8850,286],{"class":274},[268,8852,8853,8855,8857],{"class":270,"line":1032},[268,8854,511],{"class":274},[268,8856,486],{"class":278},[268,8858,286],{"class":274},[268,8860,8861,8863,8865],{"class":270,"line":1038},[268,8862,411],{"class":274},[268,8864,430],{"class":278},[268,8866,286],{"class":274},[253,8868,8870],{"id":8869},"retry-strategies","Retry Strategies",[76,8872,8873],{},"Implement retry logic for transient errors:",[258,8875,8878],{"className":5204,"code":8876,"filename":8877,"language":5206,"meta":264,"style":264},"export const useRetryableContent = \u003CT>(\n  composable: () => Promise\u003CAsyncData\u003CT | null, Error | null>>,\n  maxRetries = 3\n) => {\n  const result = ref\u003CAsyncData\u003CT | null, Error | null> | null>(null)\n  const retryCount = ref(0)\n  \n  const fetchWithRetry = async () => {\n    try {\n      result.value = await composable()\n      \n      if (result.value.error && retryCount.value \u003C maxRetries) {\n        retryCount.value++\n        await new Promise(resolve => setTimeout(resolve, 1000 * retryCount.value))\n        return fetchWithRetry()\n      }\n    } catch (error) {\n      if (retryCount.value \u003C maxRetries) {\n        retryCount.value++\n        await new Promise(resolve => setTimeout(resolve, 1000 * retryCount.value))\n        return fetchWithRetry()\n      }\n      throw error\n    }\n  }\n  \n  return {\n    result: readonly(result),\n    retryCount: readonly(retryCount),\n    fetchWithRetry\n  }\n}\n","composables\u002FuseRetryableContent.ts",[133,8879,8880,8903,8940,8950,8959,9006,9023,9027,9044,9051,9069,9073,9109,9121,9159,9168,9173,9188,9209,9219,9253,9261,9265,9273,9277,9281,9285,9291,9309,9326,9331,9335],{"__ignoreMap":264},[268,8881,8882,8884,8887,8890,8892,8895,8898,8900],{"class":270,"line":271},[268,8883,5273],{"class":332},[268,8885,8886],{"class":282}," const",[268,8888,8889],{"class":311}," useRetryableContent ",[268,8891,447],{"class":274},[268,8893,8894],{"class":274}," \u003C",[268,8896,8897],{"class":5863},"T",[268,8899,469],{"class":274},[268,8901,8902],{"class":311},"(\n",[268,8904,8905,8908,8910,8912,8914,8917,8919,8921,8923,8925,8927,8929,8931,8933,8935,8937],{"class":270,"line":289},[268,8906,8907],{"class":336},"  composable",[268,8909,308],{"class":274},[268,8911,5061],{"class":274},[268,8913,2107],{"class":282},[268,8915,8916],{"class":5863}," Promise",[268,8918,275],{"class":274},[268,8920,7560],{"class":5863},[268,8922,275],{"class":274},[268,8924,8897],{"class":5863},[268,8926,8412],{"class":274},[268,8928,7265],{"class":5863},[268,8930,315],{"class":274},[268,8932,8409],{"class":5863},[268,8934,8412],{"class":274},[268,8936,7265],{"class":5863},[268,8938,8939],{"class":274},">>,\n",[268,8941,8942,8945,8947],{"class":270,"line":296},[268,8943,8944],{"class":311},"  maxRetries ",[268,8946,447],{"class":274},[268,8948,8949],{"class":1547}," 3\n",[268,8951,8952,8954,8957],{"class":270,"line":346},[268,8953,2875],{"class":311},[268,8955,8956],{"class":282},"=>",[268,8958,2520],{"class":274},[268,8960,8961,8964,8966,8968,8971,8973,8975,8977,8979,8981,8983,8985,8987,8989,8991,8993,8995,8997,8999,9001,9004],{"class":270,"line":367},[268,8962,8963],{"class":282},"  const",[268,8965,2110],{"class":311},[268,8967,329],{"class":274},[268,8969,8970],{"class":336}," ref",[268,8972,275],{"class":274},[268,8974,7560],{"class":5863},[268,8976,275],{"class":274},[268,8978,8897],{"class":5863},[268,8980,8412],{"class":274},[268,8982,7265],{"class":5863},[268,8984,315],{"class":274},[268,8986,8409],{"class":5863},[268,8988,8412],{"class":274},[268,8990,7265],{"class":5863},[268,8992,469],{"class":274},[268,8994,8412],{"class":274},[268,8996,7265],{"class":5863},[268,8998,469],{"class":274},[268,9000,340],{"class":278},[268,9002,9003],{"class":274},"null",[268,9005,405],{"class":278},[268,9007,9008,9010,9013,9015,9017,9019,9021],{"class":270,"line":384},[268,9009,8963],{"class":282},[268,9011,9012],{"class":311}," retryCount",[268,9014,329],{"class":274},[268,9016,8970],{"class":336},[268,9018,340],{"class":278},[268,9020,3485],{"class":1547},[268,9022,405],{"class":278},[268,9024,9025],{"class":270,"line":400},[268,9026,8027],{"class":278},[268,9028,9029,9031,9034,9036,9038,9040,9042],{"class":270,"line":408},[268,9030,8963],{"class":282},[268,9032,9033],{"class":311}," fetchWithRetry",[268,9035,329],{"class":274},[268,9037,5058],{"class":282},[268,9039,5061],{"class":274},[268,9041,2107],{"class":282},[268,9043,2520],{"class":274},[268,9045,9046,9049],{"class":270,"line":418},[268,9047,9048],{"class":332},"    try",[268,9050,2520],{"class":274},[268,9052,9053,9056,9058,9060,9062,9064,9067],{"class":270,"line":425},[268,9054,9055],{"class":311},"      result",[268,9057,1300],{"class":274},[268,9059,2115],{"class":311},[268,9061,329],{"class":274},[268,9063,333],{"class":332},[268,9065,9066],{"class":336}," composable",[268,9068,1285],{"class":278},[268,9070,9071],{"class":270,"line":435},[268,9072,3226],{"class":278},[268,9074,9075,9078,9080,9083,9085,9087,9089,9091,9094,9096,9098,9100,9102,9105,9107],{"class":270,"line":460},[268,9076,9077],{"class":332},"      if",[268,9079,1513],{"class":278},[268,9081,9082],{"class":311},"result",[268,9084,1300],{"class":274},[268,9086,2115],{"class":311},[268,9088,1300],{"class":274},[268,9090,7567],{"class":311},[268,9092,9093],{"class":274}," &&",[268,9095,9012],{"class":311},[268,9097,1300],{"class":274},[268,9099,2115],{"class":311},[268,9101,8894],{"class":274},[268,9103,9104],{"class":311}," maxRetries",[268,9106,2875],{"class":278},[268,9108,343],{"class":274},[268,9110,9111,9114,9116,9118],{"class":270,"line":481},[268,9112,9113],{"class":311},"        retryCount",[268,9115,1300],{"class":274},[268,9117,2115],{"class":311},[268,9119,9120],{"class":274},"++\n",[268,9122,9123,9126,9128,9130,9132,9135,9137,9140,9142,9144,9146,9148,9150,9152,9154,9156],{"class":270,"line":508},[268,9124,9125],{"class":332},"        await",[268,9127,2381],{"class":274},[268,9129,8916],{"class":5863},[268,9131,340],{"class":278},[268,9133,9134],{"class":7208},"resolve",[268,9136,2107],{"class":282},[268,9138,9139],{"class":336}," setTimeout",[268,9141,340],{"class":278},[268,9143,9134],{"class":311},[268,9145,315],{"class":274},[268,9147,2604],{"class":1547},[268,9149,5558],{"class":274},[268,9151,9012],{"class":311},[268,9153,1300],{"class":274},[268,9155,2115],{"class":311},[268,9157,9158],{"class":278},"))\n",[268,9160,9161,9164,9166],{"class":270,"line":518},[268,9162,9163],{"class":332},"        return",[268,9165,9033],{"class":336},[268,9167,1285],{"class":278},[268,9169,9170],{"class":270,"line":753},[268,9171,9172],{"class":274},"      }\n",[268,9174,9175,9177,9180,9182,9184,9186],{"class":270,"line":773},[268,9176,8241],{"class":274},[268,9178,9179],{"class":332}," catch",[268,9181,1513],{"class":278},[268,9183,7567],{"class":311},[268,9185,2875],{"class":278},[268,9187,343],{"class":274},[268,9189,9190,9192,9194,9197,9199,9201,9203,9205,9207],{"class":270,"line":792},[268,9191,9077],{"class":332},[268,9193,1513],{"class":278},[268,9195,9196],{"class":311},"retryCount",[268,9198,1300],{"class":274},[268,9200,2115],{"class":311},[268,9202,8894],{"class":274},[268,9204,9104],{"class":311},[268,9206,2875],{"class":278},[268,9208,343],{"class":274},[268,9210,9211,9213,9215,9217],{"class":270,"line":826},[268,9212,9113],{"class":311},[268,9214,1300],{"class":274},[268,9216,2115],{"class":311},[268,9218,9120],{"class":274},[268,9220,9221,9223,9225,9227,9229,9231,9233,9235,9237,9239,9241,9243,9245,9247,9249,9251],{"class":270,"line":836},[268,9222,9125],{"class":332},[268,9224,2381],{"class":274},[268,9226,8916],{"class":5863},[268,9228,340],{"class":278},[268,9230,9134],{"class":7208},[268,9232,2107],{"class":282},[268,9234,9139],{"class":336},[268,9236,340],{"class":278},[268,9238,9134],{"class":311},[268,9240,315],{"class":274},[268,9242,2604],{"class":1547},[268,9244,5558],{"class":274},[268,9246,9012],{"class":311},[268,9248,1300],{"class":274},[268,9250,2115],{"class":311},[268,9252,9158],{"class":278},[268,9254,9255,9257,9259],{"class":270,"line":841},[268,9256,9163],{"class":332},[268,9258,9033],{"class":336},[268,9260,1285],{"class":278},[268,9262,9263],{"class":270,"line":847},[268,9264,9172],{"class":274},[268,9266,9267,9270],{"class":270,"line":878},[268,9268,9269],{"class":332},"      throw",[268,9271,9272],{"class":311}," error\n",[268,9274,9275],{"class":270,"line":884},[268,9276,5326],{"class":274},[268,9278,9279],{"class":270,"line":893},[268,9280,2768],{"class":274},[268,9282,9283],{"class":270,"line":898},[268,9284,8027],{"class":278},[268,9286,9287,9289],{"class":270,"line":904},[268,9288,7232],{"class":332},[268,9290,2520],{"class":274},[268,9292,9293,9296,9298,9301,9303,9305,9307],{"class":270,"line":927},[268,9294,9295],{"class":278},"    result",[268,9297,308],{"class":274},[268,9299,9300],{"class":336}," readonly",[268,9302,340],{"class":278},[268,9304,9082],{"class":311},[268,9306,1358],{"class":278},[268,9308,364],{"class":274},[268,9310,9311,9314,9316,9318,9320,9322,9324],{"class":270,"line":932},[268,9312,9313],{"class":278},"    retryCount",[268,9315,308],{"class":274},[268,9317,9300],{"class":336},[268,9319,340],{"class":278},[268,9321,9196],{"class":311},[268,9323,1358],{"class":278},[268,9325,364],{"class":274},[268,9327,9328],{"class":270,"line":938},[268,9329,9330],{"class":311},"    fetchWithRetry\n",[268,9332,9333],{"class":270,"line":958},[268,9334,2768],{"class":274},[268,9336,9337],{"class":270,"line":976},[268,9338,1576],{"class":274},[253,9340,9342],{"id":9341},"best-practices","Best Practices",[4684,9344,9345,9359,9365,9371,9377,9383],{},[4687,9346,9347,9350,9351,9353,9354,9356,9357],{},[85,9348,9349],{},"Always check error state",": Use ",[133,9352,8719],{}," or check ",[133,9355,7567],{}," value before accessing ",[133,9358,7571],{},[4687,9360,9361,9364],{},[85,9362,9363],{},"Handle 404 gracefully",": Show user-friendly messages for missing content",[4687,9366,9367,9370],{},[85,9368,9369],{},"Implement retry logic",": For network errors, implement exponential backoff",[4687,9372,9373,9376],{},[85,9374,9375],{},"Log errors",": Use error tracking services for production debugging",[4687,9378,9379,9382],{},[85,9380,9381],{},"Provide fallbacks",": Show default content or placeholders when content fails to load",[4687,9384,9385,9388],{},[85,9386,9387],{},"Validate input",": Check UIDs and parameters before making requests",[98,9390,9342],{"id":9391},"best-practices-1",[253,9393,9395],{"id":9394},"performance","Performance",[4684,9397,9398,9404,9407],{},[4687,9399,9400,9401,9403],{},"Use appropriate ",[133,9402,3452],{}," values to avoid over-fetching",[4687,9405,9406],{},"Include only necessary reference fields",[4687,9408,9409],{},"Enable caching for frequently accessed content",[253,9411,9412],{"id":1458},"SEO",[4684,9414,9415,9420,9423],{},[4687,9416,5803,9417,9419],{},[133,9418,165],{}," for page routing",[4687,9421,9422],{},"Include structured data and meta tags",[4687,9424,9425],{},"Handle 404 cases gracefully",[253,9427,9429],{"id":9428},"content-management","Content Management",[4684,9431,9432,9435],{},[4687,9433,9434],{},"Enable live preview for content teams",[4687,9436,9437],{},"Structure reference fields logically",[253,9439,9441],{"id":9440},"development","Development",[4684,9443,9444,9452,9455],{},[4687,9445,9446,9447],{},"Use TypeScript interfaces for content types\n",[4684,9448,9449],{},[4687,9450,9451],{},"use contentstack CLI tsgen plugin to fetch types.",[4687,9453,9454],{},"Handle loading and error states",[4687,9456,9457],{},"Test with different content scenarios",[98,9459,9461],{"id":9460},"runtime-utilities","Runtime Utilities",[76,9463,9464,9465,9468,9469,9472],{},"Access the Contentstack SDK and runtime utilities through the ",[133,9466,9467],{},"useContentstack()"," composable or the ",[133,9470,9471],{},"$contentstack"," plugin object.",[253,9474,9476],{"id":9475},"usecontentstack-composable","useContentstack Composable",[76,9478,9479,9480,9482],{},"The ",[133,9481,9467],{}," composable provides typed access to all Contentstack runtime objects:",[258,9484,9486],{"className":260,"code":9485,"language":263,"meta":264,"style":264},"\u003Cscript setup>\nconst {\n  stack,                      \u002F\u002F Contentstack Delivery SDK Stack instance\n  livePreviewEnabled,         \u002F\u002F Whether live preview is active\n  editableTags,               \u002F\u002F Whether editable tags are enabled\n  variantAlias,               \u002F\u002F Current personalization variant alias (reactive)\n  ContentstackLivePreview,    \u002F\u002F Live Preview SDK instance\n  personalizeSdk,             \u002F\u002F Personalize Edge SDK instance (client-side only, null on server)\n  VB_EmptyBlockParentClass,   \u002F\u002F CSS class for Visual Builder empty blocks\n} = useContentstack()\n\u003C\u002Fscript>\n",[133,9487,9488,9498,9504,9514,9524,9534,9544,9554,9564,9574,9585],{"__ignoreMap":264},[268,9489,9490,9492,9494,9496],{"class":270,"line":271},[268,9491,275],{"class":274},[268,9493,279],{"class":278},[268,9495,283],{"class":282},[268,9497,286],{"class":274},[268,9499,9500,9502],{"class":270,"line":289},[268,9501,299],{"class":282},[268,9503,2520],{"class":274},[268,9505,9506,9509,9511],{"class":270,"line":296},[268,9507,9508],{"class":311},"  stack",[268,9510,315],{"class":274},[268,9512,9513],{"class":292},"                      \u002F\u002F Contentstack Delivery SDK Stack instance\n",[268,9515,9516,9519,9521],{"class":270,"line":346},[268,9517,9518],{"class":311},"  livePreviewEnabled",[268,9520,315],{"class":274},[268,9522,9523],{"class":292},"         \u002F\u002F Whether live preview is active\n",[268,9525,9526,9529,9531],{"class":270,"line":367},[268,9527,9528],{"class":311},"  editableTags",[268,9530,315],{"class":274},[268,9532,9533],{"class":292},"               \u002F\u002F Whether editable tags are enabled\n",[268,9535,9536,9539,9541],{"class":270,"line":384},[268,9537,9538],{"class":311},"  variantAlias",[268,9540,315],{"class":274},[268,9542,9543],{"class":292},"               \u002F\u002F Current personalization variant alias (reactive)\n",[268,9545,9546,9549,9551],{"class":270,"line":400},[268,9547,9548],{"class":311},"  ContentstackLivePreview",[268,9550,315],{"class":274},[268,9552,9553],{"class":292},"    \u002F\u002F Live Preview SDK instance\n",[268,9555,9556,9559,9561],{"class":270,"line":408},[268,9557,9558],{"class":311},"  personalizeSdk",[268,9560,315],{"class":274},[268,9562,9563],{"class":292},"             \u002F\u002F Personalize Edge SDK instance (client-side only, null on server)\n",[268,9565,9566,9569,9571],{"class":270,"line":418},[268,9567,9568],{"class":311},"  VB_EmptyBlockParentClass",[268,9570,315],{"class":274},[268,9572,9573],{"class":292},"   \u002F\u002F CSS class for Visual Builder empty blocks\n",[268,9575,9576,9578,9580,9583],{"class":270,"line":425},[268,9577,326],{"class":274},[268,9579,329],{"class":274},[268,9581,9582],{"class":336}," useContentstack",[268,9584,1285],{"class":311},[268,9586,9587,9589,9591],{"class":270,"line":435},[268,9588,411],{"class":274},[268,9590,279],{"class":278},[268,9592,286],{"class":274},[253,9594,9596],{"id":9595},"direct-sdk-access","Direct SDK Access",[76,9598,9599],{},"Use the Contentstack Delivery SDK directly for advanced use cases:",[258,9601,9603],{"className":5204,"code":9602,"language":5206,"meta":264,"style":264},"const { stack } = useContentstack()\n\n\u002F\u002F Create custom queries using the Stack instance\nconst query = stack.contentType('blog_post')\n  .entry()\n  .locale('en-us')\n  .includeFallback()\n  .includeEmbeddedItems()\n\nconst result = await query.query().find()\n",[133,9604,9605,9622,9626,9631,9658,9667,9683,9692,9701,9705],{"__ignoreMap":264},[268,9606,9607,9609,9611,9614,9616,9618,9620],{"class":270,"line":271},[268,9608,299],{"class":282},[268,9610,302],{"class":274},[268,9612,9613],{"class":311}," stack ",[268,9615,326],{"class":274},[268,9617,329],{"class":274},[268,9619,9582],{"class":336},[268,9621,1285],{"class":311},[268,9623,9624],{"class":270,"line":289},[268,9625,422],{"emptyLinePlaceholder":421},[268,9627,9628],{"class":270,"line":296},[268,9629,9630],{"class":292},"\u002F\u002F Create custom queries using the Stack instance\n",[268,9632,9633,9635,9638,9640,9643,9645,9648,9650,9652,9654,9656],{"class":270,"line":346},[268,9634,299],{"class":282},[268,9636,9637],{"class":311}," query ",[268,9639,447],{"class":274},[268,9641,9642],{"class":311}," stack",[268,9644,1300],{"class":274},[268,9646,9647],{"class":336},"contentType",[268,9649,340],{"class":311},[268,9651,361],{"class":274},[268,9653,358],{"class":357},[268,9655,361],{"class":274},[268,9657,405],{"class":311},[268,9659,9660,9663,9665],{"class":270,"line":367},[268,9661,9662],{"class":274},"  .",[268,9664,7209],{"class":336},[268,9666,1285],{"class":311},[268,9668,9669,9671,9673,9675,9677,9679,9681],{"class":270,"line":384},[268,9670,9662],{"class":274},[268,9672,1198],{"class":336},[268,9674,340],{"class":311},[268,9676,361],{"class":274},[268,9678,394],{"class":357},[268,9680,361],{"class":274},[268,9682,405],{"class":311},[268,9684,9685,9687,9690],{"class":270,"line":400},[268,9686,9662],{"class":274},[268,9688,9689],{"class":336},"includeFallback",[268,9691,1285],{"class":311},[268,9693,9694,9696,9699],{"class":270,"line":408},[268,9695,9662],{"class":274},[268,9697,9698],{"class":336},"includeEmbeddedItems",[268,9700,1285],{"class":311},[268,9702,9703],{"class":270,"line":418},[268,9704,422],{"emptyLinePlaceholder":421},[268,9706,9707,9709,9711,9713,9715,9718,9720,9723,9725,9727,9730],{"class":270,"line":425},[268,9708,299],{"class":282},[268,9710,1993],{"class":311},[268,9712,447],{"class":274},[268,9714,333],{"class":332},[268,9716,9717],{"class":311}," query",[268,9719,1300],{"class":274},[268,9721,9722],{"class":336},"query",[268,9724,2104],{"class":311},[268,9726,1300],{"class":274},[268,9728,9729],{"class":336},"find",[268,9731,1285],{"class":311},[253,9733,9735],{"id":9734},"live-preview-sdk","Live Preview SDK",[76,9737,9738],{},"Access Live Preview SDK directly:",[258,9740,9742],{"className":5204,"code":9741,"language":5206,"meta":264,"style":264},"const { livePreviewEnabled, ContentstackLivePreview } = useContentstack()\n\nif (livePreviewEnabled && import.meta.client) {\n  \u002F\u002F Custom live preview handlers\n  ContentstackLivePreview.onEntryChange((data) => {\n    console.log('Entry changed:', data)\n    \u002F\u002F Custom handling\n  })\n}\n",[133,9743,9744,9766,9770,9794,9799,9820,9843,9848,9854],{"__ignoreMap":264},[268,9745,9746,9748,9750,9753,9755,9758,9760,9762,9764],{"class":270,"line":271},[268,9747,299],{"class":282},[268,9749,302],{"class":274},[268,9751,9752],{"class":311}," livePreviewEnabled",[268,9754,315],{"class":274},[268,9756,9757],{"class":311}," ContentstackLivePreview ",[268,9759,326],{"class":274},[268,9761,329],{"class":274},[268,9763,9582],{"class":336},[268,9765,1285],{"class":311},[268,9767,9768],{"class":270,"line":289},[268,9769,422],{"emptyLinePlaceholder":421},[268,9771,9772,9774,9777,9779,9782,9784,9787,9789,9792],{"class":270,"line":296},[268,9773,1510],{"class":332},[268,9775,9776],{"class":311}," (livePreviewEnabled ",[268,9778,7398],{"class":274},[268,9780,9781],{"class":332}," import",[268,9783,1300],{"class":274},[268,9785,9786],{"class":311},"meta",[268,9788,1300],{"class":274},[268,9790,9791],{"class":311},"client) ",[268,9793,343],{"class":274},[268,9795,9796],{"class":270,"line":346},[268,9797,9798],{"class":292},"  \u002F\u002F Custom live preview handlers\n",[268,9800,9801,9803,9805,9808,9810,9812,9814,9816,9818],{"class":270,"line":367},[268,9802,9548],{"class":311},[268,9804,1300],{"class":274},[268,9806,9807],{"class":336},"onEntryChange",[268,9809,340],{"class":278},[268,9811,340],{"class":274},[268,9813,7571],{"class":7208},[268,9815,1358],{"class":274},[268,9817,2107],{"class":282},[268,9819,2520],{"class":274},[268,9821,9822,9824,9826,9828,9830,9832,9835,9837,9839,9841],{"class":270,"line":384},[268,9823,8100],{"class":311},[268,9825,1300],{"class":274},[268,9827,6260],{"class":336},[268,9829,340],{"class":278},[268,9831,361],{"class":274},[268,9833,9834],{"class":357},"Entry changed:",[268,9836,361],{"class":274},[268,9838,315],{"class":274},[268,9840,305],{"class":311},[268,9842,405],{"class":278},[268,9844,9845],{"class":270,"line":400},[268,9846,9847],{"class":292},"    \u002F\u002F Custom handling\n",[268,9849,9850,9852],{"class":270,"line":408},[268,9851,1569],{"class":274},[268,9853,405],{"class":278},[268,9855,9856],{"class":270,"line":418},[268,9857,1576],{"class":274},[253,9859,9861],{"id":9860},"personalization-sdk","Personalization SDK",[76,9863,9864],{},"Access Personalization SDK directly:",[258,9866,9868],{"className":5204,"code":9867,"language":5206,"meta":264,"style":264},"const { personalizeSdk, variantAlias } = useContentstack()\n\nif (personalizeSdk) {\n  \u002F\u002F Set custom attributes\n  await personalizeSdk.set({\n    custom_attribute: 'value'\n  })\n\n  \u002F\u002F Get variants\n  const variants = personalizeSdk.getVariants()\n\n  \u002F\u002F Trigger custom events\n  await personalizeSdk.triggerEvent('custom_event')\n\n  \u002F\u002F Check current variant alias\n  console.log('Current variant:', variantAlias?.value)\n}\n",[133,9869,9870,9892,9896,9905,9910,9925,9938,9944,9948,9953,9971,9975,9980,10002,10006,10011,10039],{"__ignoreMap":264},[268,9871,9872,9874,9876,9879,9881,9884,9886,9888,9890],{"class":270,"line":271},[268,9873,299],{"class":282},[268,9875,302],{"class":274},[268,9877,9878],{"class":311}," personalizeSdk",[268,9880,315],{"class":274},[268,9882,9883],{"class":311}," variantAlias ",[268,9885,326],{"class":274},[268,9887,329],{"class":274},[268,9889,9582],{"class":336},[268,9891,1285],{"class":311},[268,9893,9894],{"class":270,"line":289},[268,9895,422],{"emptyLinePlaceholder":421},[268,9897,9898,9900,9903],{"class":270,"line":296},[268,9899,1510],{"class":332},[268,9901,9902],{"class":311}," (personalizeSdk) ",[268,9904,343],{"class":274},[268,9906,9907],{"class":270,"line":346},[268,9908,9909],{"class":292},"  \u002F\u002F Set custom attributes\n",[268,9911,9912,9914,9916,9918,9921,9923],{"class":270,"line":367},[268,9913,5070],{"class":332},[268,9915,9878],{"class":311},[268,9917,1300],{"class":274},[268,9919,9920],{"class":336},"set",[268,9922,340],{"class":278},[268,9924,343],{"class":274},[268,9926,9927,9930,9932,9934,9936],{"class":270,"line":384},[268,9928,9929],{"class":278},"    custom_attribute",[268,9931,308],{"class":274},[268,9933,354],{"class":274},[268,9935,2115],{"class":357},[268,9937,397],{"class":274},[268,9939,9940,9942],{"class":270,"line":400},[268,9941,1569],{"class":274},[268,9943,405],{"class":278},[268,9945,9946],{"class":270,"line":408},[268,9947,422],{"emptyLinePlaceholder":421},[268,9949,9950],{"class":270,"line":418},[268,9951,9952],{"class":292},"  \u002F\u002F Get variants\n",[268,9954,9955,9957,9960,9962,9964,9966,9969],{"class":270,"line":425},[268,9956,8963],{"class":282},[268,9958,9959],{"class":311}," variants",[268,9961,329],{"class":274},[268,9963,9878],{"class":311},[268,9965,1300],{"class":274},[268,9967,9968],{"class":336},"getVariants",[268,9970,1285],{"class":278},[268,9972,9973],{"class":270,"line":435},[268,9974,422],{"emptyLinePlaceholder":421},[268,9976,9977],{"class":270,"line":460},[268,9978,9979],{"class":292},"  \u002F\u002F Trigger custom events\n",[268,9981,9982,9984,9986,9988,9991,9993,9995,9998,10000],{"class":270,"line":481},[268,9983,5070],{"class":332},[268,9985,9878],{"class":311},[268,9987,1300],{"class":274},[268,9989,9990],{"class":336},"triggerEvent",[268,9992,340],{"class":278},[268,9994,361],{"class":274},[268,9996,9997],{"class":357},"custom_event",[268,9999,361],{"class":274},[268,10001,405],{"class":278},[268,10003,10004],{"class":270,"line":508},[268,10005,422],{"emptyLinePlaceholder":421},[268,10007,10008],{"class":270,"line":518},[268,10009,10010],{"class":292},"  \u002F\u002F Check current variant alias\n",[268,10012,10013,10015,10017,10019,10021,10023,10026,10028,10030,10033,10035,10037],{"class":270,"line":753},[268,10014,6255],{"class":311},[268,10016,1300],{"class":274},[268,10018,6260],{"class":336},[268,10020,340],{"class":278},[268,10022,361],{"class":274},[268,10024,10025],{"class":357},"Current variant:",[268,10027,361],{"class":274},[268,10029,315],{"class":274},[268,10031,10032],{"class":311}," variantAlias",[268,10034,2118],{"class":274},[268,10036,2115],{"class":311},[268,10038,405],{"class":278},[268,10040,10041],{"class":270,"line":773},[268,10042,1576],{"class":274},[253,10044,10046],{"id":10045},"custom-utilities","Custom Utilities",[76,10048,10049],{},"Create custom utilities using the composable:",[258,10051,10054],{"className":5204,"code":10052,"filename":10053,"language":5206,"meta":264,"style":264},"export const useContentstackUtils = () => {\n  const { stack, livePreviewEnabled, personalizeSdk } = useContentstack()\n\n  const getStackInstance = () => stack\n  const isLivePreviewEnabled = () => livePreviewEnabled\n  const isPersonalizationEnabled = () => !!personalizeSdk\n\n  return {\n    getStackInstance,\n    isLivePreviewEnabled,\n    isPersonalizationEnabled\n  }\n}\n","composables\u002FuseContentstackUtils.ts",[133,10055,10056,10073,10097,10101,10117,10133,10152,10156,10162,10169,10176,10181,10185],{"__ignoreMap":264},[268,10057,10058,10060,10062,10065,10067,10069,10071],{"class":270,"line":271},[268,10059,5273],{"class":332},[268,10061,8886],{"class":282},[268,10063,10064],{"class":311}," useContentstackUtils ",[268,10066,447],{"class":274},[268,10068,5061],{"class":274},[268,10070,2107],{"class":282},[268,10072,2520],{"class":274},[268,10074,10075,10077,10079,10081,10083,10085,10087,10089,10091,10093,10095],{"class":270,"line":289},[268,10076,8963],{"class":282},[268,10078,302],{"class":274},[268,10080,9642],{"class":311},[268,10082,315],{"class":274},[268,10084,9752],{"class":311},[268,10086,315],{"class":274},[268,10088,9878],{"class":311},[268,10090,5698],{"class":274},[268,10092,329],{"class":274},[268,10094,9582],{"class":336},[268,10096,1285],{"class":278},[268,10098,10099],{"class":270,"line":296},[268,10100,422],{"emptyLinePlaceholder":421},[268,10102,10103,10105,10108,10110,10112,10114],{"class":270,"line":346},[268,10104,8963],{"class":282},[268,10106,10107],{"class":311}," getStackInstance",[268,10109,329],{"class":274},[268,10111,5061],{"class":274},[268,10113,2107],{"class":282},[268,10115,10116],{"class":311}," stack\n",[268,10118,10119,10121,10124,10126,10128,10130],{"class":270,"line":367},[268,10120,8963],{"class":282},[268,10122,10123],{"class":311}," isLivePreviewEnabled",[268,10125,329],{"class":274},[268,10127,5061],{"class":274},[268,10129,2107],{"class":282},[268,10131,10132],{"class":311}," livePreviewEnabled\n",[268,10134,10135,10137,10140,10142,10144,10146,10149],{"class":270,"line":384},[268,10136,8963],{"class":282},[268,10138,10139],{"class":311}," isPersonalizationEnabled",[268,10141,329],{"class":274},[268,10143,5061],{"class":274},[268,10145,2107],{"class":282},[268,10147,10148],{"class":274}," !!",[268,10150,10151],{"class":311},"personalizeSdk\n",[268,10153,10154],{"class":270,"line":400},[268,10155,422],{"emptyLinePlaceholder":421},[268,10157,10158,10160],{"class":270,"line":408},[268,10159,7232],{"class":332},[268,10161,2520],{"class":274},[268,10163,10164,10167],{"class":270,"line":418},[268,10165,10166],{"class":311},"    getStackInstance",[268,10168,364],{"class":274},[268,10170,10171,10174],{"class":270,"line":425},[268,10172,10173],{"class":311},"    isLivePreviewEnabled",[268,10175,364],{"class":274},[268,10177,10178],{"class":270,"line":435},[268,10179,10180],{"class":311},"    isPersonalizationEnabled\n",[268,10182,10183],{"class":270,"line":460},[268,10184,2768],{"class":274},[268,10186,10187],{"class":270,"line":481},[268,10188,1576],{"class":274},[98,10190,10192],{"id":10191},"next-steps","Next Steps",[486,10194,10201,10205],{"className":10195},[10196,10197,10198,10199,10200],"grid","grid-cols-1","md:grid-cols-2","gap-4","mt-6",[10202,10203,10204],"card",{"icon":49,"title":46,"to":47},"Learn about image transformations and @nuxt\u002Fimage integration.",[10202,10206,10207],{"icon":59,"title":56,"to":57},"Optimize your application for speed and efficiency.",[486,10209,10212],{"className":10210},[10196,10197,10198,10199,10211],"mt-4",[10202,10213,10214],{"icon":69,"title":66,"to":67},"Enable real-time content editing and visual building.",[10216,10217,10218],"style",{},"html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}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}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .sfNiH, html code.shiki .sfNiH{--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sHdIc, html code.shiki .sHdIc{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#EEFFFF;--shiki-default-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic}",{"title":264,"searchDepth":289,"depth":289,"links":10220},[10221,10222,10227,10231,10237,10238,10244,10245,10246,10255,10262,10270,10276,10283],{"id":100,"depth":289,"text":101},{"id":248,"depth":289,"text":150,"children":10223},[10224,10225,10226],{"id":255,"depth":296,"text":256},{"id":527,"depth":296,"text":528},{"id":1085,"depth":296,"text":1086},{"id":1248,"depth":289,"text":165,"children":10228},[10229,10230],{"id":1254,"depth":296,"text":256},{"id":1825,"depth":296,"text":1086},{"id":1958,"depth":289,"text":179,"children":10232},[10233,10234,10235,10236],{"id":1964,"depth":296,"text":256},{"id":2350,"depth":296,"text":2351},{"id":2785,"depth":296,"text":2786},{"id":3333,"depth":296,"text":1086},{"id":3552,"depth":289,"text":3553},{"id":3709,"depth":289,"text":3710,"children":10239},[10240,10241,10242,10243],{"id":3716,"depth":296,"text":3717},{"id":3896,"depth":296,"text":3897},{"id":4214,"depth":296,"text":1086},{"id":4437,"depth":296,"text":4438},{"id":4670,"depth":289,"text":4671},{"id":4701,"depth":289,"text":4702},{"id":4802,"depth":289,"text":4803,"children":10247},[10248,10249,10250,10251,10252,10253,10254],{"id":4809,"depth":296,"text":4810},{"id":4846,"depth":296,"text":4847},{"id":4950,"depth":296,"text":4951},{"id":5252,"depth":296,"text":5253},{"id":5339,"depth":296,"text":5340},{"id":5725,"depth":296,"text":5726},{"id":5767,"depth":296,"text":5768},{"id":5836,"depth":289,"text":5837,"children":10256},[10257,10258,10259,10260,10261],{"id":5843,"depth":296,"text":5844},{"id":6323,"depth":296,"text":6324},{"id":6798,"depth":296,"text":6799},{"id":7444,"depth":296,"text":7445},{"id":7491,"depth":296,"text":7492},{"id":7553,"depth":289,"text":7554,"children":10263},[10264,10265,10266,10267,10268,10269],{"id":7575,"depth":296,"text":7576},{"id":7815,"depth":296,"text":7816},{"id":7890,"depth":296,"text":7891},{"id":8370,"depth":296,"text":8371},{"id":8869,"depth":296,"text":8870},{"id":9341,"depth":296,"text":9342},{"id":9391,"depth":289,"text":9342,"children":10271},[10272,10273,10274,10275],{"id":9394,"depth":296,"text":9395},{"id":1458,"depth":296,"text":9412},{"id":9428,"depth":296,"text":9429},{"id":9440,"depth":296,"text":9441},{"id":9460,"depth":289,"text":9461,"children":10277},[10278,10279,10280,10281,10282],{"id":9475,"depth":296,"text":9476},{"id":9595,"depth":296,"text":9596},{"id":9734,"depth":296,"text":9735},{"id":9860,"depth":296,"text":9861},{"id":10045,"depth":296,"text":10046},{"id":10191,"depth":289,"text":10192},"Learn how to use Nuxt Contentstack composables to fetch entries, assets, and content with type safety, caching, and live preview support.","md",null,{},{"icon":39},{"title":36,"description":10284},"Nj3a7QnUXFBrRgSgYOo2PLkgZOU5rDTEJGaZs3fGWe8",[10292,10294],{"title":26,"path":27,"stem":28,"description":10293,"icon":29,"children":-1},"Complete guide to configuring Nuxt Contentstack with all available options, environment settings, and best practices.",{"title":41,"path":42,"stem":43,"description":10295,"icon":44,"children":-1},"Learn about the Vue components provided by Nuxt Contentstack, including the powerful ContentstackModularBlocks component for dynamic content rendering.",1775639653935]