[{"data":1,"prerenderedAt":3812},["ShallowReactive",2],{"navigation_docs":3,"-docs-guides-schema-builder":419,"docs-navigation-with-icons":3667,"-docs-guides-schema-builder-surround":3807},[4,66,87,124,405],{"title":5,"path":6,"stem":7,"children":8,"page":65},"Api","\u002Fdocs\u002Fapi","docs\u002Fapi",[9,13,17,21,25,29,33,37,41,45,49,53,57,61],{"title":10,"path":11,"stem":12},"Best Practices","\u002Fdocs\u002Fapi\u002Fbest-practices","docs\u002Fapi\u002Fbest-practices",{"title":14,"path":15,"stem":16},"Blog","\u002Fdocs\u002Fapi\u002Fblog","docs\u002Fapi\u002Fblog",{"title":18,"path":19,"stem":20},"Code Examples","\u002Fdocs\u002Fapi\u002Fcode-examples","docs\u002Fapi\u002Fcode-examples",{"title":22,"path":23,"stem":24},"Collections","\u002Fdocs\u002Fapi\u002Fcollections","docs\u002Fapi\u002Fcollections",{"title":26,"path":27,"stem":28},"Field Types","\u002Fdocs\u002Fapi\u002Ffield-types","docs\u002Fapi\u002Ffield-types",{"title":30,"path":31,"stem":32},"Rate Limits & Errors","\u002Fdocs\u002Fapi\u002Flimits-and-errors","docs\u002Fapi\u002Flimits-and-errors",{"title":34,"path":35,"stem":36},"Media","\u002Fdocs\u002Fapi\u002Fmedia","docs\u002Fapi\u002Fmedia",{"title":38,"path":39,"stem":40},"Overview","\u002Fdocs\u002Fapi\u002Foverview","docs\u002Fapi\u002Foverview",{"title":42,"path":43,"stem":44},"Pages","\u002Fdocs\u002Fapi\u002Fpages","docs\u002Fapi\u002Fpages",{"title":46,"path":47,"stem":48},"Query Parameters","\u002Fdocs\u002Fapi\u002Fquery-parameters","docs\u002Fapi\u002Fquery-parameters",{"title":50,"path":51,"stem":52},"Responses & Caching","\u002Fdocs\u002Fapi\u002Fresponses","docs\u002Fapi\u002Fresponses",{"title":54,"path":55,"stem":56},"Troubleshooting","\u002Fdocs\u002Fapi\u002Ftroubleshooting","docs\u002Fapi\u002Ftroubleshooting",{"title":58,"path":59,"stem":60},"Validation","\u002Fdocs\u002Fapi\u002Fvalidation","docs\u002Fapi\u002Fvalidation",{"title":62,"path":63,"stem":64},"Webhooks","\u002Fdocs\u002Fapi\u002Fwebhooks","docs\u002Fapi\u002Fwebhooks",false,{"title":67,"path":68,"stem":69,"children":70,"page":65},"Getting Started","\u002Fdocs\u002Fgetting-started","docs\u002Fgetting-started",[71,75,79,83],{"title":72,"path":73,"stem":74},"Authentication","\u002Fdocs\u002Fgetting-started\u002Fauthentication","docs\u002Fgetting-started\u002Fauthentication",{"title":76,"path":77,"stem":78},"Introduction","\u002Fdocs\u002Fgetting-started\u002Fintroduction","docs\u002Fgetting-started\u002Fintroduction",{"title":80,"path":81,"stem":82},"Quickstart","\u002Fdocs\u002Fgetting-started\u002Fquickstart","docs\u002Fgetting-started\u002Fquickstart",{"title":84,"path":85,"stem":86},"Write Operations","\u002Fdocs\u002Fgetting-started\u002Fwrite-operations","docs\u002Fgetting-started\u002Fwrite-operations",{"title":88,"path":89,"stem":90,"children":91,"page":65},"Guides","\u002Fdocs\u002Fguides","docs\u002Fguides",[92,96,100,104,108,112,116,120],{"title":93,"path":94,"stem":95},"Admin Interface","\u002Fdocs\u002Fguides\u002Fadmin-interface","docs\u002Fguides\u002Fadmin-interface",{"title":97,"path":98,"stem":99},"ButterCMS Migration","\u002Fdocs\u002Fguides\u002Fbuttercms-migration","docs\u002Fguides\u002Fbuttercms-migration",{"title":101,"path":102,"stem":103},"Migrations","\u002Fdocs\u002Fguides\u002Fmigrations","docs\u002Fguides\u002Fmigrations",{"title":105,"path":106,"stem":107},"Page Management","\u002Fdocs\u002Fguides\u002Fpage-management","docs\u002Fguides\u002Fpage-management",{"title":109,"path":110,"stem":111},"Public API Usage","\u002Fdocs\u002Fguides\u002Fpublic-api-usage","docs\u002Fguides\u002Fpublic-api-usage",{"title":113,"path":114,"stem":115},"Schema Builder","\u002Fdocs\u002Fguides\u002Fschema-builder","docs\u002Fguides\u002Fschema-builder",{"title":117,"path":118,"stem":119},"User Management","\u002Fdocs\u002Fguides\u002Fuser-management","docs\u002Fguides\u002Fuser-management",{"title":121,"path":122,"stem":123},"Rich Text Editor","\u002Fdocs\u002Fguides\u002Fwysiwyg-editor","docs\u002Fguides\u002Fwysiwyg-editor",{"title":125,"path":126,"stem":127,"children":128,"page":65},"Sdk","\u002Fdocs\u002Fsdk","docs\u002Fsdk",[129,132,136,140,144],{"title":38,"path":130,"stem":131},"\u002Fdocs\u002Fsdk\u002Freadme","docs\u002Fsdk\u002FREADME",{"title":133,"path":134,"stem":135},"Astro","\u002Fdocs\u002Fsdk\u002Fastro","docs\u002Fsdk\u002Fastro",{"title":137,"path":138,"stem":139},"Next.js","\u002Fdocs\u002Fsdk\u002Fnextjs","docs\u002Fsdk\u002Fnextjs",{"title":141,"path":142,"stem":143},"Nuxt","\u002Fdocs\u002Fsdk\u002Fnuxt","docs\u002Fsdk\u002Fnuxt",{"title":145,"path":146,"stem":147,"children":148,"page":65},"Reference","\u002Fdocs\u002Fsdk\u002Freference","docs\u002Fsdk\u002Freference",[149,153,222,235,380],{"title":150,"path":151,"stem":152},"@tentocms\u002Fclient","\u002Fdocs\u002Fsdk\u002Freference\u002Freadme","docs\u002Fsdk\u002Freference\u002FREADME",{"title":154,"path":155,"stem":156,"children":157,"page":65},"Classes","\u002Fdocs\u002Fsdk\u002Freference\u002Fclasses","docs\u002Fsdk\u002Freference\u002Fclasses",[158,162,166,170,174,178,182,186,190,194,198,202,206,210,214,218],{"title":159,"path":160,"stem":161},"Class: BlogCategoriesResource","\u002Fdocs\u002Fsdk\u002Freference\u002Fclasses\u002Fblogcategoriesresource","docs\u002Fsdk\u002Freference\u002Fclasses\u002FBlogCategoriesResource",{"title":163,"path":164,"stem":165},"Class: BlogPostsResource","\u002Fdocs\u002Fsdk\u002Freference\u002Fclasses\u002Fblogpostsresource","docs\u002Fsdk\u002Freference\u002Fclasses\u002FBlogPostsResource",{"title":167,"path":168,"stem":169},"Class: BlogResource","\u002Fdocs\u002Fsdk\u002Freference\u002Fclasses\u002Fblogresource","docs\u002Fsdk\u002Freference\u002Fclasses\u002FBlogResource",{"title":171,"path":172,"stem":173},"Class: BlogTagsResource","\u002Fdocs\u002Fsdk\u002Freference\u002Fclasses\u002Fblogtagsresource","docs\u002Fsdk\u002Freference\u002Fclasses\u002FBlogTagsResource",{"title":175,"path":176,"stem":177},"Class: CollectionsResource","\u002Fdocs\u002Fsdk\u002Freference\u002Fclasses\u002Fcollectionsresource","docs\u002Fsdk\u002Freference\u002Fclasses\u002FCollectionsResource",{"title":179,"path":180,"stem":181},"Class: CollectionsWriteResource","\u002Fdocs\u002Fsdk\u002Freference\u002Fclasses\u002Fcollectionswriteresource","docs\u002Fsdk\u002Freference\u002Fclasses\u002FCollectionsWriteResource",{"title":183,"path":184,"stem":185},"Class: MediaResource","\u002Fdocs\u002Fsdk\u002Freference\u002Fclasses\u002Fmediaresource","docs\u002Fsdk\u002Freference\u002Fclasses\u002FMediaResource",{"title":187,"path":188,"stem":189},"Class: MediaWriteResource","\u002Fdocs\u002Fsdk\u002Freference\u002Fclasses\u002Fmediawriteresource","docs\u002Fsdk\u002Freference\u002Fclasses\u002FMediaWriteResource",{"title":191,"path":192,"stem":193},"Class: PagesResource","\u002Fdocs\u002Fsdk\u002Freference\u002Fclasses\u002Fpagesresource","docs\u002Fsdk\u002Freference\u002Fclasses\u002FPagesResource",{"title":195,"path":196,"stem":197},"Class: PagesWriteResource","\u002Fdocs\u002Fsdk\u002Freference\u002Fclasses\u002Fpageswriteresource","docs\u002Fsdk\u002Freference\u002Fclasses\u002FPagesWriteResource",{"title":199,"path":200,"stem":201},"Class: TentoAuthenticationError","\u002Fdocs\u002Fsdk\u002Freference\u002Fclasses\u002Ftentoauthenticationerror","docs\u002Fsdk\u002Freference\u002Fclasses\u002FTentoAuthenticationError",{"title":203,"path":204,"stem":205},"Class: TentoClient","\u002Fdocs\u002Fsdk\u002Freference\u002Fclasses\u002Ftentoclient","docs\u002Fsdk\u002Freference\u002Fclasses\u002FTentoClient",{"title":207,"path":208,"stem":209},"Class: TentoError","\u002Fdocs\u002Fsdk\u002Freference\u002Fclasses\u002Ftentoerror","docs\u002Fsdk\u002Freference\u002Fclasses\u002FTentoError",{"title":211,"path":212,"stem":213},"Class: TentoNetworkError","\u002Fdocs\u002Fsdk\u002Freference\u002Fclasses\u002Ftentonetworkerror","docs\u002Fsdk\u002Freference\u002Fclasses\u002FTentoNetworkError",{"title":215,"path":216,"stem":217},"Class: TentoNotFoundError","\u002Fdocs\u002Fsdk\u002Freference\u002Fclasses\u002Ftentonotfounderror","docs\u002Fsdk\u002Freference\u002Fclasses\u002FTentoNotFoundError",{"title":219,"path":220,"stem":221},"Class: TentoRateLimitError","\u002Fdocs\u002Fsdk\u002Freference\u002Fclasses\u002Ftentoratelimiterror","docs\u002Fsdk\u002Freference\u002Fclasses\u002FTentoRateLimitError",{"title":223,"path":224,"stem":225,"children":226,"page":65},"Functions","\u002Fdocs\u002Fsdk\u002Freference\u002Ffunctions","docs\u002Fsdk\u002Freference\u002Ffunctions",[227,231],{"title":228,"path":229,"stem":230},"Function: getUrl()","\u002Fdocs\u002Fsdk\u002Freference\u002Ffunctions\u002Fgeturl","docs\u002Fsdk\u002Freference\u002Ffunctions\u002FgetUrl",{"title":232,"path":233,"stem":234},"Function: mockMedia()","\u002Fdocs\u002Fsdk\u002Freference\u002Ffunctions\u002Fmockmedia","docs\u002Fsdk\u002Freference\u002Ffunctions\u002FmockMedia",{"title":236,"path":237,"stem":238,"children":239,"page":65},"Interfaces","\u002Fdocs\u002Fsdk\u002Freference\u002Finterfaces","docs\u002Fsdk\u002Freference\u002Finterfaces",[240,244,248,252,256,260,264,268,272,276,280,284,288,292,296,300,304,308,312,316,320,324,328,332,336,340,344,348,352,356,360,364,368,372,376],{"title":241,"path":242,"stem":243},"Interface: BlogAuthor","\u002Fdocs\u002Fsdk\u002Freference\u002Finterfaces\u002Fblogauthor","docs\u002Fsdk\u002Freference\u002Finterfaces\u002FBlogAuthor",{"title":245,"path":246,"stem":247},"Interface: BlogCategory","\u002Fdocs\u002Fsdk\u002Freference\u002Finterfaces\u002Fblogcategory","docs\u002Fsdk\u002Freference\u002Finterfaces\u002FBlogCategory",{"title":249,"path":250,"stem":251},"Interface: BlogPost","\u002Fdocs\u002Fsdk\u002Freference\u002Finterfaces\u002Fblogpost","docs\u002Fsdk\u002Freference\u002Finterfaces\u002FBlogPost",{"title":253,"path":254,"stem":255},"Interface: BlogPostListOptions","\u002Fdocs\u002Fsdk\u002Freference\u002Finterfaces\u002Fblogpostlistoptions","docs\u002Fsdk\u002Freference\u002Finterfaces\u002FBlogPostListOptions",{"title":257,"path":258,"stem":259},"Interface: BlogTag","\u002Fdocs\u002Fsdk\u002Freference\u002Finterfaces\u002Fblogtag","docs\u002Fsdk\u002Freference\u002Finterfaces\u002FBlogTag",{"title":261,"path":262,"stem":263},"Interface: CollectionItemResponse\u003CT>","\u002Fdocs\u002Fsdk\u002Freference\u002Finterfaces\u002Fcollectionitemresponse","docs\u002Fsdk\u002Freference\u002Finterfaces\u002FCollectionItemResponse",{"title":265,"path":266,"stem":267},"Interface: CollectionListOptions","\u002Fdocs\u002Fsdk\u002Freference\u002Finterfaces\u002Fcollectionlistoptions","docs\u002Fsdk\u002Freference\u002Finterfaces\u002FCollectionListOptions",{"title":269,"path":270,"stem":271},"Interface: CollectionListResponse\u003CT>","\u002Fdocs\u002Fsdk\u002Freference\u002Finterfaces\u002Fcollectionlistresponse","docs\u002Fsdk\u002Freference\u002Finterfaces\u002FCollectionListResponse",{"title":273,"path":274,"stem":275},"Interface: CollectionTypeMeta","\u002Fdocs\u002Fsdk\u002Freference\u002Finterfaces\u002Fcollectiontypemeta","docs\u002Fsdk\u002Freference\u002Finterfaces\u002FCollectionTypeMeta",{"title":277,"path":278,"stem":279},"Interface: CreateCollectionItemInput","\u002Fdocs\u002Fsdk\u002Freference\u002Finterfaces\u002Fcreatecollectioniteminput","docs\u002Fsdk\u002Freference\u002Finterfaces\u002FCreateCollectionItemInput",{"title":281,"path":282,"stem":283},"Interface: CreatePageInput","\u002Fdocs\u002Fsdk\u002Freference\u002Finterfaces\u002Fcreatepageinput","docs\u002Fsdk\u002Freference\u002Finterfaces\u002FCreatePageInput",{"title":285,"path":286,"stem":287},"Interface: DryRunResult","\u002Fdocs\u002Fsdk\u002Freference\u002Finterfaces\u002Fdryrunresult","docs\u002Fsdk\u002Freference\u002Finterfaces\u002FDryRunResult",{"title":289,"path":290,"stem":291},"Interface: FilterCondition","\u002Fdocs\u002Fsdk\u002Freference\u002Finterfaces\u002Ffiltercondition","docs\u002Fsdk\u002Freference\u002Finterfaces\u002FFilterCondition",{"title":293,"path":294,"stem":295},"Interface: ItemResponse\u003CT>","\u002Fdocs\u002Fsdk\u002Freference\u002Finterfaces\u002Fitemresponse","docs\u002Fsdk\u002Freference\u002Finterfaces\u002FItemResponse",{"title":297,"path":298,"stem":299},"Interface: ListResponse\u003CT>","\u002Fdocs\u002Fsdk\u002Freference\u002Finterfaces\u002Flistresponse","docs\u002Fsdk\u002Freference\u002Finterfaces\u002FListResponse",{"title":301,"path":302,"stem":303},"Interface: Media","\u002Fdocs\u002Fsdk\u002Freference\u002Finterfaces\u002Fmedia","docs\u002Fsdk\u002Freference\u002Finterfaces\u002FMedia",{"title":305,"path":306,"stem":307},"Interface: MediaItem","\u002Fdocs\u002Fsdk\u002Freference\u002Finterfaces\u002Fmediaitem","docs\u002Fsdk\u002Freference\u002Finterfaces\u002FMediaItem",{"title":309,"path":310,"stem":311},"Interface: MediaOption","\u002Fdocs\u002Fsdk\u002Freference\u002Finterfaces\u002Fmediaoption","docs\u002Fsdk\u002Freference\u002Finterfaces\u002FMediaOption",{"title":313,"path":314,"stem":315},"Interface: MediaTransformOptions","\u002Fdocs\u002Fsdk\u002Freference\u002Finterfaces\u002Fmediatransformoptions","docs\u002Fsdk\u002Freference\u002Finterfaces\u002FMediaTransformOptions",{"title":317,"path":318,"stem":319},"Interface: Page\u003CTContent>","\u002Fdocs\u002Fsdk\u002Freference\u002Finterfaces\u002Fpage","docs\u002Fsdk\u002Freference\u002Finterfaces\u002FPage",{"title":321,"path":322,"stem":323},"Interface: PageGetOptions","\u002Fdocs\u002Fsdk\u002Freference\u002Finterfaces\u002Fpagegetoptions","docs\u002Fsdk\u002Freference\u002Finterfaces\u002FPageGetOptions",{"title":325,"path":326,"stem":327},"Interface: PageListOptions","\u002Fdocs\u002Fsdk\u002Freference\u002Finterfaces\u002Fpagelistoptions","docs\u002Fsdk\u002Freference\u002Finterfaces\u002FPageListOptions",{"title":329,"path":330,"stem":331},"Interface: PageWithRedirect\u003CTContent>","\u002Fdocs\u002Fsdk\u002Freference\u002Finterfaces\u002Fpagewithredirect","docs\u002Fsdk\u002Freference\u002Finterfaces\u002FPageWithRedirect",{"title":333,"path":334,"stem":335},"Interface: PaginationMeta","\u002Fdocs\u002Fsdk\u002Freference\u002Finterfaces\u002Fpaginationmeta","docs\u002Fsdk\u002Freference\u002Finterfaces\u002FPaginationMeta",{"title":337,"path":338,"stem":339},"Interface: PreviewOption","\u002Fdocs\u002Fsdk\u002Freference\u002Finterfaces\u002Fpreviewoption","docs\u002Fsdk\u002Freference\u002Finterfaces\u002FPreviewOption",{"title":341,"path":342,"stem":343},"Interface: RedirectInfo","\u002Fdocs\u002Fsdk\u002Freference\u002Finterfaces\u002Fredirectinfo","docs\u002Fsdk\u002Freference\u002Finterfaces\u002FRedirectInfo",{"title":345,"path":346,"stem":347},"Interface: RefTypesOption","\u002Fdocs\u002Fsdk\u002Freference\u002Finterfaces\u002Freftypesoption","docs\u002Fsdk\u002Freference\u002Finterfaces\u002FRefTypesOption",{"title":349,"path":350,"stem":351},"Interface: SeoMetadata","\u002Fdocs\u002Fsdk\u002Freference\u002Finterfaces\u002Fseometadata","docs\u002Fsdk\u002Freference\u002Finterfaces\u002FSeoMetadata",{"title":353,"path":354,"stem":355},"Interface: TentoClientConfig","\u002Fdocs\u002Fsdk\u002Freference\u002Finterfaces\u002Ftentoclientconfig","docs\u002Fsdk\u002Freference\u002Finterfaces\u002FTentoClientConfig",{"title":357,"path":358,"stem":359},"Interface: TentoMedia","\u002Fdocs\u002Fsdk\u002Freference\u002Finterfaces\u002Ftentomedia","docs\u002Fsdk\u002Freference\u002Finterfaces\u002FTentoMedia",{"title":361,"path":362,"stem":363},"Interface: UpdateCollectionItemInput","\u002Fdocs\u002Fsdk\u002Freference\u002Finterfaces\u002Fupdatecollectioniteminput","docs\u002Fsdk\u002Freference\u002Finterfaces\u002FUpdateCollectionItemInput",{"title":365,"path":366,"stem":367},"Interface: UpdatePageInput","\u002Fdocs\u002Fsdk\u002Freference\u002Finterfaces\u002Fupdatepageinput","docs\u002Fsdk\u002Freference\u002Finterfaces\u002FUpdatePageInput",{"title":369,"path":370,"stem":371},"Interface: UploadMediaInput","\u002Fdocs\u002Fsdk\u002Freference\u002Finterfaces\u002Fuploadmediainput","docs\u002Fsdk\u002Freference\u002Finterfaces\u002FUploadMediaInput",{"title":373,"path":374,"stem":375},"Interface: WriteCollectionItem","\u002Fdocs\u002Fsdk\u002Freference\u002Finterfaces\u002Fwritecollectionitem","docs\u002Fsdk\u002Freference\u002Finterfaces\u002FWriteCollectionItem",{"title":377,"path":378,"stem":379},"Interface: WritePage","\u002Fdocs\u002Fsdk\u002Freference\u002Finterfaces\u002Fwritepage","docs\u002Fsdk\u002Freference\u002Finterfaces\u002FWritePage",{"title":381,"path":382,"stem":383,"children":384,"page":65},"Type Aliases","\u002Fdocs\u002Fsdk\u002Freference\u002Ftype-aliases","docs\u002Fsdk\u002Freference\u002Ftype-aliases",[385,389,393,397,401],{"title":386,"path":387,"stem":388},"Type Alias: BlogPostListItem","\u002Fdocs\u002Fsdk\u002Freference\u002Ftype-aliases\u002Fblogpostlistitem","docs\u002Fsdk\u002Freference\u002Ftype-aliases\u002FBlogPostListItem",{"title":390,"path":391,"stem":392},"Type Alias: BlogPostListResponse","\u002Fdocs\u002Fsdk\u002Freference\u002Ftype-aliases\u002Fblogpostlistresponse","docs\u002Fsdk\u002Freference\u002Ftype-aliases\u002FBlogPostListResponse",{"title":394,"path":395,"stem":396},"Type Alias: CollectionItem\u003CTContent>","\u002Fdocs\u002Fsdk\u002Freference\u002Ftype-aliases\u002Fcollectionitem","docs\u002Fsdk\u002Freference\u002Ftype-aliases\u002FCollectionItem",{"title":398,"path":399,"stem":400},"Type Alias: FilterOperator","\u002Fdocs\u002Fsdk\u002Freference\u002Ftype-aliases\u002Ffilteroperator","docs\u002Fsdk\u002Freference\u002Ftype-aliases\u002FFilterOperator",{"title":402,"path":403,"stem":404},"Type Alias: MediaMode","\u002Fdocs\u002Fsdk\u002Freference\u002Ftype-aliases\u002Fmediamode","docs\u002Fsdk\u002Freference\u002Ftype-aliases\u002FMediaMode",{"title":406,"path":407,"stem":408,"children":409,"page":65},"Typegen","\u002Fdocs\u002Ftypegen","docs\u002Ftypegen",[410,413,416],{"title":133,"path":411,"stem":412},"\u002Fdocs\u002Ftypegen\u002Fastro","docs\u002Ftypegen\u002Fastro",{"title":137,"path":414,"stem":415},"\u002Fdocs\u002Ftypegen\u002Fnextjs","docs\u002Ftypegen\u002Fnextjs",{"title":141,"path":417,"stem":418},"\u002Fdocs\u002Ftypegen\u002Fnuxt","docs\u002Ftypegen\u002Fnuxt",{"id":420,"title":113,"body":421,"description":3659,"extension":3660,"icon":3661,"links":3662,"meta":3663,"navigation":3664,"path":114,"seo":3665,"stem":115,"__hash__":3666},"docs\u002Fdocs\u002Fguides\u002Fschema-builder.md",{"type":422,"value":423,"toc":3596},"minimark",[424,428,433,497,500,503,508,543,547,597,599,602,605,609,614,617,621,642,645,649,652,657,694,699,725,730,747,752,768,773,789,794,823,827,830,841,846,848,851,854,858,862,865,868,884,887,892,920,925,950,955,970,975,1011,1015,1020,1022,1025,1029,1032,1036,1039,1048,1053,1202,1206,1209,1215,1219,1384,1388,1391,1394,1400,1403,1405,1408,1412,1422,1436,1444,1455,1459,1464,1491,1496,1502,1505,1509,1512,1518,1560,1566,1625,1652,1724,1730,1809,1831,1837,1891,1900,2187,2209,2211,2214,2218,2222,2230,2236,2242,2248,2252,2259,2264,2269,2275,2279,2286,2291,2295,2306,2310,2317,2322,2327,2333,2337,2344,2365,2369,2372,2386,2389,2391,2394,2397,2401,2405,2411,2417,2422,2428,2433,2444,2448,2453,2458,2462,2468,2472,2483,2487,2492,2497,2501,2507,2511,2522,2526,2529,2555,2558,2560,2563,2567,2570,2576,2581,2592,2596,2601,2607,2612,2618,2622,2627,2638,2643,2649,2651,2654,2658,2663,2682,2687,2707,2711,2715,2723,2727,2765,2769,2773,2780,2784,2819,2821,2824,2828,2833,2838,2852,2856,2861,2865,2879,2883,2888,2892,2909,2913,2918,2922,2936,2940,2951,2986,2990,3007,3009,3013,3017,3020,3123,3126,3140,3144,3147,3281,3312,3316,3319,3325,3328,3342,3345,3347,3351,3413,3415,3419,3452,3454,3457,3461,3471,3475,3480,3484,3489,3493,3498,3502,3517,3521,3525,3537,3565,3567,3571,3574,3592],[425,426,427],"p",{},"A comprehensive guide for developers using TentoCMS's Schema Builder to create and manage page type and component schemas.",[429,430,432],"h2",{"id":431},"table-of-contents","Table of Contents",[434,435,436,444,450,456,462,468,474,480,486,492],"ul",{},[437,438,439],"li",{},[440,441,443],"a",{"href":442},"#quick-start","Quick Start",[437,445,446],{},[440,447,449],{"href":448},"#creating-page-types","Creating Page Types",[437,451,452],{},[440,453,455],{"href":454},"#creating-components","Creating Components",[437,457,458],{},[440,459,461],{"href":460},"#using-components","Using Components",[437,463,464],{},[440,465,467],{"href":466},"#field-configuration","Field Configuration",[437,469,470],{},[440,471,473],{"href":472},"#validation--error-handling","Validation & Error Handling",[437,475,476],{},[440,477,479],{"href":478},"#breaking-changes","Breaking Changes",[437,481,482],{},[440,483,485],{"href":484},"#schema-organization","Schema Organization",[437,487,488],{},[440,489,491],{"href":490},"#common-patterns","Common Patterns",[437,493,494],{},[440,495,54],{"href":496},"#troubleshooting",[498,499],"hr",{},[429,501,443],{"id":502},"quick-start",[504,505,507],"h3",{"id":506},"accessing-the-schema-builder","Accessing the Schema Builder",[509,510,511,514,531,540],"ol",{},[437,512,513],{},"Log in to the TentoCMS admin panel",[437,515,516,517,521,522,525,526,521,528],{},"Navigate to ",[518,519,520],"strong",{},"Settings"," → ",[518,523,524],{},"Page Types"," or ",[518,527,520],{},[518,529,530],{},"Components",[437,532,533,534,525,537],{},"Click ",[518,535,536],{},"+ New Page Type",[518,538,539],{},"+ New Component",[437,541,542],{},"The Schema Builder opens with an empty schema",[504,544,546],{"id":545},"basic-workflow","Basic Workflow",[509,548,549,562,580],{},[437,550,551,554],{},[518,552,553],{},"Enter basic info",[434,555,556,559],{},[437,557,558],{},"Name: Display name for editors",[437,560,561],{},"Slug: URL-safe identifier (auto-generated from name)",[437,563,564,567],{},[518,565,566],{},"Add fields",[434,568,569,574,577],{},[437,570,533,571],{},[518,572,573],{},"Add Field",[437,575,576],{},"Select field type from the grid",[437,578,579],{},"Configure field properties",[437,581,582,585],{},[518,583,584],{},"Save",[434,586,587,591,594],{},[437,588,533,589],{},[518,590,584],{},[437,592,593],{},"Address any validation errors",[437,595,596],{},"Schema is published immediately",[498,598],{},[429,600,449],{"id":601},"creating-page-types",[425,603,604],{},"Page types define the structure for all pages of that type. They're templates for content editors.",[504,606,608],{"id":607},"step-by-step-create-a-blog-post-page-type","Step-by-Step: Create a Blog Post Page Type",[610,611,613],"h4",{"id":612},"_1-navigate-to-page-types","1. Navigate to Page Types",[425,615,616],{},"Settings → Page Types → Create Page Type",[610,618,620],{"id":619},"_2-enter-basic-information","2. Enter Basic Information",[434,622,623,633],{},[437,624,625,628,629],{},[518,626,627],{},"Name:"," ",[630,631,632],"code",{},"Blog Post",[437,634,635,628,638,641],{},[518,636,637],{},"Slug:",[630,639,640],{},"blog-post"," (auto-generated)",[425,643,644],{},"The slug identifies your page type in the system. Use lowercase, hyphens only.",[610,646,648],{"id":647},"_3-build-your-schema","3. Build Your Schema",[425,650,651],{},"Add fields in order:",[425,653,654],{},[518,655,656],{},"Field 1: Post Title",[434,658,659,665,671,677],{},[437,660,661,662],{},"Type: ",[630,663,664],{},"text",[437,666,667,668],{},"Label: ",[630,669,670],{},"Post Title",[437,672,673,674],{},"Required: ",[630,675,676],{},"Yes",[437,678,679,680],{},"Options:\n",[434,681,682,688],{},[437,683,684,685],{},"Placeholder: ",[630,686,687],{},"Enter the article title",[437,689,690,691],{},"Max Length: ",[630,692,693],{},"200",[425,695,696],{},[518,697,698],{},"Field 2: Author",[434,700,701,706,711,715],{},[437,702,661,703],{},[630,704,705],{},"reference",[437,707,667,708],{},[630,709,710],{},"Author",[437,712,673,713],{},[630,714,676],{},[437,716,679,717],{},[434,718,719],{},[437,720,721,722],{},"Collection Type: ",[630,723,724],{},"authors",[425,726,727],{},[518,728,729],{},"Field 3: Publish Date",[434,731,732,737,742],{},[437,733,661,734],{},[630,735,736],{},"datetime",[437,738,667,739],{},[630,740,741],{},"Publish Date",[437,743,673,744],{},[630,745,746],{},"No",[425,748,749],{},[518,750,751],{},"Field 4: Featured Image",[434,753,754,759,764],{},[437,755,661,756],{},[630,757,758],{},"image",[437,760,667,761],{},[630,762,763],{},"Featured Image",[437,765,673,766],{},[630,767,746],{},[425,769,770],{},[518,771,772],{},"Field 5: Post Content",[434,774,775,780,785],{},[437,776,661,777],{},[630,778,779],{},"wysiwyg",[437,781,667,782],{},[630,783,784],{},"Post Content",[437,786,673,787],{},[630,788,676],{},[425,790,791],{},[518,792,793],{},"Field 6: Tags",[434,795,796,800,805,809],{},[437,797,661,798],{},[630,799,705],{},[437,801,667,802],{},[630,803,804],{},"Tags",[437,806,673,807],{},[630,808,746],{},[437,810,679,811],{},[434,812,813,818],{},[437,814,721,815],{},[630,816,817],{},"tags",[437,819,820,821],{},"Multiple: ",[630,822,676],{},[610,824,826],{"id":825},"_4-review-and-save","4. Review and Save",[425,828,829],{},"Check your schema is complete:",[434,831,832,835,838],{},[437,833,834],{},"All required fields have descriptive labels",[437,836,837],{},"Options are set appropriately",[437,839,840],{},"Fields are in logical order",[425,842,533,843,845],{},[518,844,584],{}," to create the page type.",[498,847],{},[429,849,455],{"id":850},"creating-components",[425,852,853],{},"Components are reusable schema fragments that can be embedded in page types or composed together.",[504,855,857],{"id":856},"step-by-step-create-a-hero-component","Step-by-Step: Create a Hero Component",[610,859,861],{"id":860},"_1-navigate-to-components","1. Navigate to Components",[425,863,864],{},"Settings → Components → Create Component",[610,866,620],{"id":867},"_2-enter-basic-information-1",[434,869,870,877],{},[437,871,872,628,874],{},[518,873,627],{},[630,875,876],{},"Hero Section",[437,878,879,628,881],{},[518,880,637],{},[630,882,883],{},"hero",[610,885,648],{"id":886},"_3-build-your-schema-1",[425,888,889],{},[518,890,891],{},"Field 1: Headline",[434,893,894,898,903,907],{},[437,895,661,896],{},[630,897,664],{},[437,899,667,900],{},[630,901,902],{},"Headline",[437,904,673,905],{},[630,906,676],{},[437,908,679,909],{},[434,910,911,915],{},[437,912,690,913],{},[630,914,693],{},[437,916,684,917],{},[630,918,919],{},"Main headline",[425,921,922],{},[518,923,924],{},"Field 2: Subheading",[434,926,927,932,937,941],{},[437,928,661,929],{},[630,930,931],{},"textarea",[437,933,667,934],{},[630,935,936],{},"Subheading",[437,938,673,939],{},[630,940,746],{},[437,942,679,943],{},[434,944,945],{},[437,946,690,947],{},[630,948,949],{},"500",[425,951,952],{},[518,953,954],{},"Field 3: Background Image",[434,956,957,961,966],{},[437,958,661,959],{},[630,960,758],{},[437,962,667,963],{},[630,964,965],{},"Background Image",[437,967,673,968],{},[630,969,676],{},[425,971,972],{},[518,973,974],{},"Field 4: Call-to-Action Buttons",[434,976,977,982,987,991],{},[437,978,661,979],{},[630,980,981],{},"componentPicker",[437,983,667,984],{},[630,985,986],{},"CTA Buttons",[437,988,673,989],{},[630,990,746],{},[437,992,679,993],{},[434,994,995,1005],{},[437,996,997,998,1001,1002],{},"Allowed Components: ",[630,999,1000],{},"button",", ",[630,1003,1004],{},"icon-button",[437,1006,1007,1008],{},"Max Items: ",[630,1009,1010],{},"2",[610,1012,1014],{"id":1013},"_4-save","4. Save",[425,1016,533,1017,1019],{},[518,1018,584],{},". The Hero component is now available for use in page types and other components.",[498,1021],{},[429,1023,461],{"id":1024},"using-components",[504,1026,1028],{"id":1027},"in-page-types","In Page Types",[425,1030,1031],{},"Embed components to create flexible page structures.",[610,1033,1035],{"id":1034},"using-nested-component-single-required","Using Nested Component (Single, Required)",[425,1037,1038],{},"Example: Every page must have a header.",[1040,1041,1045],"pre",{"className":1042,"code":1044,"language":664},[1043],"language-text","Page Type: Landing Page\n├── header (nestedComponent → \"header\" component)\n├── hero (nestedComponent → \"hero\" component)\n└── sections (componentPicker → multiple components)\n",[630,1046,1044],{"__ignoreMap":1047},"",[425,1049,1050],{},[518,1051,1052],{},"Schema field:",[1040,1054,1058],{"className":1055,"code":1056,"language":1057,"meta":1047,"style":1047},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n  \"name\": \"header\",\n  \"label\": \"Page Header\",\n  \"type\": \"nestedComponent\",\n  \"required\": true,\n  \"options\": {\n    \"componentSlug\": \"header\"\n  }\n}\n","json",[630,1059,1060,1069,1097,1118,1139,1154,1169,1190,1196],{"__ignoreMap":1047},[1061,1062,1065],"span",{"class":1063,"line":1064},"line",1,[1061,1066,1068],{"class":1067},"sMK4o","{\n",[1061,1070,1072,1075,1079,1082,1085,1088,1092,1094],{"class":1063,"line":1071},2,[1061,1073,1074],{"class":1067},"  \"",[1061,1076,1078],{"class":1077},"spNyl","name",[1061,1080,1081],{"class":1067},"\"",[1061,1083,1084],{"class":1067},":",[1061,1086,1087],{"class":1067}," \"",[1061,1089,1091],{"class":1090},"sfazB","header",[1061,1093,1081],{"class":1067},[1061,1095,1096],{"class":1067},",\n",[1061,1098,1100,1102,1105,1107,1109,1111,1114,1116],{"class":1063,"line":1099},3,[1061,1101,1074],{"class":1067},[1061,1103,1104],{"class":1077},"label",[1061,1106,1081],{"class":1067},[1061,1108,1084],{"class":1067},[1061,1110,1087],{"class":1067},[1061,1112,1113],{"class":1090},"Page Header",[1061,1115,1081],{"class":1067},[1061,1117,1096],{"class":1067},[1061,1119,1121,1123,1126,1128,1130,1132,1135,1137],{"class":1063,"line":1120},4,[1061,1122,1074],{"class":1067},[1061,1124,1125],{"class":1077},"type",[1061,1127,1081],{"class":1067},[1061,1129,1084],{"class":1067},[1061,1131,1087],{"class":1067},[1061,1133,1134],{"class":1090},"nestedComponent",[1061,1136,1081],{"class":1067},[1061,1138,1096],{"class":1067},[1061,1140,1142,1144,1147,1149,1151],{"class":1063,"line":1141},5,[1061,1143,1074],{"class":1067},[1061,1145,1146],{"class":1077},"required",[1061,1148,1081],{"class":1067},[1061,1150,1084],{"class":1067},[1061,1152,1153],{"class":1067}," true,\n",[1061,1155,1157,1159,1162,1164,1166],{"class":1063,"line":1156},6,[1061,1158,1074],{"class":1067},[1061,1160,1161],{"class":1077},"options",[1061,1163,1081],{"class":1067},[1061,1165,1084],{"class":1067},[1061,1167,1168],{"class":1067}," {\n",[1061,1170,1172,1175,1179,1181,1183,1185,1187],{"class":1063,"line":1171},7,[1061,1173,1174],{"class":1067},"    \"",[1061,1176,1178],{"class":1177},"sBMFI","componentSlug",[1061,1180,1081],{"class":1067},[1061,1182,1084],{"class":1067},[1061,1184,1087],{"class":1067},[1061,1186,1091],{"class":1090},[1061,1188,1189],{"class":1067},"\"\n",[1061,1191,1193],{"class":1063,"line":1192},8,[1061,1194,1195],{"class":1067},"  }\n",[1061,1197,1199],{"class":1063,"line":1198},9,[1061,1200,1201],{"class":1067},"}\n",[610,1203,1205],{"id":1204},"using-component-picker-multiple-optional","Using Component Picker (Multiple, Optional)",[425,1207,1208],{},"Example: Let editors build pages from sections.",[1040,1210,1213],{"className":1211,"code":1212,"language":664},[1043],"Page Type: Landing Page\n├── sections\n    ├─ hero component\n    ├─ features component\n    ├─ testimonials component\n    └─ [add more...]\n",[630,1214,1212],{"__ignoreMap":1047},[425,1216,1217],{},[518,1218,1052],{},[1040,1220,1222],{"className":1055,"code":1221,"language":1057,"meta":1047,"style":1047},"{\n  \"name\": \"sections\",\n  \"label\": \"Page Sections\",\n  \"type\": \"componentPicker\",\n  \"required\": false,\n  \"options\": {\n    \"allowedComponents\": [\"hero\", \"features\", \"testimonials\", \"cta\"],\n    \"maxItems\": 10\n  }\n}\n",[630,1223,1224,1228,1247,1266,1284,1297,1309,1360,1375,1379],{"__ignoreMap":1047},[1061,1225,1226],{"class":1063,"line":1064},[1061,1227,1068],{"class":1067},[1061,1229,1230,1232,1234,1236,1238,1240,1243,1245],{"class":1063,"line":1071},[1061,1231,1074],{"class":1067},[1061,1233,1078],{"class":1077},[1061,1235,1081],{"class":1067},[1061,1237,1084],{"class":1067},[1061,1239,1087],{"class":1067},[1061,1241,1242],{"class":1090},"sections",[1061,1244,1081],{"class":1067},[1061,1246,1096],{"class":1067},[1061,1248,1249,1251,1253,1255,1257,1259,1262,1264],{"class":1063,"line":1099},[1061,1250,1074],{"class":1067},[1061,1252,1104],{"class":1077},[1061,1254,1081],{"class":1067},[1061,1256,1084],{"class":1067},[1061,1258,1087],{"class":1067},[1061,1260,1261],{"class":1090},"Page Sections",[1061,1263,1081],{"class":1067},[1061,1265,1096],{"class":1067},[1061,1267,1268,1270,1272,1274,1276,1278,1280,1282],{"class":1063,"line":1120},[1061,1269,1074],{"class":1067},[1061,1271,1125],{"class":1077},[1061,1273,1081],{"class":1067},[1061,1275,1084],{"class":1067},[1061,1277,1087],{"class":1067},[1061,1279,981],{"class":1090},[1061,1281,1081],{"class":1067},[1061,1283,1096],{"class":1067},[1061,1285,1286,1288,1290,1292,1294],{"class":1063,"line":1141},[1061,1287,1074],{"class":1067},[1061,1289,1146],{"class":1077},[1061,1291,1081],{"class":1067},[1061,1293,1084],{"class":1067},[1061,1295,1296],{"class":1067}," false,\n",[1061,1298,1299,1301,1303,1305,1307],{"class":1063,"line":1156},[1061,1300,1074],{"class":1067},[1061,1302,1161],{"class":1077},[1061,1304,1081],{"class":1067},[1061,1306,1084],{"class":1067},[1061,1308,1168],{"class":1067},[1061,1310,1311,1313,1316,1318,1320,1323,1325,1327,1329,1332,1334,1337,1339,1341,1343,1346,1348,1350,1352,1355,1357],{"class":1063,"line":1171},[1061,1312,1174],{"class":1067},[1061,1314,1315],{"class":1177},"allowedComponents",[1061,1317,1081],{"class":1067},[1061,1319,1084],{"class":1067},[1061,1321,1322],{"class":1067}," [",[1061,1324,1081],{"class":1067},[1061,1326,883],{"class":1090},[1061,1328,1081],{"class":1067},[1061,1330,1331],{"class":1067},",",[1061,1333,1087],{"class":1067},[1061,1335,1336],{"class":1090},"features",[1061,1338,1081],{"class":1067},[1061,1340,1331],{"class":1067},[1061,1342,1087],{"class":1067},[1061,1344,1345],{"class":1090},"testimonials",[1061,1347,1081],{"class":1067},[1061,1349,1331],{"class":1067},[1061,1351,1087],{"class":1067},[1061,1353,1354],{"class":1090},"cta",[1061,1356,1081],{"class":1067},[1061,1358,1359],{"class":1067},"],\n",[1061,1361,1362,1364,1367,1369,1371],{"class":1063,"line":1192},[1061,1363,1174],{"class":1067},[1061,1365,1366],{"class":1177},"maxItems",[1061,1368,1081],{"class":1067},[1061,1370,1084],{"class":1067},[1061,1372,1374],{"class":1373},"sbssI"," 10\n",[1061,1376,1377],{"class":1063,"line":1198},[1061,1378,1195],{"class":1067},[1061,1380,1382],{"class":1063,"line":1381},10,[1061,1383,1201],{"class":1067},[504,1385,1387],{"id":1386},"in-other-components","In Other Components",[425,1389,1390],{},"Components can reference other components for modular design.",[425,1392,1393],{},"Example: Hero component allows button components.",[1040,1395,1398],{"className":1396,"code":1397,"language":664},[1043],"Hero Component\n├── title (text)\n├── background (image)\n└── buttons (componentPicker → button components)\n",[630,1399,1397],{"__ignoreMap":1047},[425,1401,1402],{},"Editors can customize the hero's buttons without creating new components.",[498,1404],{},[429,1406,467],{"id":1407},"field-configuration",[504,1409,1411],{"id":1410},"adding-required-vs-optional-fields","Adding Required vs Optional Fields",[425,1413,1414,1417,1418,1421],{},[518,1415,1416],{},"Required fields"," (",[630,1419,1420],{},"required: true",")",[434,1423,1424,1433],{},[437,1425,1426,1427,1430,1431],{},"Enforced at ",[518,1428,1429],{},"publish"," time, not on save — editors can save (and keep saving) a draft with required fields left empty; the API only blocks the action when they try to ",[518,1432,1429],{},[437,1434,1435],{},"Use for content that must exist before a page or item goes live",[425,1437,1438,1417,1441,1421],{},[518,1439,1440],{},"Optional fields",[630,1442,1443],{},"required: false",[434,1445,1446,1449,1452],{},[437,1447,1448],{},"Can be left empty",[437,1450,1451],{},"Use for supplementary content",[437,1453,1454],{},"Provide defaults when possible",[504,1456,1458],{"id":1457},"naming-fields","Naming Fields",[425,1460,1461],{},[518,1462,1463],{},"Good field names:",[434,1465,1466,1475,1485,1488],{},[437,1467,1468,1469,1001,1472],{},"Use camelCase: ",[630,1470,1471],{},"firstName",[630,1473,1474],{},"productId",[437,1476,1477,1478,1481,1482,1421],{},"Be descriptive: ",[630,1479,1480],{},"seoTitle"," (not just ",[630,1483,1484],{},"title",[437,1486,1487],{},"One per line in the UI",[437,1489,1490],{},"Avoid abbreviations",[425,1492,1493],{},[518,1494,1495],{},"Field names are auto-generated from labels:",[1040,1497,1500],{"className":1498,"code":1499,"language":664},[1043],"Label: \"Featured Image\" → name: \"featuredImage\"\nLabel: \"Meta Description\" → name: \"metaDescription\"\n",[630,1501,1499],{"__ignoreMap":1047},[425,1503,1504],{},"Edit the name manually if you need different format.",[504,1506,1508],{"id":1507},"using-field-options","Using Field Options",[425,1510,1511],{},"Every field type has specific options:",[425,1513,1514,1517],{},[518,1515,1516],{},"Text fields"," - Set character limits:",[1040,1519,1521],{"className":1055,"code":1520,"language":1057,"meta":1047,"style":1047},"{\n  \"maxLength\": 200,\n  \"minLength\": 10\n}\n",[630,1522,1523,1527,1543,1556],{"__ignoreMap":1047},[1061,1524,1525],{"class":1063,"line":1064},[1061,1526,1068],{"class":1067},[1061,1528,1529,1531,1534,1536,1538,1541],{"class":1063,"line":1071},[1061,1530,1074],{"class":1067},[1061,1532,1533],{"class":1077},"maxLength",[1061,1535,1081],{"class":1067},[1061,1537,1084],{"class":1067},[1061,1539,1540],{"class":1373}," 200",[1061,1542,1096],{"class":1067},[1061,1544,1545,1547,1550,1552,1554],{"class":1063,"line":1099},[1061,1546,1074],{"class":1067},[1061,1548,1549],{"class":1077},"minLength",[1061,1551,1081],{"class":1067},[1061,1553,1084],{"class":1067},[1061,1555,1374],{"class":1373},[1061,1557,1558],{"class":1063,"line":1120},[1061,1559,1201],{"class":1067},[425,1561,1562,1565],{},[518,1563,1564],{},"Number fields"," - Set numeric ranges:",[1040,1567,1569],{"className":1055,"code":1568,"language":1057,"meta":1047,"style":1047},"{\n  \"min\": 0,\n  \"max\": 100,\n  \"step\": 5\n}\n",[630,1570,1571,1575,1591,1607,1621],{"__ignoreMap":1047},[1061,1572,1573],{"class":1063,"line":1064},[1061,1574,1068],{"class":1067},[1061,1576,1577,1579,1582,1584,1586,1589],{"class":1063,"line":1071},[1061,1578,1074],{"class":1067},[1061,1580,1581],{"class":1077},"min",[1061,1583,1081],{"class":1067},[1061,1585,1084],{"class":1067},[1061,1587,1588],{"class":1373}," 0",[1061,1590,1096],{"class":1067},[1061,1592,1593,1595,1598,1600,1602,1605],{"class":1063,"line":1099},[1061,1594,1074],{"class":1067},[1061,1596,1597],{"class":1077},"max",[1061,1599,1081],{"class":1067},[1061,1601,1084],{"class":1067},[1061,1603,1604],{"class":1373}," 100",[1061,1606,1096],{"class":1067},[1061,1608,1609,1611,1614,1616,1618],{"class":1063,"line":1120},[1061,1610,1074],{"class":1067},[1061,1612,1613],{"class":1077},"step",[1061,1615,1081],{"class":1067},[1061,1617,1084],{"class":1067},[1061,1619,1620],{"class":1373}," 5\n",[1061,1622,1623],{"class":1063,"line":1141},[1061,1624,1201],{"class":1067},[425,1626,1627,1630,1631,1634,1635,1639,1640,1643,1644,1647,1648,1651],{},[518,1628,1629],{},"Reference fields"," - Link to other content. ",[630,1632,1633],{},"referenceType"," picks ",[1636,1637,1638],"em",{},"what"," the field links to (defaults to ",[630,1641,1642],{},"collectionItem","); ",[630,1645,1646],{},"collectionType","\u002F",[630,1649,1650],{},"pageType"," are only relevant for their matching mode:",[1040,1653,1655],{"className":1055,"code":1654,"language":1057,"meta":1047,"style":1047},"\u002F\u002F Default mode — links to a collection item\n{\n  \"referenceType\": \"collectionItem\", \u002F\u002F or omit — this is the default\n  \"collectionType\": \"authors\",\n  \"multiple\": true\n}\n",[630,1656,1657,1663,1667,1688,1706,1720],{"__ignoreMap":1047},[1061,1658,1659],{"class":1063,"line":1064},[1061,1660,1662],{"class":1661},"sHwdD","\u002F\u002F Default mode — links to a collection item\n",[1061,1664,1665],{"class":1063,"line":1071},[1061,1666,1068],{"class":1067},[1061,1668,1669,1671,1673,1675,1677,1679,1681,1683,1685],{"class":1063,"line":1099},[1061,1670,1074],{"class":1067},[1061,1672,1633],{"class":1077},[1061,1674,1081],{"class":1067},[1061,1676,1084],{"class":1067},[1061,1678,1087],{"class":1067},[1061,1680,1642],{"class":1090},[1061,1682,1081],{"class":1067},[1061,1684,1331],{"class":1067},[1061,1686,1687],{"class":1661}," \u002F\u002F or omit — this is the default\n",[1061,1689,1690,1692,1694,1696,1698,1700,1702,1704],{"class":1063,"line":1120},[1061,1691,1074],{"class":1067},[1061,1693,1646],{"class":1077},[1061,1695,1081],{"class":1067},[1061,1697,1084],{"class":1067},[1061,1699,1087],{"class":1067},[1061,1701,724],{"class":1090},[1061,1703,1081],{"class":1067},[1061,1705,1096],{"class":1067},[1061,1707,1708,1710,1713,1715,1717],{"class":1063,"line":1141},[1061,1709,1074],{"class":1067},[1061,1711,1712],{"class":1077},"multiple",[1061,1714,1081],{"class":1067},[1061,1716,1084],{"class":1067},[1061,1718,1719],{"class":1067}," true\n",[1061,1721,1722],{"class":1063,"line":1156},[1061,1723,1201],{"class":1067},[425,1725,1726,1727,1729],{},"There are three other ",[630,1728,1633],{}," modes, each with its own picker in the field editor's \"Reference Target\" dropdown:",[1731,1732,1733,1750],"table",{},[1734,1735,1736],"thead",{},[1737,1738,1739,1744,1747],"tr",{},[1740,1741,1742],"th",{},[630,1743,1633],{},[1740,1745,1746],{},"Links to",[1740,1748,1749],{},"Extra option",[1751,1752,1753,1769,1784,1797],"tbody",{},[1737,1754,1755,1761,1764],{},[1756,1757,1758,1760],"td",{},[630,1759,1642],{}," (default)",[1756,1762,1763],{},"An item in a collection type",[1756,1765,1766,1768],{},[630,1767,1646],{}," (required)",[1737,1770,1771,1776,1779],{},[1756,1772,1773],{},[630,1774,1775],{},"page",[1756,1777,1778],{},"A page",[1756,1780,1781,1783],{},[630,1782,1650],{}," (optional filter — leave empty to allow any page type)",[1737,1785,1786,1791,1794],{},[1756,1787,1788],{},[630,1789,1790],{},"blogPost",[1756,1792,1793],{},"A blog post",[1756,1795,1796],{},"—",[1737,1798,1799,1804,1807],{},[1756,1800,1801],{},[630,1802,1803],{},"user",[1756,1805,1806],{},"A user",[1756,1808,1796],{},[425,1810,1811,1647,1813,1647,1815,1817,1818,1820,1821,1647,1823,1817,1825,1827,1828,1830],{},[630,1812,1775],{},[630,1814,1790],{},[630,1816,1803],{}," modes must not set ",[630,1819,1646],{},"; ",[630,1822,1790],{},[630,1824,1803],{},[630,1826,1650],{}," either — the field editor hides irrelevant options automatically when you switch ",[630,1829,1633],{},".",[425,1832,1833,1836],{},[518,1834,1835],{},"Component fields"," - Limit allowed components:",[1040,1838,1840],{"className":1055,"code":1839,"language":1057,"meta":1047,"style":1047},"{\n  \"allowedComponents\": [\"button\", \"icon-button\"],\n  \"maxItems\": 3\n}\n",[630,1841,1842,1846,1874,1887],{"__ignoreMap":1047},[1061,1843,1844],{"class":1063,"line":1064},[1061,1845,1068],{"class":1067},[1061,1847,1848,1850,1852,1854,1856,1858,1860,1862,1864,1866,1868,1870,1872],{"class":1063,"line":1071},[1061,1849,1074],{"class":1067},[1061,1851,1315],{"class":1077},[1061,1853,1081],{"class":1067},[1061,1855,1084],{"class":1067},[1061,1857,1322],{"class":1067},[1061,1859,1081],{"class":1067},[1061,1861,1000],{"class":1090},[1061,1863,1081],{"class":1067},[1061,1865,1331],{"class":1067},[1061,1867,1087],{"class":1067},[1061,1869,1004],{"class":1090},[1061,1871,1081],{"class":1067},[1061,1873,1359],{"class":1067},[1061,1875,1876,1878,1880,1882,1884],{"class":1063,"line":1099},[1061,1877,1074],{"class":1067},[1061,1879,1366],{"class":1077},[1061,1881,1081],{"class":1067},[1061,1883,1084],{"class":1067},[1061,1885,1886],{"class":1373}," 3\n",[1061,1888,1889],{"class":1063,"line":1120},[1061,1890,1201],{"class":1067},[425,1892,1893,1896,1897,1899],{},[518,1894,1895],{},"Repeater fields"," - A simpler alternative to ",[630,1898,981],{}," for repeatable groups of plain fields (text, number, image, etc. — not other components). Define the sub-fields once and editors add\u002Freorder\u002Fremove items:",[1040,1901,1903],{"className":1055,"code":1902,"language":1057,"meta":1047,"style":1047},"{\n  \"name\": \"faqs\",\n  \"label\": \"FAQs\",\n  \"type\": \"repeater\",\n  \"required\": false,\n  \"options\": {\n    \"minItems\": 0,\n    \"maxItems\": 20,\n    \"fields\": [\n      { \"name\": \"question\", \"label\": \"Question\", \"type\": \"text\", \"required\": true },\n      { \"name\": \"answer\", \"label\": \"Answer\", \"type\": \"textarea\", \"required\": true }\n    ]\n  }\n}\n",[630,1904,1905,1909,1928,1947,1966,1978,1990,2005,2020,2034,2103,2171,2177,2182],{"__ignoreMap":1047},[1061,1906,1907],{"class":1063,"line":1064},[1061,1908,1068],{"class":1067},[1061,1910,1911,1913,1915,1917,1919,1921,1924,1926],{"class":1063,"line":1071},[1061,1912,1074],{"class":1067},[1061,1914,1078],{"class":1077},[1061,1916,1081],{"class":1067},[1061,1918,1084],{"class":1067},[1061,1920,1087],{"class":1067},[1061,1922,1923],{"class":1090},"faqs",[1061,1925,1081],{"class":1067},[1061,1927,1096],{"class":1067},[1061,1929,1930,1932,1934,1936,1938,1940,1943,1945],{"class":1063,"line":1099},[1061,1931,1074],{"class":1067},[1061,1933,1104],{"class":1077},[1061,1935,1081],{"class":1067},[1061,1937,1084],{"class":1067},[1061,1939,1087],{"class":1067},[1061,1941,1942],{"class":1090},"FAQs",[1061,1944,1081],{"class":1067},[1061,1946,1096],{"class":1067},[1061,1948,1949,1951,1953,1955,1957,1959,1962,1964],{"class":1063,"line":1120},[1061,1950,1074],{"class":1067},[1061,1952,1125],{"class":1077},[1061,1954,1081],{"class":1067},[1061,1956,1084],{"class":1067},[1061,1958,1087],{"class":1067},[1061,1960,1961],{"class":1090},"repeater",[1061,1963,1081],{"class":1067},[1061,1965,1096],{"class":1067},[1061,1967,1968,1970,1972,1974,1976],{"class":1063,"line":1141},[1061,1969,1074],{"class":1067},[1061,1971,1146],{"class":1077},[1061,1973,1081],{"class":1067},[1061,1975,1084],{"class":1067},[1061,1977,1296],{"class":1067},[1061,1979,1980,1982,1984,1986,1988],{"class":1063,"line":1156},[1061,1981,1074],{"class":1067},[1061,1983,1161],{"class":1077},[1061,1985,1081],{"class":1067},[1061,1987,1084],{"class":1067},[1061,1989,1168],{"class":1067},[1061,1991,1992,1994,1997,1999,2001,2003],{"class":1063,"line":1171},[1061,1993,1174],{"class":1067},[1061,1995,1996],{"class":1177},"minItems",[1061,1998,1081],{"class":1067},[1061,2000,1084],{"class":1067},[1061,2002,1588],{"class":1373},[1061,2004,1096],{"class":1067},[1061,2006,2007,2009,2011,2013,2015,2018],{"class":1063,"line":1192},[1061,2008,1174],{"class":1067},[1061,2010,1366],{"class":1177},[1061,2012,1081],{"class":1067},[1061,2014,1084],{"class":1067},[1061,2016,2017],{"class":1373}," 20",[1061,2019,1096],{"class":1067},[1061,2021,2022,2024,2027,2029,2031],{"class":1063,"line":1198},[1061,2023,1174],{"class":1067},[1061,2025,2026],{"class":1177},"fields",[1061,2028,1081],{"class":1067},[1061,2030,1084],{"class":1067},[1061,2032,2033],{"class":1067}," [\n",[1061,2035,2036,2039,2041,2043,2045,2047,2049,2052,2054,2056,2058,2060,2062,2064,2066,2069,2071,2073,2075,2077,2079,2081,2083,2085,2087,2089,2091,2093,2095,2097,2100],{"class":1063,"line":1381},[1061,2037,2038],{"class":1067},"      {",[1061,2040,1087],{"class":1067},[1061,2042,1078],{"class":1373},[1061,2044,1081],{"class":1067},[1061,2046,1084],{"class":1067},[1061,2048,1087],{"class":1067},[1061,2050,2051],{"class":1090},"question",[1061,2053,1081],{"class":1067},[1061,2055,1331],{"class":1067},[1061,2057,1087],{"class":1067},[1061,2059,1104],{"class":1373},[1061,2061,1081],{"class":1067},[1061,2063,1084],{"class":1067},[1061,2065,1087],{"class":1067},[1061,2067,2068],{"class":1090},"Question",[1061,2070,1081],{"class":1067},[1061,2072,1331],{"class":1067},[1061,2074,1087],{"class":1067},[1061,2076,1125],{"class":1373},[1061,2078,1081],{"class":1067},[1061,2080,1084],{"class":1067},[1061,2082,1087],{"class":1067},[1061,2084,664],{"class":1090},[1061,2086,1081],{"class":1067},[1061,2088,1331],{"class":1067},[1061,2090,1087],{"class":1067},[1061,2092,1146],{"class":1373},[1061,2094,1081],{"class":1067},[1061,2096,1084],{"class":1067},[1061,2098,2099],{"class":1067}," true",[1061,2101,2102],{"class":1067}," },\n",[1061,2104,2106,2108,2110,2112,2114,2116,2118,2121,2123,2125,2127,2129,2131,2133,2135,2138,2140,2142,2144,2146,2148,2150,2152,2154,2156,2158,2160,2162,2164,2166,2168],{"class":1063,"line":2105},11,[1061,2107,2038],{"class":1067},[1061,2109,1087],{"class":1067},[1061,2111,1078],{"class":1373},[1061,2113,1081],{"class":1067},[1061,2115,1084],{"class":1067},[1061,2117,1087],{"class":1067},[1061,2119,2120],{"class":1090},"answer",[1061,2122,1081],{"class":1067},[1061,2124,1331],{"class":1067},[1061,2126,1087],{"class":1067},[1061,2128,1104],{"class":1373},[1061,2130,1081],{"class":1067},[1061,2132,1084],{"class":1067},[1061,2134,1087],{"class":1067},[1061,2136,2137],{"class":1090},"Answer",[1061,2139,1081],{"class":1067},[1061,2141,1331],{"class":1067},[1061,2143,1087],{"class":1067},[1061,2145,1125],{"class":1373},[1061,2147,1081],{"class":1067},[1061,2149,1084],{"class":1067},[1061,2151,1087],{"class":1067},[1061,2153,931],{"class":1090},[1061,2155,1081],{"class":1067},[1061,2157,1331],{"class":1067},[1061,2159,1087],{"class":1067},[1061,2161,1146],{"class":1373},[1061,2163,1081],{"class":1067},[1061,2165,1084],{"class":1067},[1061,2167,2099],{"class":1067},[1061,2169,2170],{"class":1067}," }\n",[1061,2172,2174],{"class":1063,"line":2173},12,[1061,2175,2176],{"class":1067},"    ]\n",[1061,2178,2180],{"class":1063,"line":2179},13,[1061,2181,1195],{"class":1067},[1061,2183,2185],{"class":1063,"line":2184},14,[1061,2186,1201],{"class":1067},[425,2188,2189,2190,2192,2193,2195,2196,1001,2198,2200,2201,2203,2204,1647,2206,2208],{},"Reach for ",[630,2191,1961],{}," when each item is just a handful of simple fields (an FAQ list, a set of stats); reach for ",[630,2194,981],{}," when items need to vary in type or reuse an existing component definition. Sub-fields inside a repeater can't themselves be ",[630,2197,981],{},[630,2199,1134],{},", or another ",[630,2202,1961],{}," — keep nested structures to ",[630,2205,981],{},[630,2207,1134],{}," instead.",[498,2210],{},[429,2212,473],{"id":2213},"validation-error-handling",[504,2215,2217],{"id":2216},"common-validation-errors","Common Validation Errors",[610,2219,2221],{"id":2220},"duplicate-field-name","Duplicate Field Name",[425,2223,2224,628,2227],{},[518,2225,2226],{},"Error:",[630,2228,2229],{},"Duplicate field name: title",[425,2231,2232,2235],{},[518,2233,2234],{},"Problem:"," Two fields have the same name",[425,2237,2238,2241],{},[518,2239,2240],{},"Fix:"," Rename one field to be unique",[1040,2243,2246],{"className":2244,"code":2245,"language":664},[1043],"❌ title, title\n✅ title, postTitle\n",[630,2247,2245],{"__ignoreMap":1047},[610,2249,2251],{"id":2250},"invalid-length-range","Invalid Length Range",[425,2253,2254,628,2256],{},[518,2255,2226],{},[630,2257,2258],{},"minLength cannot be greater than maxLength",[425,2260,2261,2263],{},[518,2262,2234],{}," minLength is set higher than maxLength",[425,2265,2266,2268],{},[518,2267,2240],{}," Correct the values",[1040,2270,2273],{"className":2271,"code":2272,"language":664},[1043],"❌ minLength: 200, maxLength: 100\n✅ minLength: 10, maxLength: 200\n",[630,2274,2272],{"__ignoreMap":1047},[610,2276,2278],{"id":2277},"invalid-component-reference","Invalid Component Reference",[425,2280,2281,628,2283],{},[518,2282,2226],{},[630,2284,2285],{},"Component \"nonexistent\" does not exist",[425,2287,2288,2290],{},[518,2289,2234],{}," Referencing a component that doesn't exist",[425,2292,2293],{},[518,2294,2240],{},[509,2296,2297,2300,2303],{},[437,2298,2299],{},"Check the component slug is correct",[437,2301,2302],{},"Create the component first, then reference it",[437,2304,2305],{},"Refresh to see newly created components",[610,2307,2309],{"id":2308},"circular-reference","Circular Reference",[425,2311,2312,628,2314],{},[518,2313,2226],{},[630,2315,2316],{},"A component cannot reference itself",[425,2318,2319,2321],{},[518,2320,2234],{}," Component A references Component A (directly or indirectly)",[425,2323,2324,2326],{},[518,2325,2240],{}," Remove the self-reference",[1040,2328,2331],{"className":2329,"code":2330,"language":664},[1043],"❌ Component A → nestedComponent → Component A\n✅ Component A → nestedComponent → Component B\n",[630,2332,2330],{"__ignoreMap":1047},[610,2334,2336],{"id":2335},"nesting-limit-exceeded-not-currently-reachable","Nesting Limit Exceeded (not currently reachable)",[425,2338,2339,628,2341],{},[518,2340,2226],{},[630,2342,2343],{},"Component nesting is limited to 1 level",[425,2345,2346,2347,1647,2350,2353,2354,2357,2358,2360,2361,2364],{},"The validator defines this check, but no current save path (",[630,2348,2349],{},"POST",[630,2351,2352],{},"PUT"," on page types or components) ever triggers it — every caller always validates at a fixed nesting level of ",[630,2355,2356],{},"0",", and that level is never incremented when validation recurses into a nested component's own schema. In practice, you can nest ",[630,2359,1134],{}," chains deeper than 1 level today (e.g. Component A → nestedComponent B → nestedComponent C) without hitting this error — only genuine ",[518,2362,2363],{},"circular"," references (a component pointing back to itself, directly or through a chain) are actually rejected. Deep, non-circular nesting is still worth avoiding for clarity and editor usability, but it is not currently blocked by validation.",[504,2366,2368],{"id":2367},"viewing-validation-errors","Viewing Validation Errors",[425,2370,2371],{},"Errors appear in two places:",[509,2373,2374,2380],{},[437,2375,2376,2379],{},[518,2377,2378],{},"Above the problematic field"," - Inline error messages",[437,2381,2382,2385],{},[518,2383,2384],{},"At the top of the form"," - Summary of all errors",[425,2387,2388],{},"Address errors in order and save again.",[498,2390],{},[429,2392,479],{"id":2393},"breaking-changes",[425,2395,2396],{},"When modifying a page type or component that has content, the API warns about breaking changes.",[504,2398,2400],{"id":2399},"breaking-change-types","Breaking Change Types",[610,2402,2404],{"id":2403},"field_removed","FIELD_REMOVED",[425,2406,2407,2410],{},[518,2408,2409],{},"What:"," You deleted a field that exists in live content",[425,2412,2413,2416],{},[518,2414,2415],{},"Impact:"," Pages lose access to this data",[425,2418,2419],{},[518,2420,2421],{},"Example:",[1040,2423,2426],{"className":2424,"code":2425,"language":664},[1043],"Old schema:  [title, content, author]\nNew schema: [title, content]\nBreaking change: author field removed\n",[630,2427,2425],{"__ignoreMap":1047},[425,2429,2430],{},[518,2431,2432],{},"Decision:",[434,2434,2435,2438,2441],{},[437,2436,2437],{},"Safe if the field wasn't widely used",[437,2439,2440],{},"Creates orphaned data (still in database but hidden)",[437,2442,2443],{},"Can be re-enabled by adding the field back",[610,2445,2447],{"id":2446},"field_type_changed","FIELD_TYPE_CHANGED",[425,2449,2450,2452],{},[518,2451,2409],{}," You changed a field's type",[425,2454,2455,2457],{},[518,2456,2415],{}," Existing content might become invalid",[425,2459,2460],{},[518,2461,2421],{},[1040,2463,2466],{"className":2464,"code":2465,"language":664},[1043],"Old: author (reference)\nNew: author (text)\nBreaking change: Type changed from reference to text\n",[630,2467,2465],{"__ignoreMap":1047},[425,2469,2470],{},[518,2471,2432],{},[434,2473,2474,2477,2480],{},[437,2475,2476],{},"Data loses its structure",[437,2478,2479],{},"Old IDs become text strings",[437,2481,2482],{},"Might need manual migration",[610,2484,2486],{"id":2485},"field_now_required","FIELD_NOW_REQUIRED",[425,2488,2489,2491],{},[518,2490,2409],{}," You made an optional field required",[425,2493,2494,2496],{},[518,2495,2415],{}," Existing pages without this field are now invalid",[425,2498,2499],{},[518,2500,2421],{},[1040,2502,2505],{"className":2503,"code":2504,"language":664},[1043],"Old: seoTitle (optional)\nNew: seoTitle (required)\nBreaking change: Field is now required\n",[630,2506,2504],{"__ignoreMap":1047},[425,2508,2509],{},[518,2510,2432],{},[434,2512,2513,2516,2519],{},[437,2514,2515],{},"Existing pages must be edited to add values",[437,2517,2518],{},"New pages will require the field",[437,2520,2521],{},"Can create content management burden",[504,2523,2525],{"id":2524},"handling-breaking-changes","Handling Breaking Changes",[425,2527,2528],{},"When you see warnings:",[509,2530,2531,2537,2543,2549],{},[437,2532,2533,2536],{},[518,2534,2535],{},"Read the warning"," - Understand what changed",[437,2538,2539,2542],{},[518,2540,2541],{},"Assess impact"," - How many pages are affected?",[437,2544,2545,2548],{},[518,2546,2547],{},"Plan migration"," - Do you need to update pages?",[437,2550,2551,2554],{},[518,2552,2553],{},"Decide to proceed"," - Is the change necessary?",[425,2556,2557],{},"The API still saves if you proceed. The warning is advisory.",[498,2559],{},[429,2561,485],{"id":2562},"schema-organization",[504,2564,2566],{"id":2565},"ordering-fields-logically","Ordering Fields Logically",[425,2568,2569],{},"Arrange fields in the order editors will fill them:",[1040,2571,2574],{"className":2572,"code":2573,"language":664},[1043],"Blog Post:\n1. title (essential, at top)\n2. author (key metadata)\n3. publishedAt (scheduling)\n4. featuredImage (visual)\n5. content (main work)\n6. tags (categorization)\n7. seoTitle (technical)\n8. seoDescription (technical)\n",[630,2575,2573],{"__ignoreMap":1047},[425,2577,2578],{},[518,2579,2580],{},"Group by purpose:",[434,2582,2583,2586,2589],{},[437,2584,2585],{},"Essential fields first",[437,2587,2588],{},"Metadata middle",[437,2590,2591],{},"Technical\u002FSEO last",[504,2593,2595],{"id":2594},"naming-conventions","Naming Conventions",[425,2597,2598],{},[518,2599,2600],{},"Consistent naming:",[1040,2602,2605],{"className":2603,"code":2604,"language":664},[1043],"✅ postTitle, postContent, postAuthor\n❌ title, content, author_name\n",[630,2606,2604],{"__ignoreMap":1047},[425,2608,2609],{},[518,2610,2611],{},"Prefixes for clarity:",[1040,2613,2616],{"className":2614,"code":2615,"language":664},[1043],"seoTitle, seoDescription      (SEO fields)\nmetaAuthor, metaKeywords      (Metadata fields)\ninternalNotes, internalStatus (Admin-only fields)\n",[630,2617,2615],{"__ignoreMap":1047},[504,2619,2621],{"id":2620},"schema-size","Schema Size",[425,2623,2624],{},[518,2625,2626],{},"Keep schemas focused:",[434,2628,2629,2632,2635],{},[437,2630,2631],{},"5-15 fields per page type",[437,2633,2634],{},"3-8 fields per component",[437,2636,2637],{},"Too many fields overwhelms editors",[425,2639,2640],{},[518,2641,2642],{},"Consider splitting:",[1040,2644,2647],{"className":2645,"code":2646,"language":664},[1043],"❌ ProductPage: 25 fields\n✅ ProductPage: core + section components for extensibility\n",[630,2648,2646],{"__ignoreMap":1047},[498,2650],{},[429,2652,491],{"id":2653},"common-patterns",[504,2655,2657],{"id":2656},"blog-site","Blog Site",[425,2659,2660],{},[518,2661,2662],{},"Page Types:",[434,2664,2665,2670,2676],{},[437,2666,2667,2669],{},[630,2668,640],{}," - Individual articles",[437,2671,2672,2675],{},[630,2673,2674],{},"blog-index"," - Blog listing page",[437,2677,2678,2681],{},[630,2679,2680],{},"blog-category"," - Category page",[425,2683,2684],{},[518,2685,2686],{},"Components:",[434,2688,2689,2695,2701],{},[437,2690,2691,2694],{},[630,2692,2693],{},"post-card"," - Blog post preview",[437,2696,2697,2700],{},[630,2698,2699],{},"author-bio"," - Author information",[437,2702,2703,2706],{},[630,2704,2705],{},"related-posts"," - Related articles list",[504,2708,2710],{"id":2709},"e-commerce-product","E-Commerce Product",[425,2712,2713],{},[518,2714,2662],{},[434,2716,2717],{},[437,2718,2719,2722],{},[630,2720,2721],{},"product"," - Product detail page",[425,2724,2725],{},[518,2726,2686],{},[434,2728,2729,2735,2741,2747,2753,2759],{},[437,2730,2731,2734],{},[630,2732,2733],{},"product-header"," - Title, price, rating",[437,2736,2737,2740],{},[630,2738,2739],{},"product-images"," - Image gallery",[437,2742,2743,2746],{},[630,2744,2745],{},"product-description"," - Details and specs",[437,2748,2749,2752],{},[630,2750,2751],{},"product-reviews"," - Customer reviews",[437,2754,2755,2758],{},[630,2756,2757],{},"related-products"," - Cross-sell items",[437,2760,2761,2764],{},[630,2762,2763],{},"add-to-cart-button"," - Purchase CTA",[504,2766,2768],{"id":2767},"landing-page","Landing Page",[425,2770,2771],{},[518,2772,2662],{},[434,2774,2775],{},[437,2776,2777,2779],{},[630,2778,2767],{}," - Marketing page",[425,2781,2782],{},[518,2783,2686],{},[434,2785,2786,2791,2796,2801,2807,2813],{},[437,2787,2788,2790],{},[630,2789,883],{}," - Hero section",[437,2792,2793,2795],{},[630,2794,1336],{}," - Feature grid",[437,2797,2798,2800],{},[630,2799,1345],{}," - Customer quotes",[437,2802,2803,2806],{},[630,2804,2805],{},"pricing-table"," - Pricing options",[437,2808,2809,2812],{},[630,2810,2811],{},"cta-section"," - Call-to-action",[437,2814,2815,2818],{},[630,2816,2817],{},"faq"," - Frequently asked questions",[498,2820],{},[429,2822,54],{"id":2823},"troubleshooting",[504,2825,2827],{"id":2826},"component-not-showing-in-dropdown","Component Not Showing in Dropdown",[425,2829,2830,2832],{},[518,2831,2234],{}," Created a component but can't select it",[425,2834,2835],{},[518,2836,2837],{},"Solution:",[509,2839,2840,2843,2846,2849],{},[437,2841,2842],{},"Ensure component is saved (no errors)",[437,2844,2845],{},"Refresh the page",[437,2847,2848],{},"Check component slug matches exactly",[437,2850,2851],{},"Make sure it's not soft-deleted",[504,2853,2855],{"id":2854},"cant-add-field-due-to-circular-reference","Can't Add Field Due to \"Circular Reference\"",[425,2857,2858,2860],{},[518,2859,2234],{}," Error when adding component reference",[425,2862,2863],{},[518,2864,2837],{},[509,2866,2867,2870,2873,2876],{},[437,2868,2869],{},"Check if component references itself",[437,2871,2872],{},"Check for indirect chains (A→B→A)",[437,2874,2875],{},"Try adding to a different component first",[437,2877,2878],{},"Verify component hierarchy is acyclic",[504,2880,2882],{"id":2881},"schema-wont-save","Schema Won't Save",[425,2884,2885,2887],{},[518,2886,2234],{}," Getting validation errors on save",[425,2889,2890],{},[518,2891,2837],{},[509,2893,2894,2897,2900,2903,2906],{},[437,2895,2896],{},"Read the error message carefully",[437,2898,2899],{},"Check for duplicate field names",[437,2901,2902],{},"Verify component\u002Fcollection references exist",[437,2904,2905],{},"Ensure constraint ranges are valid (min ≤ max)",[437,2907,2908],{},"Check field types are valid",[504,2910,2912],{"id":2911},"page-type-cant-be-deleted","Page Type Can't Be Deleted",[425,2914,2915,2917],{},[518,2916,2234],{}," \"Cannot delete: X page(s) are using this type\"",[425,2919,2920],{},[518,2921,2837],{},[434,2923,2924,2927,2930,2933],{},[437,2925,2926],{},"Delete all pages of this type first",[437,2928,2929],{},"Archive pages instead of deleting",[437,2931,2932],{},"Create a new page type and migrate pages to it",[437,2934,2935],{},"Bulk update pages to different type (if needed)",[504,2937,2939],{"id":2938},"component-cant-be-deleted","Component Can't Be Deleted",[425,2941,2942,628,2944,1417,2947,2950],{},[518,2943,2234],{},[630,2945,2946],{},"Cannot delete component: it is used by N page(s)\u002Fitem(s)",[630,2948,2949],{},"IN_USE",", 409)",[425,2952,2953,2954,2957,2958,2961,2962,2965,2966,2970,2971,2974,2975,2977,2978,2980,2981,2977,2983,2985],{},"This is a ",[518,2955,2956],{},"content","-embedding check, not a schema-reference check. Deletion is only blocked when the component is actually ",[518,2959,2960],{},"embedded in real page or collection-item content"," (its ",[630,2963,2964],{},"usageCount"," — see ",[440,2967,2969],{"href":2968},"..\u002F..\u002Fadmin-api\u002Fcomponents#usage-tracking","Usage Tracking"," — is greater than zero). A component that is merely ",[1636,2972,2973],{},"listed"," in another page type's or component's schema (e.g. in a ",[630,2976,981],{},"'s ",[630,2979,1315],{},", or as a ",[630,2982,1134],{},[630,2984,1178],{},") but never actually used in any saved content is freely deletable — removing it from those schema references first is not required and won't change whether it can be deleted.",[425,2987,2988],{},[518,2989,2837],{},[434,2991,2992,2995,3001],{},[437,2993,2994],{},"Find and update (or delete) the pages\u002Fcollection items that actually embed this component",[437,2996,2997,2998,3000],{},"Check the component's ",[630,2999,2964],{}," in the Components list to see how many records are affected",[437,3002,3003,3004,3006],{},"Once ",[630,3005,2964],{}," reaches 0, the component can be deleted regardless of any schema still listing it as an allowed\u002Fnested option",[498,3008],{},[429,3010,3012],{"id":3011},"advanced-topics","Advanced Topics",[504,3014,3016],{"id":3015},"using-placeholders-effectively","Using Placeholders Effectively",[425,3018,3019],{},"Placeholders guide editors on what to enter:",[1040,3021,3023],{"className":1055,"code":3022,"language":1057,"meta":1047,"style":1047},"{\n  \"name\": \"metaDescription\",\n  \"label\": \"Meta Description\",\n  \"type\": \"text\",\n  \"options\": {\n    \"placeholder\": \"2-3 sentences describing the page (max 160 chars)\"\n  }\n}\n",[630,3024,3025,3029,3048,3067,3085,3097,3115,3119],{"__ignoreMap":1047},[1061,3026,3027],{"class":1063,"line":1064},[1061,3028,1068],{"class":1067},[1061,3030,3031,3033,3035,3037,3039,3041,3044,3046],{"class":1063,"line":1071},[1061,3032,1074],{"class":1067},[1061,3034,1078],{"class":1077},[1061,3036,1081],{"class":1067},[1061,3038,1084],{"class":1067},[1061,3040,1087],{"class":1067},[1061,3042,3043],{"class":1090},"metaDescription",[1061,3045,1081],{"class":1067},[1061,3047,1096],{"class":1067},[1061,3049,3050,3052,3054,3056,3058,3060,3063,3065],{"class":1063,"line":1099},[1061,3051,1074],{"class":1067},[1061,3053,1104],{"class":1077},[1061,3055,1081],{"class":1067},[1061,3057,1084],{"class":1067},[1061,3059,1087],{"class":1067},[1061,3061,3062],{"class":1090},"Meta Description",[1061,3064,1081],{"class":1067},[1061,3066,1096],{"class":1067},[1061,3068,3069,3071,3073,3075,3077,3079,3081,3083],{"class":1063,"line":1120},[1061,3070,1074],{"class":1067},[1061,3072,1125],{"class":1077},[1061,3074,1081],{"class":1067},[1061,3076,1084],{"class":1067},[1061,3078,1087],{"class":1067},[1061,3080,664],{"class":1090},[1061,3082,1081],{"class":1067},[1061,3084,1096],{"class":1067},[1061,3086,3087,3089,3091,3093,3095],{"class":1063,"line":1141},[1061,3088,1074],{"class":1067},[1061,3090,1161],{"class":1077},[1061,3092,1081],{"class":1067},[1061,3094,1084],{"class":1067},[1061,3096,1168],{"class":1067},[1061,3098,3099,3101,3104,3106,3108,3110,3113],{"class":1063,"line":1156},[1061,3100,1174],{"class":1067},[1061,3102,3103],{"class":1177},"placeholder",[1061,3105,1081],{"class":1067},[1061,3107,1084],{"class":1067},[1061,3109,1087],{"class":1067},[1061,3111,3112],{"class":1090},"2-3 sentences describing the page (max 160 chars)",[1061,3114,1189],{"class":1067},[1061,3116,3117],{"class":1063,"line":1171},[1061,3118,1195],{"class":1067},[1061,3120,3121],{"class":1063,"line":1192},[1061,3122,1201],{"class":1067},[425,3124,3125],{},"Good placeholders:",[434,3127,3128,3131,3134,3137],{},[437,3129,3130],{},"Show expected format",[437,3132,3133],{},"Mention character limits",[437,3135,3136],{},"Give examples",[437,3138,3139],{},"Suggest SEO best practices",[504,3141,3143],{"id":3142},"help-text-for-complex-fields","Help Text for Complex Fields",[425,3145,3146],{},"Use help text to explain non-obvious fields:",[1040,3148,3150],{"className":1055,"code":3149,"language":1057,"meta":1047,"style":1047},"{\n  \"name\": \"relatedProducts\",\n  \"label\": \"Related Products\",\n  \"type\": \"reference\",\n  \"options\": {\n    \"collectionType\": \"products\",\n    \"multiple\": true,\n    \"helpText\": \"Select up to 5 related products. These will appear in the 'You might also like' section at the bottom of the page.\"\n  }\n}\n",[630,3151,3152,3156,3175,3194,3212,3224,3243,3255,3273,3277],{"__ignoreMap":1047},[1061,3153,3154],{"class":1063,"line":1064},[1061,3155,1068],{"class":1067},[1061,3157,3158,3160,3162,3164,3166,3168,3171,3173],{"class":1063,"line":1071},[1061,3159,1074],{"class":1067},[1061,3161,1078],{"class":1077},[1061,3163,1081],{"class":1067},[1061,3165,1084],{"class":1067},[1061,3167,1087],{"class":1067},[1061,3169,3170],{"class":1090},"relatedProducts",[1061,3172,1081],{"class":1067},[1061,3174,1096],{"class":1067},[1061,3176,3177,3179,3181,3183,3185,3187,3190,3192],{"class":1063,"line":1099},[1061,3178,1074],{"class":1067},[1061,3180,1104],{"class":1077},[1061,3182,1081],{"class":1067},[1061,3184,1084],{"class":1067},[1061,3186,1087],{"class":1067},[1061,3188,3189],{"class":1090},"Related Products",[1061,3191,1081],{"class":1067},[1061,3193,1096],{"class":1067},[1061,3195,3196,3198,3200,3202,3204,3206,3208,3210],{"class":1063,"line":1120},[1061,3197,1074],{"class":1067},[1061,3199,1125],{"class":1077},[1061,3201,1081],{"class":1067},[1061,3203,1084],{"class":1067},[1061,3205,1087],{"class":1067},[1061,3207,705],{"class":1090},[1061,3209,1081],{"class":1067},[1061,3211,1096],{"class":1067},[1061,3213,3214,3216,3218,3220,3222],{"class":1063,"line":1141},[1061,3215,1074],{"class":1067},[1061,3217,1161],{"class":1077},[1061,3219,1081],{"class":1067},[1061,3221,1084],{"class":1067},[1061,3223,1168],{"class":1067},[1061,3225,3226,3228,3230,3232,3234,3236,3239,3241],{"class":1063,"line":1156},[1061,3227,1174],{"class":1067},[1061,3229,1646],{"class":1177},[1061,3231,1081],{"class":1067},[1061,3233,1084],{"class":1067},[1061,3235,1087],{"class":1067},[1061,3237,3238],{"class":1090},"products",[1061,3240,1081],{"class":1067},[1061,3242,1096],{"class":1067},[1061,3244,3245,3247,3249,3251,3253],{"class":1063,"line":1171},[1061,3246,1174],{"class":1067},[1061,3248,1712],{"class":1177},[1061,3250,1081],{"class":1067},[1061,3252,1084],{"class":1067},[1061,3254,1153],{"class":1067},[1061,3256,3257,3259,3262,3264,3266,3268,3271],{"class":1063,"line":1192},[1061,3258,1174],{"class":1067},[1061,3260,3261],{"class":1177},"helpText",[1061,3263,1081],{"class":1067},[1061,3265,1084],{"class":1067},[1061,3267,1087],{"class":1067},[1061,3269,3270],{"class":1090},"Select up to 5 related products. These will appear in the 'You might also like' section at the bottom of the page.",[1061,3272,1189],{"class":1067},[1061,3274,3275],{"class":1063,"line":1198},[1061,3276,1195],{"class":1067},[1061,3278,3279],{"class":1063,"line":1381},[1061,3280,1201],{"class":1067},[3282,3283,3284],"blockquote",{},[425,3285,3286,3291,3292,1647,3295,1001,3298,1647,3301,1001,3304,3307,3308,3311],{},[518,3287,3288,3290],{},[630,3289,3261],{}," supports a limited, safe subset of Markdown",": ",[630,3293,3294],{},"**bold**",[630,3296,3297],{},"__bold__",[630,3299,3300],{},"*italic*",[630,3302,3303],{},"_italic_",[630,3305,3306],{},"`code`",", and ",[630,3309,3310],{},"[link text](url)"," (http\u002Fhttps links only — other protocols are stripped). It's rendered to sanitised HTML wherever the field is shown to editors, so you can use it to add emphasis or link out to fuller documentation. Anything outside that subset (headings, lists, images, etc.) is not supported and renders as plain text. ",[504,3313,3315],{"id":3314},"creating-versioned-schemas","Creating Versioned Schemas",[425,3317,3318],{},"For major changes, create a new page type:",[1040,3320,3323],{"className":3321,"code":3322,"language":664},[1043],"blog-post (original)\nblog-post-v2 (with new fields)\nblog-post-v3 (refined)\n",[630,3324,3322],{"__ignoreMap":1047},[425,3326,3327],{},"Migrate pages gradually:",[509,3329,3330,3333,3336,3339],{},[437,3331,3332],{},"Create new page type",[437,3334,3335],{},"Create pages with new type",[437,3337,3338],{},"Migrate old pages over time",[437,3340,3341],{},"Eventually remove old type",[425,3343,3344],{},"This avoids breaking changes and allows gradual migration.",[498,3346],{},[429,3348,3350],{"id":3349},"best-practices-summary","Best Practices Summary",[509,3352,3353,3359,3365,3371,3377,3383,3389,3395,3401,3407],{},[437,3354,3355,3358],{},[518,3356,3357],{},"Plan first"," - Sketch your schema before creating",[437,3360,3361,3364],{},[518,3362,3363],{},"Start simple"," - Add complexity gradually",[437,3366,3367,3370],{},[518,3368,3369],{},"Use descriptive labels"," - Help editors understand fields",[437,3372,3373,3376],{},[518,3374,3375],{},"Set constraints early"," - minLength, maxLength prevent issues",[437,3378,3379,3382],{},[518,3380,3381],{},"Group components"," - Related fields together",[437,3384,3385,3388],{},[518,3386,3387],{},"Document via help text"," - Explain non-obvious fields",[437,3390,3391,3394],{},[518,3392,3393],{},"Test with real data"," - Create test content to validate",[437,3396,3397,3400],{},[518,3398,3399],{},"Review breaking changes"," - Understand impact before saving",[437,3402,3403,3406],{},[518,3404,3405],{},"Keep schemas focused"," - Don't include everything in one type",[437,3408,3409,3412],{},[518,3410,3411],{},"Use components for reuse"," - Don't duplicate field definitions",[498,3414],{},[429,3416,3418],{"id":3417},"related-documentation","Related Documentation",[434,3420,3421,3427,3433,3439,3445],{},[437,3422,3423],{},[440,3424,3426],{"href":3425},"..\u002Fapi\u002Ffield-types","Field Types Reference",[437,3428,3429],{},[440,3430,3432],{"href":3431},"..\u002Fapi\u002Fvalidation","Validation Rules",[437,3434,3435],{},[440,3436,3438],{"href":3437},"..\u002F..\u002Fadmin-api\u002Fpage-types","Page Types API",[437,3440,3441],{},[440,3442,3444],{"href":3443},"..\u002F..\u002Fadmin-api\u002Fcomponents","Components API",[437,3446,3447,3451],{},[440,3448,3450],{"href":3449},".\u002Fpage-management","Page Management Guide"," - Creating and editing content",[498,3453],{},[429,3455,3456],{"id":2817},"FAQ",[504,3458,3460],{"id":3459},"can-i-rename-a-field-after-creating-it","Can I rename a field after creating it?",[425,3462,3463,3466,3467,3470],{},[518,3464,3465],{},"Answer:"," Not in the same builder session — but the lock has nothing to do with whether any page or item actually has content yet. The ",[518,3468,3469],{},"Field Name"," input is disabled as soon as a field has been added to the schema in the builder (i.e. for any field you're editing rather than adding fresh); this is pure UI\u002Fsession state in the Schema Builder, not a check against existing content. In other words, a brand-new page type with zero pages still locks its field names the moment you add them. If you need a different field name, create a new field with the name you want and migrate data across (data is keyed by name, so a straight rename would orphan any content already stored under the old key).",[504,3472,3474],{"id":3473},"how-many-fields-can-i-have","How many fields can I have?",[425,3476,3477,3479],{},[518,3478,3465],{}," No hard limit, but keep under 20 for usability. Use components to organize large schemas.",[504,3481,3483],{"id":3482},"can-i-add-fields-without-updating-existing-pages","Can I add fields without updating existing pages?",[425,3485,3486,3488],{},[518,3487,3465],{}," Yes. New optional fields don't affect existing content. Existing pages will see the new field as empty.",[504,3490,3492],{"id":3491},"what-happens-if-i-delete-a-page-type","What happens if I delete a page type?",[425,3494,3495,3497],{},[518,3496,3465],{}," Page types are soft-deleted. Existing pages orphaned. Can be restored from database if needed.",[504,3499,3501],{"id":3500},"can-components-reference-other-components","Can components reference other components?",[425,3503,3504,3506,3507,3509,3510,3512,3513,3516],{},[518,3505,3465],{}," Yes, using ",[630,3508,1134],{}," (single instance) or ",[630,3511,981],{}," (multiple). A component can't reference itself, directly or through a chain of other components (that's rejected as a circular reference) — but nesting depth beyond 1 level isn't currently enforced; see ",[440,3514,3515],{"href":472},"Nesting Limit Exceeded"," above.",[504,3518,3520],{"id":3519},"whats-the-difference-between-nestedcomponent-and-componentpicker","What's the difference between nestedComponent and componentPicker?",[425,3522,3523],{},[518,3524,3465],{},[434,3526,3527,3532],{},[437,3528,3529,3531],{},[630,3530,1134],{}," - Single fixed component instance",[437,3533,3534,3536],{},[630,3535,981],{}," - Zero or more components, editor-selected and reorderable",[425,3538,3539,3541,3542,3545,3546,3548,3549,3551,3552,3554,3555,3558,3559,3561,3562,3564],{},[630,3540,1146],{}," is an independent, settable option on ",[518,3543,3544],{},"both"," field types — the same as on any other field — not something ",[630,3547,1134],{}," always carries. Set ",[630,3550,1420],{}," on a ",[630,3553,1134],{}," when a page must always have that section (e.g. every page needs a header); leave it ",[630,3556,3557],{},"false"," (the default) when the section is optional. Use ",[630,3560,1134],{}," for a single fixed slot, ",[630,3563,981],{}," for a flexible, editor-managed list.",[498,3566],{},[429,3568,3570],{"id":3569},"support-feedback","Support & Feedback",[425,3572,3573],{},"For questions or issues:",[434,3575,3576,3581,3586],{},[437,3577,3578,3579],{},"Check ",[440,3580,3426],{"href":3425},[437,3582,3583,3584],{},"Review ",[440,3585,3432],{"href":3431},[437,3587,3588,3589,3591],{},"See ",[440,3590,491],{"href":490}," section",[3593,3594,3595],"style",{},"html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html .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 .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}",{"title":1047,"searchDepth":1071,"depth":1071,"links":3597},[3598,3599,3603,3606,3609,3613,3618,3622,3626,3631,3636,3643,3648,3649,3650,3658],{"id":431,"depth":1071,"text":432},{"id":502,"depth":1071,"text":443,"children":3600},[3601,3602],{"id":506,"depth":1099,"text":507},{"id":545,"depth":1099,"text":546},{"id":601,"depth":1071,"text":449,"children":3604},[3605],{"id":607,"depth":1099,"text":608},{"id":850,"depth":1071,"text":455,"children":3607},[3608],{"id":856,"depth":1099,"text":857},{"id":1024,"depth":1071,"text":461,"children":3610},[3611,3612],{"id":1027,"depth":1099,"text":1028},{"id":1386,"depth":1099,"text":1387},{"id":1407,"depth":1071,"text":467,"children":3614},[3615,3616,3617],{"id":1410,"depth":1099,"text":1411},{"id":1457,"depth":1099,"text":1458},{"id":1507,"depth":1099,"text":1508},{"id":2213,"depth":1071,"text":473,"children":3619},[3620,3621],{"id":2216,"depth":1099,"text":2217},{"id":2367,"depth":1099,"text":2368},{"id":2393,"depth":1071,"text":479,"children":3623},[3624,3625],{"id":2399,"depth":1099,"text":2400},{"id":2524,"depth":1099,"text":2525},{"id":2562,"depth":1071,"text":485,"children":3627},[3628,3629,3630],{"id":2565,"depth":1099,"text":2566},{"id":2594,"depth":1099,"text":2595},{"id":2620,"depth":1099,"text":2621},{"id":2653,"depth":1071,"text":491,"children":3632},[3633,3634,3635],{"id":2656,"depth":1099,"text":2657},{"id":2709,"depth":1099,"text":2710},{"id":2767,"depth":1099,"text":2768},{"id":2823,"depth":1071,"text":54,"children":3637},[3638,3639,3640,3641,3642],{"id":2826,"depth":1099,"text":2827},{"id":2854,"depth":1099,"text":2855},{"id":2881,"depth":1099,"text":2882},{"id":2911,"depth":1099,"text":2912},{"id":2938,"depth":1099,"text":2939},{"id":3011,"depth":1071,"text":3012,"children":3644},[3645,3646,3647],{"id":3015,"depth":1099,"text":3016},{"id":3142,"depth":1099,"text":3143},{"id":3314,"depth":1099,"text":3315},{"id":3349,"depth":1071,"text":3350},{"id":3417,"depth":1071,"text":3418},{"id":2817,"depth":1071,"text":3456,"children":3651},[3652,3653,3654,3655,3656,3657],{"id":3459,"depth":1099,"text":3460},{"id":3473,"depth":1099,"text":3474},{"id":3482,"depth":1099,"text":3483},{"id":3491,"depth":1099,"text":3492},{"id":3500,"depth":1099,"text":3501},{"id":3519,"depth":1099,"text":3520},{"id":3569,"depth":1071,"text":3570},"Using the Schema Builder to create and manage page type and component schemas.","md","i-lucide-wand",null,{},true,{"title":113,"description":3659},"QEdF0dVrtUc0IT4uPerWsX6gdPm3jj_a8buMtlC_j8I",[3668,3698,3708,3725,3802],{"title":5,"path":6,"stem":7,"children":3669,"page":65},[3670,3672,3674,3676,3678,3680,3682,3684,3686,3688,3690,3692,3694,3696],{"title":10,"path":11,"stem":12,"icon":3671},"i-lucide-sparkles",{"title":14,"path":15,"stem":16,"icon":3673},"i-lucide-newspaper",{"title":18,"path":19,"stem":20,"icon":3675},"i-lucide-terminal",{"title":22,"path":23,"stem":24,"icon":3677},"i-lucide-layers",{"title":26,"path":27,"stem":28,"icon":3679},"i-lucide-type",{"title":30,"path":31,"stem":32,"icon":3681},"i-lucide-triangle-alert",{"title":34,"path":35,"stem":36,"icon":3683},"i-lucide-image",{"title":38,"path":39,"stem":40,"icon":3685},"i-lucide-map",{"title":42,"path":43,"stem":44,"icon":3687},"i-lucide-file-text",{"title":46,"path":47,"stem":48,"icon":3689},"i-lucide-sliders-horizontal",{"title":50,"path":51,"stem":52,"icon":3691},"i-lucide-braces",{"title":54,"path":55,"stem":56,"icon":3693},"i-lucide-wrench",{"title":58,"path":59,"stem":60,"icon":3695},"i-lucide-shield-check",{"title":62,"path":63,"stem":64,"icon":3697},"i-lucide-webhook",{"title":67,"path":68,"stem":69,"children":3699,"page":65},[3700,3702,3704,3706],{"title":72,"path":73,"stem":74,"icon":3701},"i-lucide-key-round",{"title":76,"path":77,"stem":78,"icon":3703},"i-lucide-compass",{"title":80,"path":81,"stem":82,"icon":3705},"i-lucide-rocket",{"title":84,"path":85,"stem":86,"icon":3707},"i-lucide-pencil",{"title":88,"path":89,"stem":90,"children":3709,"page":65},[3710,3712,3714,3716,3718,3720,3721,3723],{"title":93,"path":94,"stem":95,"icon":3711},"i-lucide-layout-dashboard",{"title":97,"path":98,"stem":99,"icon":3713},"i-lucide-package",{"title":101,"path":102,"stem":103,"icon":3715},"i-lucide-git-branch",{"title":105,"path":106,"stem":107,"icon":3717},"i-lucide-files",{"title":109,"path":110,"stem":111,"icon":3719},"i-lucide-plug-zap",{"title":113,"path":114,"stem":115,"icon":3661},{"title":117,"path":118,"stem":119,"icon":3722},"i-lucide-users",{"title":121,"path":122,"stem":123,"icon":3724},"i-lucide-pilcrow",{"title":125,"path":126,"stem":127,"children":3726,"page":65},[3727,3728,3729,3731,3733],{"title":38,"path":130,"stem":131,"icon":3713},{"title":133,"path":134,"stem":135,"icon":3705},{"title":137,"path":138,"stem":139,"icon":3730},"i-lucide-triangle",{"title":141,"path":142,"stem":143,"icon":3732},"i-lucide-hexagon",{"title":145,"path":146,"stem":147,"children":3734,"page":65},[3735,3736,3754,3758,3795],{"title":150,"path":151,"stem":152,"icon":3662},{"title":154,"path":155,"stem":156,"children":3737,"page":65},[3738,3739,3740,3741,3742,3743,3744,3745,3746,3747,3748,3749,3750,3751,3752,3753],{"title":159,"path":160,"stem":161,"icon":3662},{"title":163,"path":164,"stem":165,"icon":3662},{"title":167,"path":168,"stem":169,"icon":3662},{"title":171,"path":172,"stem":173,"icon":3662},{"title":175,"path":176,"stem":177,"icon":3662},{"title":179,"path":180,"stem":181,"icon":3662},{"title":183,"path":184,"stem":185,"icon":3662},{"title":187,"path":188,"stem":189,"icon":3662},{"title":191,"path":192,"stem":193,"icon":3662},{"title":195,"path":196,"stem":197,"icon":3662},{"title":199,"path":200,"stem":201,"icon":3662},{"title":203,"path":204,"stem":205,"icon":3662},{"title":207,"path":208,"stem":209,"icon":3662},{"title":211,"path":212,"stem":213,"icon":3662},{"title":215,"path":216,"stem":217,"icon":3662},{"title":219,"path":220,"stem":221,"icon":3662},{"title":223,"path":224,"stem":225,"children":3755,"page":65},[3756,3757],{"title":228,"path":229,"stem":230,"icon":3662},{"title":232,"path":233,"stem":234,"icon":3662},{"title":236,"path":237,"stem":238,"children":3759,"page":65},[3760,3761,3762,3763,3764,3765,3766,3767,3768,3769,3770,3771,3772,3773,3774,3775,3776,3777,3778,3779,3780,3781,3782,3783,3784,3785,3786,3787,3788,3789,3790,3791,3792,3793,3794],{"title":241,"path":242,"stem":243,"icon":3662},{"title":245,"path":246,"stem":247,"icon":3662},{"title":249,"path":250,"stem":251,"icon":3662},{"title":253,"path":254,"stem":255,"icon":3662},{"title":257,"path":258,"stem":259,"icon":3662},{"title":261,"path":262,"stem":263,"icon":3662},{"title":265,"path":266,"stem":267,"icon":3662},{"title":269,"path":270,"stem":271,"icon":3662},{"title":273,"path":274,"stem":275,"icon":3662},{"title":277,"path":278,"stem":279,"icon":3662},{"title":281,"path":282,"stem":283,"icon":3662},{"title":285,"path":286,"stem":287,"icon":3662},{"title":289,"path":290,"stem":291,"icon":3662},{"title":293,"path":294,"stem":295,"icon":3662},{"title":297,"path":298,"stem":299,"icon":3662},{"title":301,"path":302,"stem":303,"icon":3662},{"title":305,"path":306,"stem":307,"icon":3662},{"title":309,"path":310,"stem":311,"icon":3662},{"title":313,"path":314,"stem":315,"icon":3662},{"title":317,"path":318,"stem":319,"icon":3662},{"title":321,"path":322,"stem":323,"icon":3662},{"title":325,"path":326,"stem":327,"icon":3662},{"title":329,"path":330,"stem":331,"icon":3662},{"title":333,"path":334,"stem":335,"icon":3662},{"title":337,"path":338,"stem":339,"icon":3662},{"title":341,"path":342,"stem":343,"icon":3662},{"title":345,"path":346,"stem":347,"icon":3662},{"title":349,"path":350,"stem":351,"icon":3662},{"title":353,"path":354,"stem":355,"icon":3662},{"title":357,"path":358,"stem":359,"icon":3662},{"title":361,"path":362,"stem":363,"icon":3662},{"title":365,"path":366,"stem":367,"icon":3662},{"title":369,"path":370,"stem":371,"icon":3662},{"title":373,"path":374,"stem":375,"icon":3662},{"title":377,"path":378,"stem":379,"icon":3662},{"title":381,"path":382,"stem":383,"children":3796,"page":65},[3797,3798,3799,3800,3801],{"title":386,"path":387,"stem":388,"icon":3662},{"title":390,"path":391,"stem":392,"icon":3662},{"title":394,"path":395,"stem":396,"icon":3662},{"title":398,"path":399,"stem":400,"icon":3662},{"title":402,"path":403,"stem":404,"icon":3662},{"title":406,"path":407,"stem":408,"children":3803,"page":65},[3804,3805,3806],{"title":133,"path":411,"stem":412,"icon":3705},{"title":137,"path":414,"stem":415,"icon":3730},{"title":141,"path":417,"stem":418,"icon":3732},[3808,3810],{"title":109,"path":110,"stem":111,"description":3809,"children":-1},"Integrating a frontend with the Public REST API — authentication and request patterns.",{"title":117,"path":118,"stem":119,"description":3811,"children":-1},"User management, authentication flows and password management.",1787919215696]