[{"data":1,"prerenderedAt":747},["ShallowReactive",2],{"navigation_docs":3,"-getting-started-rest-quickstart":194,"-getting-started-rest-quickstart-surround":742},[4,22,82,124,146,168,190],{"title":5,"path":6,"stem":7,"children":8},"Getting started","/getting-started","1.getting-started/0.index",[9,10,14,18],{"title":5,"path":6,"stem":7},{"title":11,"path":12,"stem":13},"MCP quickstart","/getting-started/mcp-quickstart","1.getting-started/1.mcp-quickstart",{"title":15,"path":16,"stem":17},"REST quickstart","/getting-started/rest-quickstart","1.getting-started/2.rest-quickstart",{"title":19,"path":20,"stem":21},"UI quickstart","/getting-started/ui-quickstart","1.getting-started/3.ui-quickstart",{"title":23,"path":24,"stem":25,"children":26},"MCP server","/mcp","2.mcp/0.index",[27,28,32,36,40],{"title":23,"path":24,"stem":25},{"title":29,"path":30,"stem":31},"Connecting","/mcp/connection","2.mcp/1.connection",{"title":33,"path":34,"stem":35},"Envelope","/mcp/envelope","2.mcp/2.envelope",{"title":37,"path":38,"stem":39},"Resources","/mcp/resources","2.mcp/3.resources",{"title":41,"path":42,"stem":43,"children":44},"Tools","/mcp/tools","2.mcp/4.tools/0.index",[45,46,50,54,58,62,66,70,74,78],{"title":41,"path":42,"stem":43},{"title":47,"path":48,"stem":49},"list_schema_versions","/mcp/tools/list-schema-versions","2.mcp/4.tools/1.list-schema-versions",{"title":51,"path":52,"stem":53},"get_schema","/mcp/tools/get-schema","2.mcp/4.tools/2.get-schema",{"title":55,"path":56,"stem":57},"list_categories","/mcp/tools/list-categories","2.mcp/4.tools/3.list-categories",{"title":59,"path":60,"stem":61},"list_elements","/mcp/tools/list-elements","2.mcp/4.tools/4.list-elements",{"title":63,"path":64,"stem":65},"get_element","/mcp/tools/get-element","2.mcp/4.tools/5.get-element",{"title":67,"path":68,"stem":69},"get_elements","/mcp/tools/get-elements","2.mcp/4.tools/6.get-elements",{"title":71,"path":72,"stem":73},"validate_datachain","/mcp/tools/validate-datachain","2.mcp/4.tools/7.validate-datachain",{"title":75,"path":76,"stem":77},"render_datachain","/mcp/tools/render-datachain","2.mcp/4.tools/8.render-datachain",{"title":79,"path":80,"stem":81},"get_icon_url","/mcp/tools/get-icon-url","2.mcp/4.tools/9.get-icon-url",{"title":83,"path":84,"stem":85,"children":86},"REST API (v2)","/rest","3.rest/0.index",[87,88,92,96,100,104,108,112,116,120],{"title":83,"path":84,"stem":85},{"title":89,"path":90,"stem":91},"GET /schemas","/rest/schemas","3.rest/1.schemas",{"title":93,"path":94,"stem":95},"GET /schemas/:version/manifest","/rest/manifest","3.rest/2.manifest",{"title":97,"path":98,"stem":99},"GET /schemas/:version/categories","/rest/categories","3.rest/3.categories",{"title":101,"path":102,"stem":103},"GET /schemas/:version/elements","/rest/elements-list","3.rest/4.elements-list",{"title":105,"path":106,"stem":107},"GET /schemas/:version/elements/:element_id","/rest/element-detail","3.rest/5.element-detail",{"title":109,"path":110,"stem":111},"POST /schemas/:version/validate","/rest/validate","3.rest/6.validate",{"title":113,"path":114,"stem":115},"Icon routes","/rest/icons","3.rest/7.icons",{"title":117,"path":118,"stem":119},"Pagination & fields","/rest/pagination-and-fields","3.rest/8.pagination-and-fields",{"title":121,"path":122,"stem":123},"Errors","/rest/errors","3.rest/9.errors",{"title":125,"path":126,"stem":127,"children":128},"Icon composition","/icons","4.icons/0.index",[129,130,134,138,142],{"title":125,"path":126,"stem":127},{"title":131,"path":132,"stem":133},"Shapes","/icons/shapes","4.icons/1.shapes",{"title":135,"path":136,"stem":137},"Symbols","/icons/symbols","4.icons/2.symbols",{"title":139,"path":140,"stem":141},"Composed variants","/icons/composed-variants","4.icons/3.composed-variants",{"title":143,"path":144,"stem":145},"URLs","/icons/urls","4.icons/4.urls",{"title":147,"path":148,"stem":149,"children":150},"@dtpr/ui","/ui","5.ui/0.index",[151,152,156,160,164],{"title":147,"path":148,"stem":149},{"title":153,"path":154,"stem":155},"@dtpr/ui/core","/ui/core","5.ui/1.core",{"title":157,"path":158,"stem":159},"@dtpr/ui/vue","/ui/vue","5.ui/2.vue",{"title":161,"path":162,"stem":163},"@dtpr/ui/html","/ui/html","5.ui/3.html",{"title":165,"path":166,"stem":167},"Theming","/ui/theming","5.ui/4.theming",{"title":169,"path":170,"stem":171,"children":172},"Concepts","/concepts","6.concepts/0.index",[173,174,178,182,186],{"title":169,"path":170,"stem":171},{"title":175,"path":176,"stem":177},"Datachains","/concepts/datachains","6.concepts/1.datachains",{"title":179,"path":180,"stem":181},"Elements & categories","/concepts/elements-categories","6.concepts/2.elements-categories",{"title":183,"path":184,"stem":185},"Versions & releases","/concepts/versions-and-releases","6.concepts/3.versions-and-releases",{"title":187,"path":188,"stem":189},"Content hash","/concepts/content-hash","6.concepts/4.content-hash",{"title":191,"path":192,"stem":193},"Changelog","/changelog","7.changelog",{"id":195,"title":15,"body":196,"description":735,"extension":736,"links":737,"meta":738,"navigation":739,"path":16,"seo":740,"stem":17,"__hash__":741},"docs/1.getting-started/2.rest-quickstart.md",{"type":197,"value":198,"toc":729},"minimark",[199,203,208,213,239,385,389,408,591,603,607,677,697,701,725],[200,201,15],"h1",{"id":202},"rest-quickstart",[204,205,207],"callout",{"type":206},"info","Three calls. No auth. All responses are JSON.",[209,210,212],"h2",{"id":211},"_1-list-schema-versions","1. List schema versions",[214,215,220],"pre",{"className":216,"code":217,"language":218,"meta":219,"style":219},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","curl -s https://api.dtpr.io/api/v2/schemas\n","bash","",[221,222,223],"code",{"__ignoreMap":219},[224,225,228,232,236],"span",{"class":226,"line":227},"line",1,[224,229,231],{"class":230},"sBMFI","curl",[224,233,235],{"class":234},"sfazB"," -s",[224,237,238],{"class":234}," https://api.dtpr.io/api/v2/schemas\n",[214,240,244],{"className":241,"code":242,"language":243,"meta":219,"style":219},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n  \"ok\": true,\n  \"versions\": [\n    { \"id\": \"ai@2026-04-16-beta\", \"status\": \"beta\", \"content_hash\": \"sha256-…\", \"aliases\": [\"ai@latest\"] }\n  ]\n}\n","json",[221,245,246,252,271,286,373,379],{"__ignoreMap":219},[224,247,248],{"class":226,"line":227},[224,249,251],{"class":250},"sMK4o","{\n",[224,253,255,258,262,265,268],{"class":226,"line":254},2,[224,256,257],{"class":250},"  \"",[224,259,261],{"class":260},"spNyl","ok",[224,263,264],{"class":250},"\"",[224,266,267],{"class":250},":",[224,269,270],{"class":250}," true,\n",[224,272,274,276,279,281,283],{"class":226,"line":273},3,[224,275,257],{"class":250},[224,277,278],{"class":260},"versions",[224,280,264],{"class":250},[224,282,267],{"class":250},[224,284,285],{"class":250}," [\n",[224,287,289,292,295,298,300,302,304,307,309,312,314,317,319,321,323,326,328,330,332,335,337,339,341,344,346,348,350,353,355,357,360,362,365,367,370],{"class":226,"line":288},4,[224,290,291],{"class":250},"    {",[224,293,294],{"class":250}," \"",[224,296,297],{"class":230},"id",[224,299,264],{"class":250},[224,301,267],{"class":250},[224,303,294],{"class":250},[224,305,306],{"class":234},"ai@2026-04-16-beta",[224,308,264],{"class":250},[224,310,311],{"class":250},",",[224,313,294],{"class":250},[224,315,316],{"class":230},"status",[224,318,264],{"class":250},[224,320,267],{"class":250},[224,322,294],{"class":250},[224,324,325],{"class":234},"beta",[224,327,264],{"class":250},[224,329,311],{"class":250},[224,331,294],{"class":250},[224,333,334],{"class":230},"content_hash",[224,336,264],{"class":250},[224,338,267],{"class":250},[224,340,294],{"class":250},[224,342,343],{"class":234},"sha256-…",[224,345,264],{"class":250},[224,347,311],{"class":250},[224,349,294],{"class":250},[224,351,352],{"class":230},"aliases",[224,354,264],{"class":250},[224,356,267],{"class":250},[224,358,359],{"class":250}," [",[224,361,264],{"class":250},[224,363,364],{"class":234},"ai@latest",[224,366,264],{"class":250},[224,368,369],{"class":250},"]",[224,371,372],{"class":250}," }\n",[224,374,376],{"class":226,"line":375},5,[224,377,378],{"class":250},"  ]\n",[224,380,382],{"class":226,"line":381},6,[224,383,384],{"class":250},"}\n",[209,386,388],{"id":387},"_2-fetch-elements","2. Fetch elements",[214,390,392],{"className":216,"code":391,"language":218,"meta":219,"style":219},"curl -s \"https://api.dtpr.io/api/v2/schemas/ai@2026-04-16-beta/elements?fields=all&limit=5\"\n",[221,393,394],{"__ignoreMap":219},[224,395,396,398,400,402,405],{"class":226,"line":227},[224,397,231],{"class":230},[224,399,235],{"class":234},[224,401,294],{"class":250},[224,403,404],{"class":234},"https://api.dtpr.io/api/v2/schemas/ai@2026-04-16-beta/elements?fields=all&limit=5",[224,406,407],{"class":250},"\"\n",[214,409,411],{"className":241,"code":410,"language":243,"meta":219,"style":219},"{\n  \"ok\": true,\n  \"version\": \"ai@2026-04-16-beta\",\n  \"elements\": [\n    { \"id\": \"purpose.example\", \"title\": [...], \"category_id\": \"purpose\" }\n  ],\n  \"meta\": { \"total\": 127, \"returned\": 5, \"next_cursor\": \"eyJvZmZzZXQiOjV9\" }\n}\n",[221,412,413,417,429,449,462,519,524,586],{"__ignoreMap":219},[224,414,415],{"class":226,"line":227},[224,416,251],{"class":250},[224,418,419,421,423,425,427],{"class":226,"line":254},[224,420,257],{"class":250},[224,422,261],{"class":260},[224,424,264],{"class":250},[224,426,267],{"class":250},[224,428,270],{"class":250},[224,430,431,433,436,438,440,442,444,446],{"class":226,"line":273},[224,432,257],{"class":250},[224,434,435],{"class":260},"version",[224,437,264],{"class":250},[224,439,267],{"class":250},[224,441,294],{"class":250},[224,443,306],{"class":234},[224,445,264],{"class":250},[224,447,448],{"class":250},",\n",[224,450,451,453,456,458,460],{"class":226,"line":288},[224,452,257],{"class":250},[224,454,455],{"class":260},"elements",[224,457,264],{"class":250},[224,459,267],{"class":250},[224,461,285],{"class":250},[224,463,464,466,468,470,472,474,476,479,481,483,485,488,490,492,494,498,501,503,506,508,510,512,515,517],{"class":226,"line":375},[224,465,291],{"class":250},[224,467,294],{"class":250},[224,469,297],{"class":230},[224,471,264],{"class":250},[224,473,267],{"class":250},[224,475,294],{"class":250},[224,477,478],{"class":234},"purpose.example",[224,480,264],{"class":250},[224,482,311],{"class":250},[224,484,294],{"class":250},[224,486,487],{"class":230},"title",[224,489,264],{"class":250},[224,491,267],{"class":250},[224,493,359],{"class":250},[224,495,497],{"class":496},"sTEyZ","...",[224,499,500],{"class":250},"],",[224,502,294],{"class":250},[224,504,505],{"class":230},"category_id",[224,507,264],{"class":250},[224,509,267],{"class":250},[224,511,294],{"class":250},[224,513,514],{"class":234},"purpose",[224,516,264],{"class":250},[224,518,372],{"class":250},[224,520,521],{"class":226,"line":381},[224,522,523],{"class":250},"  ],\n",[224,525,527,529,532,534,536,539,541,544,546,548,552,554,556,559,561,563,566,568,570,573,575,577,579,582,584],{"class":226,"line":526},7,[224,528,257],{"class":250},[224,530,531],{"class":260},"meta",[224,533,264],{"class":250},[224,535,267],{"class":250},[224,537,538],{"class":250}," {",[224,540,294],{"class":250},[224,542,543],{"class":230},"total",[224,545,264],{"class":250},[224,547,267],{"class":250},[224,549,551],{"class":550},"sbssI"," 127",[224,553,311],{"class":250},[224,555,294],{"class":250},[224,557,558],{"class":230},"returned",[224,560,264],{"class":250},[224,562,267],{"class":250},[224,564,565],{"class":550}," 5",[224,567,311],{"class":250},[224,569,294],{"class":250},[224,571,572],{"class":230},"next_cursor",[224,574,264],{"class":250},[224,576,267],{"class":250},[224,578,294],{"class":250},[224,580,581],{"class":234},"eyJvZmZzZXQiOjV9",[224,583,264],{"class":250},[224,585,372],{"class":250},[224,587,589],{"class":226,"line":588},8,[224,590,384],{"class":250},[592,593,594,595,598,599,602],"p",{},"Pass ",[221,596,597],{},"meta.next_cursor"," back as ",[221,600,601],{},"?cursor=…"," to paginate.",[209,604,606],{"id":605},"_3-validate-a-datachain-with-a-deliberate-warning","3. Validate a datachain (with a deliberate warning)",[214,608,610],{"className":216,"code":609,"language":218,"meta":219,"style":219},"curl -s https://api.dtpr.io/api/v2/schemas/ai@2026-04-16-beta/validate \\\n  -H 'content-type: application/json' \\\n  --data '{\n    \"schema_version\": \"ai@2026-04-16-beta\",\n    \"elements\": [\n      { \"element_id\": \"purpose.example\", \"category_id\": \"purpose\", \"label\": \"\" }\n    ]\n  }'\n",[221,611,612,624,640,649,654,659,664,669],{"__ignoreMap":219},[224,613,614,616,618,621],{"class":226,"line":227},[224,615,231],{"class":230},[224,617,235],{"class":234},[224,619,620],{"class":234}," https://api.dtpr.io/api/v2/schemas/ai@2026-04-16-beta/validate",[224,622,623],{"class":496}," \\\n",[224,625,626,629,632,635,638],{"class":226,"line":254},[224,627,628],{"class":234},"  -H",[224,630,631],{"class":250}," '",[224,633,634],{"class":234},"content-type: application/json",[224,636,637],{"class":250},"'",[224,639,623],{"class":496},[224,641,642,645,647],{"class":226,"line":273},[224,643,644],{"class":234},"  --data",[224,646,631],{"class":250},[224,648,251],{"class":234},[224,650,651],{"class":226,"line":288},[224,652,653],{"class":234},"    \"schema_version\": \"ai@2026-04-16-beta\",\n",[224,655,656],{"class":226,"line":375},[224,657,658],{"class":234},"    \"elements\": [\n",[224,660,661],{"class":226,"line":381},[224,662,663],{"class":234},"      { \"element_id\": \"purpose.example\", \"category_id\": \"purpose\", \"label\": \"\" }\n",[224,665,666],{"class":226,"line":526},[224,667,668],{"class":234},"    ]\n",[224,670,671,674],{"class":226,"line":588},[224,672,673],{"class":234},"  }",[224,675,676],{"class":250},"'\n",[592,678,679,680,684,685,688,689,692,693,696],{},"The HTTP status is ",[681,682,683],"strong",{},"200"," in both valid and invalid cases; the semantic answer is in the body. With the empty label above, expect a warning such as ",[221,686,687],{},"placement_label_empty"," (non-blocking) or an ",[221,690,691],{},"ok:false"," envelope whose ",[221,694,695],{},"errors[]"," indicates missing required categories.",[209,698,700],{"id":699},"next","Next",[702,703,704,713,719],"ul",{},[705,706,707,708,712],"li",{},"Browse the full ",[709,710,711],"a",{"href":84},"REST reference",".",[705,714,715,716,712],{},"Learn about ",[709,717,718],{"href":118},"pagination & projection",[705,720,721,722,712],{},"See the ",[709,723,724],{"href":122},"canonical error codes",[726,727,728],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}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 .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 .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}",{"title":219,"searchDepth":254,"depth":254,"links":730},[731,732,733,734],{"id":211,"depth":254,"text":212},{"id":387,"depth":254,"text":388},{"id":605,"depth":254,"text":606},{"id":699,"depth":254,"text":700},"Three curls against the v2 REST API.","md",null,{},true,{"title":15,"description":735},"fPr2ZkSou_1gLhXS928m3vgzzfrinKAUHknNFlLZT0k",[743,745],{"title":11,"path":12,"stem":13,"description":744,"children":-1},"Zero to a working render_datachain + resources/read in five calls.",{"title":19,"path":20,"stem":21,"description":746,"children":-1},"Render a datachain in a Vue 3 app with @dtpr/ui/vue.",1776525921439]