[{"data":1,"prerenderedAt":970},["ShallowReactive",2],{"navigation":3,"-design-any-design":239,"-design-any-design-surround":967},[4,159],{"title":5,"path":6,"stem":7,"children":8,"icon":10},"指南","\u002Fguide","00.guide\u002F00.index",[9,11,16,21,53,84,116,142],{"title":5,"path":6,"stem":7,"icon":10},"lucide:book",{"title":12,"path":13,"stem":14,"icon":15},"快速开始","\u002Fguide\u002Fgetting-started","00.guide\u002F01.getting-started","lucide:rocket",{"title":17,"path":18,"stem":19,"icon":20},"基础语法","\u002Fguide\u002Fbasic-syntax","00.guide\u002F02.basic-syntax","lucide:code-2",{"title":22,"path":23,"stem":24,"children":25,"icon":27},"数据类型","\u002Fguide\u002Fdata-types","00.guide\u002F03.data-types\u002F00.index",[26,28,33,38,43,48],{"title":22,"path":23,"stem":24,"icon":27},"lucide:database",{"title":29,"path":30,"stem":31,"icon":32},"基本类型","\u002Fguide\u002Fdata-types\u002Fbasic_types","00.guide\u002F03.data-types\u002F01.basic_types","lucide:type",{"title":34,"path":35,"stem":36,"icon":37},"复合类型","\u002Fguide\u002Fdata-types\u002Fcomposite_types","00.guide\u002F03.data-types\u002F02.composite_types","lucide:layers",{"title":39,"path":40,"stem":41,"icon":42},"类型推导","\u002Fguide\u002Fdata-types\u002Ftype_inference","00.guide\u002F03.data-types\u002F03.type_inference","lucide:brain-circuit",{"title":44,"path":45,"stem":46,"icon":47},"结构体","\u002Fguide\u002Fdata-types\u002Fstruct","00.guide\u002F03.data-types\u002F04.struct","lucide:box-select",{"title":49,"path":50,"stem":51,"icon":52},"内建类型表面","\u002Fguide\u002Fdata-types\u002Fbuilt-in-surface","00.guide\u002F03.data-types\u002F05.built-in-surface","lucide:wrench",{"title":54,"path":55,"stem":56,"children":57,"icon":59},"流程控制","\u002Fguide\u002Fcontrol-flow","00.guide\u002F04.control-flow\u002F00.index",[58,60,64,69,74,79],{"title":54,"path":55,"stem":56,"icon":59},"lucide:git-branch",{"title":61,"path":62,"stem":63,"icon":59},"if 表达式","\u002Fguide\u002Fcontrol-flow\u002Fif-expressions","00.guide\u002F04.control-flow\u002F01.if-expressions",{"title":65,"path":66,"stem":67,"icon":68},"for 循环","\u002Fguide\u002Fcontrol-flow\u002Ffor-loops","00.guide\u002F04.control-flow\u002F02.for-loops","lucide:repeat",{"title":70,"path":71,"stem":72,"icon":73},"break 和 continue","\u002Fguide\u002Fcontrol-flow\u002Fbreak-continue","00.guide\u002F04.control-flow\u002F03.break-continue","lucide:skip-forward",{"title":75,"path":76,"stem":77,"icon":78},"return","\u002Fguide\u002Fcontrol-flow\u002Freturn","00.guide\u002F04.control-flow\u002F04.return","lucide:corner-up-left",{"title":80,"path":81,"stem":82,"icon":83},"注意事项","\u002Fguide\u002Fcontrol-flow\u002Fnotes","00.guide\u002F04.control-flow\u002F05.notes","lucide:alert-triangle",{"title":85,"path":86,"stem":87,"children":88,"icon":90},"函数","\u002Fguide\u002Ffunctions","00.guide\u002F05.functions\u002F00.index",[89,91,96,101,106,111],{"title":85,"path":86,"stem":87,"icon":90},"lucide:braces",{"title":92,"path":93,"stem":94,"icon":95},"基础函数","\u002Fguide\u002Ffunctions\u002Fbasic-functions","00.guide\u002F05.functions\u002F01.basic-functions","lucide:function-square",{"title":97,"path":98,"stem":99,"icon":100},"参数与默认值","\u002Fguide\u002Ffunctions\u002Fadvanced-parameters","00.guide\u002F05.functions\u002F02.advanced-parameters","lucide:settings-2",{"title":102,"path":103,"stem":104,"icon":105},"匿名函数","\u002Fguide\u002Ffunctions\u002Fclosures","00.guide\u002F05.functions\u002F03.closures","lucide:curly-braces",{"title":107,"path":108,"stem":109,"icon":110},"内建函数","\u002Fguide\u002Ffunctions\u002Fbuiltin-functions","00.guide\u002F05.functions\u002F04.builtin-functions","lucide:box",{"title":112,"path":113,"stem":114,"icon":115},"main 函数","\u002Fguide\u002Ffunctions\u002Fmain-function","00.guide\u002F05.functions\u002F05.main-function","lucide:play",{"title":117,"path":118,"stem":119,"children":120,"icon":37},"模块化","\u002Fguide\u002Fmodules","00.guide\u002F06.modules\u002F00.index",[121,122,127,132,137],{"title":117,"path":118,"stem":119,"icon":37},{"title":123,"path":124,"stem":125,"icon":126},"导出","\u002Fguide\u002Fmodules\u002Fexport","00.guide\u002F06.modules\u002F01.export","lucide:upload",{"title":128,"path":129,"stem":130,"icon":131},"导入","\u002Fguide\u002Fmodules\u002Fimport","00.guide\u002F06.modules\u002F02.import","lucide:download",{"title":133,"path":134,"stem":135,"icon":136},"最佳实践","\u002Fguide\u002Fmodules\u002Fbest-practices","00.guide\u002F06.modules\u002F03.best-practices","lucide:check-circle-2",{"title":138,"path":139,"stem":140,"icon":141},"完整示例","\u002Fguide\u002Fmodules\u002Fcomplete-example","00.guide\u002F06.modules\u002F04.complete-example","lucide:file-code-2",{"title":143,"path":144,"stem":145,"children":146,"icon":148},"高级特性概述","\u002Fguide\u002Fadvanced","00.guide\u002F07.advanced\u002F00.index",[147,149,154],{"title":143,"path":144,"stem":145,"icon":148},"lucide:zap",{"title":150,"path":151,"stem":152,"icon":153},"泛型","\u002Fguide\u002Fadvanced\u002Fgenerics","00.guide\u002F07.advanced\u002F05.generics","lucide:git-merge",{"title":155,"path":156,"stem":157,"icon":158},"类型转换","\u002Fguide\u002Fadvanced\u002Ftype-conversion","00.guide\u002F07.advanced\u002F06.type-conversion","lucide:refresh-cw",{"title":160,"path":161,"stem":162,"children":163,"icon":15},"设计","\u002Fdesign","01.design\u002F00.index",[164,165,169,173,177,181,185,189,193,197,201,205,209,213,217,221,225,229,232,235],{"title":160,"path":161,"stem":162,"icon":15},{"title":166,"path":167,"stem":168},"CST 特性","\u002Fdesign\u002Fcst-features","01.design\u002F01.cst-features",{"title":170,"path":171,"stem":172},"注释关联规则","\u002Fdesign\u002Fcomment-association","01.design\u002F02.comment-association",{"title":174,"path":175,"stem":176},"错误处理","\u002Fdesign\u002Ferror-handling","01.design\u002F03.error-handling",{"title":178,"path":179,"stem":180},"代码优化","\u002Fdesign\u002Foptimization","01.design\u002F04.optimization",{"title":182,"path":183,"stem":184},"注释保留","\u002Fdesign\u002Fcomments","01.design\u002F05.comments",{"title":186,"path":187,"stem":188},"结构体设计","\u002Fdesign\u002Fstruct-design","01.design\u002F06.struct-design",{"title":190,"path":191,"stem":192},"comparable 约束设计","\u002Fdesign\u002Fcomparable-constraint","01.design\u002F07.comparable-constraint",{"title":194,"path":195,"stem":196},"文档分层约定","\u002Fdesign\u002Fdocumentation-convention","01.design\u002F08.documentation-convention",{"title":198,"path":199,"stem":200},"类型系统总纲","\u002Fdesign\u002Ftype-system","01.design\u002F09.type-system",{"title":202,"path":203,"stem":204},"泛型系统","\u002Fdesign\u002Fgenerics-system","01.design\u002F10.generics-system",{"title":206,"path":207,"stem":208},"值语义与共享语义","\u002Fdesign\u002Fvalue-and-sharing-semantics","01.design\u002F11.value-and-sharing-semantics",{"title":210,"path":211,"stem":212},"函数与调用","\u002Fdesign\u002Ffunctions-and-calls","01.design\u002F12.functions-and-calls",{"title":214,"path":215,"stem":216},"表达式与语句","\u002Fdesign\u002Fexpressions-and-statements","01.design\u002F13.expressions-and-statements",{"title":218,"path":219,"stem":220},"模块系统","\u002Fdesign\u002Fmodule-system","01.design\u002F14.module-system",{"title":222,"path":223,"stem":224},"渲染内建","\u002Fdesign\u002Frender-intrinsics","01.design\u002F15.render-intrinsics",{"title":226,"path":227,"stem":228},"Any 设计","\u002Fdesign\u002Fany-design","01.design\u002F16.any-design",{"title":49,"path":230,"stem":231},"\u002Fdesign\u002Fbuilt-in-types-surface","01.design\u002F17.built-in-types-surface",{"title":107,"path":233,"stem":234},"\u002Fdesign\u002Fbuilt-in-functions","01.design\u002F18.built-in-functions",{"title":236,"path":237,"stem":238},"内建结构体与运行时类型","\u002Fdesign\u002Fbuilt-in-structs-and-runtime-types","01.design\u002F19.built-in-structs-and-runtime-types",{"id":240,"title":226,"body":241,"description":461,"extension":962,"meta":963,"navigation":964,"path":227,"seo":965,"stem":228,"__hash__":966},"content\u002F01.design\u002F16.any-design.md",{"type":242,"value":243,"toc":941},"minimark",[244,253,257,262,265,268,285,288,320,323,327,333,363,369,372,377,399,402,407,434,440,443,452,455,478,481,508,511,534,537,583,586,589,615,633,641,653,656,678,680,730,736,742,751,754,767,775,778,783,786,812,817,829,832,835,840,852,858,865,873,875,885,888,891,924,927,932,937],[245,246,247,248,252],"p",{},"本文档收敛 Dujie 中 ",[249,250,251],"code",{},"any"," 的语言定位、使用边界和显式收窄规则。",[254,255,256],"h2",{"id":256},"定位",[245,258,259,261],{},[249,260,251],{}," 是边界类型，不是万能类型，也不是动态对象系统。",[245,263,264],{},"它的职责是承接编译期无法完全静态确定的动态值，主要用于语言与宿主环境的边界交互。",[245,266,267],{},"当前最重要的使用场景：",[269,270,271,277,282],"ul",{},[272,273,274],"li",{},[249,275,276],{},"main(props: map\u003Cstring, any>) -> widget",[272,278,279],{},[249,280,281],{},"element(..., props: map\u003Cstring, any>, ...)",[272,283,284],{},"少量调试、日志和宿主互操作场景",[254,286,287],{"id":287},"基本原则",[289,290,292,298,304,310,315],"steps",{"level":291},"4",[293,294,295,297],"h4",{},[249,296,251],{}," 只用于动态边界",[293,299,300,303],{},[249,301,302],{},"T -> any"," 允许",[293,305,306,309],{},[249,307,308],{},"any -> T"," 不做隐式恢复",[293,311,312,314],{},[249,313,251],{}," 不参与普通静态运算",[293,316,317,319],{},[249,318,251],{}," 不作为默认推导结果",[254,321,322],{"id":322},"允许的方向",[324,325,326],"h3",{"id":326},"装箱",[245,328,329,330,332],{},"普通值可以进入 ",[249,331,251],{},"：",[269,334,335,338,343,348,353,358],{},[272,336,337],{},"基础类型",[272,339,340],{},[249,341,342],{},"opt\u003CT>",[272,344,345],{},[249,346,347],{},"list\u003CT>",[272,349,350],{},[249,351,352],{},"map\u003CK, V>",[272,354,355],{},[249,356,357],{},"struct",[272,359,360],{},[249,361,362],{},"widget",[245,364,365,366,368],{},"这里的“进入”只是语言层意义上的动态边界承载，不代表鼓励在普通静态代码里广泛使用 ",[249,367,251],{},"。",[324,370,371],{"id":371},"传递",[245,373,374,376],{},[249,375,251],{}," 可以：",[269,378,379,384,390,393],{},[272,380,381,382],{},"赋值给 ",[249,383,251],{},[272,385,386,387,389],{},"作为 ",[249,388,251],{}," 参数传递",[272,391,392],{},"作为函数返回值返回",[272,394,395,396],{},"放进 ",[249,397,398],{},"map\u003Cstring, any>",[254,400,401],{"id":401},"禁止的方向",[245,403,404,406],{},[249,405,251],{}," 不允许直接参与这些操作：",[269,408,409,412,415,418,421,424,431],{},[272,410,411],{},"算术运算",[272,413,414],{},"比较运算",[272,416,417],{},"逻辑运算",[272,419,420],{},"成员访问",[272,422,423],{},"下标访问",[272,425,426,427,430],{},"直接作为 ",[249,428,429],{},"if"," 条件",[272,432,433],{},"普通函数调用",[245,435,436,437,439],{},"也就是说，",[249,438,251],{}," 不会像动态语言那样自动“猜成某种具体值”后继续运算。",[254,441,442],{"id":442},"显式收窄",[245,444,445,446,448,449,368],{},"第一阶段，",[249,447,251],{}," 的显式恢复机制统一使用 ",[249,450,451],{},"is",[245,453,454],{},"支持的最小语法：",[456,457,462],"pre",{"className":458,"code":459,"language":460,"meta":461,"style":461},"language-dj shiki shiki-themes github-light github-dark github-dark","x is T\nx is T(v)\n","dj","",[249,463,464,472],{"__ignoreMap":461},[465,466,469],"span",{"class":467,"line":468},"line",1,[465,470,471],{},"x is T\n",[465,473,475],{"class":467,"line":474},2,[465,476,477],{},"x is T(v)\n",[245,479,480],{},"语义：",[269,482,483,496],{},[272,484,485,488,489,492,493],{},[249,486,487],{},"x is T","：判断运行时值是否属于 ",[249,490,491],{},"T","，结果为 ",[249,494,495],{},"bool",[272,497,498,501,502,504,505],{},[249,499,500],{},"x is T(v)","：判断是否属于 ",[249,503,491],{},"；若成立，把具体值绑定到 ",[249,506,507],{},"v",[245,509,510],{},"作用域规则：",[269,512,513,518,526],{},[272,514,515,517],{},[249,516,507],{}," 只在判断为真的分支中可见",[272,519,520,522,523],{},[249,521,507],{}," 不进入 ",[249,524,525],{},"else",[272,527,528,530,531,533],{},[249,529,507],{}," 不泄漏到 ",[249,532,429],{}," 外部",[245,535,536],{},"例如：",[456,538,540],{"className":458,"code":539,"language":460,"meta":461,"style":461},"let title = props[\"title\"];\n\nif title is string(s) {\n    text(s)\n} else {\n    panic(\"title must be string\")\n}\n",[249,541,542,547,553,559,565,571,577],{"__ignoreMap":461},[465,543,544],{"class":467,"line":468},[465,545,546],{},"let title = props[\"title\"];\n",[465,548,549],{"class":467,"line":474},[465,550,552],{"emptyLinePlaceholder":551},true,"\n",[465,554,556],{"class":467,"line":555},3,[465,557,558],{},"if title is string(s) {\n",[465,560,562],{"class":467,"line":561},4,[465,563,564],{},"    text(s)\n",[465,566,568],{"class":467,"line":567},5,[465,569,570],{},"} else {\n",[465,572,574],{"class":467,"line":573},6,[465,575,576],{},"    panic(\"title must be string\")\n",[465,578,580],{"class":467,"line":579},7,[465,581,582],{},"}\n",[254,584,585],{"id":585},"当前稳定支持的收窄目标",[245,587,588],{},"第一阶段稳定支持的目标类型仅限基础类型：",[269,590,591,596,601,605,610],{},[272,592,593],{},[249,594,595],{},"int",[272,597,598],{},[249,599,600],{},"float",[272,602,603],{},[249,604,495],{},[272,606,607],{},[249,608,609],{},"rune",[272,611,612],{},[249,613,614],{},"string",[245,616,617,618,620,621,620,623,620,625,620,627,629,630,632],{},"对 ",[249,619,347],{},"、",[249,622,352],{},[249,624,342],{},[249,626,357],{},[249,628,362],{}," 的 ",[249,631,451],{}," 判型，后续如需开放，另行设计。",[254,634,636,637,640],{"id":635},"与-main-的关系","与 ",[249,638,639],{},"main"," 的关系",[245,642,643,644,646,647,649,650,652],{},"当用户把 ",[249,645,639],{}," 写成动态入口形式时，",[249,648,276],{}," 是最主要的 ",[249,651,251],{}," 使用边界之一。",[245,654,655],{},"规则：",[269,657,658,666,672],{},[272,659,660,663,664],{},[249,661,662],{},"props[\"k\"]"," 的结果是 ",[249,665,251],{},[272,667,668,669],{},"key 不存在时直接 ",[249,670,671],{},"panic",[272,673,674,675,677],{},"取出值后，再通过 ",[249,676,451],{}," 做显式收窄",[245,679,536],{},[456,681,683],{"className":458,"code":682,"language":460,"meta":461,"style":461},"func main(props: map\u003Cstring, any>) -> widget {\n    let title = props[\"title\"];\n\n    if title is string(s) {\n        text(s)\n    } else {\n        panic(\"title must be string\")\n    }\n}\n",[249,684,685,690,695,699,704,709,714,719,725],{"__ignoreMap":461},[465,686,687],{"class":467,"line":468},[465,688,689],{},"func main(props: map\u003Cstring, any>) -> widget {\n",[465,691,692],{"class":467,"line":474},[465,693,694],{},"    let title = props[\"title\"];\n",[465,696,697],{"class":467,"line":555},[465,698,552],{"emptyLinePlaceholder":551},[465,700,701],{"class":467,"line":561},[465,702,703],{},"    if title is string(s) {\n",[465,705,706],{"class":467,"line":567},[465,707,708],{},"        text(s)\n",[465,710,711],{"class":467,"line":573},[465,712,713],{},"    } else {\n",[465,715,716],{"class":467,"line":579},[465,717,718],{},"        panic(\"title must be string\")\n",[465,720,722],{"class":467,"line":721},8,[465,723,724],{},"    }\n",[465,726,728],{"class":467,"line":727},9,[465,729,582],{},[254,731,636,733,640],{"id":732},"与-element-的关系",[249,734,735],{},"element",[245,737,738,741],{},[249,739,740],{},"element.props"," 第一阶段保持：",[456,743,745],{"className":458,"code":744,"language":460,"meta":461,"style":461},"map\u003Cstring, any>\n",[249,746,747],{"__ignoreMap":461},[465,748,749],{"class":467,"line":468},[465,750,744],{},[245,752,753],{},"原因：",[269,755,756,761,764],{},[272,757,758,760],{},[249,759,735],{}," 是宿主边界",[272,762,763],{},"宿主属性集合天然开放",[272,765,766],{},"第一阶段不引入联合类型",[245,768,769,770,772,773,368],{},"这里使用 ",[249,771,251],{},"，不代表普通组件参数和普通静态数据模型也应使用 ",[249,774,251],{},[254,776,777],{"id":777},"与类型推导的关系",[245,779,780,782],{},[249,781,251],{}," 不作为“推导失败后的兜底类型”。",[245,784,785],{},"也就是说：",[269,787,788,796],{},[272,789,790,793,794],{},[249,791,792],{},"let x = none"," 不会因为推不出类型就变成 ",[249,795,251],{},[272,797,798,620,801,804,805,808,809],{},[249,799,800],{},"[]",[249,802,803],{},"{}"," 也不会因为缺上下文就落成 ",[249,806,807],{},"list\u003Cany>"," 或 ",[249,810,811],{},"map\u003Cany, any>",[245,813,814,815,332],{},"只有在以下情况下才进入 ",[249,816,251],{},[269,818,819,824],{},[272,820,821,822],{},"用户显式写出 ",[249,823,251],{},[272,825,826,827],{},"边界 API 明确要求 ",[249,828,251],{},[254,830,831],{"id":831},"与插值字符串的关系",[245,833,834],{},"插值字符串允许任意类型。",[245,836,617,837,839],{},[249,838,251],{}," 而言，插值采用展示语义：",[269,841,842,845],{},[272,843,844],{},"如果运行时能拿到更具体的承载值，则展示该值的展示结果",[272,846,847,848,851],{},"如果拿不到更具体信息，则可以回退成类似 ",[249,849,850],{},"\u003Cany>"," 的摘要文本",[245,853,854,855,857],{},"这只是展示行为，不代表 ",[249,856,251],{}," 在普通表达式中获得了隐式恢复能力。",[254,859,636,861,864],{"id":860},"与-map-键的关系",[249,862,863],{},"map"," 键的关系",[245,866,867,869,870,872],{},[249,868,251],{}," 不允许作为 ",[249,871,863],{}," 的 key 类型。",[245,874,753],{},[269,876,877,880],{},[272,878,879],{},"key 需要稳定的键语义",[272,881,882,884],{},[249,883,251],{}," 会把这层语义打散",[254,886,887],{"id":887},"当前不提供的能力",[245,889,890],{},"第一阶段不提供：",[269,892,893,898,903,909,914,919],{},[272,894,895],{},[249,896,897],{},"typeof(...)",[272,899,900],{},[249,901,902],{},"match",[272,904,905,906,908],{},"基于 ",[249,907,251],{}," 的模式匹配系统",[272,910,911,913],{},[249,912,251],{}," 的隐式字段访问",[272,915,916,918],{},[249,917,251],{}," 的隐式函数调用",[272,920,921,923],{},[249,922,251],{}," 的隐式转换到基础类型",[254,925,926],{"id":926},"当前结论",[245,928,929,931],{},[249,930,251],{}," 的核心定位可以概括为一句话：",[245,933,934,936],{},[249,935,251],{}," 是用于动态边界和互操作的显式擦除类型，只允许装箱、传递和显式收窄，不允许隐式恢复为具体类型。`",[938,939,940],"style",{},"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":461,"searchDepth":474,"depth":474,"links":942},[943,944,945,949,950,951,952,954,956,957,958,960,961],{"id":256,"depth":474,"text":256},{"id":287,"depth":474,"text":287},{"id":322,"depth":474,"text":322,"children":946},[947,948],{"id":326,"depth":555,"text":326},{"id":371,"depth":555,"text":371},{"id":401,"depth":474,"text":401},{"id":442,"depth":474,"text":442},{"id":585,"depth":474,"text":585},{"id":635,"depth":474,"text":953},"与 main 的关系",{"id":732,"depth":474,"text":955},"与 element 的关系",{"id":777,"depth":474,"text":777},{"id":831,"depth":474,"text":831},{"id":860,"depth":474,"text":959},"与 map 键的关系",{"id":887,"depth":474,"text":887},{"id":926,"depth":474,"text":926},"md",{},{},{"title":226,"description":461},"qMBydB_66ObRlnvXTKRyaFaDYOFA4MR714uQvS8XOJ8",[968,969],{"title":222,"path":223,"stem":224,"description":461,"children":-1},{"title":49,"path":230,"stem":231,"description":461,"children":-1},1776981319058]