[{"data":1,"prerenderedAt":465},["ShallowReactive",2],{"navigation_docs":3,"-icons-symbols":194,"-icons-symbols-surround":460},[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":135,"body":196,"description":453,"extension":454,"links":455,"meta":456,"navigation":457,"path":136,"seo":458,"stem":137,"__hash__":459},"docs/4.icons/2.symbols.md",{"type":197,"value":198,"toc":446},"minimark",[199,203,208,213,227,319,322,330,337,341,358,362,381,398,402,422,426,442],[200,201,135],"h1",{"id":202},"symbols",[204,205,207],"callout",{"type":206},"info","Symbols are the \"what\" inside an element's icon. They are pinned to a specific schema release and stored as SVG documents.",[209,210,212],"h2",{"id":211},"the-model","The model",[214,215,216,217,221,222,226],"p",{},"Every element has a ",[218,219,220],"code",{},"symbol_id"," that points at a symbol SVG. Symbols carry the glyph (camera, microphone, person, …); the surrounding shape comes from the element's category, and the color treatment comes from the ",[223,224,225],"a",{"href":140},"variant",".",[228,229,234],"pre",{"className":230,"code":231,"language":232,"meta":233,"style":233},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n  \"id\": \"data.camera\",\n  \"symbol_id\": \"camera\",\n  \"category_id\": \"data-collected\"\n}\n","json","",[218,235,236,245,273,293,313],{"__ignoreMap":233},[237,238,241],"span",{"class":239,"line":240},"line",1,[237,242,244],{"class":243},"sMK4o","{\n",[237,246,248,251,255,258,261,264,268,270],{"class":239,"line":247},2,[237,249,250],{"class":243},"  \"",[237,252,254],{"class":253},"spNyl","id",[237,256,257],{"class":243},"\"",[237,259,260],{"class":243},":",[237,262,263],{"class":243}," \"",[237,265,267],{"class":266},"sfazB","data.camera",[237,269,257],{"class":243},[237,271,272],{"class":243},",\n",[237,274,276,278,280,282,284,286,289,291],{"class":239,"line":275},3,[237,277,250],{"class":243},[237,279,220],{"class":253},[237,281,257],{"class":243},[237,283,260],{"class":243},[237,285,263],{"class":243},[237,287,288],{"class":266},"camera",[237,290,257],{"class":243},[237,292,272],{"class":243},[237,294,296,298,301,303,305,307,310],{"class":239,"line":295},4,[237,297,250],{"class":243},[237,299,300],{"class":253},"category_id",[237,302,257],{"class":243},[237,304,260],{"class":243},[237,306,263],{"class":243},[237,308,309],{"class":266},"data-collected",[237,311,312],{"class":243},"\"\n",[237,314,316],{"class":239,"line":315},5,[237,317,318],{"class":243},"}\n",[214,320,321],{},"The referenced symbol is fetched via:",[228,323,328],{"className":324,"code":326,"language":327},[325],"language-text","GET /api/v2/schemas/:version/symbols/:symbol_id.svg\n","text",[218,329,326],{"__ignoreMap":233},[214,331,332,333,226],{},"See ",[223,334,336],{"href":335},"/rest/icons#get-apiv2schemasversionsymbolssymbol_idsvg","REST icon routes",[209,338,340],{"id":339},"release-pinning","Release-pinning",[214,342,343,344,346,347,350,351,353,354,357],{},"A symbol with id ",[218,345,288],{}," in ",[218,348,349],{},"ai@2026-04-16-beta"," may differ byte-for-byte from ",[218,352,288],{}," in the next release. Consumers that pin on ",[218,355,356],{},"DTPR-Content-Hash"," will see the change. Symbols are therefore stored under the version prefix in the content store; there is no cross-version \"global\" symbol namespace.",[209,359,361],{"id":360},"file-shape","File shape",[214,363,364,365,368,369,372,373,376,377,380],{},"Source symbols follow a narrow shape: a single ",[218,366,367],{},"\u003Csvg viewBox=\"0 0 36 36\" …>"," wrapper around one or more ",[218,370,371],{},"\u003Cpath>"," (occasionally ",[218,374,375],{},"\u003Cg>",") elements. Leading BOM, XML prolog, and HTML comments are rejected at schema build time — the compositor assumes a clean ",[218,378,379],{},"\u003Csvg>…\u003C/svg>"," document.",[214,382,383,384,387,388,391,392,395,396,226],{},"When an element's icon is composed, the compositor strips the outer ",[218,385,386],{},"\u003Csvg>"," tags and inlines the inner fragment under a ",[218,389,390],{},"\u003Cg color=\"…\">"," wrapper whose ",[218,393,394],{},"color"," attribute depends on the ",[223,397,225],{"href":140},[209,399,401],{"id":400},"discovering-symbol-ids","Discovering symbol ids",[214,403,404,405,408,409,413,414,418,419,226],{},"Read ",[218,406,407],{},"element.symbol_id"," from ",[223,410,411],{"href":106},[218,412,105],{}," or ",[223,415,416],{"href":64},[218,417,63],{},". Symbol ids match ",[218,420,421],{},"[a-zA-Z0-9_-]",[209,423,425],{"id":424},"see-also","See also",[427,428,429,434,438],"ul",{},[430,431,432],"li",{},[223,433,131],{"href":132},[430,435,436],{},[223,437,139],{"href":140},[430,439,440],{},[223,441,143],{"href":144},[443,444,445],"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 .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);}",{"title":233,"searchDepth":247,"depth":247,"links":447},[448,449,450,451,452],{"id":211,"depth":247,"text":212},{"id":339,"depth":247,"text":340},{"id":360,"depth":247,"text":361},{"id":400,"depth":247,"text":401},{"id":424,"depth":247,"text":425},"Release-pinned symbol SVGs referenced by element.symbol_id.","md",null,{},true,{"title":135,"description":453},"DxCgseg3n-u84tQ8YCm9B1qEAnYCVv31x1VV2EzManc",[461,463],{"title":131,"path":132,"stem":133,"description":462,"children":-1},"The four DTPR shape primitives.",{"title":139,"path":140,"stem":141,"description":464,"children":-1},"default / dark / context-colored variants and the WCAG-inspired innerColor rule.",1776525922453]