[{"data":1,"prerenderedAt":4017},["ShallowReactive",2],{"toc-zh-\u002Fadvanced\u002Fcustom-adapter":3,"page-zh-\u002Fadvanced\u002Fcustom-adapter":2164},{"id":4,"title":5,"body":6,"description":2157,"extension":2158,"meta":2159,"navigation":1114,"path":2160,"seo":2161,"stem":2162,"__hash__":2163},"content_zh\u002Fadvanced\u002Fcustom-adapter.md","自定义适配器",{"type":7,"value":8,"toc":2147},"minimark",[9,17,21,33,160,163,266,269,272,277,284,496,499,506,604,611,614,617,2032,2053,2067,2070,2077,2080,2143],[10,11,12,16],"p",{},[13,14,15],"strong",{},"本章目标","：学会编写自定义适配器，让字典模块对接非标准 REST 接口或其他数据源。",[18,19,20],"h2",{"id":20},"适配器接口",[10,22,23,24,28,29,32],{},"适配器需要实现 ",[25,26,27],"code",{},"DictAdapter"," 接口的两个方法。模块提供了 ",[25,30,31],{},"defineDictAdapter()"," 辅助函数，提供完整的 TypeScript 类型推导：",[34,35,40],"pre",{"className":36,"code":37,"language":38,"meta":39,"style":39},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u002F\u002F defineDictAdapter() 运行时原样返回，仅提供类型检查\nexport default defineDictAdapter({\n  async fetchDict(storeName, { types, locale }) {\n    \u002F* ... *\u002F\n  },\n  async fetchVersion(storeName) {\n    \u002F* ... *\u002F\n  },\n});\n","ts","",[25,41,42,51,73,110,116,122,139,144,149],{"__ignoreMap":39},[43,44,47],"span",{"class":45,"line":46},"line",1,[43,48,50],{"class":49},"sHwdD","\u002F\u002F defineDictAdapter() 运行时原样返回，仅提供类型检查\n",[43,52,54,58,61,65,69],{"class":45,"line":53},2,[43,55,57],{"class":56},"s7zQu","export",[43,59,60],{"class":56}," default",[43,62,64],{"class":63},"s2Zo4"," defineDictAdapter",[43,66,68],{"class":67},"sTEyZ","(",[43,70,72],{"class":71},"sMK4o","{\n",[43,74,76,80,84,86,90,93,96,99,101,104,107],{"class":45,"line":75},3,[43,77,79],{"class":78},"spNyl","  async",[43,81,83],{"class":82},"swJcz"," fetchDict",[43,85,68],{"class":71},[43,87,89],{"class":88},"sHdIc","storeName",[43,91,92],{"class":71},",",[43,94,95],{"class":71}," {",[43,97,98],{"class":88}," types",[43,100,92],{"class":71},[43,102,103],{"class":88}," locale",[43,105,106],{"class":71}," })",[43,108,109],{"class":71}," {\n",[43,111,113],{"class":45,"line":112},4,[43,114,115],{"class":49},"    \u002F* ... *\u002F\n",[43,117,119],{"class":45,"line":118},5,[43,120,121],{"class":71},"  },\n",[43,123,125,127,130,132,134,137],{"class":45,"line":124},6,[43,126,79],{"class":78},[43,128,129],{"class":82}," fetchVersion",[43,131,68],{"class":71},[43,133,89],{"class":88},[43,135,136],{"class":71},")",[43,138,109],{"class":71},[43,140,142],{"class":45,"line":141},7,[43,143,115],{"class":49},[43,145,147],{"class":45,"line":146},8,[43,148,121],{"class":71},[43,150,152,155,157],{"class":45,"line":151},9,[43,153,154],{"class":71},"}",[43,156,136],{"class":67},[43,158,159],{"class":71},";\n",[10,161,162],{},"完整的接口定义如下：",[34,164,166],{"className":36,"code":165,"language":38,"meta":39,"style":39},"interface DictAdapter {\n  fetchDict(storeName: string, options: { types: string[]; locale: string }): Promise\u003CDictResponse>;\n  fetchVersion(storeName: string): Promise\u003Cstring>;\n}\n",[25,167,168,179,236,261],{"__ignoreMap":39},[43,169,170,173,177],{"class":45,"line":46},[43,171,172],{"class":78},"interface",[43,174,176],{"class":175},"sBMFI"," DictAdapter",[43,178,109],{"class":71},[43,180,181,184,186,188,191,194,196,199,201,203,205,207,209,212,215,217,219,221,224,227,230,233],{"class":45,"line":53},[43,182,183],{"class":82},"  fetchDict",[43,185,68],{"class":71},[43,187,89],{"class":88},[43,189,190],{"class":71},":",[43,192,193],{"class":175}," string",[43,195,92],{"class":71},[43,197,198],{"class":88}," options",[43,200,190],{"class":71},[43,202,95],{"class":71},[43,204,98],{"class":82},[43,206,190],{"class":71},[43,208,193],{"class":175},[43,210,211],{"class":67},"[]",[43,213,214],{"class":71},";",[43,216,103],{"class":82},[43,218,190],{"class":71},[43,220,193],{"class":175},[43,222,223],{"class":71}," }):",[43,225,226],{"class":175}," Promise",[43,228,229],{"class":71},"\u003C",[43,231,232],{"class":175},"DictResponse",[43,234,235],{"class":71},">;\n",[43,237,238,241,243,245,247,249,252,254,256,259],{"class":45,"line":75},[43,239,240],{"class":82},"  fetchVersion",[43,242,68],{"class":71},[43,244,89],{"class":88},[43,246,190],{"class":71},[43,248,193],{"class":175},[43,250,251],{"class":71},"):",[43,253,226],{"class":175},[43,255,229],{"class":71},[43,257,258],{"class":175},"string",[43,260,235],{"class":71},[43,262,263],{"class":45,"line":112},[43,264,265],{"class":71},"}\n",[18,267,268],{"id":268},"注册方式",[10,270,271],{},"适配器通过独立文件定义，有两种注册方式：",[273,274,276],"h3",{"id":275},"约定路径自动发现推荐","约定路径自动发现（推荐）",[10,278,279,280,283],{},"将适配器文件放在 ",[25,281,282],{},"~\u002Fdict\u002Fdict-adapter.ts","，模块启动时会自动发现并加载，无需任何配置：",[34,285,287],{"className":36,"code":286,"filename":282,"language":38,"meta":39,"style":39},"\u002F\u002F 模块自动发现 ~\u002Fdict\u002Fdict-adapter.ts，nuxt.config.ts 无需额外配置\nexport default defineDictAdapter({\n  async fetchDict(storeName, { types, locale }) {\n    const res = await fetch(`\u002Fapi\u002Fdict?types=${types.join(',')}&lang=${locale}`);\n    return res.json();\n  },\n  async fetchVersion(storeName) {\n    const res = await fetch('\u002Fapi\u002Fdict\u002Fversion');\n    return (await res.json()).version;\n  },\n});\n",[25,288,289,294,306,330,396,413,417,431,456,482,487],{"__ignoreMap":39},[43,290,291],{"class":45,"line":46},[43,292,293],{"class":49},"\u002F\u002F 模块自动发现 ~\u002Fdict\u002Fdict-adapter.ts，nuxt.config.ts 无需额外配置\n",[43,295,296,298,300,302,304],{"class":45,"line":53},[43,297,57],{"class":56},[43,299,60],{"class":56},[43,301,64],{"class":63},[43,303,68],{"class":67},[43,305,72],{"class":71},[43,307,308,310,312,314,316,318,320,322,324,326,328],{"class":45,"line":75},[43,309,79],{"class":78},[43,311,83],{"class":82},[43,313,68],{"class":71},[43,315,89],{"class":88},[43,317,92],{"class":71},[43,319,95],{"class":71},[43,321,98],{"class":88},[43,323,92],{"class":71},[43,325,103],{"class":88},[43,327,106],{"class":71},[43,329,109],{"class":71},[43,331,332,335,338,341,344,347,349,352,356,359,362,365,368,370,373,375,377,379,381,384,386,389,392,394],{"class":45,"line":112},[43,333,334],{"class":78},"    const",[43,336,337],{"class":67}," res",[43,339,340],{"class":71}," =",[43,342,343],{"class":56}," await",[43,345,346],{"class":63}," fetch",[43,348,68],{"class":82},[43,350,351],{"class":71},"`",[43,353,355],{"class":354},"sfazB","\u002Fapi\u002Fdict?types=",[43,357,358],{"class":71},"${",[43,360,361],{"class":67},"types",[43,363,364],{"class":71},".",[43,366,367],{"class":63},"join",[43,369,68],{"class":67},[43,371,372],{"class":71},"'",[43,374,92],{"class":354},[43,376,372],{"class":71},[43,378,136],{"class":67},[43,380,154],{"class":71},[43,382,383],{"class":354},"&lang=",[43,385,358],{"class":71},[43,387,388],{"class":67},"locale",[43,390,391],{"class":71},"}`",[43,393,136],{"class":82},[43,395,159],{"class":71},[43,397,398,401,403,405,408,411],{"class":45,"line":118},[43,399,400],{"class":56},"    return",[43,402,337],{"class":67},[43,404,364],{"class":71},[43,406,407],{"class":63},"json",[43,409,410],{"class":82},"()",[43,412,159],{"class":71},[43,414,415],{"class":45,"line":124},[43,416,121],{"class":71},[43,418,419,421,423,425,427,429],{"class":45,"line":141},[43,420,79],{"class":78},[43,422,129],{"class":82},[43,424,68],{"class":71},[43,426,89],{"class":88},[43,428,136],{"class":71},[43,430,109],{"class":71},[43,432,433,435,437,439,441,443,445,447,450,452,454],{"class":45,"line":146},[43,434,334],{"class":78},[43,436,337],{"class":67},[43,438,340],{"class":71},[43,440,343],{"class":56},[43,442,346],{"class":63},[43,444,68],{"class":82},[43,446,372],{"class":71},[43,448,449],{"class":354},"\u002Fapi\u002Fdict\u002Fversion",[43,451,372],{"class":71},[43,453,136],{"class":82},[43,455,159],{"class":71},[43,457,458,460,463,466,468,470,472,475,477,480],{"class":45,"line":151},[43,459,400],{"class":56},[43,461,462],{"class":82}," (",[43,464,465],{"class":56},"await",[43,467,337],{"class":67},[43,469,364],{"class":71},[43,471,407],{"class":63},[43,473,474],{"class":82},"())",[43,476,364],{"class":71},[43,478,479],{"class":67},"version",[43,481,159],{"class":71},[43,483,485],{"class":45,"line":484},10,[43,486,121],{"class":71},[43,488,490,492,494],{"class":45,"line":489},11,[43,491,154],{"class":71},[43,493,136],{"class":67},[43,495,159],{"class":71},[273,497,498],{"id":498},"显式配置路径",[10,500,501,502,505],{},"如果适配器文件不在约定位置，可以在 ",[25,503,504],{},"nuxt.config.ts"," 中指定路径：",[34,507,509],{"className":36,"code":508,"filename":504,"language":38,"meta":39,"style":39},"export default defineNuxtConfig({\n  modules: ['@lacqjs\u002Fnuxt-dict'],\n  dict: {\n    api: {\n      \u002F\u002F 显式指定适配器文件路径（覆盖约定路径）\n      adapter: '~\u002Fcustom\u002Fmy-adapter',\n    },\n  },\n});\n",[25,510,511,524,547,556,565,570,587,592,596],{"__ignoreMap":39},[43,512,513,515,517,520,522],{"class":45,"line":46},[43,514,57],{"class":56},[43,516,60],{"class":56},[43,518,519],{"class":63}," defineNuxtConfig",[43,521,68],{"class":67},[43,523,72],{"class":71},[43,525,526,529,531,534,536,539,541,544],{"class":45,"line":53},[43,527,528],{"class":82},"  modules",[43,530,190],{"class":71},[43,532,533],{"class":67}," [",[43,535,372],{"class":71},[43,537,538],{"class":354},"@lacqjs\u002Fnuxt-dict",[43,540,372],{"class":71},[43,542,543],{"class":67},"]",[43,545,546],{"class":71},",\n",[43,548,549,552,554],{"class":45,"line":75},[43,550,551],{"class":82},"  dict",[43,553,190],{"class":71},[43,555,109],{"class":71},[43,557,558,561,563],{"class":45,"line":112},[43,559,560],{"class":82},"    api",[43,562,190],{"class":71},[43,564,109],{"class":71},[43,566,567],{"class":45,"line":118},[43,568,569],{"class":49},"      \u002F\u002F 显式指定适配器文件路径（覆盖约定路径）\n",[43,571,572,575,577,580,583,585],{"class":45,"line":124},[43,573,574],{"class":82},"      adapter",[43,576,190],{"class":71},[43,578,579],{"class":71}," '",[43,581,582],{"class":354},"~\u002Fcustom\u002Fmy-adapter",[43,584,372],{"class":71},[43,586,546],{"class":71},[43,588,589],{"class":45,"line":141},[43,590,591],{"class":71},"    },\n",[43,593,594],{"class":45,"line":146},[43,595,121],{"class":71},[43,597,598,600,602],{"class":45,"line":151},[43,599,154],{"class":71},[43,601,136],{"class":67},[43,603,159],{"class":71},[10,605,606,607,610],{},"每个仓库也可以有独立的适配器文件，约定路径为 ",[25,608,609],{},"~\u002Fdict\u002F{storeName}-adapter.ts","。",[18,612,613],{"id":613},"示例",[10,615,616],{},"以下四种适配器覆盖常见场景——GraphQL、本地 JSON、格式转换、多 API 路由：",[618,619,620,1054,1316,1682],"code-group",{},[34,621,624],{"className":36,"code":622,"filename":623,"language":38,"meta":39,"style":39},"\u002F\u002F ~\u002Fdict\u002Fdict-adapter.ts\nexport default defineDictAdapter({\n  async fetchDict(storeName, { types, locale }) {\n    \u002F\u002F 构造 GraphQL 查询语句\n    const query = `{ dict(types: [${types.map((t) => `\"${t}\"`)}], locale: \"${locale}\") { version data { type items { code label } tree { code label children { code label } } } } }`;\n    const res = await fetch('https:\u002F\u002Fgraphql.example.com', {\n      method: 'POST',\n      headers: { 'Content-Type': 'application\u002Fjson' },\n      body: JSON.stringify({ query }),\n    });\n    return (await res.json()).data.dict;\n  },\n  async fetchVersion(storeName) {\n    \u002F\u002F 查询当前字典版本号\n    const res = await fetch('https:\u002F\u002Fgraphql.example.com', {\n      method: 'POST',\n      headers: { 'Content-Type': 'application\u002Fjson' },\n      body: JSON.stringify({ query: '{ dictVersion }' }),\n    });\n    return (await res.json()).data.dictVersion;\n  },\n});\n","GraphQL 适配器",[25,625,626,631,643,667,672,743,768,784,812,841,850,878,883,898,904,929,944,969,1003,1012,1040,1045],{"__ignoreMap":39},[43,627,628],{"class":45,"line":46},[43,629,630],{"class":49},"\u002F\u002F ~\u002Fdict\u002Fdict-adapter.ts\n",[43,632,633,635,637,639,641],{"class":45,"line":53},[43,634,57],{"class":56},[43,636,60],{"class":56},[43,638,64],{"class":63},[43,640,68],{"class":67},[43,642,72],{"class":71},[43,644,645,647,649,651,653,655,657,659,661,663,665],{"class":45,"line":75},[43,646,79],{"class":78},[43,648,83],{"class":82},[43,650,68],{"class":71},[43,652,89],{"class":88},[43,654,92],{"class":71},[43,656,95],{"class":71},[43,658,98],{"class":88},[43,660,92],{"class":71},[43,662,103],{"class":88},[43,664,106],{"class":71},[43,666,109],{"class":71},[43,668,669],{"class":45,"line":112},[43,670,671],{"class":49},"    \u002F\u002F 构造 GraphQL 查询语句\n",[43,673,674,676,679,681,684,687,689,691,693,696,698,700,703,705,708,710,713,715,717,719,721,723,725,727,730,732,734,736,739,741],{"class":45,"line":118},[43,675,334],{"class":78},[43,677,678],{"class":67}," query",[43,680,340],{"class":71},[43,682,683],{"class":71}," `",[43,685,686],{"class":354},"{ dict(types: [",[43,688,358],{"class":71},[43,690,361],{"class":67},[43,692,364],{"class":71},[43,694,695],{"class":63},"map",[43,697,68],{"class":67},[43,699,68],{"class":71},[43,701,702],{"class":88},"t",[43,704,136],{"class":71},[43,706,707],{"class":78}," =>",[43,709,683],{"class":71},[43,711,712],{"class":354},"\"",[43,714,358],{"class":71},[43,716,702],{"class":67},[43,718,154],{"class":71},[43,720,712],{"class":354},[43,722,351],{"class":71},[43,724,136],{"class":67},[43,726,154],{"class":71},[43,728,729],{"class":354},"], locale: \"",[43,731,358],{"class":71},[43,733,388],{"class":67},[43,735,154],{"class":71},[43,737,738],{"class":354},"\") { version data { type items { code label } tree { code label children { code label } } } } }",[43,740,351],{"class":71},[43,742,159],{"class":71},[43,744,745,747,749,751,753,755,757,759,762,764,766],{"class":45,"line":124},[43,746,334],{"class":78},[43,748,337],{"class":67},[43,750,340],{"class":71},[43,752,343],{"class":56},[43,754,346],{"class":63},[43,756,68],{"class":82},[43,758,372],{"class":71},[43,760,761],{"class":354},"https:\u002F\u002Fgraphql.example.com",[43,763,372],{"class":71},[43,765,92],{"class":71},[43,767,109],{"class":71},[43,769,770,773,775,777,780,782],{"class":45,"line":141},[43,771,772],{"class":82},"      method",[43,774,190],{"class":71},[43,776,579],{"class":71},[43,778,779],{"class":354},"POST",[43,781,372],{"class":71},[43,783,546],{"class":71},[43,785,786,789,791,793,795,798,800,802,804,807,809],{"class":45,"line":146},[43,787,788],{"class":82},"      headers",[43,790,190],{"class":71},[43,792,95],{"class":71},[43,794,579],{"class":71},[43,796,797],{"class":82},"Content-Type",[43,799,372],{"class":71},[43,801,190],{"class":71},[43,803,579],{"class":71},[43,805,806],{"class":354},"application\u002Fjson",[43,808,372],{"class":71},[43,810,811],{"class":71}," },\n",[43,813,814,817,819,822,824,827,829,832,834,837,839],{"class":45,"line":151},[43,815,816],{"class":82},"      body",[43,818,190],{"class":71},[43,820,821],{"class":67}," JSON",[43,823,364],{"class":71},[43,825,826],{"class":63},"stringify",[43,828,68],{"class":82},[43,830,831],{"class":71},"{",[43,833,678],{"class":67},[43,835,836],{"class":71}," }",[43,838,136],{"class":82},[43,840,546],{"class":71},[43,842,843,846,848],{"class":45,"line":484},[43,844,845],{"class":71},"    }",[43,847,136],{"class":82},[43,849,159],{"class":71},[43,851,852,854,856,858,860,862,864,866,868,871,873,876],{"class":45,"line":489},[43,853,400],{"class":56},[43,855,462],{"class":82},[43,857,465],{"class":56},[43,859,337],{"class":67},[43,861,364],{"class":71},[43,863,407],{"class":63},[43,865,474],{"class":82},[43,867,364],{"class":71},[43,869,870],{"class":67},"data",[43,872,364],{"class":71},[43,874,875],{"class":67},"dict",[43,877,159],{"class":71},[43,879,881],{"class":45,"line":880},12,[43,882,121],{"class":71},[43,884,886,888,890,892,894,896],{"class":45,"line":885},13,[43,887,79],{"class":78},[43,889,129],{"class":82},[43,891,68],{"class":71},[43,893,89],{"class":88},[43,895,136],{"class":71},[43,897,109],{"class":71},[43,899,901],{"class":45,"line":900},14,[43,902,903],{"class":49},"    \u002F\u002F 查询当前字典版本号\n",[43,905,907,909,911,913,915,917,919,921,923,925,927],{"class":45,"line":906},15,[43,908,334],{"class":78},[43,910,337],{"class":67},[43,912,340],{"class":71},[43,914,343],{"class":56},[43,916,346],{"class":63},[43,918,68],{"class":82},[43,920,372],{"class":71},[43,922,761],{"class":354},[43,924,372],{"class":71},[43,926,92],{"class":71},[43,928,109],{"class":71},[43,930,932,934,936,938,940,942],{"class":45,"line":931},16,[43,933,772],{"class":82},[43,935,190],{"class":71},[43,937,579],{"class":71},[43,939,779],{"class":354},[43,941,372],{"class":71},[43,943,546],{"class":71},[43,945,947,949,951,953,955,957,959,961,963,965,967],{"class":45,"line":946},17,[43,948,788],{"class":82},[43,950,190],{"class":71},[43,952,95],{"class":71},[43,954,579],{"class":71},[43,956,797],{"class":82},[43,958,372],{"class":71},[43,960,190],{"class":71},[43,962,579],{"class":71},[43,964,806],{"class":354},[43,966,372],{"class":71},[43,968,811],{"class":71},[43,970,972,974,976,978,980,982,984,986,988,990,992,995,997,999,1001],{"class":45,"line":971},18,[43,973,816],{"class":82},[43,975,190],{"class":71},[43,977,821],{"class":67},[43,979,364],{"class":71},[43,981,826],{"class":63},[43,983,68],{"class":82},[43,985,831],{"class":71},[43,987,678],{"class":82},[43,989,190],{"class":71},[43,991,579],{"class":71},[43,993,994],{"class":354},"{ dictVersion }",[43,996,372],{"class":71},[43,998,836],{"class":71},[43,1000,136],{"class":82},[43,1002,546],{"class":71},[43,1004,1006,1008,1010],{"class":45,"line":1005},19,[43,1007,845],{"class":71},[43,1009,136],{"class":82},[43,1011,159],{"class":71},[43,1013,1015,1017,1019,1021,1023,1025,1027,1029,1031,1033,1035,1038],{"class":45,"line":1014},20,[43,1016,400],{"class":56},[43,1018,462],{"class":82},[43,1020,465],{"class":56},[43,1022,337],{"class":67},[43,1024,364],{"class":71},[43,1026,407],{"class":63},[43,1028,474],{"class":82},[43,1030,364],{"class":71},[43,1032,870],{"class":67},[43,1034,364],{"class":71},[43,1036,1037],{"class":67},"dictVersion",[43,1039,159],{"class":71},[43,1041,1043],{"class":45,"line":1042},21,[43,1044,121],{"class":71},[43,1046,1048,1050,1052],{"class":45,"line":1047},22,[43,1049,154],{"class":71},[43,1051,136],{"class":67},[43,1053,159],{"class":71},[34,1055,1058],{"className":36,"code":1056,"filename":1057,"language":38,"meta":39,"style":39},"\u002F\u002F ~\u002Fdict\u002Fdict-adapter.ts\nimport { defineDictAdapter } from '@lacqjs\u002Fnuxt-dict';\n\u002F\u002F 导入本地字典数据文件\nimport dictData from '..\u002Fdata\u002Fdictionary.json';\n\nexport default defineDictAdapter({\n  async fetchDict(storeName, { types }) {\n    \u002F\u002F 按请求的类型过滤本地数据\n    const data: Record\u003Cstring, any> = {};\n    for (const type of types) {\n      if (dictData[type]) data[type] = dictData[type];\n    }\n    \u002F\u002F 本地数据不变，版本号固定\n    return { data };\n  },\n  async fetchVersion(storeName) {\n    \u002F\u002F 本地数据无需版本检测，返回固定值\n    return '1.0.0';\n  },\n});\n","本地 JSON 适配器",[25,1059,1060,1064,1086,1091,1110,1116,1128,1148,1153,1182,1205,1247,1252,1257,1268,1272,1286,1291,1304,1308],{"__ignoreMap":39},[43,1061,1062],{"class":45,"line":46},[43,1063,630],{"class":49},[43,1065,1066,1069,1071,1073,1075,1078,1080,1082,1084],{"class":45,"line":53},[43,1067,1068],{"class":56},"import",[43,1070,95],{"class":71},[43,1072,64],{"class":67},[43,1074,836],{"class":71},[43,1076,1077],{"class":56}," from",[43,1079,579],{"class":71},[43,1081,538],{"class":354},[43,1083,372],{"class":71},[43,1085,159],{"class":71},[43,1087,1088],{"class":45,"line":75},[43,1089,1090],{"class":49},"\u002F\u002F 导入本地字典数据文件\n",[43,1092,1093,1095,1098,1101,1103,1106,1108],{"class":45,"line":112},[43,1094,1068],{"class":56},[43,1096,1097],{"class":67}," dictData ",[43,1099,1100],{"class":56},"from",[43,1102,579],{"class":71},[43,1104,1105],{"class":354},"..\u002Fdata\u002Fdictionary.json",[43,1107,372],{"class":71},[43,1109,159],{"class":71},[43,1111,1112],{"class":45,"line":118},[43,1113,1115],{"emptyLinePlaceholder":1114},true,"\n",[43,1117,1118,1120,1122,1124,1126],{"class":45,"line":124},[43,1119,57],{"class":56},[43,1121,60],{"class":56},[43,1123,64],{"class":63},[43,1125,68],{"class":67},[43,1127,72],{"class":71},[43,1129,1130,1132,1134,1136,1138,1140,1142,1144,1146],{"class":45,"line":141},[43,1131,79],{"class":78},[43,1133,83],{"class":82},[43,1135,68],{"class":71},[43,1137,89],{"class":88},[43,1139,92],{"class":71},[43,1141,95],{"class":71},[43,1143,98],{"class":88},[43,1145,106],{"class":71},[43,1147,109],{"class":71},[43,1149,1150],{"class":45,"line":146},[43,1151,1152],{"class":49},"    \u002F\u002F 按请求的类型过滤本地数据\n",[43,1154,1155,1157,1160,1162,1165,1167,1169,1171,1174,1177,1179],{"class":45,"line":151},[43,1156,334],{"class":78},[43,1158,1159],{"class":67}," data",[43,1161,190],{"class":71},[43,1163,1164],{"class":175}," Record",[43,1166,229],{"class":71},[43,1168,258],{"class":175},[43,1170,92],{"class":71},[43,1172,1173],{"class":175}," any",[43,1175,1176],{"class":71},">",[43,1178,340],{"class":71},[43,1180,1181],{"class":71}," {};\n",[43,1183,1184,1187,1189,1192,1195,1198,1200,1203],{"class":45,"line":484},[43,1185,1186],{"class":56},"    for",[43,1188,462],{"class":82},[43,1190,1191],{"class":78},"const",[43,1193,1194],{"class":67}," type",[43,1196,1197],{"class":71}," of",[43,1199,98],{"class":67},[43,1201,1202],{"class":82},") ",[43,1204,72],{"class":71},[43,1206,1207,1210,1212,1215,1218,1221,1224,1226,1228,1230,1233,1236,1239,1241,1243,1245],{"class":45,"line":489},[43,1208,1209],{"class":56},"      if",[43,1211,462],{"class":82},[43,1213,1214],{"class":67},"dictData",[43,1216,1217],{"class":82},"[",[43,1219,1220],{"class":67},"type",[43,1222,1223],{"class":82},"]) ",[43,1225,870],{"class":67},[43,1227,1217],{"class":82},[43,1229,1220],{"class":67},[43,1231,1232],{"class":82},"] ",[43,1234,1235],{"class":71},"=",[43,1237,1238],{"class":67}," dictData",[43,1240,1217],{"class":82},[43,1242,1220],{"class":67},[43,1244,543],{"class":82},[43,1246,159],{"class":71},[43,1248,1249],{"class":45,"line":880},[43,1250,1251],{"class":71},"    }\n",[43,1253,1254],{"class":45,"line":885},[43,1255,1256],{"class":49},"    \u002F\u002F 本地数据不变，版本号固定\n",[43,1258,1259,1261,1263,1265],{"class":45,"line":900},[43,1260,400],{"class":56},[43,1262,95],{"class":71},[43,1264,1159],{"class":67},[43,1266,1267],{"class":71}," };\n",[43,1269,1270],{"class":45,"line":906},[43,1271,121],{"class":71},[43,1273,1274,1276,1278,1280,1282,1284],{"class":45,"line":931},[43,1275,79],{"class":78},[43,1277,129],{"class":82},[43,1279,68],{"class":71},[43,1281,89],{"class":88},[43,1283,136],{"class":71},[43,1285,109],{"class":71},[43,1287,1288],{"class":45,"line":946},[43,1289,1290],{"class":49},"    \u002F\u002F 本地数据无需版本检测，返回固定值\n",[43,1292,1293,1295,1297,1300,1302],{"class":45,"line":971},[43,1294,400],{"class":56},[43,1296,579],{"class":71},[43,1298,1299],{"class":354},"1.0.0",[43,1301,372],{"class":71},[43,1303,159],{"class":71},[43,1305,1306],{"class":45,"line":1005},[43,1307,121],{"class":71},[43,1309,1310,1312,1314],{"class":45,"line":1014},[43,1311,154],{"class":71},[43,1313,136],{"class":67},[43,1315,159],{"class":71},[34,1317,1320],{"className":36,"code":1318,"filename":1319,"language":38,"meta":39,"style":39},"\u002F\u002F ~\u002Fdict\u002Fdict-adapter.ts\nexport default defineDictAdapter({\n  async fetchDict(storeName, { types, locale }) {\n    const res = await fetch(`\u002Fapi\u002Fcustom-dict?codes=${types.join(',')}`);\n    const json = await res.json();\n    \u002F\u002F 将后端格式转换为模块期望的 DictResponse 格式\n    const data: Record\u003Cstring, any> = {};\n    for (const item of json.payload) {\n      data[item.dictType] = {\n        type: item.dictType,\n        items: item.options.map((opt: any) => ({ value: opt.dictCode, label: opt.dictName })),\n      };\n    }\n    return { data };\n  },\n  async fetchVersion(storeName) {\n    const res = await fetch('\u002Fapi\u002Fcustom-dict\u002Fversion');\n    return (await res.json()).version;\n  },\n});\n","格式转换",[25,1321,1322,1326,1338,1362,1405,1426,1431,1455,1479,1500,1515,1586,1591,1595,1605,1609,1623,1648,1670,1674],{"__ignoreMap":39},[43,1323,1324],{"class":45,"line":46},[43,1325,630],{"class":49},[43,1327,1328,1330,1332,1334,1336],{"class":45,"line":53},[43,1329,57],{"class":56},[43,1331,60],{"class":56},[43,1333,64],{"class":63},[43,1335,68],{"class":67},[43,1337,72],{"class":71},[43,1339,1340,1342,1344,1346,1348,1350,1352,1354,1356,1358,1360],{"class":45,"line":75},[43,1341,79],{"class":78},[43,1343,83],{"class":82},[43,1345,68],{"class":71},[43,1347,89],{"class":88},[43,1349,92],{"class":71},[43,1351,95],{"class":71},[43,1353,98],{"class":88},[43,1355,92],{"class":71},[43,1357,103],{"class":88},[43,1359,106],{"class":71},[43,1361,109],{"class":71},[43,1363,1364,1366,1368,1370,1372,1374,1376,1378,1381,1383,1385,1387,1389,1391,1393,1395,1397,1399,1401,1403],{"class":45,"line":112},[43,1365,334],{"class":78},[43,1367,337],{"class":67},[43,1369,340],{"class":71},[43,1371,343],{"class":56},[43,1373,346],{"class":63},[43,1375,68],{"class":82},[43,1377,351],{"class":71},[43,1379,1380],{"class":354},"\u002Fapi\u002Fcustom-dict?codes=",[43,1382,358],{"class":71},[43,1384,361],{"class":67},[43,1386,364],{"class":71},[43,1388,367],{"class":63},[43,1390,68],{"class":67},[43,1392,372],{"class":71},[43,1394,92],{"class":354},[43,1396,372],{"class":71},[43,1398,136],{"class":67},[43,1400,391],{"class":71},[43,1402,136],{"class":82},[43,1404,159],{"class":71},[43,1406,1407,1409,1412,1414,1416,1418,1420,1422,1424],{"class":45,"line":118},[43,1408,334],{"class":78},[43,1410,1411],{"class":67}," json",[43,1413,340],{"class":71},[43,1415,343],{"class":56},[43,1417,337],{"class":67},[43,1419,364],{"class":71},[43,1421,407],{"class":63},[43,1423,410],{"class":82},[43,1425,159],{"class":71},[43,1427,1428],{"class":45,"line":124},[43,1429,1430],{"class":49},"    \u002F\u002F 将后端格式转换为模块期望的 DictResponse 格式\n",[43,1432,1433,1435,1437,1439,1441,1443,1445,1447,1449,1451,1453],{"class":45,"line":141},[43,1434,334],{"class":78},[43,1436,1159],{"class":67},[43,1438,190],{"class":71},[43,1440,1164],{"class":175},[43,1442,229],{"class":71},[43,1444,258],{"class":175},[43,1446,92],{"class":71},[43,1448,1173],{"class":175},[43,1450,1176],{"class":71},[43,1452,340],{"class":71},[43,1454,1181],{"class":71},[43,1456,1457,1459,1461,1463,1466,1468,1470,1472,1475,1477],{"class":45,"line":146},[43,1458,1186],{"class":56},[43,1460,462],{"class":82},[43,1462,1191],{"class":78},[43,1464,1465],{"class":67}," item",[43,1467,1197],{"class":71},[43,1469,1411],{"class":67},[43,1471,364],{"class":71},[43,1473,1474],{"class":67},"payload",[43,1476,1202],{"class":82},[43,1478,72],{"class":71},[43,1480,1481,1484,1486,1489,1491,1494,1496,1498],{"class":45,"line":151},[43,1482,1483],{"class":67},"      data",[43,1485,1217],{"class":82},[43,1487,1488],{"class":67},"item",[43,1490,364],{"class":71},[43,1492,1493],{"class":67},"dictType",[43,1495,1232],{"class":82},[43,1497,1235],{"class":71},[43,1499,109],{"class":71},[43,1501,1502,1505,1507,1509,1511,1513],{"class":45,"line":484},[43,1503,1504],{"class":82},"        type",[43,1506,190],{"class":71},[43,1508,1465],{"class":67},[43,1510,364],{"class":71},[43,1512,1493],{"class":67},[43,1514,546],{"class":71},[43,1516,1517,1520,1522,1524,1526,1529,1531,1533,1535,1537,1540,1542,1544,1546,1548,1550,1552,1555,1557,1560,1562,1565,1567,1570,1572,1574,1576,1579,1581,1584],{"class":45,"line":489},[43,1518,1519],{"class":82},"        items",[43,1521,190],{"class":71},[43,1523,1465],{"class":67},[43,1525,364],{"class":71},[43,1527,1528],{"class":67},"options",[43,1530,364],{"class":71},[43,1532,695],{"class":63},[43,1534,68],{"class":82},[43,1536,68],{"class":71},[43,1538,1539],{"class":88},"opt",[43,1541,190],{"class":71},[43,1543,1173],{"class":175},[43,1545,136],{"class":71},[43,1547,707],{"class":78},[43,1549,462],{"class":82},[43,1551,831],{"class":71},[43,1553,1554],{"class":82}," value",[43,1556,190],{"class":71},[43,1558,1559],{"class":67}," opt",[43,1561,364],{"class":71},[43,1563,1564],{"class":67},"dictCode",[43,1566,92],{"class":71},[43,1568,1569],{"class":82}," label",[43,1571,190],{"class":71},[43,1573,1559],{"class":67},[43,1575,364],{"class":71},[43,1577,1578],{"class":67},"dictName",[43,1580,836],{"class":71},[43,1582,1583],{"class":82},"))",[43,1585,546],{"class":71},[43,1587,1588],{"class":45,"line":880},[43,1589,1590],{"class":71},"      };\n",[43,1592,1593],{"class":45,"line":885},[43,1594,1251],{"class":71},[43,1596,1597,1599,1601,1603],{"class":45,"line":900},[43,1598,400],{"class":56},[43,1600,95],{"class":71},[43,1602,1159],{"class":67},[43,1604,1267],{"class":71},[43,1606,1607],{"class":45,"line":906},[43,1608,121],{"class":71},[43,1610,1611,1613,1615,1617,1619,1621],{"class":45,"line":931},[43,1612,79],{"class":78},[43,1614,129],{"class":82},[43,1616,68],{"class":71},[43,1618,89],{"class":88},[43,1620,136],{"class":71},[43,1622,109],{"class":71},[43,1624,1625,1627,1629,1631,1633,1635,1637,1639,1642,1644,1646],{"class":45,"line":946},[43,1626,334],{"class":78},[43,1628,337],{"class":67},[43,1630,340],{"class":71},[43,1632,343],{"class":56},[43,1634,346],{"class":63},[43,1636,68],{"class":82},[43,1638,372],{"class":71},[43,1640,1641],{"class":354},"\u002Fapi\u002Fcustom-dict\u002Fversion",[43,1643,372],{"class":71},[43,1645,136],{"class":82},[43,1647,159],{"class":71},[43,1649,1650,1652,1654,1656,1658,1660,1662,1664,1666,1668],{"class":45,"line":971},[43,1651,400],{"class":56},[43,1653,462],{"class":82},[43,1655,465],{"class":56},[43,1657,337],{"class":67},[43,1659,364],{"class":71},[43,1661,407],{"class":63},[43,1663,474],{"class":82},[43,1665,364],{"class":71},[43,1667,479],{"class":67},[43,1669,159],{"class":71},[43,1671,1672],{"class":45,"line":1005},[43,1673,121],{"class":71},[43,1675,1676,1678,1680],{"class":45,"line":1014},[43,1677,154],{"class":71},[43,1679,136],{"class":67},[43,1681,159],{"class":71},[34,1683,1686],{"className":36,"code":1684,"filename":1685,"language":38,"meta":39,"style":39},"\u002F\u002F ~\u002Fdict\u002Fdict-adapter.ts\nexport default defineDictAdapter({\n  async fetchDict(storeName, { types, locale }) {\n    \u002F\u002F 根据 storeName 选择不同的 API 端点\n    const endpoints: Record\u003Cstring, string> = {\n      dicts: 'https:\u002F\u002Fdefault-api.example.com\u002Fdict\u002Flist',\n      payment: 'https:\u002F\u002Fpay-api.example.com\u002Fv1\u002Fpayment\u002Fdict',\n      logistics: 'https:\u002F\u002Flogistics-api.example.com\u002Fv1\u002Flogistics\u002Fdict',\n    };\n    const url = endpoints[storeName] || endpoints.dicts;\n    const res = await fetch(`${url}?types=${types.join(',')}&lang=${locale}`);\n    return res.json();\n  },\n  async fetchVersion(storeName) {\n    const res = await fetch(\n      `https:\u002F\u002F${storeName === 'dicts' ? 'default' : storeName}-api.example.com\u002Fversion`,\n    );\n    return (await res.json()).version;\n  },\n});\n","StoreName 路由",[25,1687,1688,1692,1704,1728,1733,1758,1774,1790,1806,1811,1840,1897,1911,1915,1929,1944,1991,1998,2020,2024],{"__ignoreMap":39},[43,1689,1690],{"class":45,"line":46},[43,1691,630],{"class":49},[43,1693,1694,1696,1698,1700,1702],{"class":45,"line":53},[43,1695,57],{"class":56},[43,1697,60],{"class":56},[43,1699,64],{"class":63},[43,1701,68],{"class":67},[43,1703,72],{"class":71},[43,1705,1706,1708,1710,1712,1714,1716,1718,1720,1722,1724,1726],{"class":45,"line":75},[43,1707,79],{"class":78},[43,1709,83],{"class":82},[43,1711,68],{"class":71},[43,1713,89],{"class":88},[43,1715,92],{"class":71},[43,1717,95],{"class":71},[43,1719,98],{"class":88},[43,1721,92],{"class":71},[43,1723,103],{"class":88},[43,1725,106],{"class":71},[43,1727,109],{"class":71},[43,1729,1730],{"class":45,"line":112},[43,1731,1732],{"class":49},"    \u002F\u002F 根据 storeName 选择不同的 API 端点\n",[43,1734,1735,1737,1740,1742,1744,1746,1748,1750,1752,1754,1756],{"class":45,"line":118},[43,1736,334],{"class":78},[43,1738,1739],{"class":67}," endpoints",[43,1741,190],{"class":71},[43,1743,1164],{"class":175},[43,1745,229],{"class":71},[43,1747,258],{"class":175},[43,1749,92],{"class":71},[43,1751,193],{"class":175},[43,1753,1176],{"class":71},[43,1755,340],{"class":71},[43,1757,109],{"class":71},[43,1759,1760,1763,1765,1767,1770,1772],{"class":45,"line":124},[43,1761,1762],{"class":82},"      dicts",[43,1764,190],{"class":71},[43,1766,579],{"class":71},[43,1768,1769],{"class":354},"https:\u002F\u002Fdefault-api.example.com\u002Fdict\u002Flist",[43,1771,372],{"class":71},[43,1773,546],{"class":71},[43,1775,1776,1779,1781,1783,1786,1788],{"class":45,"line":141},[43,1777,1778],{"class":82},"      payment",[43,1780,190],{"class":71},[43,1782,579],{"class":71},[43,1784,1785],{"class":354},"https:\u002F\u002Fpay-api.example.com\u002Fv1\u002Fpayment\u002Fdict",[43,1787,372],{"class":71},[43,1789,546],{"class":71},[43,1791,1792,1795,1797,1799,1802,1804],{"class":45,"line":146},[43,1793,1794],{"class":82},"      logistics",[43,1796,190],{"class":71},[43,1798,579],{"class":71},[43,1800,1801],{"class":354},"https:\u002F\u002Flogistics-api.example.com\u002Fv1\u002Flogistics\u002Fdict",[43,1803,372],{"class":71},[43,1805,546],{"class":71},[43,1807,1808],{"class":45,"line":151},[43,1809,1810],{"class":71},"    };\n",[43,1812,1813,1815,1818,1820,1822,1824,1826,1828,1831,1833,1835,1838],{"class":45,"line":484},[43,1814,334],{"class":78},[43,1816,1817],{"class":67}," url",[43,1819,340],{"class":71},[43,1821,1739],{"class":67},[43,1823,1217],{"class":82},[43,1825,89],{"class":67},[43,1827,1232],{"class":82},[43,1829,1830],{"class":71},"||",[43,1832,1739],{"class":67},[43,1834,364],{"class":71},[43,1836,1837],{"class":67},"dicts",[43,1839,159],{"class":71},[43,1841,1842,1844,1846,1848,1850,1852,1854,1857,1860,1862,1865,1867,1869,1871,1873,1875,1877,1879,1881,1883,1885,1887,1889,1891,1893,1895],{"class":45,"line":489},[43,1843,334],{"class":78},[43,1845,337],{"class":67},[43,1847,340],{"class":71},[43,1849,343],{"class":56},[43,1851,346],{"class":63},[43,1853,68],{"class":82},[43,1855,1856],{"class":71},"`${",[43,1858,1859],{"class":67},"url",[43,1861,154],{"class":71},[43,1863,1864],{"class":354},"?types=",[43,1866,358],{"class":71},[43,1868,361],{"class":67},[43,1870,364],{"class":71},[43,1872,367],{"class":63},[43,1874,68],{"class":67},[43,1876,372],{"class":71},[43,1878,92],{"class":354},[43,1880,372],{"class":71},[43,1882,136],{"class":67},[43,1884,154],{"class":71},[43,1886,383],{"class":354},[43,1888,358],{"class":71},[43,1890,388],{"class":67},[43,1892,391],{"class":71},[43,1894,136],{"class":82},[43,1896,159],{"class":71},[43,1898,1899,1901,1903,1905,1907,1909],{"class":45,"line":880},[43,1900,400],{"class":56},[43,1902,337],{"class":67},[43,1904,364],{"class":71},[43,1906,407],{"class":63},[43,1908,410],{"class":82},[43,1910,159],{"class":71},[43,1912,1913],{"class":45,"line":885},[43,1914,121],{"class":71},[43,1916,1917,1919,1921,1923,1925,1927],{"class":45,"line":900},[43,1918,79],{"class":78},[43,1920,129],{"class":82},[43,1922,68],{"class":71},[43,1924,89],{"class":88},[43,1926,136],{"class":71},[43,1928,109],{"class":71},[43,1930,1931,1933,1935,1937,1939,1941],{"class":45,"line":906},[43,1932,334],{"class":78},[43,1934,337],{"class":67},[43,1936,340],{"class":71},[43,1938,343],{"class":56},[43,1940,346],{"class":63},[43,1942,1943],{"class":82},"(\n",[43,1945,1946,1949,1952,1954,1957,1960,1962,1964,1966,1969,1971,1974,1976,1979,1982,1984,1987,1989],{"class":45,"line":931},[43,1947,1948],{"class":71},"      `",[43,1950,1951],{"class":354},"https:\u002F\u002F",[43,1953,358],{"class":71},[43,1955,1956],{"class":67},"storeName ",[43,1958,1959],{"class":71},"===",[43,1961,579],{"class":71},[43,1963,1837],{"class":354},[43,1965,372],{"class":71},[43,1967,1968],{"class":71}," ?",[43,1970,579],{"class":71},[43,1972,1973],{"class":354},"default",[43,1975,372],{"class":71},[43,1977,1978],{"class":71}," :",[43,1980,1981],{"class":67}," storeName",[43,1983,154],{"class":71},[43,1985,1986],{"class":354},"-api.example.com\u002Fversion",[43,1988,351],{"class":71},[43,1990,546],{"class":71},[43,1992,1993,1996],{"class":45,"line":946},[43,1994,1995],{"class":82},"    )",[43,1997,159],{"class":71},[43,1999,2000,2002,2004,2006,2008,2010,2012,2014,2016,2018],{"class":45,"line":971},[43,2001,400],{"class":56},[43,2003,462],{"class":82},[43,2005,465],{"class":56},[43,2007,337],{"class":67},[43,2009,364],{"class":71},[43,2011,407],{"class":63},[43,2013,474],{"class":82},[43,2015,364],{"class":71},[43,2017,479],{"class":67},[43,2019,159],{"class":71},[43,2021,2022],{"class":45,"line":1005},[43,2023,121],{"class":71},[43,2025,2026,2028,2030],{"class":45,"line":1014},[43,2027,154],{"class":71},[43,2029,136],{"class":67},[43,2031,159],{"class":71},[10,2033,2034,2035,2038,2039,2042,2043,2045,2046,2049,2050,610],{},"每个仓库调用 ",[25,2036,2037],{},"fetchDict"," \u002F ",[25,2040,2041],{},"fetchVersion"," 时，模块会自动传入对应的 ",[25,2044,89],{},"，你无需在 ",[25,2047,2048],{},"stores"," 配置中重复定义 ",[25,2051,2052],{},"baseURL",[2054,2055,2056],"blockquote",{},[10,2057,2058,2059,2061,2062,610],{},"如果不同仓库的适配逻辑差异较大（比如有的走 GraphQL、有的走本地文件），可以不用全局适配器做 if\u002Felse 路由，而是给每个仓库创建独立的适配器文件（约定路径 ",[25,2060,609],{},"）。详见 ",[2063,2064,2066],"a",{"href":2065},"\u002Fadvanced\u002Fmulti-store#%E4%BB%93%E5%BA%93%E4%BD%BF%E7%94%A8%E8%87%AA%E5%AE%9A%E4%B9%89%E9%80%82%E9%85%8D%E5%99%A8","多仓库",[18,2068,2069],{"id":2069},"注意事项",[2054,2071,2072],{},[10,2073,2074,2076],{},[25,2075,2041],{}," 的返回值用于判断缓存是否失效。如果不需要版本检测，返回固定字符串即可。",[18,2078,2079],{"id":2079},"本章你学会了",[2081,2082,2085,2098,2107,2116,2122,2128,2134],"ul",{"className":2083},[2084],"contains-task-list",[2086,2087,2090,2094,2095,2097],"li",{"className":2088},[2089],"task-list-item",[2091,2092],"input",{"disabled":1114,"type":2093},"checkbox"," 理解 ",[25,2096,27],{}," 接口的两个方法",[2086,2099,2101,2103,2104,2106],{"className":2100},[2089],[2091,2102],{"disabled":1114,"type":2093}," 使用 ",[25,2105,31],{}," 辅助函数定义适配器",[2086,2108,2110,2112,2113,2115],{"className":2109},[2089],[2091,2111],{"disabled":1114,"type":2093}," 通过约定路径 ",[25,2114,282],{}," 自动注册适配器",[2086,2117,2119,2121],{"className":2118},[2089],[2091,2120],{"disabled":1114,"type":2093}," 写出 GraphQL 适配器",[2086,2123,2125,2127],{"className":2124},[2089],[2091,2126],{"disabled":1114,"type":2093}," 写出本地 JSON 文件适配器",[2086,2129,2131,2133],{"className":2130},[2089],[2091,2132],{"disabled":1114,"type":2093}," 在适配器中做数据格式转换",[2086,2135,2137,2139,2140,2142],{"className":2136},[2089],[2091,2138],{"disabled":1114,"type":2093}," 根据 ",[25,2141,89],{}," 路由不同的外部接口",[2144,2145,2146],"style",{},"html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}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 .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sHdIc, html code.shiki .sHdIc{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#EEFFFF;--shiki-default-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic}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 .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}",{"title":39,"searchDepth":53,"depth":53,"links":2148},[2149,2150,2154,2155,2156],{"id":20,"depth":53,"text":20},{"id":268,"depth":53,"text":268,"children":2151},[2152,2153],{"id":275,"depth":75,"text":276},{"id":498,"depth":75,"text":498},{"id":613,"depth":53,"text":613},{"id":2069,"depth":53,"text":2069},{"id":2079,"depth":53,"text":2079},"对接任意格式的字典数据源 —— GraphQL、Firestore、本地 JSON 文件等。","md",{},"\u002Fadvanced\u002Fcustom-adapter",{"title":5,"description":2157},"advanced\u002Fcustom-adapter","MX8ZsOikPz53rRVtmN5eHpu5rBynR-ybJUG2szvB7Qk",{"id":4,"title":5,"body":2165,"description":2157,"extension":2158,"meta":4015,"navigation":1114,"path":2160,"seo":4016,"stem":2162,"__hash__":2163},{"type":7,"value":2166,"toc":4005},[2167,2171,2173,2179,2261,2263,2347,2349,2351,2353,2357,2541,2543,2547,2631,2635,2637,2639,3927,3939,3947,3949,3955,3957,4003],[10,2168,2169,16],{},[13,2170,15],{},[18,2172,20],{"id":20},[10,2174,23,2175,28,2177,32],{},[25,2176,27],{},[25,2178,31],{},[34,2180,2181],{"className":36,"code":37,"language":38,"meta":39,"style":39},[25,2182,2183,2187,2199,2223,2227,2231,2245,2249,2253],{"__ignoreMap":39},[43,2184,2185],{"class":45,"line":46},[43,2186,50],{"class":49},[43,2188,2189,2191,2193,2195,2197],{"class":45,"line":53},[43,2190,57],{"class":56},[43,2192,60],{"class":56},[43,2194,64],{"class":63},[43,2196,68],{"class":67},[43,2198,72],{"class":71},[43,2200,2201,2203,2205,2207,2209,2211,2213,2215,2217,2219,2221],{"class":45,"line":75},[43,2202,79],{"class":78},[43,2204,83],{"class":82},[43,2206,68],{"class":71},[43,2208,89],{"class":88},[43,2210,92],{"class":71},[43,2212,95],{"class":71},[43,2214,98],{"class":88},[43,2216,92],{"class":71},[43,2218,103],{"class":88},[43,2220,106],{"class":71},[43,2222,109],{"class":71},[43,2224,2225],{"class":45,"line":112},[43,2226,115],{"class":49},[43,2228,2229],{"class":45,"line":118},[43,2230,121],{"class":71},[43,2232,2233,2235,2237,2239,2241,2243],{"class":45,"line":124},[43,2234,79],{"class":78},[43,2236,129],{"class":82},[43,2238,68],{"class":71},[43,2240,89],{"class":88},[43,2242,136],{"class":71},[43,2244,109],{"class":71},[43,2246,2247],{"class":45,"line":141},[43,2248,115],{"class":49},[43,2250,2251],{"class":45,"line":146},[43,2252,121],{"class":71},[43,2254,2255,2257,2259],{"class":45,"line":151},[43,2256,154],{"class":71},[43,2258,136],{"class":67},[43,2260,159],{"class":71},[10,2262,162],{},[34,2264,2265],{"className":36,"code":165,"language":38,"meta":39,"style":39},[25,2266,2267,2275,2321,2343],{"__ignoreMap":39},[43,2268,2269,2271,2273],{"class":45,"line":46},[43,2270,172],{"class":78},[43,2272,176],{"class":175},[43,2274,109],{"class":71},[43,2276,2277,2279,2281,2283,2285,2287,2289,2291,2293,2295,2297,2299,2301,2303,2305,2307,2309,2311,2313,2315,2317,2319],{"class":45,"line":53},[43,2278,183],{"class":82},[43,2280,68],{"class":71},[43,2282,89],{"class":88},[43,2284,190],{"class":71},[43,2286,193],{"class":175},[43,2288,92],{"class":71},[43,2290,198],{"class":88},[43,2292,190],{"class":71},[43,2294,95],{"class":71},[43,2296,98],{"class":82},[43,2298,190],{"class":71},[43,2300,193],{"class":175},[43,2302,211],{"class":67},[43,2304,214],{"class":71},[43,2306,103],{"class":82},[43,2308,190],{"class":71},[43,2310,193],{"class":175},[43,2312,223],{"class":71},[43,2314,226],{"class":175},[43,2316,229],{"class":71},[43,2318,232],{"class":175},[43,2320,235],{"class":71},[43,2322,2323,2325,2327,2329,2331,2333,2335,2337,2339,2341],{"class":45,"line":75},[43,2324,240],{"class":82},[43,2326,68],{"class":71},[43,2328,89],{"class":88},[43,2330,190],{"class":71},[43,2332,193],{"class":175},[43,2334,251],{"class":71},[43,2336,226],{"class":175},[43,2338,229],{"class":71},[43,2340,258],{"class":175},[43,2342,235],{"class":71},[43,2344,2345],{"class":45,"line":112},[43,2346,265],{"class":71},[18,2348,268],{"id":268},[10,2350,271],{},[273,2352,276],{"id":275},[10,2354,279,2355,283],{},[25,2356,282],{},[34,2358,2359],{"className":36,"code":286,"filename":282,"language":38,"meta":39,"style":39},[25,2360,2361,2365,2377,2401,2451,2465,2469,2483,2507,2529,2533],{"__ignoreMap":39},[43,2362,2363],{"class":45,"line":46},[43,2364,293],{"class":49},[43,2366,2367,2369,2371,2373,2375],{"class":45,"line":53},[43,2368,57],{"class":56},[43,2370,60],{"class":56},[43,2372,64],{"class":63},[43,2374,68],{"class":67},[43,2376,72],{"class":71},[43,2378,2379,2381,2383,2385,2387,2389,2391,2393,2395,2397,2399],{"class":45,"line":75},[43,2380,79],{"class":78},[43,2382,83],{"class":82},[43,2384,68],{"class":71},[43,2386,89],{"class":88},[43,2388,92],{"class":71},[43,2390,95],{"class":71},[43,2392,98],{"class":88},[43,2394,92],{"class":71},[43,2396,103],{"class":88},[43,2398,106],{"class":71},[43,2400,109],{"class":71},[43,2402,2403,2405,2407,2409,2411,2413,2415,2417,2419,2421,2423,2425,2427,2429,2431,2433,2435,2437,2439,2441,2443,2445,2447,2449],{"class":45,"line":112},[43,2404,334],{"class":78},[43,2406,337],{"class":67},[43,2408,340],{"class":71},[43,2410,343],{"class":56},[43,2412,346],{"class":63},[43,2414,68],{"class":82},[43,2416,351],{"class":71},[43,2418,355],{"class":354},[43,2420,358],{"class":71},[43,2422,361],{"class":67},[43,2424,364],{"class":71},[43,2426,367],{"class":63},[43,2428,68],{"class":67},[43,2430,372],{"class":71},[43,2432,92],{"class":354},[43,2434,372],{"class":71},[43,2436,136],{"class":67},[43,2438,154],{"class":71},[43,2440,383],{"class":354},[43,2442,358],{"class":71},[43,2444,388],{"class":67},[43,2446,391],{"class":71},[43,2448,136],{"class":82},[43,2450,159],{"class":71},[43,2452,2453,2455,2457,2459,2461,2463],{"class":45,"line":118},[43,2454,400],{"class":56},[43,2456,337],{"class":67},[43,2458,364],{"class":71},[43,2460,407],{"class":63},[43,2462,410],{"class":82},[43,2464,159],{"class":71},[43,2466,2467],{"class":45,"line":124},[43,2468,121],{"class":71},[43,2470,2471,2473,2475,2477,2479,2481],{"class":45,"line":141},[43,2472,79],{"class":78},[43,2474,129],{"class":82},[43,2476,68],{"class":71},[43,2478,89],{"class":88},[43,2480,136],{"class":71},[43,2482,109],{"class":71},[43,2484,2485,2487,2489,2491,2493,2495,2497,2499,2501,2503,2505],{"class":45,"line":146},[43,2486,334],{"class":78},[43,2488,337],{"class":67},[43,2490,340],{"class":71},[43,2492,343],{"class":56},[43,2494,346],{"class":63},[43,2496,68],{"class":82},[43,2498,372],{"class":71},[43,2500,449],{"class":354},[43,2502,372],{"class":71},[43,2504,136],{"class":82},[43,2506,159],{"class":71},[43,2508,2509,2511,2513,2515,2517,2519,2521,2523,2525,2527],{"class":45,"line":151},[43,2510,400],{"class":56},[43,2512,462],{"class":82},[43,2514,465],{"class":56},[43,2516,337],{"class":67},[43,2518,364],{"class":71},[43,2520,407],{"class":63},[43,2522,474],{"class":82},[43,2524,364],{"class":71},[43,2526,479],{"class":67},[43,2528,159],{"class":71},[43,2530,2531],{"class":45,"line":484},[43,2532,121],{"class":71},[43,2534,2535,2537,2539],{"class":45,"line":489},[43,2536,154],{"class":71},[43,2538,136],{"class":67},[43,2540,159],{"class":71},[273,2542,498],{"id":498},[10,2544,501,2545,505],{},[25,2546,504],{},[34,2548,2549],{"className":36,"code":508,"filename":504,"language":38,"meta":39,"style":39},[25,2550,2551,2563,2581,2589,2597,2601,2615,2619,2623],{"__ignoreMap":39},[43,2552,2553,2555,2557,2559,2561],{"class":45,"line":46},[43,2554,57],{"class":56},[43,2556,60],{"class":56},[43,2558,519],{"class":63},[43,2560,68],{"class":67},[43,2562,72],{"class":71},[43,2564,2565,2567,2569,2571,2573,2575,2577,2579],{"class":45,"line":53},[43,2566,528],{"class":82},[43,2568,190],{"class":71},[43,2570,533],{"class":67},[43,2572,372],{"class":71},[43,2574,538],{"class":354},[43,2576,372],{"class":71},[43,2578,543],{"class":67},[43,2580,546],{"class":71},[43,2582,2583,2585,2587],{"class":45,"line":75},[43,2584,551],{"class":82},[43,2586,190],{"class":71},[43,2588,109],{"class":71},[43,2590,2591,2593,2595],{"class":45,"line":112},[43,2592,560],{"class":82},[43,2594,190],{"class":71},[43,2596,109],{"class":71},[43,2598,2599],{"class":45,"line":118},[43,2600,569],{"class":49},[43,2602,2603,2605,2607,2609,2611,2613],{"class":45,"line":124},[43,2604,574],{"class":82},[43,2606,190],{"class":71},[43,2608,579],{"class":71},[43,2610,582],{"class":354},[43,2612,372],{"class":71},[43,2614,546],{"class":71},[43,2616,2617],{"class":45,"line":141},[43,2618,591],{"class":71},[43,2620,2621],{"class":45,"line":146},[43,2622,121],{"class":71},[43,2624,2625,2627,2629],{"class":45,"line":151},[43,2626,154],{"class":71},[43,2628,136],{"class":67},[43,2630,159],{"class":71},[10,2632,606,2633,610],{},[25,2634,609],{},[18,2636,613],{"id":613},[10,2638,616],{},[618,2640,2641,3033,3261,3605],{},[34,2642,2643],{"className":36,"code":622,"filename":623,"language":38,"meta":39,"style":39},[25,2644,2645,2649,2661,2685,2689,2751,2775,2789,2813,2837,2845,2871,2875,2889,2893,2917,2931,2955,2987,2995,3021,3025],{"__ignoreMap":39},[43,2646,2647],{"class":45,"line":46},[43,2648,630],{"class":49},[43,2650,2651,2653,2655,2657,2659],{"class":45,"line":53},[43,2652,57],{"class":56},[43,2654,60],{"class":56},[43,2656,64],{"class":63},[43,2658,68],{"class":67},[43,2660,72],{"class":71},[43,2662,2663,2665,2667,2669,2671,2673,2675,2677,2679,2681,2683],{"class":45,"line":75},[43,2664,79],{"class":78},[43,2666,83],{"class":82},[43,2668,68],{"class":71},[43,2670,89],{"class":88},[43,2672,92],{"class":71},[43,2674,95],{"class":71},[43,2676,98],{"class":88},[43,2678,92],{"class":71},[43,2680,103],{"class":88},[43,2682,106],{"class":71},[43,2684,109],{"class":71},[43,2686,2687],{"class":45,"line":112},[43,2688,671],{"class":49},[43,2690,2691,2693,2695,2697,2699,2701,2703,2705,2707,2709,2711,2713,2715,2717,2719,2721,2723,2725,2727,2729,2731,2733,2735,2737,2739,2741,2743,2745,2747,2749],{"class":45,"line":118},[43,2692,334],{"class":78},[43,2694,678],{"class":67},[43,2696,340],{"class":71},[43,2698,683],{"class":71},[43,2700,686],{"class":354},[43,2702,358],{"class":71},[43,2704,361],{"class":67},[43,2706,364],{"class":71},[43,2708,695],{"class":63},[43,2710,68],{"class":67},[43,2712,68],{"class":71},[43,2714,702],{"class":88},[43,2716,136],{"class":71},[43,2718,707],{"class":78},[43,2720,683],{"class":71},[43,2722,712],{"class":354},[43,2724,358],{"class":71},[43,2726,702],{"class":67},[43,2728,154],{"class":71},[43,2730,712],{"class":354},[43,2732,351],{"class":71},[43,2734,136],{"class":67},[43,2736,154],{"class":71},[43,2738,729],{"class":354},[43,2740,358],{"class":71},[43,2742,388],{"class":67},[43,2744,154],{"class":71},[43,2746,738],{"class":354},[43,2748,351],{"class":71},[43,2750,159],{"class":71},[43,2752,2753,2755,2757,2759,2761,2763,2765,2767,2769,2771,2773],{"class":45,"line":124},[43,2754,334],{"class":78},[43,2756,337],{"class":67},[43,2758,340],{"class":71},[43,2760,343],{"class":56},[43,2762,346],{"class":63},[43,2764,68],{"class":82},[43,2766,372],{"class":71},[43,2768,761],{"class":354},[43,2770,372],{"class":71},[43,2772,92],{"class":71},[43,2774,109],{"class":71},[43,2776,2777,2779,2781,2783,2785,2787],{"class":45,"line":141},[43,2778,772],{"class":82},[43,2780,190],{"class":71},[43,2782,579],{"class":71},[43,2784,779],{"class":354},[43,2786,372],{"class":71},[43,2788,546],{"class":71},[43,2790,2791,2793,2795,2797,2799,2801,2803,2805,2807,2809,2811],{"class":45,"line":146},[43,2792,788],{"class":82},[43,2794,190],{"class":71},[43,2796,95],{"class":71},[43,2798,579],{"class":71},[43,2800,797],{"class":82},[43,2802,372],{"class":71},[43,2804,190],{"class":71},[43,2806,579],{"class":71},[43,2808,806],{"class":354},[43,2810,372],{"class":71},[43,2812,811],{"class":71},[43,2814,2815,2817,2819,2821,2823,2825,2827,2829,2831,2833,2835],{"class":45,"line":151},[43,2816,816],{"class":82},[43,2818,190],{"class":71},[43,2820,821],{"class":67},[43,2822,364],{"class":71},[43,2824,826],{"class":63},[43,2826,68],{"class":82},[43,2828,831],{"class":71},[43,2830,678],{"class":67},[43,2832,836],{"class":71},[43,2834,136],{"class":82},[43,2836,546],{"class":71},[43,2838,2839,2841,2843],{"class":45,"line":484},[43,2840,845],{"class":71},[43,2842,136],{"class":82},[43,2844,159],{"class":71},[43,2846,2847,2849,2851,2853,2855,2857,2859,2861,2863,2865,2867,2869],{"class":45,"line":489},[43,2848,400],{"class":56},[43,2850,462],{"class":82},[43,2852,465],{"class":56},[43,2854,337],{"class":67},[43,2856,364],{"class":71},[43,2858,407],{"class":63},[43,2860,474],{"class":82},[43,2862,364],{"class":71},[43,2864,870],{"class":67},[43,2866,364],{"class":71},[43,2868,875],{"class":67},[43,2870,159],{"class":71},[43,2872,2873],{"class":45,"line":880},[43,2874,121],{"class":71},[43,2876,2877,2879,2881,2883,2885,2887],{"class":45,"line":885},[43,2878,79],{"class":78},[43,2880,129],{"class":82},[43,2882,68],{"class":71},[43,2884,89],{"class":88},[43,2886,136],{"class":71},[43,2888,109],{"class":71},[43,2890,2891],{"class":45,"line":900},[43,2892,903],{"class":49},[43,2894,2895,2897,2899,2901,2903,2905,2907,2909,2911,2913,2915],{"class":45,"line":906},[43,2896,334],{"class":78},[43,2898,337],{"class":67},[43,2900,340],{"class":71},[43,2902,343],{"class":56},[43,2904,346],{"class":63},[43,2906,68],{"class":82},[43,2908,372],{"class":71},[43,2910,761],{"class":354},[43,2912,372],{"class":71},[43,2914,92],{"class":71},[43,2916,109],{"class":71},[43,2918,2919,2921,2923,2925,2927,2929],{"class":45,"line":931},[43,2920,772],{"class":82},[43,2922,190],{"class":71},[43,2924,579],{"class":71},[43,2926,779],{"class":354},[43,2928,372],{"class":71},[43,2930,546],{"class":71},[43,2932,2933,2935,2937,2939,2941,2943,2945,2947,2949,2951,2953],{"class":45,"line":946},[43,2934,788],{"class":82},[43,2936,190],{"class":71},[43,2938,95],{"class":71},[43,2940,579],{"class":71},[43,2942,797],{"class":82},[43,2944,372],{"class":71},[43,2946,190],{"class":71},[43,2948,579],{"class":71},[43,2950,806],{"class":354},[43,2952,372],{"class":71},[43,2954,811],{"class":71},[43,2956,2957,2959,2961,2963,2965,2967,2969,2971,2973,2975,2977,2979,2981,2983,2985],{"class":45,"line":971},[43,2958,816],{"class":82},[43,2960,190],{"class":71},[43,2962,821],{"class":67},[43,2964,364],{"class":71},[43,2966,826],{"class":63},[43,2968,68],{"class":82},[43,2970,831],{"class":71},[43,2972,678],{"class":82},[43,2974,190],{"class":71},[43,2976,579],{"class":71},[43,2978,994],{"class":354},[43,2980,372],{"class":71},[43,2982,836],{"class":71},[43,2984,136],{"class":82},[43,2986,546],{"class":71},[43,2988,2989,2991,2993],{"class":45,"line":1005},[43,2990,845],{"class":71},[43,2992,136],{"class":82},[43,2994,159],{"class":71},[43,2996,2997,2999,3001,3003,3005,3007,3009,3011,3013,3015,3017,3019],{"class":45,"line":1014},[43,2998,400],{"class":56},[43,3000,462],{"class":82},[43,3002,465],{"class":56},[43,3004,337],{"class":67},[43,3006,364],{"class":71},[43,3008,407],{"class":63},[43,3010,474],{"class":82},[43,3012,364],{"class":71},[43,3014,870],{"class":67},[43,3016,364],{"class":71},[43,3018,1037],{"class":67},[43,3020,159],{"class":71},[43,3022,3023],{"class":45,"line":1042},[43,3024,121],{"class":71},[43,3026,3027,3029,3031],{"class":45,"line":1047},[43,3028,154],{"class":71},[43,3030,136],{"class":67},[43,3032,159],{"class":71},[34,3034,3035],{"className":36,"code":1056,"filename":1057,"language":38,"meta":39,"style":39},[25,3036,3037,3041,3061,3065,3081,3085,3097,3117,3121,3145,3163,3197,3201,3205,3215,3219,3233,3237,3249,3253],{"__ignoreMap":39},[43,3038,3039],{"class":45,"line":46},[43,3040,630],{"class":49},[43,3042,3043,3045,3047,3049,3051,3053,3055,3057,3059],{"class":45,"line":53},[43,3044,1068],{"class":56},[43,3046,95],{"class":71},[43,3048,64],{"class":67},[43,3050,836],{"class":71},[43,3052,1077],{"class":56},[43,3054,579],{"class":71},[43,3056,538],{"class":354},[43,3058,372],{"class":71},[43,3060,159],{"class":71},[43,3062,3063],{"class":45,"line":75},[43,3064,1090],{"class":49},[43,3066,3067,3069,3071,3073,3075,3077,3079],{"class":45,"line":112},[43,3068,1068],{"class":56},[43,3070,1097],{"class":67},[43,3072,1100],{"class":56},[43,3074,579],{"class":71},[43,3076,1105],{"class":354},[43,3078,372],{"class":71},[43,3080,159],{"class":71},[43,3082,3083],{"class":45,"line":118},[43,3084,1115],{"emptyLinePlaceholder":1114},[43,3086,3087,3089,3091,3093,3095],{"class":45,"line":124},[43,3088,57],{"class":56},[43,3090,60],{"class":56},[43,3092,64],{"class":63},[43,3094,68],{"class":67},[43,3096,72],{"class":71},[43,3098,3099,3101,3103,3105,3107,3109,3111,3113,3115],{"class":45,"line":141},[43,3100,79],{"class":78},[43,3102,83],{"class":82},[43,3104,68],{"class":71},[43,3106,89],{"class":88},[43,3108,92],{"class":71},[43,3110,95],{"class":71},[43,3112,98],{"class":88},[43,3114,106],{"class":71},[43,3116,109],{"class":71},[43,3118,3119],{"class":45,"line":146},[43,3120,1152],{"class":49},[43,3122,3123,3125,3127,3129,3131,3133,3135,3137,3139,3141,3143],{"class":45,"line":151},[43,3124,334],{"class":78},[43,3126,1159],{"class":67},[43,3128,190],{"class":71},[43,3130,1164],{"class":175},[43,3132,229],{"class":71},[43,3134,258],{"class":175},[43,3136,92],{"class":71},[43,3138,1173],{"class":175},[43,3140,1176],{"class":71},[43,3142,340],{"class":71},[43,3144,1181],{"class":71},[43,3146,3147,3149,3151,3153,3155,3157,3159,3161],{"class":45,"line":484},[43,3148,1186],{"class":56},[43,3150,462],{"class":82},[43,3152,1191],{"class":78},[43,3154,1194],{"class":67},[43,3156,1197],{"class":71},[43,3158,98],{"class":67},[43,3160,1202],{"class":82},[43,3162,72],{"class":71},[43,3164,3165,3167,3169,3171,3173,3175,3177,3179,3181,3183,3185,3187,3189,3191,3193,3195],{"class":45,"line":489},[43,3166,1209],{"class":56},[43,3168,462],{"class":82},[43,3170,1214],{"class":67},[43,3172,1217],{"class":82},[43,3174,1220],{"class":67},[43,3176,1223],{"class":82},[43,3178,870],{"class":67},[43,3180,1217],{"class":82},[43,3182,1220],{"class":67},[43,3184,1232],{"class":82},[43,3186,1235],{"class":71},[43,3188,1238],{"class":67},[43,3190,1217],{"class":82},[43,3192,1220],{"class":67},[43,3194,543],{"class":82},[43,3196,159],{"class":71},[43,3198,3199],{"class":45,"line":880},[43,3200,1251],{"class":71},[43,3202,3203],{"class":45,"line":885},[43,3204,1256],{"class":49},[43,3206,3207,3209,3211,3213],{"class":45,"line":900},[43,3208,400],{"class":56},[43,3210,95],{"class":71},[43,3212,1159],{"class":67},[43,3214,1267],{"class":71},[43,3216,3217],{"class":45,"line":906},[43,3218,121],{"class":71},[43,3220,3221,3223,3225,3227,3229,3231],{"class":45,"line":931},[43,3222,79],{"class":78},[43,3224,129],{"class":82},[43,3226,68],{"class":71},[43,3228,89],{"class":88},[43,3230,136],{"class":71},[43,3232,109],{"class":71},[43,3234,3235],{"class":45,"line":946},[43,3236,1290],{"class":49},[43,3238,3239,3241,3243,3245,3247],{"class":45,"line":971},[43,3240,400],{"class":56},[43,3242,579],{"class":71},[43,3244,1299],{"class":354},[43,3246,372],{"class":71},[43,3248,159],{"class":71},[43,3250,3251],{"class":45,"line":1005},[43,3252,121],{"class":71},[43,3254,3255,3257,3259],{"class":45,"line":1014},[43,3256,154],{"class":71},[43,3258,136],{"class":67},[43,3260,159],{"class":71},[34,3262,3263],{"className":36,"code":1318,"filename":1319,"language":38,"meta":39,"style":39},[25,3264,3265,3269,3281,3305,3347,3367,3371,3395,3417,3435,3449,3511,3515,3519,3529,3533,3547,3571,3593,3597],{"__ignoreMap":39},[43,3266,3267],{"class":45,"line":46},[43,3268,630],{"class":49},[43,3270,3271,3273,3275,3277,3279],{"class":45,"line":53},[43,3272,57],{"class":56},[43,3274,60],{"class":56},[43,3276,64],{"class":63},[43,3278,68],{"class":67},[43,3280,72],{"class":71},[43,3282,3283,3285,3287,3289,3291,3293,3295,3297,3299,3301,3303],{"class":45,"line":75},[43,3284,79],{"class":78},[43,3286,83],{"class":82},[43,3288,68],{"class":71},[43,3290,89],{"class":88},[43,3292,92],{"class":71},[43,3294,95],{"class":71},[43,3296,98],{"class":88},[43,3298,92],{"class":71},[43,3300,103],{"class":88},[43,3302,106],{"class":71},[43,3304,109],{"class":71},[43,3306,3307,3309,3311,3313,3315,3317,3319,3321,3323,3325,3327,3329,3331,3333,3335,3337,3339,3341,3343,3345],{"class":45,"line":112},[43,3308,334],{"class":78},[43,3310,337],{"class":67},[43,3312,340],{"class":71},[43,3314,343],{"class":56},[43,3316,346],{"class":63},[43,3318,68],{"class":82},[43,3320,351],{"class":71},[43,3322,1380],{"class":354},[43,3324,358],{"class":71},[43,3326,361],{"class":67},[43,3328,364],{"class":71},[43,3330,367],{"class":63},[43,3332,68],{"class":67},[43,3334,372],{"class":71},[43,3336,92],{"class":354},[43,3338,372],{"class":71},[43,3340,136],{"class":67},[43,3342,391],{"class":71},[43,3344,136],{"class":82},[43,3346,159],{"class":71},[43,3348,3349,3351,3353,3355,3357,3359,3361,3363,3365],{"class":45,"line":118},[43,3350,334],{"class":78},[43,3352,1411],{"class":67},[43,3354,340],{"class":71},[43,3356,343],{"class":56},[43,3358,337],{"class":67},[43,3360,364],{"class":71},[43,3362,407],{"class":63},[43,3364,410],{"class":82},[43,3366,159],{"class":71},[43,3368,3369],{"class":45,"line":124},[43,3370,1430],{"class":49},[43,3372,3373,3375,3377,3379,3381,3383,3385,3387,3389,3391,3393],{"class":45,"line":141},[43,3374,334],{"class":78},[43,3376,1159],{"class":67},[43,3378,190],{"class":71},[43,3380,1164],{"class":175},[43,3382,229],{"class":71},[43,3384,258],{"class":175},[43,3386,92],{"class":71},[43,3388,1173],{"class":175},[43,3390,1176],{"class":71},[43,3392,340],{"class":71},[43,3394,1181],{"class":71},[43,3396,3397,3399,3401,3403,3405,3407,3409,3411,3413,3415],{"class":45,"line":146},[43,3398,1186],{"class":56},[43,3400,462],{"class":82},[43,3402,1191],{"class":78},[43,3404,1465],{"class":67},[43,3406,1197],{"class":71},[43,3408,1411],{"class":67},[43,3410,364],{"class":71},[43,3412,1474],{"class":67},[43,3414,1202],{"class":82},[43,3416,72],{"class":71},[43,3418,3419,3421,3423,3425,3427,3429,3431,3433],{"class":45,"line":151},[43,3420,1483],{"class":67},[43,3422,1217],{"class":82},[43,3424,1488],{"class":67},[43,3426,364],{"class":71},[43,3428,1493],{"class":67},[43,3430,1232],{"class":82},[43,3432,1235],{"class":71},[43,3434,109],{"class":71},[43,3436,3437,3439,3441,3443,3445,3447],{"class":45,"line":484},[43,3438,1504],{"class":82},[43,3440,190],{"class":71},[43,3442,1465],{"class":67},[43,3444,364],{"class":71},[43,3446,1493],{"class":67},[43,3448,546],{"class":71},[43,3450,3451,3453,3455,3457,3459,3461,3463,3465,3467,3469,3471,3473,3475,3477,3479,3481,3483,3485,3487,3489,3491,3493,3495,3497,3499,3501,3503,3505,3507,3509],{"class":45,"line":489},[43,3452,1519],{"class":82},[43,3454,190],{"class":71},[43,3456,1465],{"class":67},[43,3458,364],{"class":71},[43,3460,1528],{"class":67},[43,3462,364],{"class":71},[43,3464,695],{"class":63},[43,3466,68],{"class":82},[43,3468,68],{"class":71},[43,3470,1539],{"class":88},[43,3472,190],{"class":71},[43,3474,1173],{"class":175},[43,3476,136],{"class":71},[43,3478,707],{"class":78},[43,3480,462],{"class":82},[43,3482,831],{"class":71},[43,3484,1554],{"class":82},[43,3486,190],{"class":71},[43,3488,1559],{"class":67},[43,3490,364],{"class":71},[43,3492,1564],{"class":67},[43,3494,92],{"class":71},[43,3496,1569],{"class":82},[43,3498,190],{"class":71},[43,3500,1559],{"class":67},[43,3502,364],{"class":71},[43,3504,1578],{"class":67},[43,3506,836],{"class":71},[43,3508,1583],{"class":82},[43,3510,546],{"class":71},[43,3512,3513],{"class":45,"line":880},[43,3514,1590],{"class":71},[43,3516,3517],{"class":45,"line":885},[43,3518,1251],{"class":71},[43,3520,3521,3523,3525,3527],{"class":45,"line":900},[43,3522,400],{"class":56},[43,3524,95],{"class":71},[43,3526,1159],{"class":67},[43,3528,1267],{"class":71},[43,3530,3531],{"class":45,"line":906},[43,3532,121],{"class":71},[43,3534,3535,3537,3539,3541,3543,3545],{"class":45,"line":931},[43,3536,79],{"class":78},[43,3538,129],{"class":82},[43,3540,68],{"class":71},[43,3542,89],{"class":88},[43,3544,136],{"class":71},[43,3546,109],{"class":71},[43,3548,3549,3551,3553,3555,3557,3559,3561,3563,3565,3567,3569],{"class":45,"line":946},[43,3550,334],{"class":78},[43,3552,337],{"class":67},[43,3554,340],{"class":71},[43,3556,343],{"class":56},[43,3558,346],{"class":63},[43,3560,68],{"class":82},[43,3562,372],{"class":71},[43,3564,1641],{"class":354},[43,3566,372],{"class":71},[43,3568,136],{"class":82},[43,3570,159],{"class":71},[43,3572,3573,3575,3577,3579,3581,3583,3585,3587,3589,3591],{"class":45,"line":971},[43,3574,400],{"class":56},[43,3576,462],{"class":82},[43,3578,465],{"class":56},[43,3580,337],{"class":67},[43,3582,364],{"class":71},[43,3584,407],{"class":63},[43,3586,474],{"class":82},[43,3588,364],{"class":71},[43,3590,479],{"class":67},[43,3592,159],{"class":71},[43,3594,3595],{"class":45,"line":1005},[43,3596,121],{"class":71},[43,3598,3599,3601,3603],{"class":45,"line":1014},[43,3600,154],{"class":71},[43,3602,136],{"class":67},[43,3604,159],{"class":71},[34,3606,3607],{"className":36,"code":1684,"filename":1685,"language":38,"meta":39,"style":39},[25,3608,3609,3613,3625,3649,3653,3677,3691,3705,3719,3723,3749,3803,3817,3821,3835,3849,3887,3893,3915,3919],{"__ignoreMap":39},[43,3610,3611],{"class":45,"line":46},[43,3612,630],{"class":49},[43,3614,3615,3617,3619,3621,3623],{"class":45,"line":53},[43,3616,57],{"class":56},[43,3618,60],{"class":56},[43,3620,64],{"class":63},[43,3622,68],{"class":67},[43,3624,72],{"class":71},[43,3626,3627,3629,3631,3633,3635,3637,3639,3641,3643,3645,3647],{"class":45,"line":75},[43,3628,79],{"class":78},[43,3630,83],{"class":82},[43,3632,68],{"class":71},[43,3634,89],{"class":88},[43,3636,92],{"class":71},[43,3638,95],{"class":71},[43,3640,98],{"class":88},[43,3642,92],{"class":71},[43,3644,103],{"class":88},[43,3646,106],{"class":71},[43,3648,109],{"class":71},[43,3650,3651],{"class":45,"line":112},[43,3652,1732],{"class":49},[43,3654,3655,3657,3659,3661,3663,3665,3667,3669,3671,3673,3675],{"class":45,"line":118},[43,3656,334],{"class":78},[43,3658,1739],{"class":67},[43,3660,190],{"class":71},[43,3662,1164],{"class":175},[43,3664,229],{"class":71},[43,3666,258],{"class":175},[43,3668,92],{"class":71},[43,3670,193],{"class":175},[43,3672,1176],{"class":71},[43,3674,340],{"class":71},[43,3676,109],{"class":71},[43,3678,3679,3681,3683,3685,3687,3689],{"class":45,"line":124},[43,3680,1762],{"class":82},[43,3682,190],{"class":71},[43,3684,579],{"class":71},[43,3686,1769],{"class":354},[43,3688,372],{"class":71},[43,3690,546],{"class":71},[43,3692,3693,3695,3697,3699,3701,3703],{"class":45,"line":141},[43,3694,1778],{"class":82},[43,3696,190],{"class":71},[43,3698,579],{"class":71},[43,3700,1785],{"class":354},[43,3702,372],{"class":71},[43,3704,546],{"class":71},[43,3706,3707,3709,3711,3713,3715,3717],{"class":45,"line":146},[43,3708,1794],{"class":82},[43,3710,190],{"class":71},[43,3712,579],{"class":71},[43,3714,1801],{"class":354},[43,3716,372],{"class":71},[43,3718,546],{"class":71},[43,3720,3721],{"class":45,"line":151},[43,3722,1810],{"class":71},[43,3724,3725,3727,3729,3731,3733,3735,3737,3739,3741,3743,3745,3747],{"class":45,"line":484},[43,3726,334],{"class":78},[43,3728,1817],{"class":67},[43,3730,340],{"class":71},[43,3732,1739],{"class":67},[43,3734,1217],{"class":82},[43,3736,89],{"class":67},[43,3738,1232],{"class":82},[43,3740,1830],{"class":71},[43,3742,1739],{"class":67},[43,3744,364],{"class":71},[43,3746,1837],{"class":67},[43,3748,159],{"class":71},[43,3750,3751,3753,3755,3757,3759,3761,3763,3765,3767,3769,3771,3773,3775,3777,3779,3781,3783,3785,3787,3789,3791,3793,3795,3797,3799,3801],{"class":45,"line":489},[43,3752,334],{"class":78},[43,3754,337],{"class":67},[43,3756,340],{"class":71},[43,3758,343],{"class":56},[43,3760,346],{"class":63},[43,3762,68],{"class":82},[43,3764,1856],{"class":71},[43,3766,1859],{"class":67},[43,3768,154],{"class":71},[43,3770,1864],{"class":354},[43,3772,358],{"class":71},[43,3774,361],{"class":67},[43,3776,364],{"class":71},[43,3778,367],{"class":63},[43,3780,68],{"class":67},[43,3782,372],{"class":71},[43,3784,92],{"class":354},[43,3786,372],{"class":71},[43,3788,136],{"class":67},[43,3790,154],{"class":71},[43,3792,383],{"class":354},[43,3794,358],{"class":71},[43,3796,388],{"class":67},[43,3798,391],{"class":71},[43,3800,136],{"class":82},[43,3802,159],{"class":71},[43,3804,3805,3807,3809,3811,3813,3815],{"class":45,"line":880},[43,3806,400],{"class":56},[43,3808,337],{"class":67},[43,3810,364],{"class":71},[43,3812,407],{"class":63},[43,3814,410],{"class":82},[43,3816,159],{"class":71},[43,3818,3819],{"class":45,"line":885},[43,3820,121],{"class":71},[43,3822,3823,3825,3827,3829,3831,3833],{"class":45,"line":900},[43,3824,79],{"class":78},[43,3826,129],{"class":82},[43,3828,68],{"class":71},[43,3830,89],{"class":88},[43,3832,136],{"class":71},[43,3834,109],{"class":71},[43,3836,3837,3839,3841,3843,3845,3847],{"class":45,"line":906},[43,3838,334],{"class":78},[43,3840,337],{"class":67},[43,3842,340],{"class":71},[43,3844,343],{"class":56},[43,3846,346],{"class":63},[43,3848,1943],{"class":82},[43,3850,3851,3853,3855,3857,3859,3861,3863,3865,3867,3869,3871,3873,3875,3877,3879,3881,3883,3885],{"class":45,"line":931},[43,3852,1948],{"class":71},[43,3854,1951],{"class":354},[43,3856,358],{"class":71},[43,3858,1956],{"class":67},[43,3860,1959],{"class":71},[43,3862,579],{"class":71},[43,3864,1837],{"class":354},[43,3866,372],{"class":71},[43,3868,1968],{"class":71},[43,3870,579],{"class":71},[43,3872,1973],{"class":354},[43,3874,372],{"class":71},[43,3876,1978],{"class":71},[43,3878,1981],{"class":67},[43,3880,154],{"class":71},[43,3882,1986],{"class":354},[43,3884,351],{"class":71},[43,3886,546],{"class":71},[43,3888,3889,3891],{"class":45,"line":946},[43,3890,1995],{"class":82},[43,3892,159],{"class":71},[43,3894,3895,3897,3899,3901,3903,3905,3907,3909,3911,3913],{"class":45,"line":971},[43,3896,400],{"class":56},[43,3898,462],{"class":82},[43,3900,465],{"class":56},[43,3902,337],{"class":67},[43,3904,364],{"class":71},[43,3906,407],{"class":63},[43,3908,474],{"class":82},[43,3910,364],{"class":71},[43,3912,479],{"class":67},[43,3914,159],{"class":71},[43,3916,3917],{"class":45,"line":1005},[43,3918,121],{"class":71},[43,3920,3921,3923,3925],{"class":45,"line":1014},[43,3922,154],{"class":71},[43,3924,136],{"class":67},[43,3926,159],{"class":71},[10,3928,2034,3929,2038,3931,2042,3933,2045,3935,2049,3937,610],{},[25,3930,2037],{},[25,3932,2041],{},[25,3934,89],{},[25,3936,2048],{},[25,3938,2052],{},[2054,3940,3941],{},[10,3942,2058,3943,2061,3945,610],{},[25,3944,609],{},[2063,3946,2066],{"href":2065},[18,3948,2069],{"id":2069},[2054,3950,3951],{},[10,3952,3953,2076],{},[25,3954,2041],{},[18,3956,2079],{"id":2079},[2081,3958,3960,3967,3974,3981,3986,3991,3996],{"className":3959},[2084],[2086,3961,3963,2094,3965,2097],{"className":3962},[2089],[2091,3964],{"disabled":1114,"type":2093},[25,3966,27],{},[2086,3968,3970,2103,3972,2106],{"className":3969},[2089],[2091,3971],{"disabled":1114,"type":2093},[25,3973,31],{},[2086,3975,3977,2112,3979,2115],{"className":3976},[2089],[2091,3978],{"disabled":1114,"type":2093},[25,3980,282],{},[2086,3982,3984,2121],{"className":3983},[2089],[2091,3985],{"disabled":1114,"type":2093},[2086,3987,3989,2127],{"className":3988},[2089],[2091,3990],{"disabled":1114,"type":2093},[2086,3992,3994,2133],{"className":3993},[2089],[2091,3995],{"disabled":1114,"type":2093},[2086,3997,3999,2139,4001,2142],{"className":3998},[2089],[2091,4000],{"disabled":1114,"type":2093},[25,4002,89],{},[2144,4004,2146],{},{"title":39,"searchDepth":53,"depth":53,"links":4006},[4007,4008,4012,4013,4014],{"id":20,"depth":53,"text":20},{"id":268,"depth":53,"text":268,"children":4009},[4010,4011],{"id":275,"depth":75,"text":276},{"id":498,"depth":75,"text":498},{"id":613,"depth":53,"text":613},{"id":2069,"depth":53,"text":2069},{"id":2079,"depth":53,"text":2079},{},{"title":5,"description":2157},1782551379227]